/*
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-white: #f2eeeb;
    --imn-red: #ff0400;
    --imn-black: #1a1d23;/*0f131f*/
    --imn-light-blue: #E6E8EB;
    
    --imn-blue-1: #2b2e36;
    --imn-blue-2: #1f2329;
    --imn-blue-3: #3b3f47;
    --imn-blue-4: #2c3440;
    --imn-blue-5: #2e3238;
    --imn-blue-6: #242933;
}

/*MENU
#menu-background-slider {
  position: fixed !important;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  z-index: 99999;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.35s ease;
}
#menu-background-slider.active {
  opacity: 1;
}
#menu-background-slider .swiper,
#menu-background-slider .swiper-wrapper,
#menu-background-slider .swiper-slide {
  width: 100%;
  height: 100%;
}
#menu-background-slider .swiper-slide {
  background-size: cover;
  background-position: center;
}
#menu-background-slider .menu-slider-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
  z-index: 1;
  pointer-events: none;
}*/
/*MENU*/

.w-nav-control {
    position: relative;
    z-index: 999;
}
.w-nav-close {
    display: none!important;
}
.w-nav-anchor .w-nav-title {
    color: var(--imn-white);
    font-size: 25px;
    text-align: left;
    text-transform: uppercase;
    transition: color 0.25s ease-in-out;
    font-weight: 600;
    letter-spacing: 8px;
}
.w-nav-anchor {
    padding-bottom: 30px;
}
.w-nav-anchor .w-nav-title:hover {
    color: var(--imn-red);
}
.w-nav-anchor {
    text-align: left;
}
.w-nav-list {
    position: relative;
    justify-content: center;
    display: flex!important;
    flex-wrap: nowrap;
    flex-direction: column;
}
.l-subheader {
    padding-right: 44px!important;
    padding-left: 44px!important;
}
.w-nav-icon.style_kebab_2 {
    transform: rotateZ(90deg);
}
.w-nav.type_mobile .w-nav-anchor:not(.w-btn) {
    padding: 1.5rem;
    padding-left: 100px;
    padding-right: 75px;
}
.w-nav-list .social-icons-inline {
    display: inline-flex;
    gap: 20px;
    align-items: center;
    list-style: none;
    padding: 1.5rem;
    position: relative;
    padding-left: 100px;
}
.w-nav-list .social-icons-inline a {
    display: inline-flex;
    align-items: center;
    justify-content: left;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    color: var(--imn-white);
    text-decoration: none;
}
.w-nav-list .social-icons-inline a svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}
.w-nav-list .social-icons-inline a {
    border: 1px solid var(--imn-white);
    border-radius: 20px;
}
.w-nav-list .social-icons-inline a:hover {
    border: 1px solid var(--imn-red);
}
.w-nav-list.level_1.hover_simple {
    position: relative;
    padding-right: 0!important;
}
.w-nav-list.level_1.hover_simple:before {
    position: absolute;
    content: '';
    background: var(--imn-light-blue);
    height: 100%;
    width: 95px;
    left: 0;
    top: 0;
}
.w-nav-control {
    transition: padding-left 0.2s ease-in-out;
}
.w-nav-control.active {
    padding-left: 0;
}
.w-nav-control.active:hover,
.w-nav-control.active {
    color: var(--imn-red)!important;
}
.current-menu-item .w-nav-title,
.menu-item:hover .w-nav-title {
    color: var(--imn-red);
}
.w-nav-control .w-nav-list .menu-email-vertical {
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: lowercase;
    transition: opacity 0.3s ease-in-out;
    opacity: 0;
    pointer-events: none;
}
.menu-email-vertical a {
    color: var(--imn-black);
    text-decoration: none;
    z-index: 5;
    position: absolute;
    transform: rotateZ(270deg);
    opacity: 1;
    pointer-events: auto;
    bottom: 100px;
    width: 180px;
    left: -44px;
}
.menu-email-vertical a:hover {
    color: var(--imn-red)!important;
}
.menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(33, 29, 30, 0.61);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out;
    z-index: 5;
}
body.w-nav-open .menu-overlay {
    opacity: 1;
    pointer-events: auto;
}
html.menu-preinit .menu-overlay,
html.menu-preinit .w-nav-control,
html.menu-preinit .w-nav-list {
    transition: none !important;
}
html.menu-preinit .menu-overlay {
    opacity: 0 !important;
    pointer-events: none !important;
}
html.menu-preinit .w-nav-control {
    padding-left: 44px !important;
}



