/*
    Template: pearl
    Theme Name: Pearl Child Theme
    Theme URI: http://pearl.stylemixthemes.com/
    Author: StylemixThemes
    Author URI: http://stylemixthemes.com/
    Description: Pearl WP is a true multi-niche WordPress theme, which consist of several micro-niche themes. Each micro-niche layout has its own features, modules and specifications. You can use UI modules from any layout and mix it with other UI modules. 300+ UI modules and 250+ prebuilt pages are available for use. Open the shell and find the Pearl!
    Version: 1.1.1
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Tags: beauty salon, blog, business, church, coach, construction, consulting, corporate, ecommerce, multipurpose, music, portfolio, restaurant, transportation, travel, custom-header, custom-menu, editor-style, sticky-post, theme-options
	Text Domain: pearl-child-theme
*/

/* Header */
.home .stm-header {
  	margin-bottom: 0 !important;
}
body.stm_header_style_1 .stm-navigation__default > ul > li > a {
	font-weight: 500;
	text-transform: uppercase;
}
body.stm_header_style_1 .stm-navigation > ul > li.current-menu-item:before {
  	bottom: 3px;
	height: 1px;
}
.stm-header .stm-header__row_color_top {
	position: absolute;
	width: 100%;
}
.stm-header .stm-header__cell {
  	align-items: end;
}
.stm-header__row_color_center .stm-header__cell.stm-header__cell_left ,
.stm-header__row_color_center .stm-header__cell.stm-header__cell_right {
	margin-bottom: 23px;
}
body.stm_header_style_1 .stm_mobile__header {
	background-color: #ECF5FC !important;	
}
body .stm-header .pearl_is_sticky.pearl_sticked {
	padding: 15px 10px;
}
body .stm-header .pearl_is_sticky.pearl_sticked .stm-logo {
	height: 55px;
	overflow: hidden;
}
body .stm-header .pearl_is_sticky.pearl_sticked .stm-logo .logo:nth-child(1) {
  	display: block !important;
  	width: 70px !important;
}
body .stm-header .pearl_is_sticky.pearl_sticked .stm-header__cell.stm-header__cell_left, 
body .stm-header .pearl_is_sticky.pearl_sticked .stm-header__cell.stm-header__cell_right {
	margin-bottom: 15px;	
}
.stm_mobile__header .stm-logo {
	position: absolute;
	display: block !important;	
}
.stm_mobile__header .stm-logo:nth-child(1) {
	top: 60px;
	left: CALC(50% - 140px);
}
.stm_mobile__header .stm-logo:nth-child(2) {
	top: 60px;
	right: CALC(50% - 140px);
}

/* Titoli */
body.single h2 {
	font-size: 28px;	
}
.wpb_text_column h3,
.wpb_text_column h4,
.wpb_text_column h5,
.wpb_text_column h6 {
	margin-bottom: 10px;	
}

/* menu top */
body.stm_header_style_1 .stm-navigation__default > ul > li > a {
  	padding: 0;
	margin: 0 40px;
}
body.stm_header_style_1 .stm-header__cell_left .stm-navigation__default > ul > li:first-child > a {
  	margin-left: 15px;
}
body.stm_header_style_1 .stm-header__cell_right .stm-navigation__default > ul > li:last-child > a {
  	margin-right: 15px;
}
body.stm_header_style_1 .stm-navigation > ul > li.current-menu-item:before,
body.stm_header_style_1 .stm-navigation__line_bottom > ul > li:hover::before {
  	display: none;
}
body.stm_header_style_1 .stm-navigation > ul > li.current-menu-item > a,
body.stm_header_style_1 .stm-navigation > ul > li > a:hover {
  	border-bottom: 1px solid #000;
}

/* Pulsanti */
.stm-button .btn,
.btn[type="submit"] {
  	padding: 5px 30px 2px !important;
	border: 0 !important;
}

