/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.1
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */
/* Colori */
:root {
    --primario: var(--global-palette1);
    --secondario: var(--global-palette2);
    --light: var(--global-palette8);
    --light-blue: var(--global-palette7);
    --bianco: var(--global-palette9);
	--border: var(--global-palette4);
}



/* Tipografia */
body {
	line-height: 1.5em!important;
}
* p {
	margin:0;
}
#wrapper {
	background-image: url('/wp-content/uploads/2025/03/bg-siste.svg');
	background-position: top right;
	background-size: contain;
	background-repeat: no-repeat
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-weight: 400!important;
    margin-top: 0!important;
}

h1, .h1, .h1 > .gspb-dynamic-title-element,
.h1.gspb_meta>* {
    font-size: clamp(30px, 6vw, 65px)!important;
    line-height: 1.1 !important;
}
h2, .h2, .h2 > .gspb-dynamic-title-element,
.h2.gspb_meta>* {
    font-size: clamp(26px, 4vw, 45px)!important;
    line-height: 1.3 !important;
}
h3, .h3, .h3 > .gspb-dynamic-title-element,
.h3.gspb_meta>* {
    font-size: clamp(22px, 4vw, 32px)!important;
    line-height: 1.3 !important;
}
h4, .h4, .h4 > .gspb-dynamic-title-element,
.h4.gspb_meta>* {
    font-size: clamp(20px, 3.5vw, 24px)!important;
    line-height: 1.4 !important;
}
h5, .h5, .h5 > .gspb-dynamic-title-element,
.h5.gspb_meta>* {
    font-size: clamp(20px, 3vw, 20px)!important;
    line-height: 1.5 !important;
}
h6, .h6, .h6 > .gspb-dynamic-title-element,
.h6.gspb_meta>* {
    font-size: clamp(1rem, 2.5vw, 1rem)!important;
    line-height: 1.5 !important;
}
/* Pulsanti */
button, .button, .wp-block-button__link, .wp-element-button, input[type="button"], input[type="reset"], input[type="submit"] {
    border-radius: 50px!important;
    padding: 1rem 2rem!important;
    font-size: 1rem;
    line-height: 1;
}
.freccia-sinistra-pulsante {
	width: 0;
	transition: 0.5s;
}
.button-primario:hover .freccia-sinistra-pulsante {
	width: 56px;
}
/*----------HEADER-------------*/
.site-branding.branding-layout-standard.site-brand-logo-only {
    background: white;
	padding: 1rem;
    border-radius: 0 0 50px 50px;
    min-width: 272px;
    transition: 0.5s!important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.menu-desktop-full {
	display: none;
}
.nav-menu li .gspb_iconsList__item__text {
	transition: 0.5s;
}
.nav-menu li:hover .gspb_iconsList__item__text {
    transform: translateX(30px);
}
#burgerMenu {
	cursor: pointer;
}
#main-header .header-button.button-size-custom {
    padding: 8px 32px 8px 32px!important;
}
.clearfix {
	height: 140px!important;
}
/*--------------------------*/
.sezione-assoluta {
	position: absolute!important;
	top: 0;
}

.list-double {
	column-count: 2;
	column-gap: 60px;
}
.list-double .gspb_iconsList__item__text {
    margin-left: 5px!important;
}
.colonna-calc {
	max-width: calc((1452px + 40px)  *  0.50);
}
.colonna-calc--33 {
	max-width: calc((1452px + 40px)  *  0.28);
}
.masonry {
	position: relative;
	width: 100%;
}
.masonry-item {
        position: absolute!important;
    box-sizing: border-box;
}

