/*
Theme Name: Ciemme
Theme URI:  https://www.rightbrain.it
Author:     RightBrain
Author URI: https://www.rightbrain.it
Template:   generatepress
Version:    1.0
License:    GNU General Public License v2 or later
*/

body{
	font-family:poppins;
}
b, strong {
	font-weight: 600;
}
.page-id-2 .site-footer,.page-id-2 #masthead{
	display:none;
}
.page-id-2 #page {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100vh;
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 100%;
}
#content{
	padding:0;
}

.main-title {
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
}
.site-description {
	font-size: 15px;
	letter-spacing: 1px;
}

.servizi {
	padding: 100px 0 30px;
	background-color: #f6f7f5;
}
.servizi h2 {
	font-weight: 600;
	font-size: 42px;
	line-height: 43px;
	color: #222;
	width: 94%;
	text-align: center;
	margin: 15px 0 20px;
	letter-spacing: -2px;
	margin:0 auto 30px;
	max-width:1400px;
}
.servizi h5 {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: 1px;
	color: #101010;
	text-align:center;
	margin:0 auto;
	width:100%;	
	max-width:1400px;
}
.servizi h5::before {
	display: inline-block;
	content: '';
	left: 0;
	top: 0px;
	width: 10px;
	height: 10px;
	background-color: #952836;
	border-radius: 50%;
	margin-right: 10px;
	position: relative;
}

