/*!
Theme Name: ccdp
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ccdp
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

ccdp is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

@media only screen and (max-width: 768px) { 
	address {
		text-align: left;
}
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #52A3DB;
}

a:visited {
	color: #52A3DB;
}

a:hover, a:focus, a:active {
	color: #52A3DB;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	/*
	clear: both;
	display: block;
	float: none;
	width: 100%;
	*/
}

.main-navigation ul {
	display: none;
	list-style-type: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	/* TODO TODO TODO =================================== */
	display: inline-block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
	margin-bottom: 10px;
}

@media screen and (min-width: 37.5em) { /* 600px */
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*
					██████╗ █████╗ ██████╗ ██╗██████╗ ██╗ █████╗
					██╔════╝██╔══██╗██╔══██╗██║██╔══██╗██║██╔══██╗
					██║     ███████║██████╔╝██║██████╔╝██║███████║
					██║     ██╔══██║██╔══██╗██║██╔══██╗██║██╔══██║
					╚██████╗██║  ██║██████╔╝██║██║  ██║██║██║  ██║
					╚═════╝╚═╝  ╚═╝╚═════╝ ╚═╝╚═╝  ╚═╝╚═╝╚═╝  ╚═╝
*/

/* LAYOUT ========== */

.site {
	max-width: 1300px; /*prima era 1200*/
	margin: 0 auto;
	background: #FFF;
	margin-top: 32px;
	padding: 32px;
}

/* TYPOGRAPHY ========== */

body {
	background: #EFEFEF;
	font-family: 'Roboto', 'Arial', sans-serif;
}

a {
	text-decoration: none;
	color: #52A3DB;
	transition: all 0.4s;
}

a:hover {
	color: #333;
}

ul, ol {
	padding: 0 0 0 18px;
	margin: 0;
}

a:hover {
	color: #E96934;
}

p {
	margin: 0;
}

/* HEADER =========== */

.site-branding {
	margin-top: 60px;
}

header {
	text-align: center;
	position: relative;
}

header .contact {
	display: none;
}

@media (min-width: 600px) {
	header {
		text-align: left;
	}
	header .contact {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		z-index: 1;
		text-align: right;
		font-size: 12px;
	}
	.custom-logo {
		position: absolute;
		top: 0;
	}
}

/* SEARCH =========== */

.search-form {
	width: 100%;
	padding-right: 50px;
	height: 50px;
	line-height: 50px;
	position: relative;
	text-align: left;
}

.search-field {
	padding: 12px 30px 12px 12px !important;
	width: 100%;
	border-radius: 0 !important;
	/*background: #CCC;*/
	color: #52A3DB !important;
}

.search-submit {
	position: relative !important;
	/*top: 10px;
	right: 58px;*/
}

/*.search-page {
	position: absolute;
	margin-top: 20px;
}*/

/*.search-page .search-submit {
	top: 12px;
	background: #52A3DB;
	border: 1px solid #52A3DB !important;
	color: #FFF;
	border: none;
	border-radius: 0;
	text-transform: uppercase;
}*/

.search-submit {
	top: 18px !important; /*PRIMA ERA TOP 12px ===========*/
	background: #ffffff;
	border: 1px solid #dddddd !important;
	color: #FFF;
	border: none;
	border-radius: 0;
	text-transform: uppercase;
	padding: 8px 3px 5px 3px; /*PRIMA NON C'ERA =============*/
}

.search-page .search-field {
	padding: 8px 70px 9px 20px !important;
}

.search h1.page-title {
	font-weight: 300;
	font-style: italic;
}

.search .entry-header h2 {
	margin: 0;
	text-align: left;
	font-weight: 300;
	position: relative;
	border-bottom: 1px solid #EEEEEE;
	line-height: 38px;
}

.search .entry-header h2:before {
	background: #98D7E8;
	width: 60px;
	height: 1px;
	content: '';
	display: block;
	position: relative; /*PRIMA ERA ABSOLUTE ===============*/
	bottom: -1px;
	left: 0;
}

@media (min-width: 600px) {
	.search-submit {
		right: 10px;
	}
}

@media (min-width: 700px) {
	.search-form {
		position: absolute;
		top: 80px;
		width: 223px;
		right: 0;
	}
	.search-page .search-form {
		position: static;
	}
}

@media (min-width: 1024px) {
	.search-form {
		position: absolute;
		top: 142px;
		width: 231px;
	}
	.search-field {
		padding: 8px 50px 9px 20px !important;
		background: #f3f3f3;
	}
}

@media (min-width: 1200px) {
	.search-form {
		width: 245px; /*prima era 306px*/
	}
}

/* MENU ============= */

ul.menu a {
	color: #52A3DB;
}

ul.menu a:hover {
	color: #ED6B33;
}

ul.sub-menu {
	margin: 0;
}

.menu-main-container {
	padding-top: 14px;
}

.menu-toggle {
	border: none;
	padding: 0;
	font-size: 32px;
	color: #52A3DB;
	position: absolute;
	right: 0;
	margin-top: -50px;
	background: #EFEFEF;
	padding: 6px 10px;
	border-radius: 0;
	height: 50px;
	/*border: 1px solid #CCC;*/
}

.main-navigation li {
	float: none;
	background: #EFEFEF;
	border-bottom: 1px dotted #DDD;
}

.main-navigation li a {
	color: #333;
	transition: none;
	display: block;
	padding: 10px 16px;
}

.main-navigation > ul > li.current_page_item {
	background: #8CD3E5;
}

.main-navigation > ul > li.current_page_item > a {
	color: #FFF;
}

.main-navigation li a:hover {
	background: #52A3DB;
	color: #FFF;
}

.main-navigation .sub-menu li {
	background: #FFF;
}

.main-navigation .sub-menu {
	display: none !important;
}

@media (min-width: 600px) {
	.search-form {
		padding-right: 0;
	}
	.main-navigation ul {
		/*text-align: center;*/
	}
	.main-navigation li {
		display: inline-block;
		background: none;
		border-bottom: none;
		font-size: 12px;
		border-right: 1px solid #DDD;
	}
	.main-navigation li:last-child {
		border-right: none;
	}
	.main-navigation li a {
		padding: 8px 7px;
	}
	.main-navigation .sub-menu {
		display: block !important;
	}
}

@media (min-width: 700px) {
	.main-navigation li {
		font-size: 14px;
	}
	.main-navigation li a {
		padding: 8px 10px;
	}
}

@media (min-width: 768px) {
	.main-navigation ul {
		border: 1px solid #DDD;
		text-align: left;
	}
	.main-navigation li {
		display: inline-block;
		background: none;
		border-bottom: none;
		font-size: 12px;
		text-transform: uppercase;
	}
	.main-navigation li:last-child {
		border-right: 1px solid #DDD;
	}
	.main-navigation li a {
		padding: 10px 10px;
	}
}

@media (min-width: 1024px) {
	.main-navigation li {
		font-size: 14px;
	}
}

/* MENU - DIAGNOSTICA ================ */

#menu-diagnostica li {
	position: relative;
}

