@media screen and (max-width: 2230px){
	div.person_container{width: 20%;}
}

@media screen and (max-width: 2175px){
	div.home_content p{font-size: 55px;}
}

@media screen and (max-width: 1995px){
	div.home_content p{font-size: 50px;}
}

@media screen and (max-width: 1875px){
	div.person_container{width: 33.33%;}
}

@media screen and (max-width: 1840px){
	section.companyPresentation div.home_content {top: 22%;}
}

@media screen and (max-width: 1820px){
	div.home_content p{font-size: 45px;}
}

@media screen and (max-width: 1635px){
	section.companyPresentation div.home_content {top: 25%;}
	div.home_content p{
		line-height: 55px;
		font-size: 40px;
	}
}

@media screen and (max-width: 1450px){
	div.home_content p{
		line-height: 50px;
		font-size: 35px;
	}
}

@media screen and (max-width: 1280px){
	div.home_content p{
		line-height: 45px;
		font-size: 30px;
	}
	div.home_content a.btn{
		line-height: 40px;
		font-size: 16px;
		height: 40px;
		width: 200px;
	}
	div.gallery_img_container{width: 20%;}
	div.img_mobile_hide{display: none;}
}

@media screen and (max-width: 1199px){
	section.datumo div.image_container {width: 100%;}
	section.rd {margin-top: -65px;}
}

@media screen and (max-width: 1115px){
	div.person_container{width: 50%;}
}

@media screen and (max-width: 1090px){
	section.companyPresentation div.home_content {
		max-width: 90%;
		left: 5%;
		top: 30%;
	}
	div.home_content p{
		margin-bottom: 20px;
		line-height: 35px;
		font-size: 25px;
	}
	div.home_content a.btn{
		line-height: 32px;
		font-size: 13px;
		height: 32px;
		width: 200px;
	}
}

@media screen and (max-width: 991px){
	div.header_menu li a {padding: 0 10px;}
	a.rounded_box{padding: 10px 20px 10px 20px;}
	section.datumo div.image_container{margin-top: 30px;}
	/* section.rd{margin-top: 0px;} */
	section.blog{margin-top: 0px;}
	div.div_image{display: none;}
	div.datumo_screen{
		margin: 20px auto 0 auto;
		width: 60%;
	}
	div.resources_container > div.resource_container,
	div.courses_container > div.course_container {width: 100%;}
	div.mailchimp_api_form_container,
	div.column_form_container,
	div.submit_feedback{padding: 50px 0 0 0;}
	div.bottom div.container{width:100%;}
	div.vantaggi_container{width: 33%;}
	div.sector_container{width: 50%;}
	div.contentDatumo_container div.imageDatumo_box{display: none;}
	div.contentDatumo_container div.textDatumo_box{width: 100%;}
	/* div.scenario_row, div.problem_row{margin-bottom: 30px !important;} */
	div.problem_row *{text-align: left !important;}
	div.line_divider{border-right: 0px;}
	footer div.middle div#footer_box1{width:70% !important;}
	footer div.middle div#footer_box3,
	footer div.middle div#footer_box4,
	footer div.middle div#footer_box5{
		margin-top: 50px;
		width: 30%;
	}
	footer div.middle div#footer_box2{
		padding-left: 10%;
		width: 30%;
	}
	.slick-dotted.slick-slider{margin-bottom: 130px;}
	.slick-dots{bottom:auto;}
}

@media screen and (max-width: 920px){
	div.header_menu li a {padding: 0 6px;}
}

@media screen and (max-width: 875px){
	img.logo{display: none;}
	a.logo_container img.logo_small,
	a.logo_container_christmas img.logo_small{display: block;}
	div.header_menu li.contacts_item#normal{display: none;}
	div.header_menu li.contacts_item#small,
	div.mobile_header_menu li.contacts_item#small{display: block;}
	div.home_content p{
		line-height: 30px;
		font-size: 20px;
	}
}

