a {-webkit-transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;transition: all 0.25s ease-in-out;}

body {-webkit-backface-visibility: hidden;font-family: "Jost", sans-serif;font-optical-sizing: auto;font-weight: 400;font-style: normal;font-size:16px;line-height:1.5em;color:#6F6E6E;background-color:#E4ECF0}
b, strong {font-weight:700}
h1, .h1, h2, .h2, h3, .h3, h4, .h4 {line-height:1.5em;font-weight:400;color:#0C7094}
a, a:hover, a:focus {color:#48FFB9}
.btn {border:none;border-radius:30px;-moz-border-radius:30px;-webkit-border-radius:30px;}
.white {color:#ffffff;}
.white_bg {background-color:#ffffff;}
.blue_bg {background-color:#0C7094;}
.blue_bg * {color:#ffffff !important;}
.green_bg {background-color:#48FFB9}
.grey {color:#6F6E6E !important}
.rounded {border-radius:35px;-moz-border-radius:35px;-webkit-border-radius:35px;}
hr {border:1px solid #48FFB9}
.btn {color:#0C7094;}
.btn-lg {font-size:16px;padding:10px 30px}
video {display:block;width:100%;}

@media screen and (min-width:768px) {
	.col-sm-offset-1-2 {margin-left:12.45%}
}

@media screen and (max-width:767px) {
	.small_h1_xs {font-size:24px;}
}

/*--- NAVIGATION ---*/
header {background-color:#ffffff;border-bottom:2px solid #48FFB9}
header ul#menu_list {margin-bottom:0}
header ul#menu_list li {vertical-align:top;line-height:1em}
header ul#menu_list li a {color:#0C7094;font-size:14px;}
header ul#menu_list li.active > a, header ul#menu_list li a:hover {text-decoration:none;color:#48FFB9}
header ul#menu_list li a:focus {text-decoration:none;}
header ul#menu_list li.panel {border:none;background:none;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;}
header ul#menu_list li .submenuCollapse ul {padding-left:0px;}

header a.logo {max-height:40px;display:inline-block;}
header a.logo img {max-height:40px;width:auto;}

@media screen and (max-width:767px) {
	header {margin:0px;padding:10px 0;}
	header #menu_open {color:#0C7094;font-size:20px;line-height:40px;display:inline-block;cursor:pointer;}
	header ul#menu_list {position:fixed;top:0;z-index:1000;left:-240px;height:100%;width:230px;background-color:#0C7094;box-shadow:0px 0px 8px 8px rgba(0,0,0,0.2)}
	header ul#menu_list li {display:block;padding-right:0}
	header ul#menu_list li a {display:block;padding:20px 20px;border-bottom:1px solid rgba(255,255,255,0.2);color:#ffffff}
	header ul#menu_list li .submenuCollapse ul li a {padding-left:30px;}
}

@media screen and (min-width:768px) {
	header ul#menu_list {padding:20px 10px;display:flex;align-items:start;}
	header ul#menu_list li {margin: auto;position:relative;}
	header ul#menu_list li a {position:relative;z-index:10;}
	header ul#menu_list li.active > a {font-weight:600;}
	header ul#menu_list li .submenuCollapse {position:absolute;white-space:nowrap;}
	header ul#menu_list li .submenuCollapse ul {list-style-type:none}
	header ul#menu_list li .submenuCollapse ul li {margin:0;padding:6px 0;position:relative;z-index:9}
}

/*--- HOME ---*/
#headerCar .owl-dots {position:absolute;bottom:2%;width:100%;text-align:center}
#headerCar .owl-dot {border:1px solid #ffffff;background-color:transparent;width:10px;height:10px;margin:0 4px;border-radius:100%;-moz-border-radius:100%;-webkit-border-radius:100%;}
#headerCar .owl-dot.active {background-color:#ffffff}
#headerCar h2 {text-shadow:0px 0px 10px rgba(0,0,0,0.5)}

/*--- WIDGET CONTACT ---*/
#contact_widget {background-color:#48FFB9;padding:40px 0;color:#3E6970}
#contact_widget .btn {font-size:18px;}

@media screen and (max-width:767px) {
	#contact_widget {padding:20px 0;}
}

/*--- WIDGET BOTTOM IMAGE ---*/
.bottom_image {background-size:cover;background-repeat:no-repeat;background-position:center center;padding:80px 0}
#home_bottom_image {background-image:url('../img/home/footer.webp')}
#prima_visita_bottom_image {background-image:url('../img/prima_visita/footer.webp')}
#contatti_bottom_image {background-image:url('../img/contatti/footer.webp')}
#ortodonzia_pediatrica_bottom_image {background-image:url('../img/odontoiatria_pediatrica/footer.webp')}
#tecnologia_bottom_image {background-image:url('../img/tecnologia/footer.webp')}

@media screen and (max-width:767px) {
	.bottom_image {padding:40px 0}
}

/*--- WIDGET SOCIAL ---*/
.list-inline#social li a {background-color:#48FFB9;color:#ffffff;width:30px;height:30px;line-height:30px;display:inline-block;text-align:center;border-radius:100%;-moz-border-radius:100%;-webkit-border-radius:100%;}

@media screen and (max-width:767px) {
	.list-inline#social li a {width:40px;height:40px;line-height:40px;font-size:20px;}
}

/*--- FOOTER ---*/
footer {font-size:14px;background-color:#F2F2F2;border-top:5px solid #48FFB9;padding:20px 0;}
footer p {line-height:1.4em}
footer small {font-size:75%;line-height:1.3em;display:inline-block;}
footer a, footer a:hover, footer a:focus {color:#0C7094}