/* form */
.wpcf7 .privacy {
	line-height: 20px;
	font-size: 12px;
}
.wpcf7 .privacy .wpcf7-form-control-wrap,
.wpcf7 [data-name="privacy"] {
	display: inline-block;
	margin-bottom: 0;	
}
.stm_form_style_4 select, .stm_form_style_4 input[type="text"], .stm_form_style_4 input[type="email"], .stm_form_style_4 input[type="search"], .stm_form_style_4 input[type="password"], .stm_form_style_4 input[type="number"], .stm_form_style_4 input[type="date"], .stm_form_style_4 input[type="tel"], .stm_form_style_4 textarea, .stm_form_style_4 .stm_select .form-control {
  	border: 1px solid #fff !important;
}
::-webkit-input-placeholder,
::placeholder {
	color: #777 !important;
}

/* news home */
#news-home .vc_grid-item .vc_gitem-zone {
	background-color: #fff !important;	
}
#news-home .vc_grid-item .vc_grid-item-mini {
	box-shadow: 5px 5px 5px rgba(0,0,0,0.1)
}
#news-home .vc-gitem-zone-height-mode-auto::before {
  	padding-top: 70%;
}
#news-home .vc_btn3 {
	background-color: #d2707e !important;
	padding: 5px 30px 4px !important;
	border-radius: 99px !important;	
	text-transform: uppercase;
}
#news-home h4 {
	margin-top: 20px;
	margin-bottom: 10px;
	color: #000;
	font-weight: 400;
}
#news-home .vc_gitem-post-data p {
	line-height: 22px !important;	
}
#news-home .vc_gitem_row .vc_gitem-col {
  	padding: 15px;
}

/* sedi home */
#sedi-home {
	background-position: -150px center !important;
}
#sedi-home .wpb_column.vc_col-sm-6:nth-child(1) {
	padding-right: 15%;
}

/* servizi home */
#servizi-home .stm_services_style_11 .stm_services {
  	width: 100% !important;
	padding-bottom: 0 !important;
	margin: 15px 0 !important;
}
#servizi-home .stm_services_style_11 .stm_services .stm_service__single {
	display: block;
	overflow: visible;
}
#servizi-home .col-left .vc_column-inner,
#servizi-home .col-right .vc_column-inner {
	padding-top: 15px;
	padding-bottom: 15px;	
}
#servizi-home .col-left .stm_services_style_11 .stm_services:nth-child(1) .stm_service__single,
#servizi-home .col-left .stm_services_style_11 .stm_services:nth-child(5) .stm_service__single {
	margin-right: 120px;
}
#servizi-home .col-left .stm_services_style_11 .stm_services:nth-child(2) .stm_service__single,
#servizi-home .col-left .stm_services_style_11 .stm_services:nth-child(4) .stm_service__single {
	margin-right: 210px;
}
#servizi-home .col-left .stm_services_style_11 .stm_services:nth-child(3) .stm_service__single  {
	margin-right: 230px;
}
#servizi-home .col-right .stm_services_style_11 .stm_services:nth-child(1) .stm_service__single,
#servizi-home .col-right .stm_services_style_11 .stm_services:nth-child(5) .stm_service__single {
	margin-left: 120px;
}
#servizi-home .col-right .stm_services_style_11 .stm_services:nth-child(2) .stm_service__single,
#servizi-home .col-right .stm_services_style_11 .stm_services:nth-child(4) .stm_service__single {
	margin-left: 210px;
}
#servizi-home .col-right .stm_services_style_11 .stm_services:nth-child(3) .stm_service__single  {
	margin-left: 230px;
}
#servizi-home .stm_services_style_11 .stm_services .stm_service__single:hover {
  	box-shadow: none;
}
#servizi-home .stm_services_style_11 .stm_services .stm_service__title {
	height: 80px;
	padding: 0 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	color: #00589a !important;
	font-weight: 300;
}
#servizi-home .stm_services_style_11 .stm_services .stm_service__title > span {
  	width: 100%;
}
#servizi-home .stm_services_style_11 .stm_services .stm_service__title > span:after {
  	display: none;
}
#servizi-home .stm_services_style_11 .stm_services .stm_service__image {
	position: relative;
  	box-shadow: none;
  	filter: none;
}
#servizi-home .stm_services_style_11 .stm_services .stm_service__image img {
  	width: 80px;
	height: 80px;
}
#servizi-home .col-right .stm_services_style_11 .stm_services .stm_service__image {
  	float: left;
}
#servizi-home .col-left .stm_services_style_11 .stm_services .stm_service__image {
  	float: right;
}
#servizi-home .col-left .stm_services_style_11 .stm_services .stm_service__title > span {
	text-align: right;
}
#servizi-home .col-left .stm_services_style_11 .stm_services .stm_service__title {
	padding-left: 0;
}
#servizi-home .col-right .stm_services_style_11 .stm_services .stm_service__title {
	padding-right: 0;
}