#menu-diagnostica li a {
	display: block;
	margin-bottom: 8px;
}

#menu-diagnostica li.current-menu-item {
	font-weight: bold;
}

#menu-diagnostica li.current-menu-item > ul {
	font-weight: normal;
}

/* MENU - REPARTI ==================== */

#menu-reparti li {
	position: relative;
}

#menu-reparti li a {
	display: block;
	margin-bottom: 8px;
}

#menu-reparti li.current-menu-item {
	font-weight: bold;
}

#menu-reparti li.current-menu-item > ul {
	font-weight: normal;
}

#menu-reparti .toggle {
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	background: #52A3DB;
	cursor: pointer;
	text-align: center;
	font-weight: bold;
	color: #FFF;
}

/* PAGE ============================== */

.entry-header h1 {
	margin: 0;
	text-align: left;
	font-weight: 300;
	position: relative;
	border-bottom: 1px solid #EEEEEE;
	line-height: 38px;
}

.entry-header h1:before {
	background: #98D7E8;
	width: 60px;
	height: 1px;
	content: '';
	display: block;
	position: absolute;
	bottom: -1px;
	left: 0;
}

.archive-medici {
	margin: 0 0 1.5em;
}

.page__content .entry-content {
	margin: 0;
	color: #666;
	position: relative;
}

.page__content .entry-content img.full {
	width: 100%;
}

.page__content .entry-content ul {
	margin-bottom: 10px;
}

.entry-content {
	color: #666;
}

