/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

:root {
    --imn-dark-green: #1D351D;
	--imn-light-green: #B2D2BF;
    --imn-black: #0B140B;
    --imn-white: #FBFCF8;
}

@media (min-width: 768px) {
	
	.row-contacts.g-cols.wpb_row .wpb_column {
		min-height: 412px;
	}
	
	.wrapperForm .row-cols > p {
		display: flex;
		gap: 32px;
		margin-bottom: 20px;
	}
	
	.wrapperForm .row-cols > p span {
		width: 50%;
	}
	#servizi .g-cols.wpb_row {
		column-gap: unset;
	}
	.col-pr30{
		padding-right: 30px;
	}
	.col-pl30{
		padding-left: 30px;
	}
	.col-right {
		padding-left: 72px;
	}
	.col-left {
		padding-right: 72px;
	}
	
	
	.pb-100 {
		padding-bottom: 100px;
	}
	.pb-80 {
		padding-bottom: 80px;
	}
	.pb-58 {
		padding-bottom: 58px;
	}
	
	
	.title h1,
	.title h2,
	.title h3,
	.title h4,
	.title h5 {
		font-size: 61px;
		font-weight: 700;
		line-height: 120%;
	}
	.title-49 h1,
	.title-49 h2,
	.title-49 h3,
	.title-49 h4,
	.title-49 h5 {
		font-size: 49px;
		font-weight: 700;
		line-height: 58px;
	}
	.l-section.first-section {
		padding-bottom: 157px;
	}
	.row-perche .wpb_column {
		min-height: 503px;
	}
}
@media (max-width: 767px) {
	
	.wrapperForm .row-cols > p span {
		margin-bottom: 20px;
	}
	
	.col-right {
		padding-bottom: 30px;
	}
	.col-left {
		padding-bottom: 30px;
	}
	
	.pb-100 {
		padding-bottom: 80px;
	}
	.pb-80 {
		padding-bottom: 40px;
	}
	.pb-58 {
		padding-bottom: 70px;
	}
	
	.title h1,
	.title h2,
	.title h3,
	.title h4,
	.title h5 {
		font-size: 42px;
		font-weight: 700;
		line-height: 1.2;
	}
	.title-49 h1,
	.title-49 h2,
	.title-49 h3,
	.title-49 h4,
	.title-49 h5 {
		font-size: 34px;
		font-weight: 700;
		line-height: 1.2;
	}
	.g-cols.wrap-content-beforeFooter {
		padding: 80px 1.5rem;
	}
	.wrp-btns {
		flex-direction: column;
	}
}

@media (max-width: 599px) {
    .l-canvas.type_wide {
        overflow: visible;
    }
	.w-html .slide-immagini.onlyArrow {
		position: relative;
	}
}

.title-25 h1,
.title-25 h2,
.title-25 h3,
.title-25 h4,
.title-25 h5 {
    font-size: 25px;
    font-weight: 400;
    line-height: 30px;
}
.title-23 h1,
.title-23 h2,
.title-23 h3,
.title-23 h4,
.title-23 h5 {
    font-size: 23px;
    font-weight: 400;
    line-height: 30px;
}

.title-31 h1,
.title-31 h2,
.title-31 h3,
.title-31 h4,
.title-31 h5 {
    font-size: 31px;
    font-weight: 700;
    line-height: 37px;
}
.br-24 img {
    border-radius: 24px;
}
.center .w-image-h {
    text-align: center;
}
.w-counter-value-part.type_number,
.w-counter:not(.has_font_size) .w-counter-value {
    font-family: 'filson-soft';
    font-size: 49px;
    font-style: normal;
    font-weight: 700;
    line-height: 58px;
}
.w-counter-title {
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    color: #EDF0E6;
}
.riga-counter .vc_column-inner {
    border-left: 2px solid var(--imn-white);
}
.w-counter {
    padding-left: 14px;
    padding-top: 8px;
    padding-bottom: 8px;
}

