/*
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: #25366e;
    --imn-orange: #f07c00;
    --imn-white: #fffdfd;
    --imn-black: #2d2e30;
}
.title-big h1,
.title-big h2,
.title-big h3,
.title-big h4 {
    font-size: 80px;
    color: var(--imn-white);
}
.title h1,
.title h2,
.title h3,
.title h4 {
    font-size: 50px;
    color: var(--imn-blue);
    padding-bottom: 30px;
}
.title h1 em,
.title h2 em,
.title h3 em,
.title h4 em,
.title-white h1 em,
.title-white h2 em,
.title-white h3 em,
.title-white h4 em,
.title-white-big h1 em,
.title-white-big h2 em,
.title-white-big h3 em,
.title-white-big h4 em {
    font-style: normal;
    color: var(--imn-orange);
}
.title-white h1,
.title-white h2,
.title-white h3,
.title-white h4 {
    font-size: 50px;
    color: #fff;
    padding-bottom: 30px;
}
.title-white-big h1,
.title-white-big h2,
.title-white-big h3,
.title-white-big h4 {
    font-size: 60px;
    color: #fff;
    padding-bottom: 30px;
}
.txt-white p {
    color: var(--imn-white);
}
.title-slider strong {
    font-weight: 400;
    color: var(--imn-orange);
}
.btn-riga {
    position: relative;
}
.btn-riga:after {
    position: absolute;
    content: '';
    background: var(--imn-orange);
    background-repeat: no-repeat;
    height: 1px;
    width: 0;
    bottom: 0;
    left: 0;
    transition: width 0.5s ease-in-out;
}
.btn-riga:hover:after {    
    width: 100%;
}
/*FOOTER*/
.txt-footer p,
.txt-footer p a {
    color: var(--imn-white);
    font-size: 15px;
}
.title-footer p {
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    padding-bottom: 10px;
}
.txt-footer-basso p {
    font-size: 15px;
    color: var(--imn-white);
}
.txt-footer-basso p a {
    font-size: 15px;
    color: #fff;
}
.z-index-10 {
    z-index: 10;
    position: relative;
}
/*FINE FOOTER*/
.elm-slider.sr7-layer {
    opacity: 0.8!important;
}
.section-slider .l-section-h.i-cf {
    padding-top: 0!important;
}

.icon-fs-21 h4 {
    font-size: 21px;
    color: var(--imn-blue);
}
.icon-fs-18 h4 {
    font-size: 18px;
    color: var(--imn-black);
}
.w-image.usg_image_1.img-settore-home {
    margin-bottom: 0;
} 
.post_title.title-settore {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 21px;
    position: relative;
}
.post_title.title-settore a {
    z-index: 5;
    position: relative;
    transition: color 0.5s ease-in-out;
}
.title-settore:hover a {
    color: var(--imn-orange)!important;
}
.mb-20 {
    margin-bottom: 20px;
}
.mb-20 p a {
    color: var(--imn-black);
}
/*FORM*/
.form-row p {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
.form-row p label {
	width: 49%;
}
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, textarea, input[type=checkbox], input[type=radio] {
    border-bottom: 1px solid var(--imn-orange);

}
/*FINE FORM*/

#elm-slider {
    transform: scaleX(-1)!important;
}
/*MENU*/
.w-nav.type_desktop .w-nav-anchor:not(.level_1) {
    padding: .8em 20px;
}
.w-nav-anchor.level_2 {
    border-bottom: 1px solid var(--imn-blue);
}
li:last-child .w-nav-anchor.level_2 {
  border-bottom: none;
}
/*FINE MENU*/
/*BUTTON*/
.btn-animated {
	position: relative;
}
.btn-animated:before {
	position: absolute;
	content: '';
	background: var(--imn-orange);
	height: 40px;
	width: 40px;
	border-radius: 20px;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	z-index: 1;
	transition: width 0.4s ease-in-out;
}
.btn-white:before {
	position: absolute;
	content: '';
	background: var(--imn-white);
	height: 40px;
	width: 40px;
	border-radius: 20px;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	z-index: 1;
	transition: width 0.4s ease-in-out;
}
.btn-animated .far.fa-chevron-right {
	z-index: 10;
    position: relative;
    padding-right: 19px;
    margin-left: -22px;
	color: var(--imn-white);
	transition: margin-left 0.4s ease-in-out;
}
.btn-white .far.fa-chevron-right {
	z-index: 10;
    position: relative;
    padding-right: 19px;
    margin-left: -22px;
	color: var(--imn-orange);
	transition: margin-left 0.4s ease-in-out;
}
.btn-animated:hover:before,
.btn-white:hover:before {
	width: 100%;
}
.btn-animated:hover .fa-chevron-right:before,
.btn-white:hover .fa-chevron-right:before {
	content: '\f061';
}
.btn-animated .w-btn-label,
.btn-white .w-btn-label {
	z-index: 10;
	position: relative;
}
.btn-animated:hover .far.fa-chevron-right,
.btn-white:hover .far.fa-chevron-right {
	margin-left: -10px;
}
.far.fa-chevron-right {
    z-index: 10;
    position: relative;
}
/*Fine button*/
.w-grid.type_carousel .w-grid-item {
    padding: 20px;
}
.h-300 {
    height: 300px;
}
ul.lista {
	list-style: none;
}
ul.lista li {
	position: relative;
	margin-bottom: 12px;
    color: var(--imn-white);
}
ul.lista.black li {
    color: var(--imn-black);
}
ul.lista li:before {
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f054';
    left: -20px;
    color: var(--imn-orange);
    width: 13px;
    height: 16px;
    top: 29%;
    transform: translateY(-50%);
    font-size: 12px;
}
.w-hwrapper.icons-4-clm {
    display: flex;
    flex-wrap: wrap;
}
.w-hwrapper.icons-4-clm .w-iconbox {
    width: calc((100% - 8rem) / 4);
}
.h-265 {
    height: 265px;
}




