/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*Typography*/

html{
	font-size: 10px!important; 
	color: #445055;
}

h1{
	font-family: inherit;	font-size:11rem; 
	line-height: 10rem;
	font-weight: 200;
	color: #445055;
}

h2{
	font-family: inherit;
	font-size: 5rem; 
	line-height: 5rem;
	font-weight: 300; 
	color: #445055;
}

h3{
	font-family: inherit;
	font-size: 3.5rem; 
	line-height: 3.5rem; 
	font-weight: 300;
	color: #445055;
}

h4{
	font-family: inherit;
	font-size: 2.4rem; 
	line-height: 2.4rem; 
	font-weight: 300;
	color: #445055;
}

h5{
	font-family: inherit;
	font-size: 2rem; 
	line-height: 2rem; 
	font-weight: 500; 
	color: #445055;
}

h6{
	font-family: inherit;
	font-size: 2rem; 
	line-height: 2rem;
	text-transform: uppercase;
	color: #445055;
}

p{
	font-family: inherit;
	font-size: 2rem;
	line-height: 3rem; 
	color: #445055;
}

ul li, ol li{
	font-family: inherit;
	font-size: 2rem;
	line-height: 3rem; 
}

.title-slide .elementor-widget-container h2{
	font-family: inherit;
	font-size:11rem; 
	line-height: 10rem;
	font-weight: 200;
}

.white .elementor-widget-container p, .white .elementor-widget-container h1, .white .elementor-widget-container h2, .white .elementor-widget-container h3, .white .elementor-widget-container h4, .white .elementor-widget-container h5, .white .elementor-widget-container h6, .white .elementor-widget-container ul li{
	color:#F5F9FC!important;
}

.blue .elementor-widget-container h2{
	color: #0095D4;
}

p a {
	color:#445055; 
	text-decoration: underline;
}
/*text style*/
.text-l{
	font-size: 2.4rem; 
	line-height: 3.5rem; 
}

.text-xl{
	font-size: 3.6rem; 
	line-height: 4rem; 
}

.text-xxl{
	font-size: 4rem; 
	line-height: 5rem; 
}

.text-s{
	font-size: 1.3rem; 
	line-height: 2rem; 
}

.text-case-study{
	font-size: 1.6rem;
}

.tagline .elementor-widget-container h6{
	font-size: 1.3rem;
}
em{
	font-style: italic;
}

strong{
	font-weight: 700;
}

span.elementor-button-text{
	font-size:2rem!important; 
}

/*header*/
.header-onscroll{
  transform: translate(0,-100px);
  transition: all .5s ease;
}

.header-fixed-white{
  transform: translate(0,0);
  transition: all .5s ease; 
  background: #ffffff;
  -webkit-box-shadow: 0px 8px 13px -7px rgba(48,40,40,0.53);
  -moz-box-shadow: 0px 8px 13px -7px rgba(48,40,40,0.53);
  box-shadow: 0px 8px 13px -7px rgba(48,40,40,0.53);
}

.header-fixed{
  transform: translate(0,0);
  transition: all .5s ease; 
  background: #445055;
  -webkit-box-shadow: 0px 8px 13px -7px rgba(48,40,40,0.53);
  -moz-box-shadow: 0px 8px 13px -7px rgba(48,40,40,0.53);
  box-shadow: 0px 8px 13px -7px rgba(48,40,40,0.53);
}

.e--pointer-underline .elementor-item:after{
	height:1px;
}

/*slider*/
/*home*/
.transparent{
	color: rgba(0,0,0,0);
}

.elementor-21 .elementor-element.elementor-element-a2424f1 .htslider-slider .slick-dots li.slick-active button{
	background-color: #ffffff!important;
}
.elementor-21 .elementor-element.elementor-element-a2424f1 .htslider-slider .slick-dots li button:hover{
	background-color: #ffffff;
}

span.elementor-button-icon.elementor-align-icon-right{
	display:flex; 
	align-items: center;
}
/*people*/

.p-people{
	font-size: 1,7rem;
}

/*button*/
.btn-theme{
	font-family: 'Roboto', sans-serif; 
	font-size: 1.7rem; 
	text-transform: capitalize;
	padding: 0 10px 10px 10px; 
	display: inline-flex; 
	justify-content:space-between;
}

input.hs-button.primary.large {
	font-weight: 700;
}

[type=button], [type=submit], button {
	font-weight: 700;
}

/*CTA hubspot*/ 

.hs-cta-wrapper .hs-cta-node{
	display: inline-flex; 
	justify-content: center; 
	align-items: center; 
	padding: 8px;
	width:100%; 
	min-width: 250px;
	background-color: #0095D4;
	border-radius: 3px; 
	transition: all .3s; 
}

.hs-cta-wrapper .hs-cta-node a.cta_button, .hs-cta-wrapper .hs-cta-node a.cta_button:visited{
    font-family: 'Helvetica Neue'!important;
    font-size: 2rem;
    text-transform: uppercase;
    color: white;
}

.hs-cta-wrapper .hs-cta-node:hover{
	background-color:white;
}

.hs-cta-wrapper .hs-cta-node:hover a.cta_button{
	color:#0095D4;
	text-decoration: none; 
}