.serviziboxes{
	width:90%;
	max-width:1440px;
	margin:0 auto 20px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.servizibox {
	display: flex;
	flex-direction: column;
	padding: 70px 35px 30px;
	border: 3px solid #f6f7f5;
	background-color: #ffffff;
	transition: 0.2s;
	width: 25%;
	box-sizing: border-box;
}
.servizibox:hover{
	transition: 0.2s;
	border: 3px solid #952836;
}
.servizibox img {
width:50px;
}
.servizibox h3{
	color:#111;
	margin:0 0 20px;
	font-size:18px;
	text-align:left;
	font-weight:600px;
}
.servizibox h3 strong {
	display: block;
	font-weight: 600;
}

.servizibox:hover h3{
	color:#952836;
}
.servizibox p.serviziotesto{
	color:#777;
	font-size:14px;
	line-height:23px;
	min-height:75px;
}
.servizibox a{
	text-decoration:none;
		color:#952836;
		font-size:14px;
		line-height:23px;
		position:relative;
		left:0;
		transition:all 1s;
		font-weight:600;
		letter-spacing:0.5px;
}
.servizibox:hover a{
		left:0;
		transition:all 1s;	
		color:#111;
}
.textservizi {
	width: 100%;
	font-size: 17px;
	line-height: 28px;
	padding: 0;
	text-align: center;
	margin: 0 auto 30px;
}

.chisiamo {
	width: 94%;
	max-width: 1400px;
	margin: 100px auto 100px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.chisiamosx{
	width:48%;
	display:grid;
	 grid-template-areas:
    'ch1 ch3'
    'ch2 ch3';
  gap: 30px;
  padding: 10px;
	grid-template-columns: 48% 48%;
	grid-template-rows: 48% 48%;
}
.chisiamosx1{ grid-area: ch1;width:100%;}
.chisiamosx2{ grid-area: ch2;width:100%; }
.chisiamosx3 {
	grid-area: ch3;
	width: 100%;
	line-height: 0px;
}

.chisiamosx3 img {
	max-height: 550px;
	width: auto;
}

.chisiamosx img {
	border-radius: 20px;
	width: 100%;
}
.chisiamosx2 {
	background-color: #952836;
	padding: 37px 15% 37px;
	box-sizing: border-box;
	color: #fff;
	box-sizing: border-box;
	border-radius: 20px;
	font-size: 24px;
	line-height: 1.2em;
}
.chisiamosx2 strong {
	font-size: 50px;
	display: block;
	line-height: 50px;
	font-weight: 600;
	margin: 0 0 13px;
	letter-spacing: -2px;
}

.chisiamodx{
	width:48%;
}
.chisiamodx h5 {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: 1px;
	color: #101010;
	margin:0;
}
.chisiamodx h5::before {
	display: inline-block;
	content: '';
	left: 0;
	top: 0px;
	width: 10px;
	height: 10px;
	background-color: #952836;
	border-radius: 50%;
	margin-right: 10px;
	position: relative;
}

.chisiamodx h2 {
	font-weight: 600;
	font-size: 42px;
	line-height: 43px;
	color: #222;
	max-width: 432px;
	margin: 20px 0 40px;
	letter-spacing: -2px;
	margin-left:0!important;
	margin-right:0!important;
}


.chisiamodx p {
	font-size: 15px;
	color: #42464e;
	line-height: 1.5em;
	max-width: 600px;
}

.chisiamodxbottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 50px 0 0 0;
	font-size: 15px;
	color: #42464e;
	line-height: 1.5em;
}
.chisiamodxbottomsx{
width:44%;	
}
.chisiamodxbottomdx{
width:44%;	
}
.chisiamodxbottom p{
	font-size: 15px;
	color: #42464e;
	line-height: 1.5em;
	margin:0;
}
.chisiamodxbottom p strong {
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
	margin: 0px 0 8px 0;
	display: block;
	color: #222;
}
.chisiamodxbottom i {
	color: #952836;
	font-size: 26px;
	margin-right: 3px;
	position: relative;
	top: 3px;
}
.chisiamodxbottom p.cbtext{
	margin-left:32px;
}
.chisiamodx a {
	display: block;
	width: 90%;
	max-width: 120px;
	background: #222;
	text-align: center;
	padding: 8px 15px 10px;
	text-decoration: none;
	color: #fff;
	margin: 40px 0 0;
	font-size: 15px;
	line-height: 1.5em;
	border-radius: 20px;
	transition:all 0.5s;
}
.chisiamodx a:hover {
transition:all 0.5s;	
background:#952836;
}



.diagnostica{
	width:94%;
	max-width:1400px;
	margin:150px auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
}

.diagnosticbox{
	width:18%;
	margin:1%;
	padding-bottom: 20px;
	border-radius: 0 0 20px 20px;
}
.diagnosticbox img{
	display:block;
	width:100%;
	margin:0;
	border-radius:20px;
	line-height:0px;
}
.diagnosticbox h3 {
	color: #222;
	font-size: 17px;
	line-height: 1.2em;
	width: 90%;
	margin: 20px auto 20px;
	font-weight: 500;
	letter-spacing: 0.5px;
}
.diagnosticbox p {
		width: 90%;
	margin: 0 auto;
}

.diagnosticbox a{
	text-decoration: none;
	color: #952836;
	font-size: 14px;
	line-height: 23px;
	position: relative;
	left: 0;
	transition: all 1s;
	font-weight: 600;
	letter-spacing: 0.5px;
}
.diagnosticbox:hover {
	background: #eee;
}

.diagnosticbox:hover a{
	color:#222;
}
.diagnosticatitolo {
	margin: 0px auto 15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.diagnosticatitolo h2 {
	font-weight: 600;
	font-size: 42px;
	line-height: 43px;
	color: #222;
	width: 40%;
	text-align: left;
	margin: 15px 0 20px;
	letter-spacing: -2px;
}
.diagnosticatitolo h5 {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: 1px;
	color: #101010;
	text-align:left;
	margin:0 auto;
	width:100%;	
}
.diagnosticatitolo h5::before {
	display: inline-block;
	content: '';
	left: 0;
	top: 0px;
	width: 10px;
	height: 10px;
	background-color: #952836;
	border-radius: 50%;
	margin-right: 10px;
	position: relative;
}
.diagnosticatitolo p {
	font-size: 15px;
	color: #42464e;
	line-height: 1.5em;
	width:55%;
}
.diagnosticatitolo p strong{
font-weight:600;	
}


.patologie{
	width:94%;
	max-width:1200px;
	margin:100px auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.patologie h2 {
	font-weight: 600;
	font-size: 42px;
	line-height: 43px;
	color: #222;
	width:90%;
	text-align:center;
	margin: 20px auto 40px;
	letter-spacing: -2px;
}
.patologie p {
	font-size: 15px;
	color: #42464e;
	line-height: 1.5em;
	max-width: 600px;
}
.patologiesx{
		width:31.333%;
}
.patologiecx {
	background: url(https://www.ciemmeoftalmologia.com/wp-content/uploads/2024/03/img-03.jpg) no-repeat center center/cover;
	width: 31.333%;
	border-radius: 20px;
	min-height: 330px;
}
.patologiedx{
		width:31.333%;
}
.patologie h5 {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: 1px;
	color: #101010;
	text-align:center;
	margin:0 auto;
	width:90%;	
}
.patologie h5::before {
	display: inline-block;
	content: '';
	left: 0;
	top: 0px;
	width: 10px;
	height: 10px;
	background-color: #952836;
	border-radius: 50%;
	margin-right: 10px;
	position: relative;
}
.patologiesx a {
	color: #42464e;
	text-decoration: none;
	font-size: 16px;
	line-height: 3.2em;
	letter-spacing: 0.5px;
	padding: 10px 20px;
	border-radius: 20px;
	font-weight: 500;
}
.patologiesx i{
	color:#952836;
	font-size:20px;
	margin-right:6px;
}
.patologiesx a:hover{
	color:#fff;	
	background:#952836;	
}
.patologiesx a:hover i{
color:#fff;	
}

.patologiedx h4 {
	font-weight: 600;
	color: #222;
	margin: 0 0 25px;
}
.patologiedx p {
	font-size: 14px;
	color: #42464e;
	line-height: 1.5em;
	max-width: 90%;
	margin: 0;
}

.patologiedx ul {
	margin: 30px 0px 20px;
}
.patologiedx ul li {
	font-size: 14px;
	color: #222;
	line-height: 19px;
	max-width: 90%;
	margin: 10px 0;
	list-style-type:none;
}
.patologiedx ul li i{
	color:#952836;
	margin-right:7px;
}





.richiediinfo{
padding:60px 0;
background:#952836;
margin:100px auto 0;
}
.richiediinfowrap{
	width:94%;
	max-width:1400px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
}
.richiediinfowrapsx {
	width: 65%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}
.richiediinfowrapsx img{
background:#fff;
	border-radius:100%;
	padding:20px;
	margin-right:30px;
}
.richiediinfowrapsx p {
	font-size: 21px;
	line-height: 1.5em;
	color: #fff;
	letter-spacing: 0.5px;
	margin:0;
}
.richiediinfowrapsx p strong {
font-weight:600;	
}
.richiediinfowrapdx {
	width: 27%;
}
.richiediinfowrapdx a {
	background: #fff;
	color: #222;
	text-transform: uppercase;
	padding: 15px 25px;
	letter-spacing: 2px;
	text-decoration: none;
	font-size: 16px;
	transition: all 0.5s;
	font-weight: 500;
}
.richiediinfowrapdx a:hover {
background:#222;
	color:#fff;
	transition:all 0.5s;
}



.inside-footer-widgets{
	width:94%;
	margin:50px auto!important;
	max-width:1400px;
}


#block-12 img{
	display: block;
	width: 90%;
	max-width: 100px;
	margin: 0 auto;
}

.socialfooter{
	display: flex;
	flex-wrap: wrap;
	justify-content: center	
}
#block-12 .socialfooter img {
	display: inline-block;
	width: 90%;
	max-width: 32px;
	margin: 20px 2px 0;
}
#block-12 .socialfooter img:hover {
	filter: brightness(0%);
}



#block-12 h5 {
	color: #111;
	font-size: 16px;
	text-align: center;
	margin: 15px auto 10px;
	line-height: 23px;
}
#block-12 h5 strong {
	display: block;
	font-weight: 600;
	text-transform: uppercase;
