/*
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:*/

/*** Globali ***/
a:focus,
button:focus,
input[type=checkbox]:focus + i,
input[type=checkbox]:focus + .w-color-switch-box,
input[type=submit]:focus {
    outline: none!important;
}
input:checked::before {
    line-height: normal;
}
span.wpcf7-list-item>label {
    align-items: flex-start;
}
/*** btn form ***/
.w-btn.us-btn-style_5 input.wpcf7-form-control.wpcf7-submit.has-spinner {
    margin: 0;
    background: transparent;
}
form .w-btn.us-btn-style_5,
form .w-btn.us-btn-style_1{
	padding:0;
}
.wpcf7-spinner {
    display: none !important;
}
.w-btn.us-btn-style_5:hover input.wpcf7-form-control.wpcf7-submit.has-spinner {
	color: black!important;
}
.testo-singolo-servizio h3 {
	color: #C51231;
}
.country-selector.weglot-dropdown {
    background: transparent;
}
.country-selector.weglot-dropdown .wgcurrent {
    border: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.country-selector.weglot-dropdown .wgcurrent a, .country-selector.weglot-dropdown .wgcurrent span {
    padding-right: 0px;
}

header.pos_fixed .country-selector.weglot-dropdown .wgcurrent::after  {
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 24px !important;
    height: 24px;
    transform: rotate(0deg);
    position: relative;
    top: unset;
    right: unset;
    left: unset;
    bottom: unset;
}
header.pos_fixed .country-selector.weglot-dropdown input:checked ~ .wgcurrent:after {
    transform: rotate(-180deg);
}
header.pos_fixed.bg_transparent:not(.sticky) 
.country-selector.weglot-dropdown .wgcurrent::after  {
	    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
	transform: rotate(90deg);
}
header.pos_fixed.bg_transparent:not(.sticky) 
.country-selector.weglot-dropdown input:checked ~ .wgcurrent:after {
    transform: rotate(-90deg);
}
.country-selector.weglot-dropdown ul {
    background: transparent;
    border: unset;
}
.country-selector.weglot-dropdown span {
    height: auto;
    line-height: normal;
}
.country-selector.weglot-dropdown ul li a {
    line-height: normal;
}
/*** hover card ***/
.w-grid-list .w-grid-item-h .w-vwrapper {
    transition: background 0.3s ease-in-out;
}
.w-grid-list .type-us_portfolio .w-grid-item-h:hover .w-vwrapper {
    background: #ffcdd6 !important;
}
.w-grid-list .type-prodotto .w-grid-item-h:hover .w-vwrapper {
    background: #E8ECF4 !important;
}
/* form style */
.w-form-row.for_agreement input[type="checkbox"] {
    width: 14px;
    height: 14px;
    border: 1px solid;
    box-shadow: unset;
    border-radius: 2px;
}
.w-form-row.for_agreement span {
    font-size: 16px;
}
.no-touch .w-form-h a:hover {
    color: #C51231;
}
/*** pre-footer ***/
.red-block .wpb_column.vc_column_container {
    align-items: center;
}
.red-block .wpb_column.vc_column_container .vc_column-inner {
    display: flex;
    align-items: center;
    gap: 30px;
}
/*** RESPONSIVE ***/
@media screen and (max-width: 980px) {
	.w-nav.type_mobile .w-nav-anchor:not(.w-btn) .w-nav-arrow:before {
    	font-size: 1em;
	}
	.section-image-fluid {
    	justify-content: center;
	}
	.red-block .wpb_column.vc_column_container .vc_column-inner {
    	flex-direction: column;
    	text-align: center;
		gap:15px;
	}
}
