#section-id-1495786352200 {
	display: none;
}

#ultimi_articoli, #contatti_section {
	display: none;
}

.privacy-cookies{
	color: #647880!important;
}

.col-md-3 .thumbnail.item-image {
	margin-bottom: 10px !important;
}

.item_title_home {
	display: block;
	text-align: center;
	font-size: 18px;
	transition: all 0.3s;
}

.item_title_home:hover {
	font-weight: 500;
	transition: all 0.3s;
}

.item_img_home {
	transition: all 0.3s;
}

.item_img_home:hover {
	background-color: rgba(0,0,0,0.5);
	transition: all 0.3s;
} 

.ultimi_articoli_home .sppb-addon-title {
	text-align: center;
	margin-top: 0;
} 

.view_all_home {
	margin-top: 20px;
	color: #FFF;
	background: #4B62D8;
	padding: 10px 20px;
	border-radius: 50px;
	border: 1px solid #4B62D8;
	transition: all 0.3s;
}

.view_all_home:hover {
	background: #FFF;
	color: #4B62D8;
	border-color: #4B62D8;
	transition: all 0.3s;
}

.slide_btn_home {
	background: #4B62D8; 
	padding: 15px 40px; 
	color: #fff; 
	text-decoration: none; 
	font-size: 16px; 
	border-radius: 50px;
	border: 1px solid #4B62D8;
	transition: all 0.3s;
}

.slide_btn_home:hover {
	background: rgba(0, 0, 0, 0);
	color: #4B62D8; 
	border-color: #4B62D8;
	transition: all 0.3s;
}

.com-tlpteam #sp-main-body {
  padding: 140px 0;
}

#sp-bottom {
	color: #b3ccd4 !important;
}

#section-id-1510245330591 {
	padding: 130px 0 50px !important;
}

#sppb-addon-1509719015365 {
	padding: 70px 0 20px !important;
}








#sppb-carousel1 .sppb-item > img {
	width: 100%;
}

.page-12 #section-id-1493978967 {
	display: none;
}

.sppb-carousel-arrow {
	width: 120px;
}

.sppb-carousel-arrow.right i {
	font-size: 60px;
	color: #4B62D8;
	opacity: 0;
	transform: translateX(20px);
	transition: all 0.1s ease-in;
}
.sppb-carousel-arrow.right:hover i {
	opacity: 0.5;
	transform: translateX(0px);
}

.sppb-carousel-arrow.left i {
	font-size: 60px;
	color: #4B62D8;
	opacity: 0;
	transform: translateX(-20px);
	transition: all 0.1s ease-in;
}
.sppb-carousel-arrow.left:hover i {
	opacity: 0.5;
	transform: translateX(0px);
}


.sppb-carousel-pro-text {
	text-align: left;
	padding-left: 150px;
	padding-top: 170px;
}
.sppb-carousel-pro-text h2 {
	font-size: 28px;
	color: #000;
	font-weight: 500;
	/*background-color: rgba(0, 0, 0, 0.5);*/
	text-shadow: 0px 0px 24px rgba(255, 255, 255, 1);
	display: inline;
	padding: 4px;
}
.sppb-carousel-pro-text .slid-cont {
	font-weight: bold;
	color: #000;
	font-size: 40px;
	margin-bottom: 20px;
	line-height: 1;
	display: block;
	/*background-color: rgba(255,255,255,0.5);*/
	text-shadow: 0px 0px 24px rgba(255, 255, 255, 0.5);
	padding: 4px;
	margin-top: 5px;
}
.sppb-carousel-pro-text a {
	background: #4B62D8;
	padding: 10px 30px;
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	border-radius: 50px;
	border: 1px solid #4B62D8;
	transition: all 0.3s;
}
.sppb-carousel-pro-text a:hover {
	background: rgba(255, 255, 255, 0.5);
	color: #4B62D8;
	border-color: #4B62D8;
	transition: all 0.3s;
}







/** FONTS **/

/*@font-face {
    font-family: "Avenir";
    font-weight: normal;
    font-style: italic;
    src: url('../../../fonts/AVENIRNEXTLTPRO-IT.OTF') format("opentype");
}

@font-face {
    font-family: "Avenir";
    font-weight: 500;
    font-style: italic;
    src: url('../../../fonts/AVENIRNEXTLTPRO-DEMIIT.OTF') format("opentype");
}

@font-face {
    font-family: "Avenir";
    font-weight: 500;
    src: url('../../../fonts/AVENIRNEXTLTPRO-DEMI.OTF') format("opentype");
}

@font-face {
    font-family: "Avenir";
    font-weight: bold;
    src: url('../../../fonts/AVENIRNEXTLTPRO-BOLD.OTF') format("opentype");
}

@font-face {
    font-family: "Avenir";
    font-weight: normal;
    src: url('../../../fonts/AVENIRNEXTLTPRO-REGULAR.OTF') format("opentype");
}*/