/************************************************ FORM CF7 *****************************************************
form *::placeholder {
    font-family: 'PT Sans';
}
.wpcf7 form .wpcf7-response-output {
    margin: 0;
    padding: 0.5rem;
}
.wpcf7-not-valid-tip {
    font-size: 0.8rem;
}
.wpcf7 form.sent .wpcf7-response-output {
    text-align: center;
    border-radius: 0rem;
}
/************************************************ flexbox *****************************************************
.flex-form, .flex-form>div {
    display: flex;
    gap: 1rem;
}
.flex-form {
    flex-direction: column;
}
.single-content .flex-form p, .flex-form p {
    margin-bottom: 0;
    margin-block-start: 0;
    margin-block-end: 0;
}
.flex-form>div {
	flex-direction: row;
}
.flex-form>div.mail-protetta {
	align-items: center;
    column-gap:0.5rem;
}
@media screen and (max-width: 767px) {
	.flex-form>div {
		flex-direction: column;
	}
	.flex-form>div.mail-protetta {
		flex-direction: row;
	}
}
.flex-form>div>div {
    flex: 1 1 50%;
}

/************************************************ form *****************************************************
.flex-form label.hidden {
	display:none;
}
.flex-form input[type="text"], 
.flex-form input[type="email"],
.flex-form input[type="tel"],
.flex-form input[type="file"],
.flex-form textarea,
.flex-form select {
	box-sizing: border-box;
	border:1px solid var(--border) !important;
	width: 100%;
	padding: 0.5rem 1rem !important;
	border-radius: 50px !important;
	background: #fff;
}
.flex-form select,
.flex-form input[type="file"] {
	color: var(--global-palette4) !important;
}
.flex-form textarea {
	border-radius: 1rem !important;
}
.flex-form input[type="checkbox"] {
	margin:0;
	width: 1rem;
    height: 1rem;
	border-radius: 0rem !important;
	border:1px solid var(--border) !important;
}
.wpcf7-list-item {
    margin: 0;
}
.wpcf7-list-item>label {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 1rem;
	color: var(--globla-palette3)
}
.flex-form input[type="submit"] {
	background: var(--global-palette1)!important;
	color: white!important;
	opacity: 1!important;
	padding: 0.75rem 2rem!important;
}
.flex-form input[type="submit"]:hover {
	background: var(--global-palette2)!important;
}
::-webkit-input-placeholder { /* WebKit browsers *
    color: var(--global-palette4) !important;
    opacity: 0.5;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 *
    color: var(--global-palette4) !important;
    opacity: 0.5;
}
::-moz-placeholder { /* Mozilla Firefox 19+ *
    color: var(--global-palette4) !important;
    opacity: 0.5;
}
:-ms-input-placeholder { /* Internet Explorer 10+ *
    color: var(--global-palette4) !important;
    opacity: 0.5;
}
*/
.mappa {
	width: 100%;
	height: 540px;
}
.contatti::after {
    color: '';
    content: '';
    position: absolute;
    bottom: 0;
    width: 100vw;
    height: 440px;
    background: white;
    z-index: -1;
}
.date-importanti .swiper-slide-inner {
	display: block!important;
}
@media(max-width: 1023.99px){
	.masonry-item {
        position: relative!important;
		box-sizing: border-box;
	}
	.masonry {
		display: flex!important;
		flex-direction: column;
		row-gap: 2rem;
	}
}
@media(max-width: 992px) {
	.colonna-calc, .colonna-calc--33 {
		max-width: 100%;
	}
	.site-branding.branding-layout-standard.site-brand-logo-only {
		border-radius: 0 0 1rem 1rem;
		min-width: 100px;
	}
	.clearfix {
		height: 100px!important;
	}
	.mappa {
		width: 100%;
		height: 350px;
	}
	.masonry-item .wp-block-greenshift-blocks-image{
        order: -1;
	}
}	
@media(max-width: 767px) {
	.list-double {
		column-count: 1;
	}

	.kadence-sticky-header.item-at-stuck .site-branding {
		padding: 0.75rem!important
					transition: 0.3s!important;
	}
	.kadence-sticky-header.item-is-stuck .site-branding img{
		width: 35px!important
	}
}
#mobile-header .site-main-header-wrap .site-container{
	padding: 0 var(--gs-row-column-padding, 15px min(3vw, 20px))!important;
	padding-bottom: 0!important;
}	
button#mobile-toggle, #mobile-drawer .drawer-header .drawer-toggle {
    padding: 0 !important;
}
 #mobile-drawer .drawer-header .drawer-toggle { 
	padding-top: 2rem!important;
}
.mobile-html2 .header-html-inner {
	display: flex;
	align-items: center;
}

/* Lo Studio */
.card-socio {
	background-color:var(--global-palette2);
	border-radius: 1.5rem;
	margin-bottom: 2.5rem;
	min-height:540px;
}
.card-socio-info {
    transform: translateY(2.5rem);
	margin-top: -5rem;
}

.card-socio>.gspb_image {
	
}
.card-socio>.gspb_image {
	border-radius:1.5rem;
	overflow:hidden;
}

/* Consulenza Legale */
.lista-servizi svg {
    flex-shrink: 0;
}
.lista-servizi span.gspb_iconsList__item__text {
    font-size: 1.3rem;
    line-height: 1.7;
}
.lista-servizi>div>svg {
    transform: translate(0, 7px);
}
.error404 #masthead {
	background: transparent;
} 