@import "./fonts/fonts.css";

.nrx_pp_fragmentserif_regular {
	font-family: 'pp_fragmentserif_regular';
}

.nrx_font-large {
	font-size: 28px;
}

.nrx_outlinetext {
	text-shadow: 0 0 1px #000;
}

:root{ 
  --cyan: #54bbe4; 
  --lightblue: #1884ff; 
  --blue: #0083ff;
}

html {
  scroll-behavior: smooth;
}

body {
    /* font-family: 'Open Sans', sans-serif; */
	font-family: Inter, sans-serif;
	overflow-x: hidden;
}

.nrx_w1660 {
		max-width: 1660px;
		margin: auto;
}

.nrx_w1440 {
		max-width: 1440px;
		margin: auto;
}

.nrx_w1264 {
		max-width: 1264px;
		margin: auto;
}

.nrx_w920 {
		max-width: 920px;
		margin: auto;
}

.nrx_header a {display: block; float: left; width: 100%;  }

/* br + br { display: none; } */

ul > li > br:first-child {display: none }

h1, h2, h3, h4, h5 {
    /* font-family: 'Noto Serif', serif; */
	/* font-family: 'Montserrat', sans-serif; */
	 /* font-family: 'Open Sans', sans-serif; */
	 /* font-family: 'pp_fragmentserif_regular'; */
	 font-family: 'Inter', serif;
	
}

h1 { font-size: 32px;}
.hp-title-h1 {font-size: 26px; font-weight: 800; margin-top: 0;}
h2, .hp-title-h2 { font-size: 26px;}
.hp-title-h2, .nrx_weight800 {font-weight: 800}

/*
.news-main-title {
	font-size: 20px;
	font-weight: 700;
	font-family: 'Noto Serif JP', serif;
	color: #333;
	margin-top: 10px;
}
*/

.hp-title-h3 {font-size: 18px;}
.nrx_footer-title {color: var(--cyan); font-size: 16px; font-weight: 600; text-transform: uppercase;}


.nrx_no_selectable {
-webkit-user-select: none; /* Safari */        
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE10+/Edge */
user-select: none; /* Standard */	
}

.nrx_col1 {
	color: #6d6c81;
}

.nrx_col2 {
	color: #fff;
}

.nrx_col3 {
	color: #0e79f2;
}




.nrx_col-cyan {
	color: var(--cyan);
}

.nrx_col-lightblue {
	color: var(--lightblue);
}



.nrx_col-pink {
	color: rgb(255,192,182);
}

.nrx_col-tiffany {
	color: #81d8d0;
}

.nrx_col-gold {
	color: #d8c294;
}

.nrx_col-black {
	color: rgb(20,20,20);
}

.nrx_col-gray {
	color: rgb(130,130,130);
}


.nrx_bkg-white {
	background: #fff;
}


.nrx_bkg-gray {
	background: #ebeff0;
}

@media screen and (max-width: 1680px) {
	.nrx_bkg-gray {padding: 0 1%;}
}

.nrx_bkg-lightgray {
/* background: #f2f2f2; */
background: #f9f9f9;
}

.nrx_bkg-tiffany {
	background-color: #81d8d0 !important;
}

.nrx_bkg-footer {
	background-color: #222222 !important;
}


.nrx_bkg1 {
background: #baacb5;
}

.nrx_bkg2 {
background: #efe5e5;
}

.nrx_bkg3 {
background: #947a9c;
}

.nrx_bkg4 {
background: #6d6c81;
}

.nrx_hr-tiffany {
	border-top: 4px solid #81d8d0;
	margin-top: 5px;
	margin-bottom: 10px;
}

.nrx_textcenter {text-align: center;}
.nrx_textright {text-align: right;}
.nrx_textleft {text-align: left;}
.nrx_textupper {text-transform: uppercase;}
.nrx_weight800 {font-weight: 800}
.nrx_weight700 {font-weight: 700}
.nrx_weight600 {font-weight: 600}
.nrx_weight500 {font-weight: 500}
/*
.container-fluid {
		position: relative;
		}
*/