letter-spacing: 1px;
}
#block-12 p {
	font-size: 14px;
	color: #42464e;
	line-height: 19px;
	max-width: 90%;
	margin: 0 auto;
}
#footer-widgets h6 {
	position: relative;
	color: #111;
	margin: 0px;
	font-weight: 600;
	letter-spacing: 0.5px;
	font-size: 19px;
}
#footer-widgets h6:after{
content:"";
	width:40px;
	height:2px;
	position:relative;
	display:block;
	margin:10px 0 15px;
	background:#952836;
}
#footer-widgets a {
	color: #42464e;
	text-decoration: none;
	font-size: 15px;
	line-height: 2.2em;
	letter-spacing: 0px;
}

#footer-widgets a:hover{
	color:#952836;
}
#block-10 p {
	font-size: 15px;
	color: #42464e;
	line-height: 19px;
	display: flex;
	margin: 17px 0 0px;
	align-items: flex-start;
}
#block-10 p i {
	font-size: 17px;
	position: relative;
	top: 2px;
	margin-right: 10px;
}


.site-info{display:none!important;visibility:hidden;position:absolute;z-index:-33333;left:-300000px;width:1px;height:1px;font-size:0px;}

.copyright{
	width:100%;
	padding:25px 3%;
	box-sizing:border-box;
	border-top:1px solid #ddd;
	text-align:center;
	font-size:13px;
	line-height:20px;
	color:#555;
	max-width:1400px;
	margin:0 auto;
}
.copyright a{
	color:#878787;
	text-decoration:none;
}
.copyright a:hover{
	color:#222;
}

.page-template-default .entry-header{
	background: #942837 url(https://www.ciemmeoftalmologia.com/wp-content/uploads/2024/05/bg-head.jpg) no-repeat center center;
	padding: 100px 0;
}
.page-template-default .entry-header h1 {
	color: #fff;
	margin: 0 auto;
	width: 90%;
	max-width: 1400px;
	text-transform: uppercase;
	font-size: 25px;
	letter-spacing: 5px;
}

.category-news .page-header {
	background: #942837 url(https://www.ciemmeoftalmologia.com/wp-content/uploads/2024/05/bg-head.jpg) no-repeat center left;
	padding: 100px 0;
		width:100%;
}
.category-news .page-header h1 {
	color: #fff;
	margin: 0 auto;
	width: 90%;
	max-width: 1400px;
	text-transform: uppercase;
	font-size: 25px;
	letter-spacing: 5px;
}


.contattipage{
	width:100%;
	margin:50px auto 0;
}
.contattipagetop{
	text-align:center;
}
.contattipagetop h5{
	font-weight: 600;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: 1px;
	color: #942837;
	margin: 0;
}
.contattipagetop h2{
	color:#111;
	font-size:30px;
	letter-spacing:1px;
	margin:10px auto 20px;;
}
.contattipagetop p {
	font-size: 15px;
	color: #42464e;
	line-height: 1.5em;
	max-width: 760px;
	margin: 0 auto 40px;
	width:90%;
}

