/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

:root {
	--imn-lgreen: #54E3A0;
	--imn-lgreen-light: #ACF1D1;
}
.strong-green-light strong {
	color: #B9B92D;
	font-weight: initial;
}
.strong-green-light-two strong {
	color: #1DB26C;
	font-weight: initial;
}

.strong-green strong,
.big_txt_shadow strong {
	color: var(--imn-dark-green);
	font-weight: initial;
}
.light-green-t strong {
	font-weight: initial;
	color: var(--imn-light-green);
}
.form-style button:not(.button-article-single):hover i,
.button-padding:not(.button-article-single):hover i {
	color: #141405;
}
.articles-filter .bricks-button {
	outline: unset;
}
.breadcrumb-style > a:nth-child(2) {
	padding: 8px 24px;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    background: #B9B92D;
    border-radius: 4px;
    color: white;
}
.breadcrumb-style > a:first-child {
	padding: 5px 12px;
    background: #FAFAEA;
    border-radius: 4px;
	i {
		width: 24px;
		height: 24px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}
.form-style button i,
.button-padding i {
	background: white;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #b9b92d;
    border-radius: 50px;
    font-size: 1.2rem;
}
.light-green {
	color: var(--imn-lgreen);
}
.row-boxes .brxe-block {
	position: relative;
	.icon {
		font-size: 13px;
		transition: 150ms;
	}
	.brxe-text-link {
		position: absolute;
		bottom: 0;
		left: 0;
		padding: 0 24px 40px;
		font-size: 20px;
		color: var(--imn-lgreen-light);
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	img:before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		background: red;
	}
	.brxe-text-link span.text {
		width: 100%;
		text-align: left;
		justify-content: flex-start;
	}
	.brxe-text-link span.text:after {
		content: "Scopri il servizio " url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="11" viewBox="0 0 320 512"><path fill="white" d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"/></svg>');
        color: white;
        position: absolute;
        left: 0;
        bottom: -27px;
        font-size: 14px;
        opacity: 0;
		transition: 150ms;
	}
}
.row-boxes .brxe-block:hover .brxe-text-link span.text:after {
	opacity: 1;
	transition: 150ms;
}

.row-boxes .brxe-block:hover .brxe-text-link span.text {
	transform: translateY(-30px);
	transition: 150ms;
	
}
.row-boxes .brxe-block:hover .icon {
	opacity: 0;
	transition: 150ms;
}
.row-boxes .brxe-block .brxe-text-link span.text {
	transition: 150ms;
}
.txt-box-contact h3 {
	font-weight: 400;
	
}

.newsletter-form input[type="email"] {
	border-radius: 4px;
	height: 74px;
}
.newsletter-form button[type="submit"] {
	padding: 16px 24px;
    font-size: 20px;
    border-radius: 4px;
    height: 74px;
}



.timeline-data-right:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	background-color: #115A37;
}
.timeline-data-right:before {
	content: "";
    position: absolute;
    right: 0;
    bottom: -6px;
    width: 12px;
    height: 12px;
    background-color: #115A37;
    border-radius: 50px;
    transform: translate(3px, -1px);
}
.timeline-data-left:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background-color: #115A37;
}
.timeline-data-left:before {
	content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 12px;
    height: 12px;
    background-color: #115A37;
    border-radius: 50px;
    transform: translate(-3px, -1px);
}
#top-header i {
	font-size: 24px;
}
.menu-style ul li.brxe-dropdown .brx-submenu-toggle,
.menu-style ul li.brxe-dropdown.brx-has-multilevel.submenu-style > div {
	padding: 8px;
	border-radius: 4px;
}
.menu-style ul li.brxe-dropdown.brx-has-multilevel:not(.submenu-style) > div,
.menu-style ul.brx-nav-nested-items > li > a {
	padding: 4px 8px;
	border-radius: 4px;
}
.menu-style ul li.brxe-dropdown:hover > div,
.menu-style ul.brx-nav-nested-items > li:hover > a {
	background-color: #E3F7FD;
}
.menu-style ul li.brxe-dropdown.active > div button {
	transform: rotate(180deg);
	transition: 200ms;
}
.brx-dropdown-content li > a {
	justify-content: space-between;
}
.blue-circle i {
	border: solid 2px #09596F;
	background: unset;
}
.strong-green :is(strong, b) {
	color: #1DB26C;
	font-weight: initial;
}
.strong-blue-sm :is(strong, b),
.strong-blue :is(strong, b) {
	color: #09596F;
	font-weight: initial;
}
.list-monitorare ul {
	-webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    column-gap: 50px;
}
/*
.fs-72-80 h1 {
	font-size: 78px;
	line-height: 80px;
}*/
.fs-29 h2 {
	font-size: 29px;
	line-height: 37.8px;
}
.form-style .form-group[aria-label="privacy"] label {
	font-size: 14px;
	color: #09596F;
}
.form-style :focus-visible {
	outline: unset;
}
/*
.menu-style.brxe-nav-nested .brx-nav-nested-items > li:has(> .brx-submenu-toggle.aria-current) {
    background-color: #09596F;
}*/
.menu-style.brxe-nav-nested .brx-nav-nested-items > li > .brx-submenu-toggle.aria-current i {
	color: white;
}
.brx-dropdown-content li:hover {
	background-color: #E3F7FD;
}
.form-style.form-prenota .form-group > label {
	text-transform: capitalize;
	font-weight: 400;
	color: #7E899F;
	font-size: 16px;
}
.form-style.form-prenota .options-wrapper li {
	font-size: 14px;
	font-weight: 500;
}
.form-style.form-prenota input[type="checkbox"] { position: relative; }
.form-style.form-prenota input[type="checkbox"]:before {
	content: "";
	position: absolute;
	z-index: 1;
	left: -3px;
    top: -3px;
    width: 18px;
	height: 18px;
	background-color: white;
	border: solid 1px #B9B92D;
	border-radius: 50px;
}
.form-style.form-prenota input[type="checkbox"]:checked:after {
	content: "";
	position: absolute;
	z-index: 2;
	left: 0px;
    top: 0px;
    width: 12px;
    height: 12px;
	background-color: #B9B92D;
	border-radius: 50px;
}
.form-style.form-prenota .iti .iti__selected-dial-code {
	font-size: 16px;
	color: #09596F;
}
.form-style.form-prenota .form-group.submit-button-wrapper {
	margin-left: auto;
}
.form-style.form-prenota textarea {
	min-height: 230px;
}