.first {padding-left: 0 !important;}
.last {padding-right: 0 !important;}

.space-top-10 {padding-top: 10px}
.space-bottom-10 {padding-bottom: 10px}

.space-top-15 {padding-top: 15px}
.space-bottom-15 {padding-bottom: 15px}

.space-top-20 {padding-top: 20px}
.space-bottom-20 {padding-bottom: 20px}

.space-top-30 {padding-top: 30px}
.space-bottom-30 {padding-bottom: 30px}

.space-top-40 {padding-top: 40px}
.space-bottom-40 {padding-bottom: 40px}

.space-top-60 {padding-top: 60px}
.space-bottom-60 {padding-bottom: 60px}

.space-top-70 {padding-top: 70px}
.space-bottom-70 {padding-bottom: 70px}

.space-top-80 {padding-top: 80px}
.space-bottom-80 {padding-bottom: 80px}

.space-top-100 {padding-top: 100px}
.space-bottom-100 {padding-bottom: 100px}

.nrx_fullwidth {display: block; width: 100%; height: auto; float: left;}
.nrx_relative {position: relative;}
.nrx_absolute {position: absolute;}
.nrx_hide {display: none !important;}

.nrx_left {float: left;}
.nrx_right {float: right;}



.show-on-desktop {}
.show-on-mobile {display: none }
@media screen and (max-width: 767px){
	
	.first {padding-left: 3% !important;}
	.last {padding-right: 3% !important;}
	
	.nrx_sticky-10p {
		position: static !important;
	}
	
	.show-on-desktop { display: none !important; }
	.show-on-mobile { display: block !important; }
	.mobile-menu {
		display: 0;
		position: absolute;
		left: 100%;
		top: 10vh;
		width: 100%;
		height: 100%;
		background: rgba(255,255,255,1);
		/* transition: all 0.3s; */
	}
	
	.nrx_btn-tiffany-1 {font-size: 14px !important; font-weight: 300  !important}
	
	
}

.mobile-menu.open {
	display: block !important;
	left: 0 !important;
}

.mobile-menu {
	display: none;
	box-sizing: border-box;
	padding: 0 6%;
}
.mobile-menu ul { list-style: none; padding: 0;}

.mobile-menu ul li {
	border-bottom: 1px solid var(--cyan);
	padding: 20px 0 8px;
}


/* SOTTOMENU */
.mobile-menu ul li ul {
	display: none;
}

.mobile-menu ul li ul {
	padding-left: 10px
}

.mobile-menu ul li ul li:last-child {
	border-bottom: 0;
}



.nrx_header {
	/* background: #6d6c81; */
	min-height: 70px;
}

.nrx_ham {
	font-size: 30px;
	right: 15%;
	top: 0;
	z-index: 200;
	text-decoration: none;
}

.nrx_ham > a:hover,
.nrx_ham > a:active,
.nrx_ham > a:focus,
.nrx_ham > a:visited {
	text-decoration: none !important;
}

.nrx_header .nrx_logo img {
	width: 100%;
	image-rendering: -webkit-optimize-contrast;
}


/* Padding logo su schermi piccoli (laptop 13 pollici) */
@media screen and (max-width: 1440px){
	.nrx_logo {width: 90% !important; margin-left:5% !important;}
	
}

.nrx_header .nrx_doc_acc {
	/* background: url('/static/images/common/header/Doctor-icon.png') center center no-repeat; */
	background: url('/static/images/common/header/lock.png') center center no-repeat;
	display: block;
	width: 25%;
	min-height: 70px;
	float: left;
	background-size: 50% auto;
	margin: 0 0 0 20%;	
}

.nrx_header .nrx_lens {
	background: url('/static/images/common/header/lente.png') center center no-repeat;
	display: block;
	width: 25%;
	min-height: 70px;
	float: left;
	background-size: 50% auto;
	margin: 0;
}

.nrx_header .nrx_eye {
	background: url('/static/images/common/header/occhio.png') center center no-repeat;
	display: block;
	width: 25%;
	min-height: 70px;
	float: left;
	background-size: 50% auto;
	margin: 0;
}