/* GENERAL */

/*body {
	font-family: "Avenir" !important;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Avenir" !important;
	font-weight: bold;
}*/

.text-right {
	text-align: right;
}

.heart {
	color: red;
	font-size: 18px;
}






#sp-top-bar {
	background-color: #4b62d8;
	color: #dfd7ff;
}

#sp-top-bar a {
	color: #dfd7ff;
}

#sp-top-bar a:hover {
	color: #FFF;
}




/* Fixed Menu */
.menu-fixed-out {
    position: absolute !important;
	width: 100% !important;
	background: rgba(0, 0, 0, 0) !important;
	margin-top: 50px;
}

.itemid-437 .menu-fixed-out {
	box-shadow: none !important;
}





.sp-megamenu-parent > li > a {
	font-size: 14px;
	letter-spacing: 0;
	color: #000;
	text-shadow: 0 0 2px #fff;
}

.sp-megamenu-parent > li > a:hover {
	color: #4B62D8;
}







#sp-logo .logo img {
	width: 220px;
}





/* Meet your doctor */

.doctor_quote_col {}

.doctor_quote h3 {
	/*color: #6e6a68;*/
	color: #000;
	font-weight: 500;
	margin-bottom: 30px;
}

.doctor_quote blockquote {
	text-align: left;
	background-color: #f7f7f7;
	border: 0;
	padding: 30px;
	font-size: 16px;
	color: #000;
	/*color: #6e6a68;*/
}

.doctor_quote blockquote::before {
	content: "\f10d ";
	font-family: 'FontAwesome';
	position: absolute;
	top: 145px;
	left: -22px;
	font-size: 50px;
	color: #bababa;
}

.doctor_quote blockquote::after {
	content: "\f10e ";
	font-family: 'FontAwesome';
	font-size: 50px;
	position: absolute;
	right: -22px;
	bottom: 5px;
	color: #bababa;
}









/* I nostri sevizi - HOMEPAGE */

#servizi_section h3 {
	margin-bottom: 10px;
	font-weight: 500;
}

#servizi_section .sppb-section-title {
	margin-bottom: 20px;
}

#servizi_section p.sppb-title-subheading {
	border-top: 3px solid #3a3a39;
	width: 60px;
	color: rgba(0,0,0,0);
}

.servizi_col > div {
	margin-bottom: 30px;
}

.servizi_item .sppb-img-container {
	float: left;
	margin-right: 20px;
}

.servizi_item .sppb-addon-text {
	float: left;
	font-size: 14px;
	color: #ebd9da;
	width: 70%;
}

.servizi_item .sppb-addon-text h2 {
	font-size: 16px;
	color: #FFF;
	font-weight: 500;
	display: inline-block;
	margin: 0;
}

.servizi_item .sppb-addon-text p {
	display: inline-block;
	line-height: 1.3;
}








/* MAP on Homepage */
.mapouter {
	/*border: 12px solid #FFF;
	border-radius: 4px;
	box-shadow: 0 0 24px rgba(0, 0, 0, 0.75);*/
}

.get_in_touch {
	margin-top: 30px;
}

.get_in_touch .title {
  font-size: 24px;
  /*font-weight: 500;*/
  color: rgb(15, 118, 187);
  font-style: italic;
}

.get_in_touch .title span {
	border-bottom: 1px solid rgb(15, 118, 187);
}

.get_in_touch p {
	color: #6e6a68;
}

.get_in_touch .big_nr {
  	font-size: 40px;
  	color: #000;
  	padding-top: 10px;
  	display: block;
}

.get_in_touch_2 {
	margin-top: 50px;
	color: #000;
	text-align: center;
}

.get_in_touch_2 .title {
	font-size: 30px;
}

.map_2_col {
	margin-bottom: -8px;
}









/* Newsletter section on Homepage */
.newsletter_text {
	/*font-size:70px;*/
	font-size: 50px;
	/*font-weight: bold;*/
	font-style: italic;
	color:#252525;
	margin-bottom: 50px;
}