.entry-content .cols {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

@media (min-width: 768px) {

	.entry-content .col {
		width: 48%;
	}

}

.entry-content .box {
	padding: 30px;
	margin: 20px 0;
	background: #209CDA;
	color: #fff;
}

.entry-content .box ul {
	margin-bottom: 20px;
}

.page__content--no-sidebar {
	width: 100% !important;
}

.page__content h2, .reparto__content h2 {
	margin: 0 0 10px 0;
	text-align: left;
	font-weight: 300;
	position: relative;
	border-bottom: 1px solid #EEEEEE;
}

.reparto__content h2 {
	margin-top: 20px;
}

.page__content h2:before, .reparto__content h2:before {
	background: #98D7E8;
	width: 60px;
	height: 1px;
	content: '';
	display: block;
	position: absolute;
	bottom: -1px;
	left: 0;
}

.reparto__content ul {
	margin-bottom: 20px;
}

.page__content h3 {
	margin: 0 0 10px 0;
}

.page__content table {
	border: 1px solid #999;
	border-collapse: collapse;
}

.page__content table th {
	background: #209CDA;
	color: #FFF;
	text-align: left;
}

.page__content table td, .page__content table th {
	padding: 6px 12px;
	border: 1px solid #CCC;
}

.page__content table tr:nth-child(even) {
	background: #F3F3F3;
}

.page__content table.table__standard-qualita {
	margin-top: -20px;
}

.page__content table.table__standard-qualita td {
	border: none;
}

.page__content table.table__standard-qualita th {
	border: 1px solid #209CDA;
}

.page__content table.table__standard-qualita th p {
	padding-top: 20px;
}

.page__content table .table__standard-qualita__highlight {
	background: #4FB4E7;
	color: #FFF;
	padding: 10px;
	font-size: 16px;
	font-weight: 300;
}

.page__content .download {
	text-transform: uppercase;
	display: inline-block;
	background: #4FB4E7;
	color: #FFF;
	padding: 10px 16px;
	font-size: 16px;
	font-weight: 700;
	border-radius: 5px;
}

.page__content .download a::before {
	font-family: 'fontawesome';
	content: '\f019';
	display: inline-block;
	margin-right: 10px;
}

.page__content .download a {
	color: #FFF;
}

.entry-content p {
	margin-bottom: 10px;
}

.page__aside h2 {
	font-weight: 300;
	font-size: 24px;
	border-bottom: 1px solid #EEEEEE;
	/*padding-bottom: 6px;*/
	padding-bottom: 0;
	margin-bottom: 24px;
	position: relative;
}

.page__aside h2:before {
	background: #98D7E8;
	width: 60px;
	height: 1px;
	content: '';
	display: block;
	position: absolute;
	bottom: -1px;
	left: 0;
}

@media (min-width: 700px) {

	.page__content {
		width: 70%;
		float: left;
	}

	.page__aside {
		/*margin-top: -14px;*/
		margin-top: -18px;
		width: 30%;
		float: left;
		padding-left: 43px;
	}
}

/* BREADCRUMBS ======================= */

.qbread {
	text-align: left;
	font-size: 14px;
	padding: 10px 0;
	color: #999;
}

.qbread a {
	color: #52A3DB;
}

/* CTA ============== */

.cta {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#85cee1+0,4f9cd5+100 */
	background: #85cee1; /* Old browsers */
	background: -moz-linear-gradient(left, #85cee1 0%, #4f9cd5 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #85cee1 0%,#4f9cd5 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #85cee1 0%,#4f9cd5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#85cee1', endColorstr='#4f9cd5',GradientType=1 ); /* IE6-9 */
	text-align: center;
	padding: 6px 12px;
	width: 100%;
	margin-bottom: 10px;
	font-weight: 700;
}

@media (min-width: 1024px) {
	
	.cta {
		padding: 16px 40px;
	}

}

.cta a {
	color: #FFF;
}

.cta--chiama {
	float: right;
	font-size: 30px;
}

.cta--prenota {
	float: left;
}

.prenota-online {
	margin-bottom: 20px;
}

.prenota-online img {
	width: 100%;
}

@media (min-width: 540px) {
	
	.prenota-online {
		float: right; 
		/*margin-left: 40px;*/
	}

}

@media (min-width: 420px) {
	.cta {
		width: auto;
		margin-bottom: 0;
	}
	.cta--chiama {
		font-size: 16px;
	}
}

@media (min-width: 600px) {
	.cta {
		float: none;
	}
	.cta--chiama {
		display: none;
	}
	.cta--prenota {
		position: absolute;
		top: 30px;
		right: 0;
		width: 100px;
	}
}

@media (min-width: 700px) {
	.cta--prenota {
		width: auto;
	}
}

/* SLIDER ================= */

.owl-carousel--home {
	margin-top: 24px;
}

@media (min-width: 1024px) {

	.owl-carousel--home .owl-dots {
		position: absolute;
		bottom: 22px;
		right: 70px
	}
	
	.owl-carousel--home .owl-dot {
		float: left;
		width: 20px;
		height: 4px;
		background: #fff;
		margin-right: 10px;
	}

	.owl-carousel--home .owl-dot.active {
		background: #7fc8dd;
	}

}


/* FOCUS ================= */

.focus__item {
	padding: 8px 14px;
	color: #FFF;
}

.focus__item:nth-child(1) {
	background: #98d7e8;
}

.focus__item:nth-child(2) {
	background: #71cde2;
}

.focus__item:nth-child(3) {
	background: #67bbe2;
}

.focus__item:nth-child(4) {
	background: #64acdf;
}

.focus__item:nth-child(1) .focus__toggle {
	color: #64ACDF;
}

.focus__item:nth-child(2) .focus__toggle {
	color: #67BBE2;
}

.focus__item:nth-child(3) .focus__toggle {
	color: #72CDE2;
}

.focus__item:nth-child(4) .focus__toggle {
	color: #98D7E8;
}


@media (min-width: 1024px) {
	.focus__item:nth-child(1) {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#98d7e8+0,26a5de+100 */
		background: #98d7e8; /* Old browsers */
		background: -moz-linear-gradient(top, #98d7e8 0%, #26a5de 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #98d7e8 0%,#26a5de 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #98d7e8 0%,#26a5de 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#98d7e8', endColorstr='#26a5de',GradientType=0 ); /* IE6-9 */
	}
	.focus__item:nth-child(2) {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#71cde2+0,24a5dd+100 */
		background: #71cde2; /* Old browsers */
		background: -moz-linear-gradient(top, #71cde2 0%, #24a5dd 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #71cde2 0%,#24a5dd 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #71cde2 0%,#24a5dd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#71cde2', endColorstr='#24a5dd',GradientType=0 ); /* IE6-9 */
	}
	.focus__item:nth-child(3) {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#67bbe2+0,29aed9+100 */
		background: #67bbe2; /* Old browsers */
		background: -moz-linear-gradient(top, #67bbe2 0%, #29aed9 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #67bbe2 0%,#29aed9 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #67bbe2 0%,#29aed9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#67bbe2', endColorstr='#29aed9',GradientType=0 ); /* IE6-9 */
	}
	.focus__item:nth-child(4) {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#64acdf+0,3db6d4+100 */
		background: #64acdf; /* Old browsers */
		background: -moz-linear-gradient(top, #64acdf 0%, #3db6d4 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #64acdf 0%,#3db6d4 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #64acdf 0%,#3db6d4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#64acdf', endColorstr='#3db6d4',GradientType=0 ); /* IE6-9 */
	}
}

.focus__content {
	display: none;
}

.focus__item h2 {
	margin: 0;
	clear: none;
	font-weight: 300;
	font-size: 22px;
}

.focus__toggle {
	float: right;
	transition: all 0.4s;
	cursor: pointer;
	font-size: 24px;
}

.focus__toggle:hover {
	color: #FFF !important;
}

.focus__text {
	margin: 10px 0;
}

.focus__content a {
	background:#FFF;
	color: #98D7E8;
	padding: 4px 16px;
	display: inline-block;
	margin-top: 6px;
	border-radius: 5px;
	margin-bottom: 16px;
	font-weight: 700;
}

@media (min-width: 700px) {
	.focus__toggle {
		display: none;
	}
	.focus__item {
		width: 50%;
		float: left;
		height: 290px;
		overflow: hidden;
		position: relative;
		padding: 8px 26px;
	}
	.focus__item h2 {
		margin: 20px 0;
	}
	.focus__content {
		display: block;
	}
	.focus__content a {
		position: absolute;
		bottom: 20px;
	}
	.focus__text a {
		position: static;
		width: 160px;
		text-align: center;
	}
}

@media (min-width: 1024px) {
	.focus__item {
		width: 25%;
		height: 360px;
	}
}

@media (min-width: 1200px) {
	.focus__item {
		height: 320px;
	}
}

/* NEWS ===================== */

.news {
	font-size: 14px;
}

.news h2 {
	font-weight: 300;
	font-size: 24px;
	border-bottom: 1px solid #EEEEEE;
	padding-bottom: 6px;
	margin-bottom: 24px;
	position: relative;
}

.news h2:before {
	background: #98D7E8;
	width: 60px;
	height: 1px;
	content: '';
	display: block;
	position: absolute;
	bottom: -1px;
	left: 0;
}

.news h3 {
	font-weight: 300;
	margin-bottom: 4px;
	color: #52A3DB;
	font-size: 18px;
}

.news__item {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #EEEEEE;
}

.news__item:last-child {
	border-bottom: none;
}

.news__excerpt {
	margin-top: 10px;
}

.news__thumb img {
	width: 100%;
}

@media (min-width: 600px) {
	.news > div {
		width: 50%;
		float: left;
	}
	.news > div:first-child {
		padding-right: 20px;
	}
	.news > div:last-child {
		padding-left: 20px;
	}
}

@media (min-width: 1200px) {
	.news__thumb {
		width: 30%;
		float: left;
		margin: 10px 30px 0 0;
	}
	.news__excerpt {
		margin-top: 10px;
		margin-left: 180px;
	}
	.news__item {
		min-height: 180px;
	}
}

/* BANNER DESKTOP / MOBILE IN HOMEPAGE */

.banner {
	display: none;
}

.banner__mobile {
	display: block;
}

.banner__mobile img {
	width: 100%;
}

@media (min-width: 768px) {
	
	.banner__mobile {
		display: none !important;
	}

	.banner {
		display: block;
	}
	
}

/* DOPPIO BANNER IN HOMEPAGE ========= */

.banner-doppio {
	display: flex;
	clear: both;
	flex-wrap: wrap;
}

.banner-doppio a {
	display: block;
}

.banner-doppio > div {
	width: 100%;
}

.banner-doppio__destra {
	margin-top: 10px;
}

@media (min-width: 700px) {	
	
	.banner-doppio > div {
		width: 50%;
	}

	.banner-doppio__destra {
		margin-top: 0;
	}

}


/* FOOTER ============================ */

footer {
	background: #64ACDF;
	max-width: 1300px; /*prima era 1200*/
	margin: 0 auto;
	color: #FFF;
}

footer h2, footer h3 {
	margin: 0 0 4px 0;
	font-weight: 300;
	color: #FFF;
}

footer h3 {
	font-weight: 700;
}

footer address {
	margin-bottom: 8px;
}

footer small {
	line-height: 16px;
	display: block;
}

.footer__info {
	padding: 20px 34px;
	overflow: hidden;
}

.footer__info__box {
	margin-bottom: 10px;
	/*
	border: 1px solid #FFF;
	padding: 14px 24px;
	background: #5292C0;
	*/
}

.footer__colophon {
	clear: both;
	color: #666;
	font-size: 14px;
	padding: 16px;
	text-align: center;
	background: #EFEFEF;
}

.footer__colophon a {
	color: #5292C0;
}

.footer__colophon a:hover {
	color:  #ED6B33;
}

.footer__info > div {
	margin-bottom: 20px;
}

.footer__form h2 {
	margin-bottom: -12px;
}

.footer__form input[type=text], .footer__form input[type=email], .footer__form textarea {
	width: 100%;
	border: none;
	padding: 6px 12PX;
	color: #666 !important;
	margin-top: 20px;
}

.footer__form input[type=submit] {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 10px 16px;
	background: #F1733A;
	color: #FFF;
	border: none;
	margin-top: 16px;
}

.footer__form textarea {
	height: 100px;
}

.footer__form .privacy {
	font-size: 12px;
}

.footer__form .privacy  a {
	color: #FFF;
	font-weight: 700;
}

.footer__form .wpcf7-list-item {
	margin: 20px 0 0 0;
}

.footer__form .wpcf7-not-valid-tip {
	color: #bc4343;
	font-size: 14px;
	font-weight: 700;
	margin: 4px 0 0 0;
	display: block;
}

.footer__form .your-message .wpcf7-not-valid-tip {
	margin: 4px 0 -10px 0 !important;
}

.footer__form .wpcf7-validation-errors {
	background: #bc4343;
	color: #FFF;
	border: none;
	border-radius: 5px;
	margin: 20px 0 0 0;
	font-size: 14px;
	padding: 10px 16px;
}

.footer__form .wpcf7-mail-sent-ok {
	background: #398f14;
	color: #FFF;
	border: none;
	border-radius: 5px;
	margin: 20px 0 0 0;
	font-size: 14px;
	padding: 10px 16px;
}

@media (min-width: 1024px) {
	.footer__info {
		/*margin-left: -20px;*/
	}
	.footer__info > div {
		width: 33.33%;
		float: left;
		margin-bottom: 0;
		padding-right: 40px;
	}
}

/* CUSTOM POST: medici =================== */

.medico {
	overflow: hidden;
	margin-top: 24px;
}

.medico h2 {
	font-weight: 300;
	font-size: 24px;
	border-bottom: 1px solid #EEEEEE;
	padding-bottom: 6px;
	margin-bottom: 24px;
	position: relative;
}

.medico h2:before {
	background: #98D7E8;
	width: 60px;
	height: 1px;
	content: '';
	display: block;
	position: absolute;
	bottom: -1px;
	left: 0;
}

.medico h3 {
	margin: 0;
	font-weight: 300;
	font-size: 20px;
}

.medico__anagrafica h1 {
	margin: 0;
	text-align: left;
	font-weight: 300;
	position: relative;
	border-bottom: 1px solid #EEEEEE;
}

.medico__anagrafica h1:before {
	background: #98D7E8;
	width: 60px;
	height: 1px;
	content: '';
	display: block;
	position: absolute;
	bottom: -1px;
	left: 0;
}

.post-thumbnail {
	margin-bottom: 6px;
}

.medico__anagrafica .post-thumbnail {
	border: 1px solid #CCC;
}

.medico__anagrafica .post-thumbnail img {
	display: block;
	width: 100%;
}

.medico__curriculum {
	margin-top: 20px;
	font-size: 14px;
}

.medico__curriculum .entry-content {
	margin: 0;
}

.medico__curriculum p {
	margin-bottom: 20px;
}

@media (min-width: 700px) {

	.medico__anagrafica h1 {
		margin: 0 0 34px 0;
	}

	.medico__anagrafica {
		float: left;
		width: 30%;
	}

	.medico__curriculum {
		margin-top: -11px;
		float: left;
		width: 70%;
		padding-left: 34px;
		font-size: 16px;
	}

	.medico__curriculum h2 {
		margin-top: 7px;
	}
}

/* CUSTOM POST: reparti =================== */

.reparto__content .entry-content {
	margin: 0;
}

.reparto__content p {
	margin-bottom: 10px;
}

.reparto__content h1 {
	margin: 0;
	font-weight: 300;
	position: relative;
	border-bottom: 1px solid #EEEEEE;
}

.reparto__content h1:before {
	background: #98D7E8;
	width: 60px;
	height: 1px;
	content: '';
	display: block;
	position: absolute;
	bottom: -1px;
	left: 0;
}

.reparto__image {
	margin-bottom: 20px;
}

.reparto__aside > div, .reparto__medici ul {
	margin-bottom: 24px;
}

.reparto__aside h2 {
	font-weight: 300;
	font-size: 24px;
	border-bottom: 1px solid #EEEEEE;
	padding-bottom: 6px;
	margin: 0 0 24px 0;
	position: relative;
}

.reparto__aside h2:before {
	background: #98D7E8;
	width: 60px;
	height: 1px;
	content: '';
	display: block;
	position: absolute;
	bottom: -1px;
	left: 0;
}

.reparto__esami img {
	width: 100%;
}

.reparto__accettazione p {
	margin-bottom: 10px;
}

.reparto__segreteria {
	background: #efefef;
	padding: 20px;
	border: 1px solid #dfdfdf;
}

.reparto__segreteria h3 {
	margin: 0;
}

.reparto__segreteria span {
	font-size: 24px;
}

@media (min-width: 700px) {

	.reparto__content {
		float: left;
		width: 70%;
	}

	.reparto__aside {
		margin-top: 6px;
		float: left;
		width: 30%;
		padding-left: 34px;
		font-size: 16px;
	}

}

/* LISTA MEDICI ==================== */

.archive-medici .page__content {
	position: relative;
}

h2.lista-medici__titolo {
	margin: 40px 0 0 0;
	font-style: italic;
}

@media (min-width: 768px) {
	.lista-medici__orderby {
		position: absolute;
		top: 18px;
		right: 0;
	}
}	

.lista-medici__intro {
	margin-top: 24px;
}

.lista-medici__intro p {
	margin-bottom: 10px;
}

.lista-medici__item article {
	margin: 0;
}

.lista-medici h2 {
	font-weight: 300;
	font-size: 24px;
	border-bottom: 1px solid #EEEEEE;
	padding-bottom: 6px;
	margin-bottom: 24px;
	position: relative;
	text-transform: uppercase;
}

.lista-medici h2:before {
	background: #98D7E8;
	width: 60px;
	height: 1px;
	content: '';
	display: block;
	position: absolute;
	bottom: -1px;
	left: 0;
}

@media (min-width: 700px) {

	.lista-medici {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.lista-medici__item {
		width: 30%;
		margin: 20px 0;
	}

	.lista-medici__item--specialita {
		width: 30%;
	}

}

/*diversa distanza tra i titoli nella pagina dei medici per specialità*/

@media only screen and (max-width:699px) {
	.lista-medici h2 {
		margin-bottom:10px;
	}
	.lista-medici__item--specialita {
		margin-bottom:20px;
	}
}
/* CONTATTACI e LAVORA CON NOI ================= */

.contattaci input[type=text], .contattaci input[type=email], .contattaci textarea, .lavora_con_noi input[type=text], .lavora_con_noi input[type=email], .lavora_con_noi textarea {
	width: 100%;
	border: 1px solid #CCC;
	padding: 6px 12PX;
	color: #666 !important;
	margin-top: 20px;
}

.contattaci .file__container {
	margin-top: 20px;
}

.contattaci input[type=submit], .lavora_con_noi input[type=submit] {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 10px 16px;
	background: #F1733A;
	color: #FFF;
	border: none;
	margin-top: 16px;
}

a.button {
	display: inline-block;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	padding: 10px 16px;
	background: #F1733A;
	color: #FFF;
	border: none;
	margin-top: 4px;
	border-radius: 5px;
}

a.button.poliambulatori {
	background: #8cd3e5;
	padding: 4px 12px;
	text-transform: none;
	font-weight: normal;
}

.contattaci textarea {
	height: 100px;
}

.contattaci .privacy, .lavora_con_noi .privacy  {
	font-size: 12px;
}

.contattaci .privacy a, .lavora_con_noi .privacy a {
	color: #52A3DB;
	font-weight: 700;
}

.contattaci .wpcf7-list-item  {
	margin: 20px 0 0 0;
}

.contattaci .wpcf7-not-valid-tip {
	color: #bc4343;
	font-size: 14px;
	font-weight: 700;
	margin: 4px 0 -30px 0;
	display: block;
}

.contattaci .your-message .wpcf7-not-valid-tip {
	margin: 4px 0 -10px 0 !important;
}

.contattaci .wpcf7-validation-errors {
	background: #bc4343;
	color: #FFF;
	border: none;
	border-radius: 5px;
	margin: 20px 0 0 0;
	font-size: 14px;
	padding: 10px 16px;
}

.gmap {
	border: 1px solid #CCC !important;
	margin-bottom: 20px;
}

@media (min-width: 700px) {

	.contattaci {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	/*.contattaci > div {
		width: 48%;
	}*/

}

/* CHECK UP ================================== */

.page__content h2.check-up {
	padding-bottom: 4px;
}

.check_up__download {
	position: absolute;
	top: -77px;
	right: 0
}

.check_up__download.check-up__tiroide i {
	color: #EC6523 !important;
}

.check_up__download.check-up__fegato i {
	color: #BF6900 !important;
}

.check_up__download.check-up__generale i {
	color: #109BDE !important;
}

.check_up__download.check-up__reumatologico i {
	color: #7EB059 !important;
}

.check_up__download.check-up__sonno i {
	color: #F9B200 !important;
}

.check_up__download.check-up__senologico i {
	color: #F081A6 !important;
}

.check_up__download.check-up__osteometabolico i {
	color: #8f67a6 !important;
}

.check_up__download.check-up__tiroide span {
	color: #EC6523 !important;
}

.page__content h2.check-up__fegato span {
	color: #BF6900;
	font-weight: 700;
}

.page__content h2.check-up__generale span {
	color: #109BDE;
	font-weight: 700;
}

.page__content h2.check-up__reumatologico span {
	color: #7EB059;
	font-weight: 700;
}

.page__content h2.check-up__sonno span {
	color: #F9B200;
	font-weight: 700;
}

.page__content h2.check-up__senologico span {
	color: #F081A6;
	font-weight: 700;
}

.page__content h2.check-up__osteometabolico span {
	color: #8f67a6;
	font-weight: 700;
}

.page__content h2.check-up__tiroide:before {
	background: #EC6523;
	height: 4px;
}

.page__content h2.check-up__fegato:before {
	background: #BF6900;
	height: 4px;
}

.page__content h2.check-up__generale:before {
	background: #109BDE;
	height: 4px;
}

.page__content h2.check-up__reumatologico:before {
	background: #7EB059;
	height: 4px;
}

.page__content h2.check-up__sonno:before {
	background: #F9B200;
	height: 4px;
}

.page__content h2.check-up__senologico:before {
	background: #F081A6;
	height: 4px;
}

.page__content h2.check-up__osteometabolico:before {
	background: #8f67a6;
	height: 4px;
}

.page__content .box.check-up {
	padding: 20px;
	margin: 0 0 20px 0;
}

.box.check-up.check-up__tiroide {
	background: #EC6523 !important;
	color: #FFF;
}

.box.check-up.check-up__fegato {
	background: #BF6900;
	color: #FFF;
}

.box.check-up.check-up__generale {
	background: #109BDE;
	color: #FFF;
}

.box.check-up.check-up__reumatologico {
	background: #7EB059;
	color: #FFF;
}

.box.check-up.check-up__sonno {
	background: #F9B200;
	color: #FFF;
}

.box.check-up.check-up__senologico {
	background: #F081A6;
	color: #FFF;
}

.box.check-up.check-up__osteometabolico {
	background: #EC6523 !important;
	color: #FFF;
}

/* SIDEBAR ================================= */

aside ul li {
	color: #BFBBBB;
}

#custom_archivio_congressi ul {
	border: 1px solid #CCC;
	margin: 0;
	padding: 0;
}

#custom_archivio_congressi ul li {
	list-style-type: none;
	padding: 10px 18px;
	border-bottom: 1px dotted #CCC;
}

#custom_archivio_congressi ul li:last-child {
	border-bottom: none;
}

#custom_archivio_congressi ul li:nth-last-child(even) {
	background: #EEE;
}

.ccdp_freetextbox_content {
	font-size: 14px;
}

.ccdp_freetextbox_content a {
	background: #F3F3F3;
	font-weight: 700;
	padding: 4px 8px;
}

/* BLOG ========================================= */

body.blog .content-area, body.single-post .content-area, body.archive .content-area {
	margin-top: 20px;
}

body.blog .content-area h1, body.single-post h1, body.archive h1 {
	margin-bottom: 22px;
	font-weight: 300;
}

body.blog header.entry-header, body.single-post header.entry-header, body.archive header.entry-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}

body.blog header.entry-header h2, body.single-post header.entry-header h2, body.blog header.entry-header h1, body.single-post header.entry-header h1, body.archive header.entry-header h2 {
	width: 100%;
	margin-left: 20px;
	order: 2;
}

body.blog header.entry-header .entry-meta, body.single-post header.entry-header .entry-meta, body.archive header.entry-header .entry-meta {
	width: 120px;
	padding: 10px 0;
	order: 1;
	background: #52A3DB;
	text-align: center;
	font-size: 28px;
}

body.blog .posted-on, body.single-post .posted-on, body.archive .posted-on {
	text-transform: uppercase;
	font-size: 20px;
}

body.blog .posted-on a, body.single-post .posted-on a, body.archive .posted-on a {
	color: #FFF;
	font-weight: 700;
}

body.blog article, body.single-post article, body.archive article {
	position: relative;
	margin-bottom: 10px;
}

body.blog article p, body.single-post article p, body.archive article p {
	margin: 20px 0;
}

body.blog footer.entry-footer, body.single-post footer.entry-footer, body.archive footer.entry-footer {
	background: #F3F3F3;
	padding: 6px 16px;
	display: inline-block;
}

body.search .page__aside, body.error404 .page__aside{
	margin-top: 0;
}

body.search footer.entry-footer {
	margin-top: 20px;
	background: #FFF;
}

body.search footer.entry-footer .cat-links {
	background: #F3F3F3;
	padding: 6px 16px;
	display: inline-block;
}

@media (min-width: 1200px) {

	body.blog footer.entry-footer, body.single-post footer.entry-footer, body.archive footer.entry-footer {
		position: absolute;
		top: 0;
		right: 0;
	}

	body.blog header.entry-header h2, body.single-post header.entry-header h2, body.blog header.entry-header h1, body.single-post header.entry-header h1, body.archive header.entry-header h2 {
		padding-right: 186px;
	}

}

#comments, .post-navigation {
	display: none;
}

/* ITEM LIST ========================== */

article .list-box {
	margin-top: 20px;
}

article .list-box h3 {
	margin: 0;
}

article .list-box__item:nth-child(odd) {
	margin-top: 30px;
}

@media (min-width: 768px) {
  
    article .list-box {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	article .list-box__item {
		margin-bottom: 20px;
	}

	article .list-box__item img {
		width: 80%;
	}

    article .list-box__item:nth-child(odd) {
		width: 20%;
		margin-top: 6px;
	}
	article .list-box__item:nth-child(even) {
		padding-left: 10px;
        width: 80%;
	}

}

/* GRID BOX ========================== */

article .grid-box {
	margin-top: 20px;
}

article .grid-box h3 {
	margin: 0;
}

@media (min-width: 768px) {
  
    article .grid-box {
		display: flex;
		justify-content: space-between;
	}

    article .grid-box__item {
		padding-right: 20px;
	}

	article .grid-box__item img {
		max-width: none;
	}

}

body.postid-1484 .medico__ambulatorio {
	display: none;
}
/*bottone pagina prenotazione*/
.bottone-prenotazione {
	width:200px;
}

/*Accordion in pagina FAQ---------------------------------------------------------------------------------*/

.accordion, .accordion * {
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
}
 
.accordion {
    overflow:hidden;
    box-shadow:0px 1px 3px rgba(0,0,0,0.25);
    border-radius:0px;
    background:#f6f6f6;
}
 
/* Section Title */
.section-title {
    background:#64ACDF !important;
    display:inline-block;
    width:100%;
    padding:15px;
    transition:all linear 0.15s;
    color:#ffffff !important;
    font-size:16px;
}
 
.section-title.active,
.section-title:hover {
    background:#505050;
}
 
.section:last-child .section-title {
    border-bottom:none;
}
 
.section-title:after {
/* Unicode character for "plus" sign (+) */ 
	content: '\002B';
    font-size: 20px;
    color: #FFFFFF !important;
    float: right;
    margin-left: 5px;
	font-weight:800;
}
 
.section-title.active:after {
/* Unicode character for "minus" sign (-) */
    content: "\2212";
}
 
/* Section Content */
.section-content {
    display:none;
    padding:20px;
}



/* Perce sistemare la barra del cerca nel menu*/
.search-field {
    width: 195px !important;
    padding-right: 20px;
}

/*stile dei pulsanti cta in alto a sx per prenotare e lavora con noi*/
			    .cta-prenota-online {
			        background: #85cee1; /* Old browsers */
	background: -moz-linear-gradient(left, #85cee1 0%, #4f9cd5 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #85cee1 0%,#4f9cd5 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #85cee1 0%,#4f9cd5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#85cee1', endColorstr='#4f9cd5',GradientType=1 ); /* IE6-9 */
			    }
			    
    @media only screen and (max-width:1025px) {
        .custom-logo { width: 35% !important;}
        .main-navigation ul {margin-top:24px;}
        .search-form {margin-top:26px;}
    }
     @media only screen and (max-width:766px) {
        .custom-logo { width: 100% !important; margin-top:10px;}
    }

/*banner cookie per smartphone*/

@media only screen and (max-width:768px) {
.wt-cli-template.cli-style-v3 {
    padding:1px !important;
}
#wt-cli-accept-btn {
    margin-top:25px !important;
}
}

.cookie_action_close_header_reject {
    position: absolute;
  top: -15px;
  right: 15px;
  text-align: right;
  margin-right: 20px;
  background-color: initial !important;
  border: 0;
  text-decoration: none;
  top: 10px;
  right: -10px;
  font-size:20px !important;
}
@media only screen and (max-width:768px) { 
    .cookie_action_close_header_reject {
        top: -2px;
    }
}
/*nascondo il tag dall'intestazione dell'articolo*/
.tags-links {
    display:none;
}

/*CONTACT FORM LAVORA CON NOI ===============*/
.contenitore-form-lavora-con-noi {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {
.contenitore-infermieri {
	width: 100% !important;
	}
.contenitore-medici {
	width: 100% !important;
	}
}

@media only screen and (min-width: 768px) {
.contenitore-infermieri {
	width: 48% !important;
	}
.contenitore-medici {
	width: 48% !important;
	}
}

.search-form {
	width: 150px !important;
}

.search-field {
	padding: 10px 6px !important;
	width: 150px !important;
}
/*NASCONDO l immagine in evidenza dalle skin della news Nuovi ecografi per il servizio diagnostica immagini =========*/
.postid-4607 #post-4607 .post-thumbnail {
    display:none !important;
}

/*NASCONDO BARRA SIDEBAR PRENOTAZIONE PAGINA AMBULATORIO TRAUMATOLOGICO ====================*/
.postid-4635 #post-4635 .reparto__esami {
    display:none !important;
}

.postid-4635 #post-4635 .reparto__segreteria {
    display:none !important;
}

.postid-4635 #post-4635 .reparto__aside h2 {
    display:none !important;
}
.postid-4635 #post-4635 .reparto__aside div h2 {
    display:block !important;
}

