@media (min-width: 1400px) {
	.practice-item .practice-icon { font-size: 6vw; }
	.practice-item .practice-title { font-size: 0.96vw; }
	#dd_form .practice-item .practice-icon { font-size: 5.4vw; }
	h5.lawyer-title { font-size: 20px; }
}

@media (min-width: 1200px) and (max-width: 1399px) {
	.menu_bar { .menu_bar { padding-left: 112px; /* tmp!!! */ } }
	.attivita_row { padding: 0 100px; }
	.practice-item .practice-icon { font-size: 7vw; }
	.practice-item .practice-title { font-size: 1.3vw; }
	#dd_form .practice-item .practice-icon { font-size: 6.4vw; }
	#dd_form .practice-item .practice-title { font-size: 1.1vw; }
	[class^="att_ico_"] { margin: 0 20px; }
	h5.lawyer-title { font-size: 20px; }
}

@media (max-width: 1199px) {
	.menu_bar { padding-left: 0; padding-right: 0; }
	.attivita_row { padding: 0 100px; }
	.practice-item .practice-icon { font-size: 7vw; }
	.practice-item .practice-title { font-size: 1.1vw; }
	#dd_form .practice-item .practice-icon { font-size: 5.4vw; }
	#dd_form .practice-item .practice-title { font-size: 1vw; }
	h5.lawyer-title { font-size: 1.7vw; }
}

@media (min-width: 768px) and (max-width: 992px) {
	h3 { font-size: 32px; }
	.menu_bar a { padding-left: 4px; padding-right: 4px; }
	.attivita_row { padding: 0 60px; }
	.flex-direction-nav a { background-size: 50px; width: 25px; height: 45px; margin: -16px 0 0; }
	.practice-item, #dd_form .practice-item { min-height: 150px; }
	.practice-item .practice-icon { font-size: 6vw; line-height: 60px; }
	.practice-item .practice-title { font-size: 1vw; }
	#dd_form .practice-item .practice-icon { font-size: 5.2vw; line-height: 60px; }
	#dd_form .practice-item .practice-title { font-size: 1vw; }
	[class^="att_ico_"] { height: 75px; margin: 0 6px; }
	.practice-item.highlight .practice-title { margin-top: 12px; }
	h5.lawyer-title { font-size: 1.8vw; margin: 22px auto 12px; }
	.personal_desk.fixed-menu .section-title-mini { font-size: 2.2vw; }

	.topbar .squared_label { display: none; }
	.topbar .left { min-width: 30px; }
	.search .sf-menu { width: 30px;}
	.langs, .contacts { width: 90px; }
}

@media (max-width: 767px) {
	h3 { font-size: 32px; }
	.attivita_row { padding: 0 60px; }
	.flex-direction-nav a { background-size: 50px; width: 25px; height: 45px; margin: -16px 0 0; }
	.practice-item { min-height: 150px; }
	.practice-item .practice-icon { font-size: 6vw; line-height: 60px; }
	.practice-item .practice-title { font-size: 1.5vw; }
	#dd_form .practice-item .practice-icon { font-size: 10vw; line-height: 100px; }
	#dd_form .practice-item .practice-title { font-size: 1.6vw; }
	#dd_form .practice-item { min-height: 210px; }
	[class^="att_ico_"] { height: 75px; margin: 0 6px; }
	.practice-item.highlight .practice-title { margin-top: 12px; }
	h5.lawyer-title { font-size: 1.9vw; margin: 22px auto 12px; }
	#text-intro { margin-top: 20px; }
		#text-intro .col-sm-4 .row { margin: 0; }
		#text-intro .col-sm-4 { padding-bottom: 60px; }
		#text-intro .col-sm-4 .view-more-holder { margin-top: 30px; }
	.page-content .col-sm-8 ._pb30 { margin-bottom: 18px; }
	.news_list .item strong { font-weight: normal; }
	.news_list .item .desc { display: none; }
	.profile_data_name h3 { font-size: 6vw; }
	.profile_data_col_1 p { font-size: 2.5vw; }
	.personal_desk.fixed-menu .section-title-mini { font-size: 2.2vw; }
	#output-evaluation { margin-top: 0; }
	footer .col-sm-9.condition, footer .col-sm-3.condition { float: left; }
	footer .col-sm-9.condition { width: 70%; }
	footer .col-sm-3.condition { width: 30%; }

	.topbar .squared_label { display: none; }
	.topbar .left { min-width: 30px; }
	.search .sf-menu { width: 30px;}
	.langs, .contacts { width: 90px; }
}

@media (max-width: 690px) {
	.menu_bar { display: none; }
	.collapsed_menu_bar { display: block; }
}

@media (max-width: 616px) {
	.topbar .squared_label { display: none; }
	.topbar .left { min-width: 30px; }
	.search .sf-menu { width: 30px;}
	.langs, .contacts { width: 90px; }
}

@media (max-width: 580px) {
	.attivita_row .col-xs-3 { width: 50%; }
	.practice-item .practice-icon { font-size: 15vw; }
	.practice-item .practice-title { font-size: 2.6vw; }
	#dd_form .practice-item .practice-icon { font-size: 10vw; line-height: 50px; }
	#dd_form .practice-item .practice-title { font-size: 2.2vw; }
	#dd_form .practice-item { min-height: 140px; }
	#dd_form .dd_item.col-xs-6 { width: 100%; }
	h5.lawyer-title { font-size: 3vw; }
	.multiple_columns_box_3 {
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}
	.profile_data .col-xs-4, .profile_data .col-xs-8, .profile_data.col-xs-8, .profile_live.col-xs-4 { width: 100%; }
		.profile_live { padding-top: 80px; }
		.profile_data .table_like_cell { display: block; width: 100%; }
		.profile_data .profile_data_name { padding: 20px 0; }
		.profile_data .profile_data_name, .profile_data .lawyer-social { position: relative; bottom: 0; }
		.profile_data .profile_data_name strong, .profile_data .profile_data_name h3, .profile_data .profile_data_col_2 strong { text-align: center; }
		.profile_data .profile_data_col_2 .sep { margin: 0 auto 15px; }
		.profile_data_col_1 p { font-size: 4vw; }

	.topbar { padding: 0; }
}

@media (max-width: 390px) {
	.topbar { padding: 0; }
	.topbar .left.last { margin: 0; }
	.topbar .contacts { float: none !important; }
}

@media (max-width: 360px) {
	.attivita_row .col-xs-3 { width: 100%; }
	.practice-item .practice-icon { font-size: 18vw; }
	.practice-item .practice-title { font-size: 3.6vw; }
	h5.lawyer-title { font-size: 5vw; }
}