body {
    font-family: 'Open Sans', sans-serif;
}

.nrx_w1440 {
		max-width: 1440px;
		margin: auto;
}

.nrx_w1264 {
		max-width: 1264px;
		margin: auto;
}

.nrx_header a {display: block; float: left; width: 100%; min-height: 50px; }

/* br + br { display: none; } */

h1, h2, h3, h4, h5 {
    /* font-family: 'Noto Serif', serif; */
	/* font-family: 'Montserrat', sans-serif; */
	 font-family: 'Open Sans', sans-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-doc-info, .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: #81d8d0; 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_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-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_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-20 {padding-top: 20px}
.space-bottom-20 {padding-bottom: 20px}

.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-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_header {
	/* background: #6d6c81; */
	min-height: 70px;
}

.nrx_header .nrx_ham, .nrx_ham {
	background: url('/static/images/common/ham.png') center center no-repeat;
	display: block;
	width: 10%;
	min-height: 70px;
	float: left;
	background-size: 90% auto;
	margin-right: 5%;
}

.nrx_header .nrx_logo {
	background: url('/static/images/common/header/logo.png') center center no-repeat;
	display: block;
	width: 100%;
	min-height: 70px;
	float: left;
	background-size: 100% auto;
	margin: 0 10% 0 0;
	image-rendering: -webkit-optimize-contrast;
}

.nrx_header .nrx_logo img {
	display: none;
}

/* 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: 27px 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;
	padding: 0 10px;
}

.nrx_main-menu li a, .nrx_main-menu2 li a {
	font-family: 'Montserrat', 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;
	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: 'Montserrat', sans-serif;
	color: #000;
	text-transform: uppercase;
}

.nrx_main-menu-dropdown .col-md-2 {
	border-left:  8px solid #81d8d0;
	min-height: 400px;
}


.nrx_main-menu-dropdown a {color: #444;}

.nrx_footer h2 {
	font-family: 'Montserrat', 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: 'Montserrat', 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_hp-slider h3 {
	display: block;
	width: 100%; left: 0%; 
	margin: 0; top: 0; 
	box-sizing: border-box;
	padding: 1% 2% 1% 2%; 
	text-shadow: 0 0 2px #000; 
	text-align: left; position: absolute; color: #f9f9f9;
	font-size: 20px;
	background: rgba(10, 10, 10, 0.5);
}
*/



.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: 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 {
	background: rgba(129,216,208,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: '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-pink-1:hover {
	background: rgba(255,192,182,0.8);
	color: #fff;
	text-decoration: none;
}

/* -------------------------------- */


.nrx_hon-code-band {
	display: block;
	float: left;
	box-sizing: border-box;
	background: #f2f2f2;
	padding: 10px 12%;
	width: 90%;
	margin-left: 6%;
	
}

.nrx_hon-code-band2 {
	display: block;
	float: left;
	box-sizing: border-box;
	background: #222222;
	padding: 10px 2%;
	width: 100%;
	color: #fff;
}

.nrx_hon-code-band img, .nrx_hon-code-band p {
	margin-top: 3px;
}
.nrx_hon-code-band p {line-height: 130%; font-size: 13px;}
.nrx_hon-code-band a {color: #000; font-weight: 800;}
.nrx_hon-code-band2 p {line-height: 130%; font-size: 13px;}
.nrx_hon-code-band2 a {color: #fff; font-weight: 800;}

/*-------------------------------- */



/*-------------------------------- */


/* .nrx_social-icons a {color: #fff; padding: 0 5px; font-size: 25px;} */
/* .nrx_social-icons a {
	color: #fff;
	padding: 0 5px;
	font-size: 25px;
	border: 2px solid white;
	border-radius: 6px;
} */
.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 {
	color: rgb(255,192,182);
	font-size: 20px;
	font-weight: 700;
	font-family: 'Noto Serif JP', serif;
	color: #333;
	margin-top: 10px;
}

/* .hp-news .news-date {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	color: #333;
} */
.hp-news .news-date {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	color: #333;
	float: left;
	clear: both;
	display: block;
	width: 100%;
	padding: 10px 0;	
}



.hp-news .news-categories {
	display: block;
	float: left;
	width: 100%;
	text-transform: uppercase;
	margin-bottom: 10px;
	color: #ffc0b6;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
}

/* 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;
}

h1.news-main-title  {
	color: rgb(255,192,182);
	 font-size: 26px; 
	font-weight: 700;
	font-family: 'Noto Serif JP', serif;
	color: #333;
	margin-top: 10px;
}
/* SINGOLA NEWS 0 */



.nrx_contact-form select {
	margin: 5px 0;
	border: 1px solid #aaa;
	color: #888;
	padding: 4px;
	}



.nrx_form input, .nrx_form button 
{width: 90%; margin: 5px 10% 5px 0; color: #666; border-radius: 10px; border: 0; font-family: 'Montserrat', sans-serif; padding: 8px 8px;}

.nrx_form button  {color: #fff;}

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 {
	margin: 3px 0 22px 0;
	font-weight: 800;
	font-size: 22px;
}

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: rgba(255,192,182,1.0); font-weight: 700; font-family: 'Open Sans', sans-serif;}
.scheda-news-categories {font-family: 'Open Sans', 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;}



/* SCHEDA MEDICO CERTIFICATA 1 */


.nrx_cert-box {
	border-radius: 8px;
	box-shadow: 0 0 5px #888;
	padding: 15px;
}

.nrx_bkg-gold {
	background: #dab56f;
	}

.grad1 span.nrx_specializzazione-certificato {
	font-family: 'Open Sans', sans-serif;
	font-weight: 500;
	font-size: 16px;
	color: #dab56f;
}


.grad1 p.nrx_medico-certificato-tuame {
	/* padding: 5px 0 0 30px; */
	padding: 5px 0 0 0px;
	/* background: url('../images/common/nrx_rib-medico-certificato-ethigate.png') left center no-repeat; */
	min-height: 36px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 500;
	font-size: 16px;	
	/* color: #d8c294; */
	color: #fff;
}

.nrx_ethigate-corner {
	display: block;
	position: absolute;
	left: 0; top: 0;
}

.nrx_ethigate-corner img {
	width: 100%; height: auto;
}

.nrx_btn-gold-1 {
	background: rgba(218,181,111,1.0);
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	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-gold-1:hover {
	background: rgba(218,181,111,0.8);
	color: #fff;
	text-decoration: none;
}

.nrx_btn-gold-1 span {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 800;
}

/* SCHEDA MEDICO CERTIFICATA 0 */




/* PAGINA CERCA */
h1.nrx_cerca {
	/* font-family: 'Open-sans', sans-serif; */
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: 36px;
	color: #000;
}

p.nrx_cerca-sottotitolo {
	font-family: 'Open sans';
	font-weight: 500;
	font-size: 18px;
}

#cerca-su-tuame 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;
	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-tuame {
	font-family: 'Open sans';
	font-weight: 500;
	font-size: 16px;
	padding: 6px 15px;
}

.nrx_doc-card h2 {
	font-weight: 600;
	font-family: 'Open sans', sans-serif;
	font-size:	18px;
	margin-bottom: 0;
}

.nrx_doc-card h2 > a {color: #000}
.nrx_doc-card .nrx_spec {font-weight: 600; color: #81d8d0; margin-top: 9px;}
.nrx_doc-card .nrx_spec {font-weight: 600; color: #81d8d0; margin-top: 9px;}
.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;
}