.contattipageboxes{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:96%;
	max-width:1000px;
	margin:0 auto 100px;
}
.contattipagebox{
	width:31.333%;
	margin:1%;
	font-size: 17px;
	color: #42464e;
	line-height: 1.5em;
}
.contattipagebox strong {
	display: inline-block;
	margin: 15px auto 5px;
	font-weight: 600;
	font-size: 19px;
	letter-spacing: 0.5px;
}
.contattipagebox i{
		color: #942837;
		font-size:25px;
}
.contattipagebox a{
	font-size: 17px;
	color: #42464e;	
		line-height: 1.5em;
		text-decoration:none;
}
.contattipagebox a:hover{
	color: #942837;
}
.contattipagebottom{
	width:96%;
	max-width:1200px;
	margin:0 auto 100px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	box-shadow:0 0 50px #ddd;
}
.contattipagebottomsx{
	background:url(https://www.ciemmeoftalmologia.com/wp-content/uploads/2024/05/contatti-ciemme-oftalmologia.jpg) no-repeat center center/cover;
	width:33%;
}
.contattipagebottomdx{
	width:64%;
	padding:40px;
	box-sizing:border-box;
}

#richiedi-appuntamento p{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#richiedi-appuntamento label{
	width:48%;
	margin:1%;
}
#richiedi-appuntamento label.lb2{
	width:98%;
}

#richiedi-appuntamento  input, #richiedi-appuntamento  textarea, #richiedi-appuntamento select{
	border:none!important;
	border-bottom:1px solid #ddd!important;
	padding:10px;
	background:#fff;
	width:100%;
	font-size: 15px;
	color: #42464e;
	line-height: 1.5em;
}
#richiedi-appuntamento  input:focus, #richiedi-appuntamento  textarea:focus, #richiedi-appuntamento select:focus{
	border-bottom:1px solid #111!important;
}
#richiedi-appuntamento  textarea{
	height:100px;
	background:#fff!important;
}
#richiedi-appuntamento input.wpcf7-submit {
	background: #942837;
	color: #fff;
	border-bottom: none;
	padding: 8px 13px 13px;
	text-transform: uppercase;
	font-size: 19px;
	letter-spacing: 2px;
	max-width: 190px;
	margin: 0 auto;
	line-height: 20px;
}
#richiedi-appuntamento input.wpcf7-submit:hover {
	background: #42464e;
}

.contattipagebottomdx h3{
	color:#111;
	font-size:23px;
	letter-spacing:1px;
	margin:10px auto 20px;;
}
.contattipagebottomdx h3 a{
	colro:#111;
	text-decoration:none;
	letter-spacing:0px;
}
.contattipagebottomdx p {
	font-size: 15px;
	color: #42464e;
	line-height: 1.5em;
	margin: 0 auto 30px;
}
.wpcf7-not-valid-tip {
	font-size: 12px;
}
.contattipagebottomdx p.privacyaccept{
	display:block!important;
	font-size: 12px;
	color: #878787;
	line-height: 15px;
	text-align:center;
	margin:0;
}
.contattipagebottomdx p.privacyaccept a, .contattipagebottomdx p.privacyaccept a:hover{
		font-size: 12px;
	color: #878787;
	text-decoration:none;
}
input[type=checkbox] {
  accent-color: #942837;
}
.wpcf7-spinner {
	position: absolute;
}

.pageservizio{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	width:96%;
	max-width:1400px;
	margin:120px  auto;
}

.pageserviziosx{
	width:48%;
}
.pageserviziodx{
	width:48%;
}
.pageserviziodx h2{
	font-weight: 600;
	font-size: 42px;
	line-height: 43px;
	color: #222;
	text-align: left;
	margin: 15px 0 20px;
	letter-spacing: -2px;
}
.pageserviziodx h2 strong {
	display: block;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 1px;
}}

.pageserviziodx h5 {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: 1px;
	color: #101010;
	text-align: left;
	margin: 0 auto;
	width: 100%;
}
.pageserviziodx h5::before {
	display: inline-block;
	content: '';
	left: 0;
	top: 0px;
	width: 10px;
	height: 10px;
	background-color: #952836;
	border-radius: 50%;
	margin-right: 10px;
	position: relative;
}
.pageserviziodx p{
margin-bottom:40px;
}
.pageserviziodx a {
	background-color: #952836;
	color: #fff;
	text-transform: uppercase;
	padding: 10px 15px;
	letter-spacing: 2px;
	text-decoration: none;
	font-size: 14px;
	transition: all 0.5s;
	font-weight: 500;
}
.pageserviziodx a:hover {
	background-color: #42464e;
}

.main-navigation .main-nav ul li a {
	padding-left: 10px;
	padding-right: 10px;
}
.menu-item-has-children .dropdown-menu-toggle {
	padding-right: 5px;
	padding-left: 1px;
	top: 2px;
	position: relative;
}
 .has-inline-mobile-toggle #site-navigation.toggled, .main-navigation ul ul{
	 background:#fff;
 }