/* pagina Servizi */
.single-stm_services .stm_titlebox {
	margin-bottom: 80px !important;
	background-position: center;
}
.single-stm_services .stm_titlebox .stm_titlebox__inner {
	margin: 160px 0 0px;
	text-align: left;
}
.single-stm_services .stm_titlebox .stm_titlebox__inner h1 {
	color: #fff !important;
	font-size: 60px;
	font-weight: 900;
}
.single-stm_services .attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
	position: absolute;
	z-index: 9999;
	top: -240px;
	width: 200px;
	right: -215px;
}
.single-stm_services #casi-clinici .vc_grid-item h4,
.single-stm_services #casi-clinici .vc_btn3-left {
	text-align: center !important;
}
.single-stm_services #casi-clinici .vc_gitem-post-data-source-post_excerpt {
	display: none;
}
.single-stm_services #casi-clinici .vc_btn3 {
	padding: 10px 36px;
	text-transform: none;
	font-size: 16px;
	border-radius: 99px;
	font-weight: 400;
	background-color: #d2707e !important;
}
.single-stm_services #casi-clinici .vc_gitem-zone {
	background-color: transparent !important;	
}
.stm_services_single__panel [data-toggle="modal"] {
	display: none;	
}
.stm_services_single__info {
	padding-left: 0 !important;	
}

/* casi clinici home */
#casi-clinici-home .bafg-twentytwenty-container,
#casi-clinici-home .stm_posts_list_style_11 .stm_posts_list_single__image {
  	box-shadow: 1px 1px 20px rgba(0,0,0,0.5);
}
#casi-clinici-home .stm_posts_list_style_11 .stm_posts_list_single {
	margin-bottom: 32px !important;
	color: #fff;
}
#casi-clinici-home .stm_posts_list_style_11 .stm_posts_list_single h5 {
	font-weight: 400 !important;
	margin-bottom: 12px;
}
#casi-clinici-home .stm_posts_list_style_11 .stm_posts_list_single h5 a {
	font-size: 20px;
	color: #fff !important;
}
#casi-clinici-home .stm_posts_list_style_11 .stm_posts_list_single__image {
	margin-right: 35px;
}
#casi-clinici-home .stm_posts_list_style_11 .stm_posts_list_single__excerpt p {
  	line-height: 20px;
}

/* casi clinici pagina */
#casi-clinici {
	max-width: 980px;
	margin: 0 auto;	
}
#casi-clinici .stm_projects_cards__image img {
	width: 100%;	
}
#casi-clinici .stm_projects_cards__filter {
  	text-align: center;
}
/*
.stm_projects_cards.stm_projects_cards_style_3 a.stm_projects_card:after {
  	opacity: 0.3;
}
.stm_projects_cards.stm_projects_cards_style_3 .stm_projects_cards__title {
  	opacity: 1;
}
.stm_projects_cards.stm_projects_cards_style_3 .stm_projects_card:hover:after,
.stm_projects_cards.stm_projects_cards_style_3 .stm_projects_card:hover .stm_projects_cards__tags,
.stm_projects_cards.stm_projects_cards_style_3 .stm_projects_card:hover .stm_projects_cards__title {
  	opacity: 0;
}
*/
.stm_projects_cards.stm_projects_cards_style_4 .stm_projects_cards__title,
.stm_projects_cards.stm_projects_cards_style_4 .stm_projects_cards__tags {
	opacity: 1;
}
body.single-stm_projects .sidebar_inner #siderbar-servizi .stm_post_type_list_style_1 img {
	height: 40px;
  	width: auto;
}
body.single-stm_projects .sidebar_inner #siderbar-servizi .stm_post_type_list_style_1 .stm_post_type_list__single {
  	padding: 8px 0;
	margin-bottom: 0;
}
body.single-stm_projects .sidebar_inner #siderbar-servizi .stm_post_type_list_style_1 .stm_post_type_list__content.stc_b {
	display: flex;
 	align-items: center;
  	height: 40px;
}  
body.single-stm_projects .sidebar_inner #siderbar-servizi .stm_post_type_list_style_1 .stm_post_type_list__terms.mtc {
	display: none;	
}