/*STILE PER L OWL CAROUSEL=============================*/
 .carousel-section {
    padding: 0;
    width:100%;
}
.carousel-section .wrapper {
  width: 100%;
  height: auto;
  overflow: hidden; }

.owl-dots {
  display: none; }
  
  /* NASCONDERE TAB PREVENTIVI SIDEBAR DIAGNOSTICHE ==========*/
#post-333 .reparto_preventivi {
    display: none;
}
#post-334 .reparto_preventivi {
    display: none;
}
#post-335 .reparto_preventivi {
    display: none;
}
#post-336 .reparto_preventivi {
    display: none;
}
#post-337 .reparto_preventivi {
    display: none;
}
#post-338 .reparto_preventivi {
    display: none;
}

/*LABORATORIO ANALISI E ALTRE DIAGNOSTICHE VOCI DI MENU ANCHOR =======*/
@media only screen and (max-width: 624px) {
.voce_menu_anchor {
    width: 100% !important;
}
}

/*ICONA TITOLI LAB_ ANALISI ============*/
@media only screen and (max-width: 624px) {
.icona_titoli_lab_analisi {
    margin-bottom: -15px !important;
}
}

/*BANNER ALEX TEST E PACCHETTI =========*/
@media only screen and (max-width: 624px) {
.banner_desktop_nascosto {
    display: none !important;
}
}
@media only screen and (min-width: 625px) {
.banner_mobile_nascosto {
    display: none !important;
}
}

.box_icone_fox .grid-box {
    justify-content: start !important;
}