.riab-bottom{
	width:96%;
	max-width:1200px;
	margin:60px auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.riab-bottom h4{
	width:100%;
	margin:0 auto 10px;
	text-align: center;
}


.riab-bottomdx, .riab-bottomsx {
	width: 48%;
	background: #fff;
	padding: 40px;
	box-sizing: border-box;
	border: 4px solid #952836;
}
.riab-bottom p{
	width: 100%;
	text-align: center;
	margin:0 auto 40x;
}
.riab-bottomdx h5, .riab-bottomsx h5 {
	text-transform: uppercase;
	letter-spacing: 3px;
	font-weight: 600;
	font-size: 20px;
	margin: 0px 0 20px;
}
.riab-bottomdx p, .riab-bottomsx p {
text-align:left;	
}
.riab-bottomdx strong, .riab-bottomsx strong{
color:#222;
	font-weight:600;
}
.riab-bottomdx a.riabtel, .riab-bottomsx a.riabtel {
	color: #952836;
	font-size: 20px;
	text-decoration: none;
	display: block;
	margin: 20px 0;
	letter-spacing: 0px;
	font-weight: 500;
}
.riab-bottomdx a.riabpreno {
	background: #42464e;
	color: #fff;
	text-decoration: none;
	padding: 6px 12px;
}
.riab-bottomdx a.riabpreno:hover{
	background:#952836;
}



.footer-widgets {
	background-color: #f5f5f5;
	background: linear-gradient(#f5f5f5,#fff);
}


.desc-servizi {
	width: 96%;
	max-width: 1200px;
	margin: 0px auto 50px;
}
.desc-servizi h4 {
	text-transform: uppercase;
	margin: 50px 0 10px;
	font-weight: 500;
	font-size: 22px;
}
.desc-servizi strong{
		font-weight: 600;
		position:relative;
}
.desc-servizi strong::before {
	content: "";
	position: relative;
	display: inline-block;
	width: 9px;
	height: 9px;
	background: #111;
	margin: 0px 7px 0 0;
	top: 0px;
}

.team{
	width:96%;
	max-width.:1200px;
	margin:100px auto;
}
.team h2 {
	text-align: center;
	margin: 0px auto;
		max-width:600px;
}
.team p{
	text-align:center;
	font-size:16px;
	line-height:25px;
	margin:20px auto;
	max-width:660px;
}


.teamboxes{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.teambox{
	width:48%;
	margin:1%;
	max-width:350px;
}
.teambox img{
	width:auto;
	display:block;
	margin:0 auto;
	max-height:330px;
	border-radius:3px;
}
.teambox p{
	color:#666;
		font-size:15px;
	line-height:22px;
}
.teambox p strong{
	color:#111;
	font-size: 17px;
	font-weight:600;
}

.category-news .listaarticoli{
	width:90%;
	max-width:1400px;
	margin:60px auto;
	display:flex;
	flex-wrap:wrap;
}
.category-news .listaarticoli article{
width:31.333%;
	margin:1%;
}
.category-news .listaarticoli article .inside-article{
		display:flex;
	flex-wrap:wrap;
	flex-direction:column;
}

.category-news .listaarticoli article .entry-header{order:2;margin:0 auto 20px;width:90%;}
.category-news .listaarticoli article .post-image{order:1;}
.category-news .listaarticoli article .entry-summary{order:3;margin:0 auto;width:90%}

.category-news .listaarticoli article .post-image img{
border:1px solid #ddd;
}

.category-news .listaarticoli article footer.entry-meta, .category-news .listaarticoli article .byline{	
display:none;
}

.category-news .listaarticoli article .entry-header h2 {
	font-size: 21px;
	line-height: 26px;
	margin-top: 20px;
	font-weight: 500;
}
.category-news .listaarticoli article .entry-meta{
color:#888;
font-size:13px;
}
.category-news .listaarticoli article .read-more {
	display: block;
	margin-top: 10px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.5px;
	font-size: 14px;
	position: relative;
	transition:all 1s;
	left:0px;
}
.category-news .listaarticoli article .read-more:hover {
		transition:all 1s;
	left:5px;
}
.entry-summary{
	font-size:15px;
	line-height:22px;
}

.single-post article{
	margin:60px auto;
	width:90%;
	max-width:1400px;
}
.single-post article .inside-article{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.single-post article .inside-article .featured-image{
	width:50%;
}
.single-post article .inside-article .entry-header {
	width: 50%;
	padding: 5%;
	box-sizing: border-box;
}
.single-post article .inside-article .entry-header h1 {
	font-size: 40px;
	line-height: 46px;
	margin-bottom: 20px;
}
.byline{display:none!important;}
.single-post article .inside-article .entry-content strong{
	font-weight:600;
}
.single-post article .inside-article .entry-content a{
	text-decoration:none;
}
.single-post article .entry-meta .cat-links{
	display:none!important;
}
.single-post footer.entry-meta {
	width: 100% !important;
	margin: 60px auto !important;
	border-top: 1px solid #ddd;
	padding-top: 10px;
}
#nav-below{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.diagnostica-ef {
	margin: 50px auto;
	justify-content:center;
}
.diagnostica-ef .diagnosticatitolo{
	width:100%;
}
.diagnostica-ef .diagnosticatitolo h2 {
	text-align: center;
	margin: 15px auto 20px;
}
.diagnostica-ef .diagnosticatitolo h5 {
	text-align: center;
}
.diagnostica-ef .diagnosticbox {
	width: 48%;
	max-width: 250px;
}

#privacy , #cmplz-document{
	width: 90%;
	max-width: 1400px;
	font-size: 15px;
	line-height: 24px;
	margin: 50px auto;
}








/*##############################################################*/
/*##############################################################*/
/*##############################################################*/

@media screen and (max-width: 1450px) {
#block-10 p {
	font-size: 14px;
	margin: 13px 0 0px;
}
#footer-widgets a {
	font-size: 14px;
}
#block-10 p i {
	font-size: 15px;
	margin-right: 5px;
}
.inside-footer-widgets {
	flex-wrap: wrap;
	margin: 40px auto !important;
	flex:auto;
}
.footer-widget-1 {
	width: 100%;
	flex: auto !important;
	margin-bottom: 30px;
	margin-top: 30px;
}
#block-12{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
		max-width:550px;
	margin:0 auto;
	align-items:center;
}
#block-12 img {
	display: inline-block;
	max-width: 80px;
	margin: 0 10px;
}
#block-12 a img {;
	margin:0 auto;
}
	