/*WEBSITE*/
.slider-row .l-section-h.i-cf {
    padding-top: 0!important;
}
.w-popup-closer:before {
    font-weight: 300!important;
}
.w-popup .fa-play {
    font-size: 17px;
    color: #ffffffbd;
}
.w-popup .fa-play:before {
    position: relative;
    z-index: 2;
}
.w-popup .fa-play:after {
    position: absolute;
    content: '';
    background: url("img/icona.svg");
    background-repeat: no-repeat;
    background-size: contain;
    height: 40px;
    width: 40px;
    top: 50%;
    left: 49.8%;
    transform: translate(-50%, -50%);
    z-index: 1;
}
.big-title h1,
.big-title h2,
.big-title h3,
.big-title h4,
h1.big-title,
h2.big-title,
h3.big-title,
h4.big-title {
    text-transform: uppercase!important;
    font-size: 150px;
    line-height: 130px;
    color: var(--imn-white);
}
.big-title h1 strong,
.big-title h2 strong,
.big-title h3 strong,
.big-title h4 strong,
h1.big-title strong,
h2.big-title strong,
h3.big-title strong,
h4.big-title strong,
.title-white h1 strong,
.title-white h2 strong,
.title-white h3 strong,
.title-white h4 strong,
.title-white h5 strong {
    color: var(--imn-red);
    font-weight: 400;
}
.title-white h1,
.title-white h2,
.title-white h3,
.title-white h4,
.title-white h5 {
    text-transform: uppercase!important;
    font-size: 150px;
    line-height: 130px;
    color: var(--imn-white);
}
.link-slider {
    text-transform: uppercase!important;
}
.title p,
.title h1,
.title h2,
.title h3,
.title h4 {
    font-size: 48px;
    font-family: 'Lexend Deca';
    text-transform: uppercase;
    line-height: 53px;
}
.title.white p,
.title.white h1,
.title.white h2,
.title.white h3,
.title.white h4 {
    font-size: 48px;
    font-family: 'Lexend Deca';
    text-transform: uppercase;
    line-height: 53px;
    color: var(--imn-white);
}
.title p strong,
.title h1 strong,
.title h2 strong,
.title h3 strong,
.title h4 strong {
    font-weight: 400;
    color: var(--imn-red);
}
.owl-prev:after {
    font-weight: 800;
    content: '\f0d9';
    font-size: 35px;
    color: var(--imn-black);
}
.owl-next:after {
    font-weight: 800;
    content: '\f0da';
    font-size: 35px;
    color: var(--imn-black);
}
.fs-23 p {
    font-size: 23px;
}
.fs-22 p {
    font-size: 22px;
}
.fs-20 p {
    font-size: 20px;
    text-transform: uppercase;
}
.fs-20-simple p {
	font-size: 20px;
}
.img-padding {
    padding: 65px;
}
.logo-home .w-image-h img {
    height: 75px;
    width: auto;
    object-fit: contain;
}
.logo-home .w-image-h {
    justify-content: center;
    display: flex;
}
.title-white-cta h3 {
    opacity: 0.9;
    color: var(--imn-white);
    font-size: 80px;
    text-transform: uppercase;
}
.title-white-cta h3 strong {
    opacity: 0.9;
    color: var(--imn-red);
    font-size: 80px;
    text-transform: uppercase;
	font-weight: 400;
}
.icon-cta .w-iconbox-title {
    color: var(--imn-white);
    padding-bottom: 0;
    text-transform: uppercase;
}
.icon-contact .w-iconbox-title {
    color: var(--imn-black);
    padding-bottom: 0;
    text-transform: uppercase;
}
.icon-cta .w-iconbox-text,
.icon-contact .w-iconbox-text {
    line-height: 18px;
}
.icon-cta .w-iconbox-text p a,
.icon-cta .w-iconbox-text p {
    color: var(--imn-white);
}
.icon-contact .w-iconbox-text p a {
    color: var(--imn-black);
}
.icon-cta .w-iconbox-text p a:hover,
.icon-contact .w-iconbox-text p a:hover {
    color: var(--imn-red);
}
.icon-cta .w-iconbox-icon,
.icon-contact .w-iconbox-icon {
    margin-right: 10px!important;
}
.icon-cta {
    justify-content: center;
}
.icon-cta.left {
    justify-content: flex-start;
}
.icon-contact {
    margin-bottom: 30px;
}
.subtitle p {
    color: var(--imn-white);
    text-transform: uppercase;
    font-size: 18px;   
}
.carousel-home img {
    filter: grayscale(1);
    transition: grayscale 0.5s ease-in-out;
}
.carousel-home img:hover {
    filter: grayscale(0);
}
.clm-justify .vc_column-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.map .l-section-h.i-cf,
.map .vc_column-inner {
    filter: grayscale(1);
    transition: filter 0.5s ease-in-out;
}
.map .l-section-h.i-cf:hover,
.map .vc_column-inner:hover {
    filter: grayscale(0);
}
.map img {
	filter: grayscale(1);
    transition: filter 0.5s ease-in-out;
}
.map img:hover {
	filter: grayscale(0);
}
.w-btn.us-btn-style_1 {
    letter-spacing: 3px!important;
}
.w-ibanner.animation_hebe .w-ibanner-image:before,
.w-ibanner.animation_hebe .w-ibanner-image:after {
    background-color: #0000006e;
}
.w-ibanner-title {
    color: #fff;
    text-transform: uppercase;
    font-size: 45px;
    text-align: center;
}
/*.banner-home .w-ibanner-title {
    position: relative;
}
.banner-home .w-ibanner-title:before {
    position: absolute;
    content: '';
    background: url("img/risorsa.webp");
    background-repeat: no-repeat;
    background-size: contain;
    height: 30px;
    width: 30px;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    mix-blend-mode: lighten;
}*/
#SR7_2_1-3-2.sr7-layer {
    background: linear-gradient(rgba(15, 18, 22, 0.1) 31%, rgba(0, 0, 0, 0.6) 55%, rgb(26, 29, 35) 100%)!important;
}
div.wpdevart_org_chart .wpdevart_org_chart_container li .wpda_tree_item_container > div {
    align-items: center;
    align-content: center;
    padding: 20px;
	width: 270px;
}
div.wpda_tree_item_title {
    text-transform: uppercase;
    font-size: 18px;
    color: #0f131f;
    font-family: 'Lexend Deca';
    font-weight: 600;
	word-break: auto-phrase;
}
div.wpda_tree_item_desc {
    font-size: 16px;
    padding-top: 10px;
}
.has_children.next_no_children .wpda_tree_item_container#wpda_item_container_1 div,
.has_children.next_no_children .wpda_tree_item_container#wpda_item_container_9 div {
    background: #dbdbdb;
}
/*#wpda_item_container_3 div,
#wpda_item_container_4 div {
    border: 1px solid var(--imn-red);
}*/
#wpda_item_container_3 div .wpda_tree_item_title, #wpda_item_container_3 div .wpda_tree_item_desc,
#wpda_item_container_4 div .wpda_tree_item_title, #wpda_item_container_4 div .wpda_tree_item_desc,
#wpda_item_container_5 div .wpda_tree_item_title, #wpda_item_container_5 div .wpda_tree_item_desc {
    border: none;
}