.fs-19 p {
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    color: var(--imn-white);
}
.fs-19-400 p {
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    color: var(--imn-white);
}
.fs-19-400 p strong {
    font-weight: 600;
}
.w-btn-wrapper.align_none {
    margin-top: 0;
	margin-bottom: 16px;
}
.fw-500 li strong {
    font-weight: 500;
}
.fw-500 li,
.margin-0 li {
    margin-bottom: 0;
}


/*SPAZIATURE*/
.pb-24 {
    padding-bottom: 24px;
}
.pb-40 {
    padding-bottom: 40px;
}


.pb-60 {
	padding-bottom: 60px;
}

.pb-30 {
    padding-bottom: 30px;
}
.pb-16 {
	padding-bottom: 16px;
}

.border-b.wpb_text_column:not(:last-child) {
	border-bottom: solid 1px #122112;
	padding-bottom: 16px;
    margin-bottom: 30px;
}

.row-perche :is(p, h2, h3) {
	color: #D2E5D9;
}

.row-perche img {
	width: 100%;
}

.mxw-912 {
	max-width: 912px;
	margin: auto;
}
.mxw-600 {
	max-width: 600px;
	margin: auto;
}
.mxw-450 {
	max-width: 450px;
}
.list-style ul { margin-left: 24px; }

.green :is(p, li),
li strong {
	color: var(--imn-dark-green);
}
.beforeFooter > .l-section-h > .g-cols {
	background-color: var(--imn-light-green);
	border-radius: 16px; 
	margin-bottom: -50px;
}