/* Staff */
.stm_staff_container .stm_staff_list_style_8 {
	max-width: 700px;
	margin: 60px auto;
	border: 4px solid #ECF5FC;
	border-top: 0;
	border-left: 0;
	border-right: 0;
}
.stm_staff_container .stm_staff_list_style_8:first-child {
	margin-top: 0;
}
.stm_staff_container .stm_staff_list_style_8 .stm_staff__image {
	padding-bottom: 0;
}
.stm_staff_container .stm_staff_list_style_8 .stm_staff__image img {
	border-radius: 0;
}
.stm_staff_container .stm_staff_list_style_8 .stm_staff__info .stm_flex {
	display: block;
}
.stm_staff_container .stm_staff_list_style_8 .stm_staff__info .stm_flex .stm_staff__socials {
	margin: 10px 0;
	padding-left: 0;	
}
.stm_staff_container .stm_staff_list_style_8 .stm_staff__info .stm_staff__name {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 10px;	
}
.stm_staff_container .stm_staff_list_style_8 .stm_staff__info .stm_staff__job {
  	font-size: 16px;
}
.stm_staff_container .stm_staff_list_style_8 .stm_staff__info p > a {
  	color: #00589a;
}
.stm_staff_container .stm_staff_list_style_8 .stm_staff__info p > a i {
  	padding-right: 10px;
}

/* google maps */
#gmaps .container-fluid {
	padding: 0;	
}
#gmaps .container {
	width: 100%;	
	padding: 0;
}
#gmaps #orari {
	margin-left: -120px;
}
#gmaps #orari h3 {
	font-weight: 600;
}
#gmaps #orari .vc_row .wpb_text_column {
	color: #fff;
	font-size: 14px;
}
#gmaps #orari .vc_row:nth-child(2) .wpb_column:nth-child(1)  {
	padding-left: 7%;
}
/* orari */
#orari .giorno {
	width: 100px;
	display: inline-block;	
	text-transform: uppercase;
	font-weight: 300;
	line-height: 28px;
}
#orari .giorno.current,
#orari .giorno.current + .orario {
	font-weight: 600;
}
/* pagina contatti */
.page-id-298 #orari .giorno {
	font-size: 14px;
	line-height: 24px;
}

/* Prima dopo */
.twentytwenty-before-label,
.twentytwenty-after-label {
  	opacity: 1 !important;
}
.twentytwenty-horizontal .twentytwenty-before-label::before, 
.twentytwenty-horizontal .twentytwenty-after-label::before {
  	top: auto !important;
  	bottom: 20px !important;
}

/* Footer */
.stm-footer h4 {
	margin-bottom: 0;	
}
.stm-footer #media_image-2 img {
	width: 136px;	
}
.stm-footer .footer-widgets aside.widget {
  	margin-top: 60px;
	margin-bottom: 0 !important;
}
.stm-footer .footer-widgets aside.widget:nth-child(1) {
	margin-top: 0;	
}
.stm-footer__bottom {
	text-transform: uppercase !important;
	font-size: 13px;
	padding: 16px 0 10px !important;
}
.stm-footer__bottom:before {
	left: -999px !important;
	right: -999px !important;
	background-image: url(/wp-content/uploads/2023/06/bg-footer.png);
	background-size: 100% 100%;
}
.stm-footer__bottom a {
	color: #fff !important;	
}
.stm-footer__bottom a {
	color: #fff !important;	
}
.stm_footer_bottom__right a {
	padding-right: 15px;
}