#block-12 h5 {
	color: #111;
	text-align: left;
	margin: 15px 20px 10px;
	width: auto;
}
.footer-widgets-container {
	padding: 0;
}
.site-header .header-image {
	width: 70px;
}
.main-title {
	font-size: 20px;
}
.site-description {
	font-size: 12px;
	letter-spacing: 1px;
}


}
@media screen and (max-width: 1200px) {
.main-navigation .main-nav ul li a {
	padding-left: 5px;
	padding-right: 5px;
	line-height: 30px;
}
.servizi h5, .chisiamodx h5, .diagnosticatitolo h5{
	font-size: 12px;
	line-height: 21px;
}
.servizi h2, .patologie h2 {
	font-size: 35px;
	line-height: 40px;
	margin: 0 auto 20px;
}
.chisiamodx h2, .diagnosticatitolo h2 {
	font-size: 35px;
	line-height: 40px;
	margin: 0 auto 20px;
}	
	
.chisiamo, .diagnostica {
	margin: 50px auto;
}	
.pageserviziodx h2 {
	font-size: 35px;
	line-height: 38px;
	margin: 15px 0 10px;
}
.pageserviziodx h5 {
	font-size: 14px;
}	
.pageserviziodx p {
	font-size: 16px;
}	
	.pageserviziodx a {
	padding: 10px 10px;
	letter-spacing: 2px;
	font-size: 13px;
}
}

@media screen and (max-width: 1024px) {

.inside-footer-widgets > div {
	flex: auto;
	width: 46% !important;
	margin: 6% 2% 0;
}
.inside-header {
	padding: 15px 20px;
}
.site-header .header-image {
	width: 50px;
}
.site-branding-container .site-logo {
	margin-right: 7px;
}
.site-description {
	font-size: 12px;
	letter-spacing: 0px;
}
.servizi {
	padding: 40px 0;
}
.servizi h5::before {
	left: 0px;
	top: -1px;
	width: 5px;
	height: 5px;
	margin-right: 5px;
}
.textservizi {
	font-size: 15px;
	line-height: 22px;
	margin: 0 auto 20px;
}

.chisiamo {
	max-width: 800px;
	flex-direction: column-reverse;
}
.chisiamodx, .chisiamosx {
	width: 98%;
	margin-bottom: 40px;
}
.servizi h2, .chisiamodx h2, .diagnosticatitolo h2, .patologie h2 {
	margin: 5px auto 20px;
	letter-spacing: -2px;
}
.chisiamosx2 strong {
	font-size: 40px;
	line-height: 40px;
}
.chisiamosx2 {
	font-size: 20px;
}
		.diagnosticbox {
	width: 31.333%;
}
	.patologiedx, .patologiecx {
	width: 48%;
}
.patologiesx {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
	justify-content: space-between;
}	
.patologiesx a {
	width: 31.333%;
	margin: 1%;
	border: 1px solid #ddd;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 20px;
	min-height: 62px;
	border-radius: 0px;
}

.pageserviziodx h2 {
	font-size: 30px;
	line-height: 35px;
	margin: 15px 0 20px;
	letter-spacing: 0px;
}	
.pageserviziodx {
	width: 90%;
	max-width: 900px;
	margin: 0 auto 40px;
}
.pageserviziosx {
	width: 90%;
	max-width: 900px;
	margin: 0 auto 40px;
}
.pageservizio {
	margin: 40px auto;
	flex-direction: column-reverse;
}	
	.page-template-default .entry-header, .category-news .page-header {
	background: #942837 url(https://www.ciemmeoftalmologia.com/wp-content/uploads/2024/05/bg-head.jpg) no-repeat right center;
	padding: 60px 0;
}
.category-news .listaarticoli article{
width:48%;
	margin:1%;
}
.single-post article .inside-article .entry-header h1 {
	font-size: 25px;
	line-height: 30px;
}
.single-post article .inside-article .entry-header .entry-meta{
	font-size:13px;
}
.single-post article .inside-article .entry-content {
	font-size:15px!important;
}
#nav-below {
	font-size: 13px;
}
#block-12 h5 {
	margin: 15px 20px 10px 0;
}	
	
	
}