.nrx_header .nrx_eye.logged {
	background: url('/static/images/common/header/occhio-logged.png') center center no-repeat !important;
	display: block;
	width: 25%;
	min-height: 70px;
	float: left;
	background-size: 50% auto !important;
	margin: 0;
	}


.nrx_header .nrx_squares {
	background: #868696 url('/static/images/common/squares.png') center center no-repeat;
	display: block;
	width: 11%;
	min-height: 70px;
	float: left;
	background-size: 65% auto;
	margin: 0;
}

.nrx_header .nrx_user {
	background: #8c8c9a url('/static/images/common/user.png') center center no-repeat;
	display: block;
	width: 11%;
	min-height: 70px;
	float: left;
	background-size: 65% auto;
	margin: 0;
}

.nrx_main-menu {
	list-style-type: none;
	display: block;
	margin: 0 auto 0;
	padding: 0; /* 0 0 4%; */
	/* float: right; */
	/* height: 30px; */
	width: 100%;
}

/* SLICKNAV */
.slicknav_menu {
	display: none;
	background: #f0f0f0;
}
@media screen and (max-width: 990px) {
	.nrx_main-menu {
		display: none;
	}
	.slicknav_menu {
		display: block !important;
	}
	
	
	#nrx_fixed-btn-trova-medico	{display: none !important;}
	
}
/* SLICKNAV */

.nrx_main-menu li, .nrx_main-menu2 li {
	display: block;
	float: left;
	margin: 0 0 15px;
	padding: 0 10px;
}

/* .nrx_main-menu li:first-child { padding-left: 0; } */

.nrx_main-menu li a img.arw {
	width: 16px; height: 16px; margin-top: -5px; 
}

@media screen and (max-width: 767px){
	img.arw { 
		/* display: none !important;  */
		width: 22px;
	}
}

.nrx_main-menu li a, .nrx_main-menu2 li a {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	color: #000;
	text-transform: uppercase;
}

.nrx_main-menu-dropdown {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	/* min-height: 300px; */
	background: #fff;
	/* box-shadow: 0px 0px 3px #333; */
	border: 2px solid #d0d0d0;
	z-index: 100;
	box-sizing: border-box;
	padding: 25px 8px 30px;
}

.nrx_main-menu-dropdown .nrx_main-item {
	display: block;
	float: left;
	clear: both;
	margin-bottom: 12px;
	font-size: 13px;
	/* text-shadow: 0 0 1px #000; */
	font-weight: 700;
	width: 100%;
	font-family: 'Inter', sans-serif;
	color: #000;
	text-transform: uppercase;
}

.nrx_main-menu-dropdown .col-md-2 {
	border-left:  2px dotted var(--cyan);
	min-height: 200px;
}