/* Sidebar */
body.stm_sidebar_style_1 .stm_markup__sidebar .widget .widgettitle h5 {
	color: #00589a !important;	
}
body.stm_sidebar_style_1 .stm_post_type_list_style_2 .stm_post_type_list__single {
  	margin-bottom: 0;
  	background-color: transparent;
  	border-bottom: 1px solid #eeeff2;
}
body.stm_sidebar_style_1 .stm_post_type_list_style_2 .stm_post_type_list__single:last-child {
  	border-bottom: 0;
}
body.stm_sidebar_style_1 .stm_post_type_list_style_2 .stm_post_type_list__single.active {
  	background-color: rgba(0,88,154,0.5) !important;
}

/* Varie */
body .pearl_arrow_top {
  right: 1%;
  bottom: 8%;
}
body .wpb_text_column p + ul {
	margin-top: -20px;
  	margin-bottom: 20px;	
}
body .wpb_text_column ul {
  	padding-left: 20px;
}
body .wpb_text_column ul li {
	margin-bottom: 5px;
}
.bg-blue {
	background-color: #00589a;	
	color: #fff;
}
.bg-blue .stm_select {
	color: #777;	
}
.stm_lists_style_1 .wpb_text_column ul li strong {
  	margin-bottom: 0 !important;
}
.bold {
	font-weight: 600;	
}
body .bg-align-top-right {
	background-position: top right !important
}
/* mappa in homepage */
body.home #mappa {
	background-image: url('/wp-content/uploads/2023/12/maps.jpg');
	background-position: center;
	background-size: cover;
	background-color: #dadada;
	background-repeat: no-repeat;
}
/* mappa in contatti */
body.page-id-298 #gmaps {
	background-image: url('/wp-content/uploads/2023/12/maps2.jpg');
	background-position: center;
	background-size: cover;
	background-color: #dadada;
	background-repeat: no-repeat;
}
/* bottone whatsapp */
body #qlwapp.qlwapp-bottom-right {
  	bottom: 50px;
  	right: -10px;
}

