/* 
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
*/

[type=button]:focus, [type=submit]:focus, button:focus {outline:none;}
h1 {margin-block-end: 0;-webkit-margin-after: 0;}
span.piccoloh2 {font-size:22px;font-weight:400;}
b, strong {font-weight:600;}
::selection {color: #ffffff; background: #CB8F45;}
.spazio-paragrafo-12 p {margin-bottom:12px;}
.grecaptcha-badge {z-index: 100;}
.no-margine p {margin-bottom:0;}
.bianco p {color:#ffffff;}

/* STICKY HEADER - abbinata a jquery */
.stickyheaders {
    -webkit-transition: transform 0.34s ease, height 0.34s ease;
    -moz-transition: transform 0.34s ease, height 0.34s ease;
    -ms-transition: transform 0.34s ease, height 0.34s ease;
    -o-transition: transform 0.34s ease, height 0.34s ease;
    transition: transform 0.34s ease, height 0.34s ease;
    height: 100px; /* Altezza iniziale */
	overflow: initial;
}

.homepage-header {background-image:linear-gradient(180deg, #0000005C 0%, #00000000 100%);}

.logo {
    max-height:75px;
    -webkit-transition: transform 0.64s ease, translate 0.64s ease;
    -moz-transition: transform 0.64s ease, translate 0.64s ease;
    -ms-transition: transform 0.64s ease, translate 0.64s ease;
    -o-transition: transform 0.64s ease, translate 0.64s ease;
    transition: transform 0.64s ease, translate 0.64s ease;
}

.headerup {
    transform: translateY(-100px);
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -o-transform: translateY(-100px);
}

.headerdown {
    height: 60px;
    min-height:60px;
	background-color:#373737!important;
	background-image: none;
}

.logo-shrink {
    transform: scale(.7);
    translate:-15% 0;
    -webkit-transition: transform 0.64s ease, translate 0.64s ease;
    -moz-transition: transform 0.64s ease, translate 0.64s ease;
    -ms-transition: transform 0.64s ease, translate 0.64s ease;
    -o-transition: transform 0.64s ease, translate 0.64s ease;
    transition: transform 0.64s ease, translate 0.64s ease;
}

/* FINE STICKY HEADER */

/* HAMBURGER MENU abbinata a jquery */
.hamburger-menu, .hamburger-menu-pop {
  display: flex;
  flex-flow: column wrap;
  justify-content: space-between;
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
	-webkit-transition: transform 0.64s ease, translate 0.64s ease;
    -moz-transition: transform 0.64s ease, translate 0.64s ease;
    -ms-transition: transform 0.64s ease, translate 0.64s ease;
    -o-transition: transform 0.64s ease, translate 0.64s ease;
    transition: transform 0.64s ease, translate 0.64s ease;
}

.bar-top,
.bar-middle,
.bar-bottom {
  height: 2px;
  background: white;
  border-radius: 5px;
  margin: 3px 0;
  transform-origin: left;
  transition: all 0.5s;
}

.hamburger-menu:hover .bar-top {transform: translateX(5px);}
.hamburger-menu:hover .bar-middle {transform: translateX(-5px);}
.hamburger-menu:hover .bar-bottom {transform: translateX(5px);}

	/* __HAMBURGER POPUP */
	.hamburger-menu-pop {
		display: flex;
		flex-flow: column wrap;
		justify-content: space-between;
		height: 1.5rem;
		width: 1.5rem;
		cursor: pointer;
		-webkit-transition: transform 0.64s ease, translate 0.64s ease;
		-moz-transition: transform 0.64s ease, translate 0.64s ease;
		-ms-transition: transform 0.64s ease, translate 0.64s ease;
		-o-transition: transform 0.64s ease, translate 0.64s ease;
		transition: transform 0.64s ease, translate 0.64s ease;
	}
	.hamburger-menu-pop .bar-top {height:3px;transform: matrix(1, 1, 0, 1, 0, -8);}
	.hamburger-menu-pop .bar-bottom {height:3px;transform: matrix(1, -1, 0, 1, 0, 0);}
	.hamburger-menu-pop:hover .bar-top {transform: matrix(1, 1, 0, 1, 5, -3);}
	.hamburger-menu-pop:hover .bar-bottom {transform: matrix(1, -1, 0, 1, 4, -5);}
	/* __FINE HAMBURGER POPUP */

/* FINE HAMBURGER MENU */

/* FORM */
textarea {min-height:120px;}
input[type=date]:focus-visible, input[type=email]:focus-visible, input[type=number]:focus-visible, input[type=password]:focus-visible, input[type=search]:focus-visible, input[type=tel]:focus-visible, input[type=text]:focus-visible, input[type=url]:focus-visible, select:focus-visible, textarea:focus-visible {
    outline: 1px solid #cccccc;
}

input[type="button"]:focus, input[type="submit"]:focus, .jet-form__submit-wrap:focus, input[type="button"]:focus-visible, input[type="submit"]:focus-visible, .jet-form__submit-wrap:focus-visible, input[type="button"]:active, input[type="submit"]:active, .jet-form__submit-wrap:active  {
    outline: none;
}

:where(.wp-block-columns) {margin-bottom: 0;}
.campi-obbligatori {font-size:14px;}
label.jet-form-builder__field-label.for-checkbox {font-size: 12px;line-height: 14px;}
label.jet-form-builder__field-label.for-checkbox a {color: #CB8F45;}
label.jet-form-builder__field-label.for-checkbox p {margin:0;}
.jet-form-builder-row.field-type-checkbox-field {margin-bottom: 20px;}
/* FINE FORM */

#btn-frontera svg {
    display: none!important;
}

.grecaptcha-badge {bottom: 74px!important;}