.newsletter_input {
	float: left;
	background: rgba(255, 255, 255, 0) !important;
	border:1px solid #555555 !important;
	margin-right: 20px;
	border-radius: 0 !important; 
}

.newsletter_input::-webkit-input-placeholder {
	color: #555;
}
.newsletter_input::-moz-placeholder {
	color: #555;
}
.newsletter_input:-ms-input-placeholder {
	color: #555;
}
.newsletter_input::placeholder {
	color: #555 !important;
}

.newsletter_btn {
	float: left;
	background: #FFF;
	padding: 5px 30px;
	border: 0;
	border-radius: 50px;
}



/* Fare un appuntamento */

#appointment_section {
	z-index: 9 !important;
}

.appointment_col {
	position: relative;
	z-index: 10;
}

.appointment_home {
	width: 400px;
	/*background: #FFF;*/
	background: #586ee0;
	/*border: 15px solid #4b62d8;*/
	padding: 30px;
	position: absolute;
	z-index: 11;
	top: -200px;
}

.appointment_sub {
	/*color: #b0a9a6;*/
	color: #B4C0FF;
}

.appointment_header {
	/*color: #4b62d8;*/
	color: #FFF;
	font-size: 21px;
	/*border-bottom: 1px solid #e1d5d0;*/
	padding-bottom: 20px;
	margin-bottom: 10px;
}

#display-section1 label {
	/*color: #e1d5d0;*/
	color: #B4C0FF;
	margin: 0;
}

#display-section1 .grid {
	margin-bottom: 0px;
	margin-top: 0;
}

#display-section1 .grid:last-child {
	margin-bottom: 5px;
} 

#display-section1 .grid .column {
	padding-top: 0;
	padding-bottom: 0;
}

#display-section1 .field {
	margin: 0 0 5px 0;
}

#display-section1 input {
	padding: 5px;
	border-radius: 0 !important;
	background: rgba(0, 0, 0, 0);
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 1px dotted #FFF;
	color: #FFF;
}

#display-section1 input:focus, #display-section1 textarea:focus {
	/*border-color: #A15F64 !important;*/
	background: rgba(0, 0, 0, 0);
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 1px dotted #FFF;
}

#display-section1 textarea {
	height: 60px;
	border-radius: 0;
	background: rgba(0, 0, 0, 0);
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 1px dotted #FFF;
	color: #FFF;
}

#display-section1 #submit {
	width: 100%;
	margin-top: 15px;
	/*background: #A15F64;*/
	background: rgba(0, 0, 0, 0.4);
	/*color: #A15F64;*/
	color: #FFF;
	border-radius: 50px;
}

.itemid-529 #display-section1 .g-recaptcha div {
	width: 100% !important;
	padding-top: 3px;
}

.itemid-437 #display-section1 .g-recaptcha div {
	margin: 0 auto;
	padding-top: 3px;
}


.chronoforms6_credits {
	display: none;
}

#doctor_section {
	z-index: 8;
}

.rt-pagination {
	display: none;
}






/* Bottom */

#sp-bottom h3.sp-module-title {
	font-size: 20px !important;
	font-weight: bold !important;
	color: #FFF;
}

#sp-bottom2 a.mod-articles-category-title {
	display: inline;
	line-height: 15px;
}

#sp-bottom2 li {
	border-bottom: 0;
	padding: 0;
	margin: 0;
	/*display: inline;*/
}

#sp-bottom2 ul {
  	width:300px;
  	margin-bottom:20px;
  	overflow:hidden;
  	border-top:0px solid #ccc;

}

.icon_pin, .icon_tel, .icon_mail, .icon_clock {
	position: relative;
	padding-left: 30px;
	margin-bottom: 10px;
}

.icon_pin::before {
	content: "\f041 ";
	font-family: 'FontAwesome';
	left:-5px;
    position:absolute;
    top:13px;
    font-size: 35px;
}

.icon_tel::before {
	content: "\f095 ";
	font-family: 'FontAwesome';
	left:-5px;
    position:absolute;
    top:0;
    font-size: 30px;
}

.icon_mail::before {
	content: "\f0e0 ";
	font-family: 'FontAwesome';
	left:-5px;
    position:absolute;
    top:0;
    font-size: 25px;
}

.icon_clock::before {
	content: "\f017 ";
	font-family: 'FontAwesome';
	left:-5px;
    position:absolute;
    top:0;
    font-size: 30px;
}

