/*
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-red: #eb0101;
    --imn-black: #021930; /*#212121*/
    --imn-white: #e6e6e6;
}

/*HEADER*/
.header_hor .ush_menu_1.type_desktop .menu-item.level_1>a:not(.w-btn) {
    padding-left: 25px!important;
    padding-right: 20px!important;
}
.w-nav.type_desktop .w-nav-list.level_2 {
    left: 30px;
    min-width: 11rem;
}
.l-header.sticky .w-nav.type_desktop .w-nav-list.level_2 li:not(:last-child) .w-nav-anchor.level_2 {
    border-bottom: 1px solid #e6e6e68c;
}
.w-nav.type_desktop .w-nav-list.level_2 li:not(:last-child) .w-nav-anchor.level_2 {
    border-bottom: 1px solid #21212140;
}
.l-header.sticky .w-nav-list.level_2 {
    background: var(--imn-black);
}
.l-header.sticky .w-nav-title {
    color: var(--imn-white);
}
.l-header.sticky .menu-item:hover .level_1 .w-nav-title,
.w-nav-anchor.level_2:hover .w-nav-title,
.menu-item:hover .level_1 .w-nav-title,
.current_page_item .w-nav-title,
.l-header.sticky .current_page_item .w-nav-title {
    color: var(--imn-red);
}

.pt-0 .l-section-h.i-cf {
    padding-top: 0!important;
}
.insta-slider,
.fb-slider,
.wa-slider,
.insta-footer .w-iconbox-icon,
.fb-footer .w-iconbox-icon,
.wa-footer .w-iconbox-icon {
    position: relative;
}
.insta-slider:after,
.fb-slider:after,
.wa-slider:after,
.insta-footer .w-iconbox-icon:after,
.fb-footer .w-iconbox-icon:after,
.wa-footer .w-iconbox-icon:after {
    position: absolute;
    content: '';
    background-size: contain;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}