.submenu-style li.menu-item:first-child {
	padding: 8px;
}
.list-footer p {
	margin-bottom: 8px;
}
.articles-filter .brx-option-text.bricks-button {
	padding: 8px 24px;
	line-height: 1;
}
.brx-submenu-toggle button,
.brx-multilevel-back {
	outline: unset;
}

#brxe-soexaa.brx-open .brx-nav-nested-items > li.tendina-allinea .brx-submenu-positioned .brx-submenu-toggle {
	        justify-content: space-between;
}
@media (min-width: 767px) {
	#timeline:after {
		content: "";
		position: absolute;
		left: 50%;
		top: 0;
		width: 3px;
		height: 100%;
		background-color: #09596F;
	}
}
@media (min-width: 991px) and (max-width: 1366px) {
	nav.menu-style {
		font-size: 15px;
	}
	nav.menu-style #brxe-dmgymb {
		column-gap: 10px;
	}
}
@media (min-width: 1024px) and (max-width: 1366px) {
	.fs-60-80 h2 {
		font-size: 60px;
		line-height: 80px;
	}
	.onpage_title h1 {
		line-height: 1.2;
		span.light-green {
			font-size: 72px;
			line-height: 2;
		}
	}
}

.bricks-button.button-newsletter {
	padding: 16px 24px;
    font-size: 20px;
    border-radius: 4px;
    height: 74px;
}