.nrx_main-menu-dropdown a {color: #444;}

.nrx_footer h2 {
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 700;
	
	color: #fff;
	}

ul.nrx_footer-link  {
	padding: 0;
	list-style-type: none;
	}

ul.nrx_footer-link  a {
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	line-height: 28px;
	color: #fff;
}

.nrx_social-link {max-width: 240px;}

.nrx_social-link a {
	display: block;
	background: #fff;
	padding: 6px;
	text-align: center;
	border-radius: 50%;
	max-width: 32px;
}

.nrx_social-link a i {
	color: #000;
	}




.nrx_btn1 {
	background: #6d6c81;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-family: 'Open Sans', sans-serif;
	padding: 18px 10px;
	border-radius: 4px;
}

.nrx_btn1:hover {color: #fff; text-decoration: none;}

.nrx_btn1::after {
	content: ' >';
}

/* -------------------------------- */

.nrx_btn-tiffany-1 {
	background: var(--lightblue) /*rgba(129,216,208,1.0)*/;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
	width: 90%;
	display: block;
	margin: auto;
	padding: 12px 0;
	border-radius: 10px;
	border: 0;
}

.nrx_btn-tiffany-1:hover {
	opacity: 0.8;
	color: #fff;
	text-decoration: none;
}

.nrx_btn-tiffany-2 {
	background: rgba(129,216,208,1.0);
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	text-align: center;
	width: 99%;
	display: block;
	margin: auto;
	padding: 12px 0;
	border-radius: 10px;
	border: 0;

}

.nrx_btn-tiffany-2:hover {
	background: rgba(129,216,208,0.8);
	color: #fff;
	text-decoration: none;
}

.nrx_btn-tiffany-2 span {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 800;
}

.nrx_btn-pink-1 {
	background: rgba(255,192,182,1.0);
	color: #fff;
	font-family: 'Inter', sans-serif;
	font-weight: 800;
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
	width: 90%;
	display: block;
	margin: auto;
	padding: 12px 0;
	border-radius: 10px;
	border: 0;
}

.nrx_btn-pink-1:hover {
	background: rgba(255,192,182,0.8);
	color: #fff;
	text-decoration: none;
}


.nrx_btn-lblue-1 {
	background: var(--lightblue);
	color: #fff;
	font-family: 'Inter', sans-serif;
	font-weight: 800;
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
	width: 90%;
	display: block;
	margin: auto;
	padding: 12px 0;
	border-radius: 10px;
	border: 0;
}

.nrx_btn-lblue-1:hover {
	opacity: 0.7;
	color: #fff;
	text-decoration: none;
}
/* -------------------------------- */




.nrx_social-icons a {
	color: #fff;
	padding: 0 5px;
	font-size: 25px;
	border: 2px solid white;
	border-radius: 6px;
	display: block;
	width: 40px;
	float: left;
	margin: 0 8px 0 0;
	text-align: center;
}

.nrx_border-right-1 {border-right: 1px solid #bbb}

/*
input[id="loc"] {
	border: 0;
	font-size: 18px;
	box-sizing: border-box;
	padding: 4px;
}

select[id=radius]{
	border: 0;
	font-size: 18px;
	box-sizing: border-box;
	padding: 4px;	
	}
*/



/* AJAX LOADING */
#nrx_ajx-loading {
	display: none;
	position: fixed;
	left: 0; top: 0;
	width: 100%;
	height: 100%;
	background: rgba(33,33,33,0.8) url('../images/common/loadmore.gif') center center no-repeat;
	background-size: 200px auto;
}
/* AJAX LOADING */






#nrx_fixed-btn-trova-medico {
	display: block;
	position: fixed;
	width: 200px;
	height: 40px;
	bottom: 0;
	right: 20px;
	background: #81d8d0;
	font-family: 'Open Sans', sana-serif;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	padding: 8px 10px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
#nrx_fixed-btn-trova-medico a {
	color: #fff;
}
#nrx_fixed-btn-trova-medico a:hover {
	color: #eee;
	text-decoration: none;
}



.nrx_generic-form-element {

	display: block;
	width: 100%;
	border: 1px solid #f0f0f0;
	box-shadow: 0 0 3px #666;
	padding: 6px;
	box-sizing: border-box;
	border-radius: 8px;
	margin: 10px 0;
	
}


/* ELENCAZIONE NEWS IN HP 1 */
.hp-news {display: block; width: 100%; float: left; margin-bottom: 20px; min-height: 480px;}
.hp-news img {width: 100%; float: left; display: block; margin-bottom: 15px;}

.hp-news h3 {

font-family: 'Inter';
  font-size: 20px;
  font-weight: 500;
  margin: 0 0 23px;
  color: #333;
}


/* ELENCAZIONE NEWS IN HP 0 */

/* SINGOLA NEWS 1 */
.news-categories {
	display: block;
	float: left;
	width: 100%;
	text-transform: uppercase;
	margin-bottom: 10px;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
	color: #888;
}


.nwi1 {
	display: block;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	min-height: 250px;
}

.nwi2 {
	display: block;
	float: left;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	min-height: 450px;
}

.nwi3 {
	display: block; 
	float: left; 
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover; 
	width: 100%; 
	min-height: 800px; 
	margin-left: -1%
}