@media (max-width: 1024px) and (min-width: 769px) {
.site-logo, .site-branding {
	margin-bottom: 1em;
}
}


@media screen and (max-width: 768px) {
.main-navigation .inside-navigation {
	justify-content: space-between;
}
.main-navigation {
	width: auto;
}
.main-navigation .main-nav ul li a {
	line-height:35px;
}
.servizi h2, .chisiamodx h2, .diagnosticatitolo h2, .patologie h2{
	font-size: 25px;
	line-height: 35px;
	letter-spacing: 0px;
}
.servizi h5 , .chisiamodx h5, .diagnosticatitolo h5{
	font-size: 11px;
	line-height: 17px;
	margin-bottom:0;
}


.textservizi {
	font-size: 14px;
	line-height: 20px;
}
.servizibox {
	display: flex;
	flex-direction: column;
	padding: 40px 35px 30px;
	width: 100%;
}

.patologiesx, .patologiecx, .patologiedx {
	width: 96%;
	margin:0 auto 20px;
}
.diagnosticatitolo p, .chisiamodx p {
	font-size: 14px;
	width: 100%;
	margin:10px auto;
}
.diagnosticatitolo h2 {
	width: 90%;
	margin:10px auto;
}
	.diagnosticbox {
	width: 48%;
}
	.richiediinfowrapsx img {
	padding: 15px;
	display: block;
	margin: 0 auto 20px;
}
	.richiediinfowrap{
		text-align:center;
	}
	.richiediinfowrapsx p {
	font-size: 15px;
	line-height: 1.3em;
	color: #fff;
	letter-spacing: 0.5px;
	margin: 0 auto;
	text-align: center;
	max-width: 289px;
}
	.richiediinfowrapdx a {
	padding: 7px 20px;
	letter-spacing: 1px;
	text-decoration: none;
	font-size: 15px;
	transition: all 0.5s;
	font-weight: 500;
}
	.richiediinfo {
	padding: 30px 0;
	margin: 50px auto 0;
}
	.richiediinfowrapsx{
		display:block;
	}
	.chisiamodx p {
	max-width: 100%;
}
.chisiamodxbottom {
	margin: 20px 0 0 0;
}	
	.cbtext{
	max-width:90%!important;
}
	.patologiesx a {
	width: 48%;
}
.riab-bottomdx, .riab-bottomsx {
	width: 90%;
	border: 3px solid #952836;
	margin: 10px auto;
}	
	.contattipagebox {
	width: 90%;
	font-size: 15px;
	line-height: 1.5em;
}
.contattipagebottom {
	width: 90%;
	margin: 0 auto 50px;
	flex-direction: column-reverse;
}
.contattipagebottomsx{
		display:none;
}	
.contattipagebottomdx {
	width: 100%;
}
.contattipagetop h2 {
	font-size: 20px;
}	
.contattipagebox strong {
	font-size: 15px;
}	
.category-news .listaarticoli article {
	width: 90%;
	margin: 10px auto;
}
.single-post article .inside-article .featured-image {
	width: 100%;
}
.single-post article .inside-article .entry-header {
	width: 100%;
	padding: 0;
}
.single-post article .inside-article .entry-header h1 {
	margin-bottom: 10px;
}
	.desc-servizi {
	width: 90%;
	margin: 0px auto 60px;
	font-size: 14px;
}
	.desc-servizi h4 {
	margin: 30px 0 10px;
	font-size: 19px;
}
	.team h2 {
	font-size: 22px;
	line-height: 27px;
}
	.team p {
	font-size: 14px;
	line-height: 20px;
}
	.inside-footer-widgets {
	flex-direction: row;
}
	#footer-widgets a {
	font-size: 14px;
	width: 100%;
}
	#footer-widgets .socialfooter{
		justify-content:flex-start;
	}
#footer-widgets .socialfooter a {
	width: auto;
}	
	
	#block-12 .socialfooter a img {;
	max-width: 25px;
}
	
}