/*#wpda_item_container_5 div {
    border: 1px solid var(--imn-black);
}*/

/*FOOTER*/
.title-footer p {
    font-size: 18px;
    color: var(--imn-white);
    text-transform: uppercase;
    padding-bottom: 15px;
}
.title-footer p strong {
    color: var(--imn-red);
}
.txt-footer p {
    line-height: 26px;
    font-size: 16px;
}
.txt-footer p a {
    color: var(--imn-white);
}
.txt-footer-basso p,
.txt-footer-basso p a {
    font-size: 15px;
    color: #aeaeae;
}
.txt-footer-basso p strong {
    color: var(--imn-red);
    font-weight: 400;
}


/*PADDING*/
.pb-40 {
    padding-bottom: 40px;
}
.pt-40 {
    padding-top: 40px;
}
.pb-20 {
    padding-bottom: 20px;
}
.pt-15 {
    padding-top: 15px;
}
.mt-70 {
    margin-top: 70px;
}
.pb-60 {
    padding-bottom: 60px;
}
.pl-3rem {
    padding-left: 3rem;
}
.pt-10 {
	padding-top: 10px;
}

/*FORM*/
.form-row p {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
.form-row p label {
    width: 49%;
}
.campo-form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-email,
.campo-form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-text,
.campo-form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-textarea {
    height: 60px;
}


/*BLOCCO TESTO CHE GIRA*/
.blocco-txt-ruota {
    position: relative;
    overflow: hidden;
    white-space: nowrap;
   /* background-color: var(--imn-black);*/
    color: var(--imn-white);
    font-size: 3rem;
    font-weight: 400;
    letter-spacing: 0.1em;
    padding: 10rem 0;
    font-family: "Lexend Deca";
}
.txt-ruota {
    display: inline-block;
    animation: marquee 100s linear infinite;
}
.txt-ruota .fa-sparkles {
    padding-left: 10px;
    padding-right: 10px;
    color: var(--imn-red);
}
@keyframes marquee {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}
.fal.fa-sparkles:before {
    display: none;
}
.fal.fa-sparkles {
    position: relative;
}
.fal.fa-sparkles:after {
    content: "";
    position: absolute;
    width: 40px;
    height: 36px;
    background-color: white;
    -webkit-mask-image: url("img/risorsa.webp");
    -webkit-mask-mode: luminance;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    mask-image: url("img/risorsa.webp");
    mask-mode: luminance;
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    right: -7px;
    top: -34px;
}
/*.blocco-txt-ruota.bg-gradient {
    background: linear-gradient(to bottom, #1a1d23 0%, #1a1d23 30%, #E6E8EB 48%, #f2eeeb 100%);
}*/

.l-section-video>iframe {
    top: 43%!important;
}
.bottone-quadrato {
    float: right;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    padding: 0px !important;
}
.w-post-elm.post_image {
	z-index: 1;
}
.portfolio-project .title-project-portfolio {
	margin-top: 397px;
	z-index: 9;
    position: absolute;
	padding: 20px!important;
	background: var(--imn-black);
	color: var(--imn-white);
	width: 100%;
}
.portfolio-project .project-description p {
 	margin-top: -143px;
    z-index: 9;
    position: absolute;
    padding: 20px;
    padding-top: 0;
    overflow: hidden;
    opacity: 0;
    background: var(--imn-black);
    color: var(--imn-white);
	transition: opacity 0.5s ease-in-out;
	height: 132px;
}
.portfolio-project:hover .project-description p {
	opacity: 1;
}
.owl-prev:after {
	content: '\f053';
	font-weight: 400;
	font-size: 25px;
	color: var(--imn-red);
}
.owl-next:after {
	content: '\f054';
	font-weight: 400;
	font-size: 25px;
	color: var(--imn-red);
}
.service-block .vc_column_container {
	padding: 40px 20px;
	border-right: 1px solid var(--imn-black);
}
.service-block {
	border-top: 1px solid var(--imn-black);
	border-bottom: 1px solid var(--imn-black);
}
.service-block.no-border-top {
	border-top: 0;
	border-bottom: 1px solid var(--imn-black);
}
.vc_column-inner .service-block .wpb_column.vc_column_container:first-child {
	border-left: 1px solid var(--imn-black);
}
h5.w-iconbox-title {
	font-size: 25px;
}


/*#wpdevart_org_chart_container_1 li:after {
    left: calc(50% - -4.5px)!important;
}*/
#wpdevart_org_chart_container_2 li:after {
    left: calc(50% - 5.5px)!important;
}
.bottom .vc_column-inner {
	position: relative;
	justify-content: flex-end;
	left: -28px;
}