.nwi4 {
	display: block; float: left;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover; 
	width: 100%; 
}


/* SINGOLA NEWS 0 */



.nrx_contact-form select {
	margin: 5px 0;
	border: 1px solid #aaa;
	color: #888;
	padding: 4px;
	}



.nrx_form input[type=text], 
.nrx_form input[type=email], 
.nrx_form input[type=tel], 
.nrx_form button 
{width: 100%; margin: 5px 10% 5px 0; color: #666; border-radius: 35px; border: 0px solid var(--cyan); font-family: 'Inter', sans-serif; padding: 8px 8px;}
.nrx_form textarea {
	width: 100%;
	border-radius: 35px; 
	border: 0px solid var(--cyan);
	font-family: 'Inter', sans-serif;
	box-sizing: border-box;
	padding: 8px 8px;
}

.nrx_form button  {
	background: var(--lightblue);
	color: #fff;
	max-width: 360px;
	margin: 5px 0;
	display: block;
	float: right;
}

.nrx_cta {
	background: var(--lightblue);
	color: #fff;
	display: block;
	width: 100%;
	max-width: 360px;
	padding: 5px 10px;
	border-radius: 30px;
	margin: auto;
	transition: all 0.3s;
}

.nrx_cta:hover {
		color: #fff;
		text-decoration: none;
		opacity: 0.7;
}

.nrx_form input::placeholder {color: #666}

p.footer-info {font-size: 13px; line-height: 200%;}


/* BOTTONE CONTATTA IL MEDICO  */
.nrx_btn-contatta-medico {
	background: #81d8d0;
	display: block;
	color: #fff;
	text-align: center;
	padding: 15px 0;
	border-radius: 8px;
	font-size: 16px;
}

.nrx_btn-contatta-medico:hover {
	color: #eee;
	text-decoration: none;
}

.nrx_btn-contatta-medico strong {
	font-size: 20px;
	font-weight: 800;
}




.grad1 {
	display: block; position: absolute; width: 100%; min-height: 170px; bottom: 0; left: 0;
	background: rgb(0,0,0);
	background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 4%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 4%, rgba(0,0,0,0) 100%);
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 4%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
	box-sizing: border-box;
	padding: 5px 15px;
}


/*
SCHEDA MEDICO
*/

.grad1 span.nrx_specializzazione {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: #81d8d0;
	text-shadow: 0 0 1px #000;
}

.grad1 h1 {
	margin-top: 3px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
	font-size: 30px;
	color: #fff;
}



h2.nrx_scheda-h2-sidebar {
	margin: 3px 0 22px 0;
	font-weight: 800;
	font-size: 18px;
}

h2.contatta-il-medico {font-size: 22px; margin-top: 0px;}

.nrx_scheda-p-sidebar {font-size: 13px;}

.nrx_profilo-professionale p {
	line-height: 180%;
}


.nrx_form-contatto input[type=text], 
.nrx_form-contatto input[type=email], 
.nrx_form-contatto input[type=tel], 
.nrx_form-contatto select,
.nrx_form-contatto textarea {
	display: block;
	width: 100%;
	border: 1px solid #f0f0f0;
	padding: 6px;
	box-sizing: border-box;
	border-radius: 8px;
	margin: 10px 0;
}

.nrx_form-contatto label {font-weight: 500 !important; color: #929292;}
.nrx_invia-richiesta {max-width: 300px;}

h3.consigli-specialista {color: var(--lightblue); font-weight: 500; font-family: 'Inter', sans-serif;}
.scheda-news-categories {font-family: 'Inter', sans-serif;  font-size: 13px; display: block; clear: both; float: left; text-transform: uppercase; padding-bottom: 10px;}

h3.titolo-video {color: #000; font-weight: 700; font-family: 'Open Sans', sans-serif; font-size: 16px;}







/* PAGINA CERCA */
h1.nrx_cerca {
	font-family: 'pp_fragmentserif_regular';
	font-weight: 600;
	font-size: 36px;
	color: #000;
}

p.nrx_cerca-sottotitolo {
	font-family: 'Open sans';
	font-weight: 500;
	font-size: 18px;
}

#cerca-su-bhelong input[type=text] {
	width: 100%;
	border: 0;
	border-radius: 8px;
	box-shadow: 0 0 5px #888;
	padding: 12px 8px;
}
	
#nrx_risultati-ricerca {
	
}




/* TROVA MEDICO */
.nrx_trova-medico-header-bkg {
	display: block;
	width: 100%;
	/* min-height: 600px; */
	margin-bottom: 40px;
	float: left;
	background: url('../images/trova-medico/header-1440x600.jpg') bottom center no-repeat; 
	background-size: 96% auto;
}

.nrx_trova-medico-header-bkg input[type=text] {
	width: 100%;
	border: 0;
	border-radius: 8px;
	box-shadow: 0 0 5px #888;
	padding: 12px 8px;
}

.nrx_trova-medico-header-bkg button {
	width: 100% !important;
}


h2.h2-trova-medico {
	font-size: 26px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	margin: 0;
}

h3.h3-trova-medico {
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	margin: 20px 0 3px;
}

p.nrx_certificazione-xxxx{
	font-family: 'Open sans';
	font-weight: 500;
	font-size: 16px;
	padding: 6px 15px;
}

.nrx_doc-card h2 {
	font-weight: 600;
	font-family: 'Inter', sans-serif;
	font-size:	18px;
	margin: 10px 0 5px;
}

.nrx_doc-card h2 > a {color: #000}
.nrx_doc-card p {margin: 0; font-size: 14px;}
.nrx_doc-card .nrx_spec {font-weight: 300; color: var(--lightblue); margin-top: 2px;}

@media screen and (max-width: 767px){
	
	.nrx_doc-card h2 {
			font-size:	15px !important;
			margin: 2px 0 0;
	}	
}



.nrx_doc-card .nrx_cert {
	width: 28px;
	height: auto;
	display: block;
	margin: 15px auto;
}

.nrx_doc-card .nrx_detail {font-weight: 500; font-size: 11px; text-transform: uppercase; color: #000;}
.nrx_doc-card .nrx_detail::after {content: '  \203A'; font-size: 15px; }

.nrx_medico-certificato-bkg {
	display: block;
	min-height: 450px;
	width: 100%;
	background: url('../images/trova-medico/ginevra-migliori.jpg') center center no-repeat;
	background-size: cover;
}

#nrx_suggest {display: none; border: 1px solid #e0e0e0; background: rgba(255,255,255,0.9); left:0;top:0; padding: 8px; z-index: 10; width: 100%;}
#nrx_suggest a {display: block; width: 100%; padding: 4px 0; color: #000;}
#nrx_suggest a:hover {background: #efefef; text-decoration: none;}
/* TROVA TRATTAMENTO */
.nrx_trova-trattamento-header-bkg {
	display: block;
	width: 100%;
	min-height: 600px;
	float: left;
	background: url('../images/trova-trattamento/header-1440x600.jpg') top center no-repeat; 
	background-size: contain;
}

.nrx_trova-trattamento-header-bkg input[type=text] {
	width: 100%;
	border: 0;
	border-radius: 8px;
	box-shadow: 0 0 5px #888;
	padding: 12px 8px;
}

.nrx_trova-trattamento-header-bkg button {
	width: 100% !important;
}



/*  */
ul.nrx_art-indice br {
	display: none;
}

ul.nrx_art-indice {
	background: #f9f9f9;
	padding: 10px 10px 10px 40px;
	max-width: 600px;
}


/* BHELONG */



/* HOME */

.nrx_neuehaasunicaw1g {
	font-family: NeueHaasUnicaW1G_Regular;
}

.nrx_hp-slider .nrx_wrap-ib {
	display: block;
	position: absolute;
	width: 100%;
	height: 190px;
	bottom: 0;
	left: 0;
}
.nrx_hp-slider .nrx_wrap-ib .nrx_info-block {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 820px;
	box-sizing: border-box;
	/* padding-top: 30px; */
	padding: 30px 20px;
	background: #fff;
	margin: auto;
}

.nrx_hp-slider .nrx_info-block h2 {
	font-family: 'pp_fragmentserif_regular', serif;
	color: #000;
	text-align: center;
	font-size: 34px;
	margin: 0;
}

.nrx_hp-slider .nrx_info-block h3 {
	font-family: 'Inter', serif;
	color: #1884ff;
	text-align: center;
	font-size: 15px;
}

.nrx_hp-slider .nrx_info-block p {
	font-family: 'Inter', serif;
	color: #666;
	text-align: center;
	font-size: 13px;
}

.nrx_l1 hr {
	margin-top: 20px;
	margin-bottom: 20px;
}

.nrx_l1 > div {
	/* min-height: 250px; */
	position: relative;
	display: block;
}

.nrx_mh250 > div {
	min-height: 250px;
}

.nrx_l1 > div hr,
.nrx_l3 > div hr
{
	border-color: #666;
}

.nrx_l1 h1, .nrx_l1 h2 {
	font-family: 'Inter', serif;
	font-size: 22px;
	color: #000;
	margin: 0;
	
}

.nrx_l1 > div h2, .nrx_l1 > div p {width: 90%;}

.nrx_col_cyan {color: var(--cyan); }
.nrx_col_lblue {color: var(--lightblue); }

.nrx_l1 > div > p > strong {font-size: 17px; font-weight: 600}


.cerca-medico input[type="text"] {
	width: 100%;
	border: 1px solid var(--cyan);
	border-radius: 25px;
	padding: 12px 8px;
	background: url('/static/images/magnifier28.png') 95% center no-repeat;
	color: var(--cyan);
}

.mb95 {margin-bottom: 95px;}
@media screen and (max-width: 767px){
	.mb95 {margin-bottom: 0 !important;}
}

.nrx_l2 > div h3 {color: #000 }

.nrx_l2 > div.col-md-3:nth-child(1) h3,
.nrx_l2 > div.col-md-3:nth-child(3) h3 
{
	font-family: 'Inter';	
	font-size: 20px;
	font-weight: 500;
	margin: 0 0 23px;
}
	
.nrx_l2 > div.col-md-6 h3 {
	font-family: 'pp_fragmentserif_regular';
	font-size: 28px;
}

.nrx_hp-article p.news-cat {
	width: 100%;
	display: block;
	margin-top: 20px;
	margin-bottom: 30px;
	float: left;
	font-family: Inter;
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
}

.nrx_hp-article h3 {
	width: 100%;
	display: block;
	margin-top: 10px;
	float: left;
}

.nrx_hp-article .news-auth, .nrx_hp-article .news-auth > a {
	width: 100%;
	display: block;
	padding-top: 0px;
	margin-bottom: 0px;
	float: left;
	font-family: Inter;
	font-size: 13px;
	color: var(--cyan);
}

.nrx_hp-article .news-date {
	font-family: Inter;
	font-size: 13px;	
}

.nrx_l3 .lbl {
	font-family: 'Inter', serif;
	font-size: 16px;
}

.nrx_l3 h3 {
	font-family: 'Inter', serif;
	font-size: 26px;
	margin-top: 95px;
}

@media screen and (max-width: 767px){
	.nrx_l3 h3 {
		margin-top: 20px !important;
	}
}

.nrx_l3 a.arrow {
	display: block;
	background: #0083ff;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	position: absolute;
	bottom: 15px;
	right: 0px;
	margin-right: 6%;
	color: #fff;
	text-align: center;
	font-size: 18px;
	box-sizing: border-box;
	font-family: Arial, sans-serif;
	padding-top: 1px;
	transition: all 0.2s;
}

.nrx_l3 a.arrow:hover {
	text-decoration: none;
	background: var(--cyan);
}

.nrx_l3 .nrx_picwrap {
	display: block; width: 100%; height: 100%; float: left;
}

.nrx_sticky-10p {
	position: sticky;
	top: 5%;
}

.nrx_l4 p.news-cat {
	font-family: 'Inter';
	font-size: 12px;
	font-weight: 400;
}

.nrx_l4 a:hover {text-decoration: none;}
.nrx_l4 > .col-md-5 a h3 {
	font-family: 'pp_fragmentserif_regular';
	font-size: 28px;
	color: #000;
}

.nrx_l4 > .col-md-3 a h3 {
	font-family: 'Inter';
	font-size: 20px;
	font-weight: 500;
	color: #000;
}

/* ARTICOLO */

h1.news-main-title  {
	color: rgb(255,192,182);
	font-size: 38px; 
	line-height: 50px;
	font-weight: 700;
	font-family: 'pp_fragmentserif_regular', serif;
	color: #333;
	margin-top: 10px;
	text-align: center;
	padding: 0;
}

@media screen and (max-width: 767px){
	h1.news-main-title  {
		font-size: 30px !important;
		line-height: 110% !important;
	}
}

h1.news-main-title span {
	color: var(--blue);
}


.nrx_wtgradv {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,0.6+59,1+100 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.6) 59%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}


h2.nrx-doc-info {
	font-family: 'pp_fragmentserif_regular', serif;
}

h2.nrx-doc-info a {
	color: #000;
}

.nrx_post-content {
	font-family: 'nrx_neuehaasunicaw1g', sans-serif;
	font-size: 17px;
}

.nrx_post-content h1,
.nrx_post-content h2,
.nrx_post-content h3,
.nrx_post-content h4 {
	font-family: 'pp_fragmentserif_regular', serif;
}

.nrx_post-content h2 {
	font-size: 32px;
}

.nrx_post-content h3 {
	font-size: 26px;
}


.more-info {
	font-family: 'Inter';
	font-size: 24px;
	font-weight: 600;	
}

.more-info span {
	color: var(--lightblue);
}


.bhr {
	border-top: 1px solid #000 !important;
	background: #000;
}


	
.nrx_btn3 {
	display: block;
	width: 100%;
	background: #fff;
	color: var(--lightblue);
	box-sizing: border-box;
	border-radius: 20px;
	padding: 5px 10px;
	transition: all 0.3s;
}

.nrx_btn3 span::after {
	content: '→';
	float: right;
	display: block;
	margin-top: -2px;
}

.nrx_btn3:hover {background: #efefef; text-decoration: none;}

.nrx_profilo-professionale,
.nrx_trattamenti-studio {
	font-family: 'nrx_neuehaasunicaw1g', sans-serif;
	font-size: 17px;
}

span.nrx_specializzazione {
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 14px;
	color: var(--lightblue);
	
}

h2.nrx_scheda-h2 {
	margin: 3px 0 22px 0;
	font-family: 'pp_fragmentserif_regular', serif;
	font-weight: 500;
	font-size: 26px;
}


.nrx_btn-lightblue {
	background: var(--lightblue);
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
	width: 90%;
	display: block;
	margin: auto;
	padding: 12px 0;
	border-radius: 10px;
	border: 0;
}

.nrx_btn-lightblue:hover {
	opacity: 0.8;
	color: #fff;
	text-decoration: none;
}


.news-title-h2 {
	font-family: 'pp_fragmentserif_regular', serif;
	font-weight: 500;
	font-size: 36px;
}


.mt40mh20 {
	display: none !important;
}

@media screen and (max-width: 767px){
	.mt40mh20 {
		margin-top: 70px !important; 
		min-height: 20px !important; 
		display: block !important;
	}
	
	.nrx_hp-slider .nrx_info-block h2 {
		font-size: 24px;
	}

	.nrx_l2 > div.col-md-6 h3 {
		font-family: 'Inter';
		font-size: 20px;
	}
  
	.nrx_hp-article.col-md-6 {
		margin-bottom: 40px;
	}  
}


.nrx_footer {
	font-family: 'Inter', sans-serif;
	
}

.nrx_footer ul li a {
	font-size: 16px;
}