@media screen and (max-width: 480px) {
		.inside-footer-widgets {
	flex-direction: column;
}
	
.diagnosticbox {
	width:90%;
	margin: 20px auto;
}
.patologiesx, .patologiecx, .patologiedx, .richiediinfowrapsx, .richiediinfowrapdx, .chisiamosx, .chisiamodx, .servizibox, .textservizi{
	width:96%;
		margin: 20px auto;
}
.serviziboxessx .servizibox {
	width: 96%;
	margin: 10px auto;
	padding: 20px 20px;
}	
.chisiamosx3 img{
		display:none;
	}
	
.diagnosticatitolo h2 {
	font-size: 30px;
	line-height: 35px;
	width: 90%;
	text-align:center;
	margin: 15px 0 20px;
}
.diagnosticatitolo p {
	font-size: 13px;
	width: 96%;
	margin: 0px auto 20px;
}
.site-header .header-image {
	width: 45px;
}
.main-title {
	font-size: 14px;
}
.site-description {
	font-size: 10px;
	letter-spacing: 0px;
}
.chisiamodxbottomsx, .chisiamodxbottomdx{
	width: 96%;
	margin:10px auto;
}
.inside-footer-widgets > div {
	width: 90% !important;
	margin:20px auto 30px;
}
.main-navigation .main-nav ul li a {
	line-height: 30px;
	font-size: 14px;
}
.servizi h2, .chisiamodx h2, .diagnosticatitolo h2, .patologie h2 {
	font-size: 22px;
	line-height: 32px;
	margin: 0 auto 20px;
}
.textservizi {
	font-size: 13px;
	line-height: 18px;
	margin: 0;
	text-align: left;
}
.diagnosticbox {
	width: 90%;
	max-width:300px;
}
	
	
	.chisiamodxbottomsx,.chisiamodxbottomdx{
		width:100%;	
	}
	.chisiamodxbottom {
	font-size: 13px;
margin-top:15px;
}
	.chisiamosx {
	grid-template-areas: 'ch1 ch1' 'ch2 ch2' 'ch3 ch3';
	gap: 5px;
	padding: 10px;
	grid-template-columns: 50% 50%;
	grid-template-rows: 50% 50%;
}
	.serviziboxesdx .servizibox h3 {
	font-size: 24px;
}
	.chisiamodxbottom p strong {
	font-size: 15px;
	line-height: 20px;
	margin: 0px 0 2px 0;
}
	.chisiamodxbottom p {
	font-size: 13px;
}	
	.patologiesx a {
	font-size: 14px;
	line-height: 2.5em;
	padding: 6px 20px;
}
.diagnosticatitolo h5 {
	text-align: center;
}	
		.patologiesx a {
	width: 98%;
}
	#block-12 img {
	display: block;
	max-width: 80px;
	margin: auto;
}
	#block-12 h5 {
	color: #111;
	text-align: center;
	margin: 15px 20px 10px;
	width: 100%;
}
#footer-widgets .socialfooter {
	justify-content: center;
	width: 100%;
}
	.pageserviziodx h5 {
	font-size: 13px;
}
	.pageserviziodx h5::before {
	width: 7px;
	height: 7px;
	margin-right: 5px;
}
.pageserviziodx h2 {
	font-size: 25px;
	line-height: 30px;
	margin: 5px 0 15px;
}	
	.pageserviziodx p {
	font-size: 14px;
}
	.pageserviziodx a {
	display: block;
	margin: 3px;
	text-align: center;
	max-width: 240px;
}
	.chisiamosx2 {
	background-color: #952836;
	padding: 20px 30px;
	box-sizing: border-box;
	color: #fff;
	box-sizing: border-box;
	border-radius: 20px;
	font-size: 24px;
	line-height: 1.2em;
}
	.chisiamosx {
	display: flex;
	flex-direction: column;
}
	.riab-bottomdx, .riab-bottomsx {
	width: 90%;
	border: 3px solid #952836;
	margin: 10px auto;
	padding: 25px;
	font-size: 14px;
}
	#richiedi-appuntamento label {
	width: 98%;
	margin: 1%;
}
.page-template-default .entry-header h1, .category-news .page-header h1 {
	font-size: 18px;
	letter-spacing: 3px;
}
.page-template-default .entry-header, .category-news .page-header {
	padding: 50px 0;
}
.category-news .listaarticoli article .entry-header h2 {
	font-size: 18px;
	line-height: 23px;
}
.category-news .listaarticoli article .entry-meta {
	font-size: 12px;
}
.category-news .listaarticoli article .entry-summary, .category-news .listaarticoli article .entry-header {
	width: 98%;
}
.entry-summary {
	font-size: 13px;
	line-height: 19px;
}
.category-news .listaarticoli article .read-more {
	font-size: 12px;
}
	.teambox {
	width: 90%;
}
.chisiamosx2 strong {
	font-size: 31px;
	line-height: 31px;
}	
.chisiamosx2 {
	font-size: 20px;
}
	#footer-widgets h6 {
	font-size: 16px;
}
	.diagnostica-ef .diagnosticbox {
	width: 90%;
		margin:0 auto 30px;
	max-width: 250px;
}
	.contattipagebox a {
	font-size: 15px;
}
	.inside-header {
	padding: 7px 12px;
}
	.patologiesx a {
	min-height: 0px;
}
	.patologiesx a {
	font-size: 13px;
	padding: 6px 10px;
}
}