.cta-container {
    right: 0;
    position: absolute;
    top: 50%;
}

/*section pages*/
.logos-evolve{
	width: 100%;
	height: 20rem; 
	display: flex; 
	align-items:center;
	justify-content:center;
	border: 1px solid white;
}

.logos-evolve .elementor-widget-container{
	display:flex;
	align-items:center;
}

.logos-evolve .elementor-widget-container img{
	width:75%; 
	margin:auto;
}

/*Form*/

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
	color: #8298AB;
    background-color: #E1E9F0;
    padding: 1rem;
    font-size: 1.3rem;
    font-family: 'Helvetica Neue', sans-serif;
    border: none;
    border-radius: 0;
    margin: 0 auto 1rem auto;
	min-height: 43px;
	width: 100%!important;
}

label {
	display: none;
}

legend{
	color: #F5F9FC;
    font-size: 1.5rem;
    padding-bottom: 10px;
    font-family: 'Helvetica Neue', sans-serif;
}

.hs-form-required{
	color: #F5F9FC;
}

ul.inputs-list {
    padding-bottom: 5px;
	padding-top: 5px;
}

li.hs-form-checkbox, li.hs-form-booleancheckbox{
    list-style: none;
    margin-left: -40px;
    padding: 5px 0;
}

label.hs-form-booleancheckbox-display{
	display: block!important; 
}

label.hs-form-checkbox-display{
	display: block!important; 	
	color: #F5F9FC;
    font-size: 1.5rem;
}

.legal-consent-container{
	margin-top:10px;
}

.legal-consent-container .hs-form-booleancheckbox-display p{
	color: #F5F9FC!important;
    font-size: 1.5rem!important;
}

.legal-consent-container .hs-form-booleancheckbox-display p a{
	color: #F5F9FC!important;
	text-decoration: underline;
}

label.hs-form-booleancheckbox span p a:hover{
	text-decoration:none;
}

label.hs-form-checkbox-display span, label.hs-form-booleancheckbox-display span{
	padding-left: 10px;
}

label.hs-form-booleancheckbox-display {
    display: flex!important;
    align-items: center;
    justify-content: flex-start;
}

label.hs-error-msg{
	display: block!important; 
	color: #F5F9FC;
    font-size: 1.5rem;
}

ul.no-list.hs-error-msgs.inputs-list {
    list-style: none;
    padding-bottom: 10px;
	padding-top:10px; 
    margin-left: -38px;
}

fieldset {
    min-width: 100%;
}

/*careers*/
label#label-carica_il_tuo_cv-e4c9998a-798f-477f-ae7b-9b0ef46c00b2 span {
    display: block!important;
    padding-bottom: 10px;
}

label#label-luogo_-e4c9998a-798f-477f-ae7b-9b0ef46c00b2, label#label-carica_il_tuo_cv-e4c9998a-798f-477f-ae7b-9b0ef46c00b2, label#label-carica_il_tuo_cv-40053055-f831-42d4-967e-da172058baeb{
	display:block!important; 
	color: #F5F9FC;
    font-size: 1.5rem;
	margin-bottom:1rem;
}

input#carica_il_tuo_cv-e4c9998a-798f-477f-ae7b-9b0ef46c00b2, input#carica_il_tuo_cv-40053055-f831-42d4-967e-da172058baeb{
    color: white;
    font-size: 1.3rem;
    font-family: 'Helvetica Neue';
}

input#file-upload-button{
	background-color: #000000; 
	color:white; 
	border-radius:none; 
	text-transform: uppercase; 
}

input.hs-button.primary.large:hover, input#file-upload-button:hover{
	background-color: #0095d4;
}

.legal-consent-container .hs-form-booleancheckbox-display>span{
margin-left: 0; 
}
/*overview solution*/
.d-flex{
	display:flex;
	justify-content: space-between; 
	align-items: start; 
}

.d-flex div{
	width:48%;
}

/*footer*/

.ft-text{
	font-size: 1.7rem; 
	font-family: 'Helvetica Neue', sans-serif; 
	color: #445055;
}

a.ft-text, .ft-text .elementor-widget-container .elementor-button-wrapper a{
	text-decoration: underline; 
}

a.ft-text:hover, .ft-text .elementor-widget-container .elementor-button-wrapper a:hover{
	text-decoration: none; 
	color:#0095D4;
}

.elementor-widget-container hr{
	background-color: #707070; 
	margin: 0 0 15px 0;
}

.ft-copyright{
	color: #8298AB;
}

/* RESPONSIVE */

@media(min-width: 768px){
	.show-mobile{
		display:none;
	}
	.show-tablet{
		display:none; 
	}
}


@media(max-width:1024px){
	.hidden-sm{
		display:none;
	}
	.show-tablet{
		display:block;
	}
	html{
		font-size:9px!important;
	}
}

@media (max-width:767px){
	.hidden-xs{
		display:none;
	}
	.show-mobile{
		display:block;
	}
	.title-slide .elementor-widget-container h2{
		font-size:7rem!important; 
		line-height: 120%;
	}
	html{
		font-size: 7.5px!important; 
	}
	
	.cta-container {
    position: relative;
    bottom: 20%;
    width: 80%;
    margin: 0 auto;
    display: block;
	top: unset;
}
	
}