.insta-slider:hover:after,
.fb-slider:hover:after,
.wa-slider:hover:after,
.insta-footer .w-iconbox-icon:hover:after,
.fb-footer .w-iconbox-icon:hover:after,
.wa-footer .w-iconbox-icon:hover:after {
    opacity: 1;
}
.insta-slider:after,
.insta-footer .w-iconbox-icon:after {
    background: url("img/insta-red.svg");
}
.fb-slider:after,
.fb-footer .w-iconbox-icon:after {
    background: url("img/fb-red.svg");
}
.wa-slider:after,
.wa-footer .w-iconbox-icon:after {
    background: url("img/wa-red.svg");
}
.txt-black p {
    color: var(--imn-black);
}
.h-530 {
    height: 530px;
}
.h-430 {
    height: 430px;
}
.icon-number img {
    height: 30px;
    width: auto;
}
.title h1,
.title h2,
.title h3,
.title h4 {
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 20px;
    font-weight: 600;
    font-size: 45px;
}
.title.fs-20 h1,
.title.fs-20 h2,
.title.fs-20 h3,
.title.fs-20 h4 {
    font-size: 20px;
}
.title-big h1,
.title-big h2,
.title-big h3,
.title-big h4 {
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 20px;
    font-weight: 600;
    font-size: 90px;
}
.title-big h1 strong,
.title-big h2 strong,
.title-big h3 strong,
.title-big h4 strong {
    font-weight: 600;
    font-size: 70px;
}
h4.w-iconbox-title {
    font-size: 30px;
}
h5.w-iconbox-title {
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
}
.pt-30 {
    padding-top: 30px;
}
.img-right,
.img-left {
    position: relative;
}
.img-right:before {
    position: absolute;
    content: '';
    background: url("img/img-right.svg");
    background-repeat: no-repeat;
    background-size: contain;
    height: 470px;
    width: 715px;
    top: -29px;
    left: 95px;
}
.img-left:before {
    position: absolute;
    content: '';
    background: url("img/img-left.svg");
    background-repeat: no-repeat;
    background-size: contain;
    height: 470px;
    width: 715px;
    top: -29px;
    right: 95px;
}
ul.check {
	list-style: none;
}
ul.check li {
	position: relative;
	margin-bottom: 12px;
}
ul.check li:before {
    position: absolute;
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	content: '\f00c';
    left: -30px;
    color: var(--imn-red);
    width: 18px;
    height: 18px;
	top: 37%;
	transform: translateY(-50%);
}
h6.w-iconbox-title {
    color: #fefefe;
    font-size: 20px;
}
.margin-icon .w-iconbox-icon {
    margin-right: 10px!important;
}
.mt-50 {
    margin-top: 50px;
}
.mt-30 {
    margin-top: 30px;
}
.subtitle h2 {
    font-size: 50px;
    color: #797979;
    font-weight: 400;
}
.subtitle em,
.subtitle h2 strong,
.subtitle-30 em,
.subtitle-30 h2 strong {
    color: var(--imn-red);
    font-weight: 400;
}
.subtitle-30 h2 {
    font-size: 30px;
    color: #797979;
    font-weight: 400;
}
.layout_testimonial_3 .usg_post_custom_field_3 {
    opacity: 0.3!important;
}
.icon-spinning h6.w-iconbox-title {
    font-size: 16px;
}
.mb-30 {
    margin-bottom: 30px!important;
}
.price-normal {
    background: #ffffffad;
    border: 1px solid var(--imn-red);
    border-radius: 10px;
    padding-top: 40px;
    padding-bottom: 40px;
    height: 660px;
    padding-left: 10px;
    padding-right: 10px;
}
.price-700 {
    background: #ffffffad;
    border: 1px solid var(--imn-red);
    border-radius: 10px;
    padding-top: 40px;
    padding-bottom: 40px;
    height: 760px;
    padding-left: 10px;
    padding-right: 10px;
}
.price-560 {
    background: #ffffffad;
    border: 1px solid var(--imn-red);
    border-radius: 10px;
    padding-top: 40px;
    padding-bottom: 40px;
    height: 500px;
    padding-left: 10px;
    padding-right: 10px;
}
.nome-pacchetto h2 {
    font-size: 28px;
    color: var(--imn-black);
}
.orario p {
    font-size: 15px;
    color: var(--imn-black);
}
.price p {
    font-size: 40px;
    color: var(--imn-black);
    font-weight: 600;
    margin-top: 15px;
}
.price-30 p {
    font-size: 30px;
    color: var(--imn-black);
    font-weight: 600;
    margin-top: 15px;
}
.price p span,
.price-30 p span {
    font-size: 20px;
    color: #6B6B6B;
    font-weight: 600;
}
ul.price-list {
	list-style: none;
	padding-top: 20px;
}
ul.price-list li {
	position: relative;
	margin-bottom: 12px;
    text-align: left;
    color: var(--imn-black);
}
ul.price-list li:before {
    position: absolute;
	content: '';
    background: url("img/favicon.svg");
    background-repeat: no-repeat;
    background-size: contain;
    left: -30px;
    width: 18px;
    height: 18px;
	top: 50%;
	transform: translateY(-50%);
    opacity: 0.6;
}
.img-riflessa {
    transform: rotateY(190deg);
}
.pb-35 {
    padding-bottom: 35px!important;
}
.l-section.wpb_row.col-intera.height_large.width_full {
    padding-left: 11rem;
    padding-right: 11rem;
}
/*WHATSAPP*/
.whatsapp-float {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 999;
  transition: transform 0.3s ease;
}
.whatsapp-float:hover {
  transform: scale(1.1);
}
.whatsapp-float img {
    height: 50px;
    width: 50px;
}
.txt-testimonial p {
    font-size: 16px;
}
.us_testimonial_author {
    margin-bottom: 15px;
    font-size: 18px;
}
.service-name p {
    font-size: 20px;
    font-family: "Be Vietnam Pro";
    color: #fefefe;
    text-transform: uppercase;
    padding-bottom: 20px;
}
/*FOOTER*/
.title-footer p {
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    margin-top: 30px;
}
.txt-footer p,
.txt-footer p a {
    font-size: 15px;
    margin-top: 20px;
    color: var(--imn-white);
}
.txt-footer-basso p,
.txt-footer-basso p a {
    font-size: 15px;
    color: var(--imn-white);
}
/*FORM*/
.form-row p {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
.form-row p label {
	width: 49%;
}
.campo-form input,
.campo-form textarea,
input[type=checkbox] {
	border-bottom: 1px solid #fff!important;
    border-left: 1px solid #fff!important;
}
@media screen and (max-width: 767.98px) {
	.h-530 {
	height: auto;
}
	.title h1, .title h2, .title h3, .title h4 {
		font-size: 38px;
	}
	.img-right:before{
		height: 100%;
		left: 24px;
		    width: 100%;
	}
	.img-left:before{
		height: 100%;
		width: 100%;
		right: 24px;
	}
	.title-big h1, .title-big h2, .title-big h3, .title-big h4 {
		font-size: 45px;
		line-height: 50px;
		
	}
	.box-mobile .w-hwrapper {
		margin-bottom: 0px!important;
	}
	.box-mobile .w-hwrapper {
		display: flex;
    flex-direction: column;	
	}
	.box-mobile .w-iconbox {
		width: 100%;
		margin: unset;
		margin-bottom: 20px;
	}
	.w-iconbox.iconpos_left .w-iconbox-icon {
		margin-right: 15px;
	}
	.subtitle h2 {
	font-size: 38px;
	}
	.title-big h1 strong, .title-big h2 strong, .title-big h3 strong, .title-big h4 strong {
		font-size: 28px;
		line-height: 34px;
	}
	.title-big.ems h1 {
		line-height: 34px;
	}
	.l-section.wpb_row.col-intera.height_large.width_full {
    padding-left: 24px;
    padding-right: 24px;
}
}
@media screen and (min-width: 768px) and (max-width: 1279.98px) {
	h4.w-iconbox-title {
    font-size: 24px;
}
	.w-vwrapper.h-530 {
		padding: 15px 10px!important;
		    height: 518px;
	}
		.img-right:before{
		height: 100%;
		left: 24px;
		    width: 100%;
	}
	.img-left:before{
		height: 100%;
		width: 100%;
		right: 24px;
	}
	.display-flex {
		display: flex!important;
        flex-direction: column;
	}
	.display-flex.invert {
		flex-direction: column-reverse;
	}
	.header_hor .l-header.pos_fixed~.l-main>.l-section:first-of-type>.l-section-h {
		padding-top: 50px;
	}
	.title h1, .title h2, .title h3, .title h4 {
		font-size: 42px;
	}
	.title-big h1, .title-big h2, .title-big h3, .title-big h4 {
		font-size: 62px;
	}
	.subtitle h2 {
		font-size: 45px;
	}
		.title-big h1 strong, .title-big h2 strong, .title-big h3 strong, .title-big h4 strong {
		font-size: 28px;
		line-height: 34px;
	}
	.title-big h1 strong, .title-big h2 strong, .title-big h3 strong, .title-big h4 strong {
		font-size: 54px;
	}
	.l-section.wpb_row.col-intera.height_large.width_full {
		    padding-left: 3rem;
    padding-right:3rem;
	}
	.g-cols.cols_4 {
    grid-template-columns: repeat(2, 1fr)!important;
}
	.g-cols.cols_6 {
    grid-template-columns: repeat(3, 1fr)!important;
}
}
@media screen and (min-width: 1279px) and (max-width: 1599.98px) {
.header_hor .ush_menu_1.type_desktop .menu-item.level_1>a:not(.w-btn) {
    padding-left: 16px !important;
    padding-right: 16px !important;
}
	.title h1, .title h2, .title h3, .title h4 {
		font-size: 40px;
	}
	.title-big h1, .title-big h2, .title-big h3, .title-big h4 {
		font-size: 80px;
	}
	.title-big h1 strong, .title-big h2 strong, .title-big h3 strong, .title-big h4 strong {
		font-size: 65px;
	}
	.l-section.wpb_row.col-intera.height_large.width_full {
		padding-left: 5rem;
    padding-right: 5rem;
	}
	.img-right:before {
		left: 40px;
		    width: 580px;
	}
	.img-left:before {
		right: 40px;
		    width: 580px;
	}
}