/*#sp-bottom2 ul li {
  	line-height:1.5em;
  	border-bottom:0px solid #ccc;
  	float:left;
  	display:inline;
  	width:50%;
}*/

#sp-bottom2 ul li {
  	line-height:1.5em;
  	border-bottom:0px solid #ccc;
  	display:block;
}

#sp-bottom2 ul li a {
	/*color: #536a71;*/
	color: #b3ccd4;
	line-height: 1.3;
	display:inline;
}

#sp-bottom2 ul li a:hover {
	color: #4B77E1;
}




.nav-placeholder {
	display: none;
}

#about_section .sppb-section-title{
 	margin-bottom: 0;
 	margin-top: 
}

#about_section, #doctor_section {
	border-bottom: 1px solid #e3e3e3;
}

.action_question {
	color: #FFF;
	font-size: 20px;
	font-weight: 500;
	font-style: italic;
	margin-right: 30px;
}

.contatti_btn {
	color: #FFF;
	border: 1px solid #FFF;
	padding: 7px 50px;
	font-size: 16px;
	letter-spacing: 0.7px;
	transition: all 0.3s;
}

.contatti_btn:hover {
	color: #4b62d8;
	background: #FFF;
	transition: all 0.3s;
}

#services_slide {
	margin-top: 100px !important;
}

#services_slide h2 {
	font-weight: normal;
	color: #FFF;
	font-size: 42px;
}






#contact_slide_section {
	margin-top: 100px !important;
}

.contact_form {
	width: 350px;
	margin: 0 auto;
	/*background: #FFF;*/
	background: #586ee0;
	/*border: 15px solid #4b62d8;*/
	padding: 30px;
}

.contact_form_header {
	/*color: #4b62d8;*/
	color: #FFF;
	font-size: 26px;
	font-weight: bold;
	/*border-bottom: 1px solid #e1d5d0;*/
	padding-bottom: 20px;
	margin-bottom: 10px;
}

#display-section1 #invia {
	width: 100%;
	margin-top: 15px;
	/*background: #A15F64;*/
	background: rgba(0, 0, 0, 0.4);
	border-radius: 50px;
}

#display-section1 #messagio {
	height: 140px;
}


h2.tab_title {
	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 10px;
	margin-bottom: 20px;
}



/*.itemid-535 #sp-main-body {
  padding: 100px 0;
}*/





/* Services */

.gkTabsWrap.horizontal ol li {
	display: block;
	width: 100%;
	background: #FFF;
	border-bottom: 1px solid #e3e3e3;
	font-weight: normal;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 16px;
	margin-bottom: 0 !important;
	border-left: 1px solid #e3e3e3;
	border-radius: 0;
	text-shadow: none !important;
}

.gkTabsWrap.horizontal ol li:hover {
	background: #4B62D8 !important;
}

.gkTabsWrap.horizontal ol li.active {
	background: #4B62D8 !important;
	position: relative;
}

.gkTabsWrap.horizontal ol li.active::after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(75, 98, 216, 0);
	border-left-color: #4B62D8;
	border-width: 20px;
	margin-top: -20px;
}

.gkTabsNav .gkTabs-1 {
	border-top: 1px solid #e3e3e3;
}

.gkTabsContainer {
	border-bottom: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	border-top: 1px solid #e3e3e3;
	border-left: 1px solid #e3e3e3;
}

.gkTabsNav li.gkTab {
  
}


.sppb-toggle-direction {
	padding-left: 5px;
	font-size: 10px;
}

.fa-question-circle {
	color: #A65E67;
}






.tlp-team-list img {
	border: 1px solid #c8d3cf;
}














.appointment_home::before, .appointment_home::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.appointment_home::before, .appointment_home::after {
  content: '';
  z-index: -1;
  margin: -5%;
  box-shadow: inset 0 0 0 2px rgba(53, 66, 134, 1);
  animation: clipMe 8s linear infinite;
}
.appointment_home::before {
  animation-delay: -4s;
}
.appointment_home:hover::after, .appointment_home:hover::before {
  /*background-color: rgba(255, 0, 0, 0.3);*/
}

@keyframes clipMe {
  0%, 100% {
    clip: rect(0px, 440px, 5px, 0px);
  }
  25% {
    clip: rect(0px, 5px, 570px, 0px);
  }
  50% {
    clip: rect(555px, 445px, 575px, 0px);
  }
  75% {
    clip: rect(0px, 440px, 570px, 438px);
  }
}