.wrap-content-beforeFooter {
	max-width: 752px;
	margin: auto;
	padding: 80px 0;
}
.download-btn i:before {
	content: url('data:image/svg+xml,<svg width="24" height="22" viewBox="0 0 24 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17 10L12 15M12 15L7 10M12 15L12 1" stroke="%23FBFCF8" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M19 5.29818C19 4.63169 19.6305 4.13469 20.2498 4.38092C23.1923 5.55074 24 7.9816 24 12.7063C23.9999 20.3596 21.8818 22.0002 12 22.0002C2.11821 22.0002 9.17981e-05 20.3596 0 12.7063C0 7.9816 0.807707 5.55074 3.75017 4.38092C4.36951 4.13469 5 4.63169 5 5.29818C5 5.75011 4.69947 6.13784 4.28663 6.3217C3.97284 6.46144 3.72214 6.6121 3.51855 6.76978C2.58085 7.4962 2 8.88293 2 12.7063C2.00005 16.5291 2.58096 17.9154 3.51855 18.6418C4.04202 19.0472 4.87616 19.4093 6.29492 19.6536C7.71347 19.8977 9.56407 20.0002 12 20.0002C14.4359 20.0002 16.2865 19.8977 17.7051 19.6536C19.1238 19.4093 19.958 19.0472 20.4814 18.6418C21.419 17.9154 22 16.5291 22 12.7063C22 8.88293 21.4192 7.4962 20.4814 6.76978C20.2779 6.6121 20.0272 6.46144 19.7134 6.3217C19.3005 6.13784 19 5.75011 19 5.29818Z" fill="%23FBFCF8"/></svg>');
}
.download-btn {
	align-items: center;
    display: inline-flex;
}
.wrapper-slider .nextimage i:before {
	content: url('data:image/svg+xml,<svg width="16" height="11" viewBox="0 0 16 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.5011 1.48249C9.1406 1.14335 9.1406 0.593488 9.5011 0.254348C9.8616 -0.0847825 10.4461 -0.0847825 10.8066 0.254348L15.7296 4.8859C16.0901 5.2251 16.0901 5.7749 15.7296 6.1141L10.8066 10.7456C10.4461 11.0848 9.8616 11.0848 9.5011 10.7456C9.1406 10.4065 9.1406 9.8567 9.5011 9.5175L12.8484 6.3684H0.92308C0.41328 6.3684 0 5.9796 0 5.5C0 5.0204 0.41328 4.6316 0.92308 4.6316H12.8484L9.5011 1.48249Z" fill="%2311130C"/></svg>');
}
.wrapper-slider .prevImage i:before {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><path d="M10.4989 16.5175C10.8594 16.8567 10.8594 17.4065 10.4989 17.7456C10.1384 18.0848 9.55392 18.0848 9.19344 17.7456L4.27036 13.1141C3.90988 12.7749 3.90988 12.2251 4.27036 11.8859L9.19344 7.25436C9.55392 6.91522 10.1384 6.91522 10.4989 7.25436C10.8594 7.5935 10.8594 8.14335 10.4989 8.48249L7.15158 11.6316H19.0769C19.5867 11.6316 20 12.0204 20 12.5C20 12.9796 19.5867 13.3684 19.0769 13.3684H7.15158L10.4989 16.5175Z" fill="%23D6DDC6" style="&%2310; fill: %23EDF0E6;&%2310;"/></svg>');
	
}
.slide-immagini .wrapper-slider {
	display: flex;
    justify-content: flex-start;
    flex-direction: row-reverse;
	gap: 12px;
}
.slide-immagini.onlyArrow {
	position: absolute;
    right: 0;
    bottom: 31px;
    z-index: 9;
}
.slide-immagini .wrapper-slider .rsArrow i {
	width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.slide-immagini .wrapper-slider .rsArrow {
	border: solid 2px;
    padding: 15px 18px;
    border-radius: 100px;
}
.wrap_carousel .rsOverflow .rsArrow { display:none !important; }
.rsThumbsContainer {
	display: inline;
}
.rsThumbsContainer > div {
	width: 90px;
	height: 70px;
	
}
.rsThumbsContainer > div img {
	object-fit: cover !important;
	border-radius:8px;
}
.wrap_carousel .rsThumb.rsNavSelected::after {
	content: unset;
}
.slide-immagini .wrapper-slider .rsArrow.prevImage {
	border-color: #EDF0E6;
}
.slide-immagini .wrapper-slider .rsArrow.prevImage.active,
.slide-immagini .wrapper-slider .rsArrow.prevImage:hover {
	border-color: initial;
}
.rsArrow.prevImage.active i:before,
.rsArrow.prevImage:hover i:before {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><path d="M10.4989 16.5175C10.8594 16.8567 10.8594 17.4065 10.4989 17.7456C10.1384 18.0848 9.55392 18.0848 9.19344 17.7456L4.27036 13.1141C3.90988 12.7749 3.90988 12.2251 4.27036 11.8859L9.19344 7.25436C9.55392 6.91522 10.1384 6.91522 10.4989 7.25436C10.8594 7.5935 10.8594 8.14335 10.4989 8.48249L7.15158 11.6316H19.0769C19.5867 11.6316 20 12.0204 20 12.5C20 12.9796 19.5867 13.3684 19.0769 13.3684H7.15158L10.4989 16.5175Z" fill="%23D6DDC6" style="&%2310; fill: %23222617;&%2310;"/></svg>');
}
.rsThumbsContainer.imn-force-thumbs {
  transform: translate3d(var(--imn-x, 0px), 0, 0) !important;
  transition: transform 250ms ease;
}
.icon-style .w-iconbox-icon {
	background: #2f562f;
    height: 86px;
    border-radius: 50%;
    max-width: 86px;
}
.icon-style .w-iconbox-icon svg {
	height: 27px;
    width: fit-content;
}
.list-space ul li {
	margin-bottom: 20px;
}
.row-corsi .vc_column-inner {
	  display: flex;
	  flex-direction: column;
	  height: 100%;
}
.row-corsi .vc_column-inner .w-image {
	margin-top: auto;
}
.wrapperForm .row-col > p {
	margin-bottom: 24px;
}

.wrapperForm  textarea {
	min-height: 240px;
}
.wrapperForm input[type="checkbox"]{
	margin-right: 38px;
}
.wrapperForm .wpcf7-acceptance label span :is(a, a:hover) {
	text-decoration: underline;
	color: #427842;
}
.choices__placeholder {
	opacity: 1 !important;
}
::placeholder {
	opacity: 1;
}
.choices__item {
	font-size: 16px;
}
.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    background-color: #EDF1DF !important;
} 
.choices[data-type*="select-one"]::after {
  content: url('data:image/svg+xml,<svg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13 1L7 7L1 1" stroke="%23424B20" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
  border-color: transparent !important;
  margin-top: -15px !important;
  right: 30px !important;
}
.choices.is-open.is-focused .choices__inner {
	border-radius: 24px 24px 0 0;
}
.choices__list.choices__list--dropdown {
	border-width: 2px;
	border-radius: 0 0 24px 24px !important;
}
.choices .choices__inner:focus,
.choices .choices__inner {
	min-height: 54px;
    display: flex;
    align-items: center;
    padding-left: 24px; 
	border: solid 2px;
    border-radius: 24px;
	background-color: transparent;
}
.choices .choices__list.choices__list--single {
	padding: unset;
}
.choices .choices__list.choices__list--dropdown:not(.choices__list--single) {
	padding: 0 24px;
	border-color: #232711;
    border-width: 2px;
}

.wpcf7 .choices,
.wpcf7 .choices * {
  font-family: inherit !important;
}
.row-button button,
.wrapperForm .wpcf7-acceptance label span,
.choices {
	font-family: 'Montserrat', sans-serif;
}

.choices .choices__list.choices__list--dropdown div {
	padding: 16px 8px;
	font-size: 16px;
}
.choices .choices__list.choices__list--dropdown .choices__item:not(:last-child) {
	border-bottom: solid 2px;
}
.is-focused .choices__inner, .is-open .choices__inner  {
	border-color: #232711 !important;
}
.row-button {
	text-align: right;
}
.row-button button svg {
	margin-left: 16px;
}
.row-button button:hover svg path {
	fill: var(--imn-dark-green);
}
.row-button button {
	display: inline-flex;
    font-size: 16px !important;
}

.menu-style.w-nav {
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 500;
}
.menu-style.w-nav .w-nav-list.level_2 {
	background-color: #EDF0E6;
	
    padding: 19px 0;
    border-radius: 8px;
	
}
.menu-style.w-nav .w-nav-list.level_2 li:not(:last-child) {
	margin-bottom: 16px;
}
.menu-style.w-nav .w-nav-list.level_2 li > a {
	padding: 0 8px;
	font-size: 13px;
}
.menu-style .w-nav-list.level_1 {
	gap: 24px;
}
li.togglable .w-nav-arrow::before {
	margin-right: .4em;
}
li.togglable .w-nav-arrow, 
li.togglable .w-nav-arrow {
	transition: 450ms;
}
li.togglable:hover .w-nav-arrow, 
li.togglable.opened .w-nav-arrow {
	transform: rotate(180deg);
	transition: 450ms;
}
section.beforeFooter {
	z-index: 2;
}
.title-footer p {
	text-transform: uppercase; 
	font-weight: 600 !important;
	color: white;
	font-size: 13px;
	margin-bottom: 10px;
}
.menu-footer p :is(a, a:hover) {
	color: #FBFCF8;
}
.first-footer p,
.menu-footer p {
	color: #FBFCF8;
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 8px;
}
.last-footer p {
	font-weight: 400;
	color: #FBFCF8;
	font-family: "Inclusive Sans", sans-serif;
}
.last-footer p :is(a, a:hover) {
	color: #FBFCF8;
	text-decoration: underline;
}

li.menu-item-has-children:hover > .w-nav-anchor > .w-nav-title:after {
	content: unset !important;
}
nav.type_mobile li .w-nav-anchor .w-nav-title {
	position: relative;
}
nav.type_mobile li.current-menu-item .w-nav-anchor .w-nav-title:after,
ul li.level_2:hover .w-nav-anchor.level_2 .w-nav-title:after,
ul li.level_2.current-menu-item .w-nav-anchor.level_2 .w-nav-title:after {
	display: block;
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    margin: 0 auto -2px;
    height: 2px;
    width: 100%;
    background: currentColor;
    opacity: 1;
}
ul li.current-menu-item a span.w-nav-title:after {
    bottom: -2px;
    opacity: 1 !important;
}