/* RESPONSIVE */
@media (max-width: 1199px) {
	body.stm_header_style_1 .stm-navigation__default > ul > li > a {
	  	margin: 0 25px;
	}
	#appuntamento-home h3 {
		font-size: 16px;
	}
	.page-id-298 #orari .vc_column-inner {
		padding-right: 15px !important;
  		padding-left: 15px !important;
	}
}
@media (max-width: 1024px) {
	body.stm_header_style_1 .stm-header {
		background-color: #e5f3ff !important;
	}
	body.stm_header_style_1 .stm_mobile__header {
	  	padding: 20px 15px;
	}
	body.stm_header_style_1 .stm_mobile__header .stm_mobile__logo {
	  	min-width: 80px;
	  	max-width: 80px;
	}
	body .site-content {
	  	margin-top: 170px;
	}
	body.home .site-content {
	  	margin-top: 170px;
	}
	#servizi-home .stm_services_style_11 .stm_services .stm_service__title {
		height: 50px;
	}
	#servizi-home .stm_services_style_11 .stm_services .stm_service__image img {
		width: 50px;
		height: 50px;
	}
	#servizi-home .vc_row.wpb_row {
  		background-size: 380px auto !important;
	}
	#servizi-home .col-left .stm_services_style_11 .stm_services:nth-child(1) .stm_service__single,
	#servizi-home .col-left .stm_services_style_11 .stm_services:nth-child(5) .stm_service__single {
		margin-right: 30px;
	}
	#servizi-home .col-left .stm_services_style_11 .stm_services:nth-child(2) .stm_service__single,
	#servizi-home .col-left .stm_services_style_11 .stm_services:nth-child(4) .stm_service__single {
		margin-right: 120px;
	}
	#servizi-home .col-left .stm_services_style_11 .stm_services:nth-child(3) .stm_service__single  {
		margin-right: 145px;
	}
	#servizi-home .col-right .stm_services_style_11 .stm_services:nth-child(1) .stm_service__single,
	#servizi-home .col-right .stm_services_style_11 .stm_services:nth-child(5) .stm_service__single {
		margin-left: 30px;
	}
	#servizi-home .col-right .stm_services_style_11 .stm_services:nth-child(2) .stm_service__single,
	#servizi-home .col-right .stm_services_style_11 .stm_services:nth-child(4) .stm_service__single {
		margin-left: 120px;
	}
	#servizi-home .col-right .stm_services_style_11 .stm_services:nth-child(3) .stm_service__single  {
		margin-left: 145px;
	}
	#servizi-home .stm_services_style_11 .stm_services .stm_service__title {
		font-size: 16px;
	}
	#servizi-home .col-left .stm_services_style_11 .stm_services .stm_service__title {
		padding-right: 15px;
	}
	#servizi-home .col-right .stm_services_style_11 .stm_services .stm_service__title {
		padding-left: 15px;
	}
	body .stm-footer .footer-widgets aside.widget {
	  	width: 33%;
	}
	body .stm-footer .footer-widgets aside.widget {
	  	margin-top: 10px;
	}
	.stm-footer__bottom .stm_markup .stm_markup__content,
	.stm-footer__bottom .stm_markup > .stm_markup__sidebar {
	  	width: 50% !important;
	}
	.stm-footer__bottom .stm_markup .stm_markup__sidebar {
	  	margin-top: 0;
	}
	.page-id-298 .bg-blue {
		padding: 0px 20px 0px 20px !important;	
	}
}
@media (max-width: 1023px) {
	.stm-header__row_color_center .stm-header__cell.stm-header__cell_left div {
		display: block !important;
		order: 0;
		margin-bottom: 20px;
	}
	.stm-header__row_color_center .stm-header__cell.stm-header__cell_left .logo {
		width: 80px;
		margin-left: -5px;
	}
	.stm-header__row_color_center .stm-header__cell.stm-header__cell_center {
		display: none !important;	
	}
	.stm-header__row_color_center .stm-header__cell.stm-header__cell_left {
		margin-bottom: 0;	
	}
	body.stm_header_style_1 .stm-navigation__default > ul > li {
		margin-bottom: 15px;	
	}
	body.stm_header_style_1 .stm-header__cell_left .stm-navigation__default > ul > li:first-child > a,
	body.stm_header_style_1 .stm-navigation__default > ul > li > a {
	  	margin: 0;
	}
	.stm-header__row_color_center > .container > .stm-header__row_center {
		margin-top: 10px;
	}
	.single-stm_services .stm_titlebox .stm_titlebox__inner {
	  	margin: 100px 0 60px;
	  	text-align: left;
	}
	.single-stm_services .attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
		right: 20px;
		top: -150px;
		width: 120px;
	}
	.stm_services_single__panel .stm_share.stm_js__shareble {
	  	float: none !important;
	}
	.single-stm_projects .stm_single_stm_projects {
		margin-top: 50px;
	}
	.stm_single_stm_projects .stm_markup__sidebar #siderbar-servizi {
		display: none;
	}
	.stm_single_stm_services .stm_markup__sidebar_divider .widget,
	.stm_single_stm_projects .stm_markup__sidebar_divider .widget {
  		border-bottom: 0 !important;
	}
	#gmaps #orari .vc_row:nth-child(2) .wpb_column:nth-child(1)  {
		padding-left: 0;
	}
}
@media (max-width: 991px) {
	.stm_mobile__header .container {
	  	width: 100% !important;
	}
	#gmaps #orari {
	  	margin-left: -20px;
	}
	#gmaps #orari .vc_row:nth-child(1) .vc_custom_heading,
	#gmaps #orari .vc_row:nth-child(2) .wpb_column  {
		text-align: left !important;
		padding: 0 10% !important;
	  	width: 100%;
	}
	.stm_footer_bottom__right a {
		display: block;
	}
	.stm_single_stm_services .stm_markup__sidebar.hidden-sm,
  	.stm_single_stm_projects .stm_markup__sidebar.hidden-sm {
    	display: block !important;
  	}
}
@media (max-width: 768px) {
	html body #wrapper .stm_mobile__header .stm_flex .stm_mobile__logo {
	  	max-width: 80px !important;
	  	min-width: 80px !important;
	  	width: 80px !important;
	}
}
@media (max-width: 767px) {
	body .site-content {
	  	margin-top: 137px;
	}
	body.home .site-content {
	  	margin-top: 137px;
	}
	html body #wrapper .stm_mobile__header .stm_flex .stm_mobile__logo {
	  	max-width: 60px !important;
	  	min-width: 60px !important;
	  	width: 60px !important;
	}
	body .h2, body h2 {
		font-size: 26px !important;
	}
	.stm_mobile__header .stm-logo:nth-child(1) {
		width: 80px;
		top: 57px;
		left: CALC(50% - 85px);
	}
	.stm_mobile__header .stm-logo:nth-child(2) {
		width: 80px;
		top: 57px;
		right: CALC(50% - 85px);
	}
	#servizi-home .col-left,
	#servizi-home .col-right {
		width: 50%;
		background-color: rgba(255,255,255,0.6);
	}
	#servizi-home .stm_services_style_11 .stm_services .stm_service__single {
	  	width: 100%;
		margin: 0px !important;
	}
	#sedi-home .wpb_column:last-child {
		min-height: 300px;
		margin-left: -15px;	
		margin-right: -15px;	
	}
	#sedi-home .wpb_column:last-child .vc_column-inner {
		background-position: left center !important;
		background-size: 100% !important;	
	}
	#news-home .vc_basic_grid {
	  	margin: 0;
	}
	#gmaps {
		padding: 0 !important;
	}
	#gmaps #orari {
		margin-left: 0;
		margin-top: 0;
		max-width: 100%;
	}
	#chi-siamo p span {
		font-size: 18px !important;
		line-height: 25px !important;
	}
	#gallery .stm_projects_carousel__item {
	  	padding: 0 5px;
		margin-bottom: 10px;
	}
	.stm_staff_container .stm_staff_list_style_8 {
		display: block;
	}
	.stm_staff_container .stm_staff_list_style_8 .stm_staff__image img {
		margin: 0 auto;
	}
	.stm_staff_container .stm_staff_list_style_8 .stm_staff__info {
		margin-top: 40px;
		padding: 0 0 20px 0 !important;
	}
	.stm_staff_container .stm_staff_list_style_8 .stm_staff__socials {
	  	padding: 0 !important;
	}
	body .stm-footer .footer-widgets aside.widget {
	    width: 100%;
	    text-align: center;
	}
	body .stm-footer .footer-widgets aside:first-child {
	    margin-bottom: 50px !important;
	}
	.stm-footer #media_image-2 img {
		width: 100px;	
	}
	form.prenota .text-right {
		text-align: center;
	}
}
@media (min-width: 481px) and (max-width: 550px) {
	body .site-content {
	  	margin-top: 60px;
	}
	body.home .site-content {
	  	margin-top: 0;
	}
}
@media (max-width: 480px) {
	body .site-content {
	  	margin-top: 0px;
	}
	body.home .site-content {
	  	margin-top: 0;
	}
	#servizi-home {
	  	width: 80%;
	  	margin: 0 auto;
	}
	#servizi-home .col-left,
	#servizi-home .col-right {
		width: 100%;
	}
	#servizi-home .col-left {
		margin-bottom: 260px;
	}
	#servizi-home .stm_services_style_11 .stm_services {
	  	margin: 10px 0 !important;
	}
	#servizi-home .stm_services_style_11 .stm_services .stm_service__image {
		float: left !important;
	}	
	#servizi-home .stm_services_style_11 .stm_services .stm_service__title > span {
		text-align: left !important;
	}
	#servizi-home .stm_services_style_11 .stm_services .stm_service__title {
	  	padding-left: 20px !important;
	}
	#servizi-home .vc_row.wpb_row {
	 	background-size: 250px auto !important;
	}
	#casi-clinici .stm_projects_cards__filter li {
  		margin: 0 8px 8px;
	}
	.wpcf7 .text-right {
		text-align: center;
	}
	.wpcf7 button.has-spinner {
		margin-left: 60px;	
	}
	.stm_services_single__phone_text,
	.stm_services_single__phone {
		display: block;	
	}
}