@media only screen and (min-width : 1200px) {
	#img_faq {
		padding: 100px 0 !important;
	}

	#img_faq img {
		width: 100%;
	}
}

@media only screen and (max-width : 1200px) {
	.servizi_item .sppb-addon-text {
		width: 65%;
	}

	.sppb-carousel-pro-text {
		padding-left: 100px;
	}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	#section-id-1493978967 {
	    padding: 90px 0 !important;
	}


	#section-id-1493978967 .sppb-col-md-6:first-child {
		z-index: 30;
	}

	#section-id-1493978967 .sppb-col-md-6:last-child {
		margin-top: -290px;
	}

	#sppb-addon-1493993082624 img {
		max-width: 300px;
	}

	.slide_btn_home {
		padding: 5px 30px;
	}

	#sppb-addon-1493993082621 h1 br {
		display: none;
	}

	#appointment_section {
		padding: 50px 0 !important;
	}

	.appointment_home {
		position: relative;
    	top: auto;
    	display: block;
    	margin: 30px auto;
	}

	#sppb-addon-1493993082654 .sppb-addon-content div {
		text-align: center;
	}

	#doctor_section {
		padding: 20px 0 0px 0 !important;
	}

	#doctor_section .sppb-col-md-7 {
		padding-top: 20px;
	}

	.servizi_item .sppb-addon-content {
		display: inline-block;
	}


	.sppb-carousel-pro-text {
		padding-left: 0px;
		transform: scale(0.7);
	}

	
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	.doctor_quote blockquote::before {
		top: 105px;
    	left: 0px;
	}

	.doctor_quote blockquote::after {
		right: 0;
    	bottom: 8px;
	}

	.gkTabsNav .gkTabs-1 {
		border: 0; 
	}

	.gkTabsNav li.gkTab {
		font-size: 14px !important;
		font-weight: normal !important;
		border-radius: 5px !important;
		text-shadow: none !important;
		margin-bottom: 5px !important;
	}

	.gkTabsWrap.vertical ol {
	    overflow: hidden;
	}

	.gkTabsWrap.vertical ol li:hover, 
	.gkTabsWrap.vertical ol li.active, 
	.gkTabsWrap.horizontal ol li:hover, 
	.gkTabsWrap.horizontal ol li.active {
		background: #4b62d8;
	}

	.gk-slide_horizontal {
		padding: 10px 20px !important;
	}

	.tlp-each-item {
	    text-align: center;
	}

	.tlp-each-item img {
		margin: 0 auto;
	}



	/*.sppb-carousel-pro-text {
		display: none !important;
	}*/
}



@media only screen and (max-width : 586px) {
	.newsletter_btn {
		margin-top: 20px;
	}
}

@media only screen and (max-width : 520px) {
	#sp-header.menu-fixed-out {
		margin-top: 70px;
	}
}

@media only screen and (max-width : 480px) {
	#servizi_section {
		padding: 50px 0 !important;
	}

	.contatti_btn {
		display: inline-block;
	}

	.action_question {
		margin-right: 0;
	}
}

@media only screen and (max-width : 460px) {
	.newsletter_input {
		margin-bottom: 20px;
	}
	.newsletter_btn {
		margin-top: 0px;
	}
}

@media only screen and (max-width : 400px) {
	.appointment_home,
	.contact_form {
		width: auto !important;
	}

	.sppb-carousel-pro-text h2 {
		font-size: 22px;
	}
	.sppb-carousel-pro-text .slid-cont {
		font-size: 30px;
	}

}





#sp-left .latestnews div {
	margin-bottom: 0;
	padding-bottom: 0;
	border-left: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;
}

#sp-left .latestnews div:last-child {
	border-bottom: 1px solid #e8e8e8;
}

#sp-left .latestnews div:first-child {
	border-top: 1px solid #e8e8e8;
}

#sp-left .latestnews div small {
	display: none;
}

#sp-left .prev-orale {
	margin-top: 104px;
}

#sp-left .latestnews div a {
	font-size: 16px;
	padding-left: 15px;
	line-height: 38px;
	color: #666;
}

#sp-left .latestnews div a:hover {
	background: #4B62D8;
	color: #fff;
}





.tlp-each-item {
	display: inline-block;
	float: none;
}

.first-row-team,
.second-row-team,
.third-row-team,
.fourth-row-team {
	text-align: center;
	align-items: center;
	justify-content: center;
	display: flex;
}