/*
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-pink: #ffc4c2;
	--imn-beige: #e8d2c6;
	--imn-dark-beige: #cbb3a4;
}

.title-white h1,
.title-white h2,
.title-white h3,
.title-white h4,
.title-white h5,
h1.title-white,
h2.title-white,
h3.title-white,
h4.title-white {
	font-size: 85px!important;
	line-height: 85px!important;
	color: #fff!important;
}
sr7-content h1.title-white {
	line-height: 60px!important;
}
.title-white h1 strong,
.title-white h2 strong,
.title-white h3 strong,
.title-white h4 strong,
.title-white h5 strong,
h1.title-white strong,
h2.title-white strong,
h3.title-white strong,
h4.title-white strong {
	font-family: "Stoic Regular";
	font-weight: 300;
	font-size: 70px;
	position: relative;
	top: -20px;
	color: var(--imn-pink);
}
.title h1,
.title h2,
.title h3,
.title h4,
.title h5 {
	font-size: 50px;
	color: var(--imn-dark-beige);
	padding-bottom: 15px;
}
.citazione h1,
.citazione h2,
.citazione h3,
.citazione h4,
.citazione h5 {
	font-size: 35px;
	color: #fff;
}
.title.white h1,
.title.white h2,
.title.white h3,
.title.white h4,
.title.white h5 {
	font-size: 50px;
	color: #fff;
	padding-bottom: 15px;
}
.title h1 strong,
.title h2 strong,
.title h3 strong,
.title h4 strong,
.title h5 strong,
.title.white h1 strong,
.title.white h2 strong,
.title.white h3 strong,
.title.white h4 strong,
.title.white h5 strong {
	font-family: "Stoic Regular";
	font-weight: 300;
	font-size: 80px;	
}
.citazione h1 strong,
.citazione h2 strong,
.citazione h3 strong,
.citazione h4 strong,
.citazione h5 strong {
	font-family: "Stoic Regular";
	font-weight: 300;
	font-size: 45px;	
}
.elm-gira img {
    animation: spin 14s linear infinite;
}
.w-image.elm-gira img {
	object-fit: contain!important;
	height: 200px;
    left: 50%;
    position: relative;
}
@keyframes spin {
    from {
        transform: translateX(-50%) rotate(0deg);
    }
    to {
        transform: translateX(-50%) rotate(360deg);
    }
}
.mt-25 {
	margin-top: 25px;
}
.w-btn.us-btn-style_1 {
	position: relative;
}
.w-btn.us-btn-style_1:before {
	position: absolute;
	content: '';
	background: var(--imn-pink);
	height: 1px;
	width: 0;
	left: 0;
	top: 100%;
	transition: width 0.4s ease-in-out;
}
.w-btn.us-btn-style_1:hover:before {
	width: 100%;
}
.icon-home p.w-iconbox-title {
	font-size: 21px;
}
.pt-40 {
	padding-top: 40px;
}
.txt-white p {
	color: #fff;
}
/*.elm-grafico {
	position: relative;
}
.elm-grafico:before {
	position: absolute;
	content: '';
	background: url("img/elm-grafico1.svg");
	background-size: contain;
	background-repeat: no-repeat;
	height: 350px;
	width: 250px;
	transform: rotateX(50%);
	
}*/
.title-footer p {
	font-size: 20px;
    padding-top: 10px;
    padding-bottom: 15px;
	color: #fff;
}
.txt-footer p,
.txt-footer p a {
	font-size: 15px;
	color: #E5E5E5;
}
.little-title h1,
.little-title h2,
.little-title h3,
.little-title h4,
.little-title h5 {
    font-size: 30px;
    line-height: 30px;
    padding-bottom: 15px;
}
.orario p {
    color: #fff;
    background: var(--imn-dark-beige);
    padding: 0 10px 0 10px;
}
.orario-contatti {
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: 1px solid var(--imn-dark-beige);
}
/*FORM*/
.form-row p {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
.form-row p label {
    width: 49%;
}
.campo-form textarea {
    height: 200px;
}
/*FINE FORM*/
.w-nav-title,
.w-html a {
	position: relative;
}
.menu-item .w-nav-title:after,
.w-html a:after {
	position: absolute;
	content: '';
	background: var(--imn-dark-beige);
	height: 1px;
	width: 0;
	bottom: 0;
	left: 0;
	transition: width 0.2s ease-in-out;
}
.menu-item .w-nav-title:hover:after,
.menu-item:hover .w-nav-title:after,
.menu-item.current-menu-item .w-nav-title:after,
.w-html a:hover:after {
	width: 100%;
}
.w-html a:hover {
	color: var(--imn-dark-beige)!important;
}
.layer-scuro {
	position: relative;
}
.layer-scuro:after {
	position: absolute;
	content: '';
	background: rgba(0, 0, 0, 0.31);
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}
.layer-scuro h1 {
	z-index: 5;
	position: relative;
}
.title.no-pb h2 {
	padding-bottom: 0;
}

@media screen and (max-width: 767.98px) {
	.w-nav-icon.style_hamburger_3 {
		--icon-thickness: 2px!important;
	}
	.title-white h1 strong, .title-white h2 strong, .title-white h3 strong, .title-white h4 strong, .title-white h5 strong, h1.title-white strong, h2.title-white strong, h3.title-white strong, h4.title-white strong {
        font-size: 50px !important;
        top: -1px !important;
    }
	.title-white h1, .title-white h2, .title-white h3, .title-white h4, .title-white h5, h1.title-white, h2.title-white, h3.title-white, h4.title-white {
		font-size: 50px !important;
		line-height: 50px !important;
	}
	sr7-content .title-white h1, .title-white h2, .title-white h3, .title-white h4, .title-white h5, sr7-content h1.title-white, h2.title-white, h3.title-white, h4.title-white {
		font-size: 65px !important;
		line-height: 37px !important;
	}
	sr7-content .title-white h1 strong, .title-white h2 strong, .title-white h3 strong, .title-white h4 strong, .title-white h5 strong, sr7-content h1.title-white strong, h2.title-white strong, h3.title-white strong, h4.title-white strong {
		font-size: 50px!important;
		top: -25px!important;
	}
	.w-iconbox-icon {
		font-size: 4rem!important;
	}
	.title h1, .title h2, .title h3, .title h4, .title h5 {
		line-height: 63px;
	}
	.title h1 strong, .title h2 strong, .title h3 strong, .title h4 strong, .title h5 strong, .title.white h1 strong, .title.white h2 strong, .title.white h3 strong, .title.white h4 strong, .title.white h5 strong {
		font-size: 72px;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.w-nav-icon.style_hamburger_3 {
		--icon-thickness: 2px!important;
	}
	.w-image.elm-gira img {
		height: 125px;
	}
	.w-iconbox-icon {
		font-size: 4rem!important;
	}
	.icon-home p.w-iconbox-title {
		font-size: 19px;
	}
	.title h1 strong, .title h2 strong, .title h3 strong, .title h4 strong, .title h5 strong, .title.white h1 strong, .title.white h2 strong, .title.white h3 strong, .title.white h4 strong, .title.white h5 strong {
		font-size: 66px;
	}
	.title h1, .title h2, .title h3, .title h4, .title h5 {
		font-size: 46px;
	}
	.txt-footer p, .txt-footer p a {
		font-size: 14px;
	}
	.title-white h1, .title-white h2, .title-white h3, .title-white h4, .title-white h5, h1.title-white, h2.title-white, h3.title-white, h4.title-white {
		font-size: 70px !important;
		line-height: 70px !important;
	}
	.title-white h1 strong, .title-white h2 strong, .title-white h3 strong, .title-white h4 strong, .title-white h5 strong, h1.title-white strong, h2.title-white strong, h3.title-white strong, h4.title-white strong {
		font-size: 58px;
	}
	sr7-content .title-white h1, .title-white h2, .title-white h3, .title-white h4, .title-white h5, sr7-content h1.title-white, h2.title-white, h3.title-white, h4.title-white {
		font-size: 80px !important;
		line-height: 53px !important;
	}
	.flex {
		display: flex!important;
		flex-wrap: wrap;
	}
	.flex img {
		width: 67%;
	}
	.wpb_wrapper a {
		word-wrap: break-word;
	}
}

@media (min-width: 992px) and (max-width: 1023.98px) {
	.title-white h1, .title-white h2, .title-white h3, .title-white h4, .title-white h5, h1.title-white, h2.title-white, h3.title-white, h4.title-white {
		font-size: 75px !important;
		line-height: 75px !important;
	}
	sr7-content .title-white h1, .title-white h2, .title-white h3, .title-white h4, .title-white h5, sr7-content h1.title-white, h2.title-white, h3.title-white, h4.title-white {
		font-size: 80px !important;
		line-height: 53px !important;
	}
}

@media (min-width: 1024px) and (max-width: 1139.98px) {
	sr7-content,
	sr7-content canvas,
	sr7-module {
		height: 800px!important;
	}
	#SR7_1_1-1-0.sr7-layer,
	#SR7_1_1-1-2.sr7-layer {
		width: 90%!important;
    	height: 695px!important;
		left: 50%!important;
		top: 50%!important;
		transform: translate(-50%, -50%)!important;
	}
	sr7-content .title-white h1, .title-white h2, .title-white h3, .title-white h4, .title-white h5, h1.title-white, h2.title-white, h3.title-white, h4.title-white {
		font-size: 85px !important;
		line-height: 50px !important;
		top: 50% ! Important;
		transform: translateY(-50%) !important;
	}
}

@media (min-width: 1140px) and (max-width: 1279.98px) {
	sr7-content,
	sr7-content canvas,
	sr7-module {
		height: 700px!important;
	}
	#SR7_1_1-1-0.sr7-layer,
	#SR7_1_1-1-2.sr7-layer {
		width: 90%!important;
    	height: 595px!important;
		left: 50%!important;
		top: 50%!important;
		transform: translate(-50%, -50%)!important;
	}
	sr7-content .title-white h1, .title-white h2, .title-white h3, .title-white h4, .title-white h5, sr7-content h1.title-white, h2.title-white, h3.title-white, h4.title-white {
		font-size: 85px !important;
		line-height: 50px !important;
		top: 50% ! Important;
		transform: translateY(-50%) !important;
	}
}

@media (min-width: 1280px) and (max-width: 1339.98px) {
	sr7-content,
	sr7-content canvas,
	sr7-module {
		height: 700px!important;
	}
	#SR7_1_1-1-0.sr7-layer,
	#SR7_1_1-1-2.sr7-layer {
		width: 90%!important;
    	height: 595px!important;
		left: 50%!important;
		top: 50%!important;
		transform: translate(-50%, -50%)!important;
	}
	sr7-content .title-white h1, .title-white h2, .title-white h3, .title-white h4, .title-white h5, sr7-content h1.title-white, h2.title-white, h3.title-white, h4.title-white {
		font-size: 85px !important;
		line-height: 50px !important;
		top: 50% ! Important;
		transform: translateY(-50%) !important;
	}
}