@media screen and (max-width: 767px){
	div.header_menu{display: none;}
	div.mobile_header_menu{display: block;}
	div.header_menu li a,
	div.mobile_header_menu li a{padding: 0 5px;}
	div.header_menu li.contacts_item a,
	div.mobile_header_menu li.contacts_item a{margin:0 5px;}
	div.header_menu li#language_en a,
	div.mobile_header_menu li#language_en a {padding: 0 5px;}
	div.header_menu li#language_it a,
	div.mobile_header_menu li#language_it a{padding: 0 10px 0 5px;}
	div#menu_button{display: block;}
	a.logo_container,
	a.logo_container_christmas{margin-left: 0px;}
	section.companyPresentation {padding: 60px 0 0 0;}
	div.icon_container{margin-top: 30px;}
	section.expertise p{
		max-width: 500px;
		margin: 0 auto;
	}
	div.solutions_container a.rounded_box,
	a.solution_rounded_box{
		margin: 30px auto 0 auto;
		max-width: 500px;
		width: 100%;
	}
	section.solutions a.rounded_box div.image_container{
		margin: 0 auto;
		width: 50%;
	}
	section.datumo div.container{width: 80%;}
	section.datumo span.fourth_style{margin-top: 0px !important;}
	section.datumo div.image_container{display: none;}
	section.events {padding: 10px 0 20px 0;}
	section.events a.image_container{
		display: block;
		margin: 0 auto;
		width: 150px;
	}
	span.event_meet,
	span.colored_bold_title,
	section.events p{
		text-align: center;
		display: block;
	}
	div.event{margin-top: 20px;}
	div.event div.image_part{
		margin: 15px auto;
		width:20%;
	}
	div.event div.image_part a{margin-top: 15px;}
	div.event div.text_part{
		margin: 0 auto;
		width:90%;
	}
	div#mc_embed_signup input.button{
		padding: 0 40px;
		margin: 0 auto;
		width: auto;
	}
	p.two_columns{
		-webkit-column-count: 1 !important; /* Old Chrome, Safari and Opera */
		-moz-column-count: 1 !important; /* Old Firefox */
		column-count: 1 !important;
		-webkit-column-gap: 0px !important; /* Old Chrome, Safari and Opera */
		-moz-column-gap: 0px !important; /* Old Firefox */
		column-gap: 0px !important; /* Standard syntax */
	}
	.solution_rounded_box div.image_container{
		margin: 0 auto;
		width: 50%;
	}
	div.quote_container{margin-bottom: 65px;}
	div.quote_container p.quote_symbol {font-size: 70px;}
	div.responsive_left_texts .third_style,
	div.responsive_left_texts p{text-align: left !important;}
	div.responsive_left_texts a{float: left !important;}
	div.blog_external_container{
		margin: 30px auto 0 auto;
		max-width: 500px;
	}
	a.discoverMore{
		display: inline-block;
		margin-bottom: 30px;
	}
	div.quote_container p{text-align: center;}
	form button.btn{
		margin-top: 20px;
		float: left;
	}
	table thead {
		clip: rect(0 0 0 0);
		position: absolute;
		overflow: hidden;
		border: none;
		margin: -1px;
		height: 1px;
		padding: 0;
		width: 1px;
	}
	table tr {
		border-bottom: 1px solid #eee;
		margin-bottom: 20px;
		display: block;
	}
	table td {
		border-bottom: none;
		font-size: 14px;
		display: block;
	}
	table td::before {
		content: attr(data-label);
		font-weight: bold;
	}
	table td:last-child {border-bottom: 0;}
	div.solutions_container.solution_page_container a.rounded_box{width: 100%;}
	.filters_container span.filter_title{
		border-bottom: 1px solid #ddd;
		text-align: left !important;
		padding: 0 0 10px 0;
		margin-right: 0px;
		cursor: pointer;
	}
	.filters_container span.filter_title span#open_div{display: block;}
	div.accordion{
		overflow: hidden;
		height: 0px;
	}
	.filters,
	.filters p{text-align: left;}
	.logosContainer div.objects{height: auto;}
	.logosContainer div.objects img{
		width: 30%;
		padding: 20px 0;
	}
	section.filter_project_container.disable div.filters div.accordion{display: none;}
	div.gallery_img_container{display: none;}
	div.resources_logo_container {
		justify-content: space-around;
		flex-wrap: wrap;
	}
	div.resources_logo_container div.resources_logo {
		margin-bottom: 15px;
		width: 26%;
	}
	div.vantaggi_container{width: 50%;}
	div.sector_container{width: 100%;}
	div.sector_container img{display: none;}
	div.sector_container span.fasi_title{margin-top:30px;}
	footer div.middle div#footer_box2{padding-left: 8%;}
}


@media screen and (max-width: 740px){
	div.person_container{width: 100%;}
	div.person_container div.person_info{padding: 20px;}
	div.person_container div.person_info a.linkedin{top: 18px;}
}

@media screen and (max-width: 700px){
	div.partners_logos_container a.logo_p_container{
		margin: 0 20px 30px 20px;
		width: 20%;
	}
}

@media screen and (max-width: 670px){
	div.capacita_image{display: none;}
	div.chatbot_capacita_container {margin-bottom: 20px;}
	/* div.piattaforme_container div.image_container {width: 120px;} */
}

@media screen and (max-width: 645px){
	img.default_image{display: none;}
	img.responsive_home_img{display: block !important;}
	div.home_content span {color: #4cacd4;}
	.ml11 .line {background-color: #4cacd4;}
	div.home_content p{
		line-height: 20px;
		font-size: 16px;
		color: #aaa;
	}
	div.pop_up_container{
		border-radius: 0px;
		box-shadow: none;
		position: fixed;
		max-width: 100%;
		display: none;
		margin: 0px;
		bottom: 0px;
		right: 0px;
		left: 0px;
		top: 0px;
	}
}

@media screen and (max-width: 595px){
	div.custom_banner_cookies {flex-direction: column;}
	div.custom_banner_cookies p {
		text-align: center;
		margin: 0 0 15px 0;
	}
	section.companyPresentation{background-color: #fafafa; }
	.secondary_style{font-size: 35px;}
	div.partners_logos_container a.logo_p_container{width: 30%;}
}

@media screen and (max-width: 535px){
	section.companyPresentation {padding: 100px 0 0 0;}
	footer div.middle div#footer_box1{width: 100% !important;}
	footer div.middle div#footer_box3,
	footer div.middle div#footer_box4,
	footer div.middle div#footer_box5{width: 50% !important;}
	footer div.middle div#footer_box2{
		width: 50% !important;
		margin-top: 52px;
	}
}

@media screen and (max-width: 510px){
	section.companyPresentation {padding: 120px 0 0 0;}
}

@media screen and (max-width: 450px){
	section.companyPresentation {padding: 150px 0 0 0;}
	div.pop_up_container div.header img {display: none;}
	div.pop_up_container div.header div.text {margin-top: 0px;}
	div.pop_up_container div.header div.text > * {margin-left: 0px;}
	div.pop_up_container div.mailchimp_api_home_form_container {margin-top: 10px !important;}
	div.pop_up_container form.classic_style input[type="text"],
	div.pop_up_container form.classic_style input[type="email"],
	div.pop_up_container form.classic_style textarea {margin: 0 0 10px 0;}
}

@media screen and (max-width: 400px){
	section.companyPresentation {padding: 170px 0 0 0;}
	div.partners_logos_container a.logo_p_container{width: 50%;}
}

@media screen and (max-width: 350px){
	section.companyPresentation {padding: 200px 0 0 0;}
}
