/*
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-blue: #506fcc;
    --imn-gray: #848688;
    --imn-black: #15161c;
    --imn-light-blue: #f5f6fa;
}
.l-header.shadow_thin .l-subheader.at_middle, .l-header.shadow_thin .l-subheader.at_bottom {
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08)!important;
}
.w-nav-title {
    text-transform: uppercase;
}
.title h1,
.title h2,
.title h3,
.title h4 {
    font-weight: 600;
    font-size: 50px;
    color: var(--imn-black);
}
.pre-title p {
    font-size: 30px;
    font-weight: 300;
    color: var(--imn-blue);
    padding-bottom: 20px;
    text-transform: uppercase;
}
.pt-30 {
    padding-top: 30px;
}
.pb-30 {
    padding-bottom: 30px;
}
.center {
    align-items: center;
}
.service h4.w-iconbox-title {
    font-size: 20px;
}
.service {
    transition: background 0.3s ease-in-out;
}
.service:hover {
    background: var(--imn-light-blue)!important;
}  
.txt-footer,
.txt-footer p a {
    font-size: 15px;
    color: #fff;
    margin-top: 20px;
}
.title-footer {
    font-size: 19px;
    text-transform: uppercase;
    color: #fff;
}
.txt-footer.mt-0 {
    margin-top: 0;
}

/*FORM*/
.form-row p {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
.form-row p label {
	width: 49%;
}
.wpcf7-spinner {
    display: none;
}
.wpcf7-list-item-label {
    text-align: left;
}
/*FINE FORM*/

@media screen and (max-width: 767.98px) {
    input[type=date], input[type=datetime-local], input[type=email], input[type=file], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select {
        line-height: 1.8rem!important;
        min-height: 25px;
    }
    .form-intro .wpcf7.js {
        padding: 20px;
    }
    .center {
        margin-left: 20px;
        margin-right: -20px;
    }
    .title h1, .title h2, .title h3, .title h4 {
        font-size: 40px;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .title h1, .title h2, .title h3, .title h4 {
        font-size: 40px;
    }
    .flex,
    .flex .g-cols {
        display: flex!important;
        flex-wrap: wrap;
    }
    .flex-numeri {
        display: flex!important;
        flex-wrap: wrap;
    }
    .flex-numeri .vc_column_container {
        width: calc((100% - 4rem) / 3)!important;
    }
    .service .w-iconbox-icon {
        font-size: 3rem!important;
    }
    .g-cols.via_grid>.wpb_column.stretched:last-of-type, .g-cols.via_flex.type_boxes>.wpb_column.stretched:last-of-type {
        margin-right: 0;
    }
}

@media (min-width: 992px) and (max-width: 1023.98px) {
    .w-hwrapper.us_custom_af782e14.form-intro.valign_top.align_center {
        width: 460px !important;
    }
    .flex-numeri {
        display: flex!important;
        flex-wrap: wrap;
    }
    .flex-numeri .vc_column_container {
        width: calc((100% - 4rem) / 3)!important;
    }
}

@media (min-width: 1024px) and (max-width: 1139.98px) {
    .w-hwrapper.us_custom_af782e14.form-intro.valign_top.align_center {
        width: 460px !important;
    }
    .flex-numeri {
        display: flex!important;
        flex-wrap: wrap;
    }
    .flex-numeri .vc_column_container {
        width: calc((100% - 4rem) / 3)!important;
    }
}

@media (min-width: 1140px) and (max-width: 1279.98px) {
    .flex-numeri {
        display: flex!important;
        flex-wrap: wrap;
    }
    .flex-numeri .vc_column_container {
        width: calc((100% - 6rem) / 3)!important;
    }
}

@media (min-width: 1280px) and (max-width: 1339.98px) {
    .flex-numeri {
        display: flex!important;
        flex-wrap: wrap;
    }
    .flex-numeri .vc_column_container {
        width: calc((100% - 6rem) / 3)!important;
    }
}




