/* 
colori
terra #8B5517
vinaccia #820040
*/

html,body{
height: 100%;
}
body{
font-size: 14px;
overflow-x: hidden;
}
@font-face {
font-family: 'bernadette_rough';
src: url('../fonts/bernadette_rough.eot');
src: url('../fonts/bernadette_rough.eot?#iefix') format('embedded-opentype'),
     url('../fonts/bernadette_rough.woff2') format('woff2'),
     url('../fonts/bernadette_rough.woff') format('woff'),
     url('../fonts/bernadette_rough.ttf') format('truetype'),
     url('../fonts/bernadette_rough.svg#isocpeurregular') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'bernadette_rough';
src: url('../fonts/bernadette_rough.eot');
src: url('../fonts/bernadette_rough.eot?#iefix') format('embedded-opentype'),
     url('../fonts/bernadette_rough.woff2') format('woff2'),
     url('../fonts/bernadette_rough.woff') format('woff'),
     url('../fonts/bernadette_rough.ttf') format('truetype'),
     url('../fonts/bernadette_rough.svg#isocpeurregular') format('svg');
font-weight: normal;
font-style: normal;
}
input[type="submit"]{
cursor: pointer;
}
/* overwrite css cms */
.nsfieldimagespreview{
width: 100%;
}
.nsfieldimagespreview>div>ul {
margin: 0;
padding: 0;
list-style-type: none;
position:relative;
}
.nsfieldimagespreview>div>ul>li {
position: relative;
display: inline-block;
margin: 5px;
}
@media (max-width: 980px) {
	.nscmsgallery, .nscmsgallery li img, .nscmsgallerylink li img, .nsportalimage img, .nscmsgallerylanglink li img{
	height:auto !important;
	}
	.nscmsgallery>div>ul>li, .nscmsgallerylink>div>ul>li, .nscmsgallerylanglink>div>ul>li {
	display: block;
	}
	.nscmsgallery>div, .nscmsgallerylink>div, .nscmsgallerylanglink>div{
	position: inherit;
	white-space: normal;
	}
	.nscmsgallery .nscmsimage, .nscmsgallerylink .nscmsimage, .nscmsgallerylanglink .nscmsimage {
	width: 100%;
	margin-bottom: 15px;
	}
}
.nscmsgallery, .nscmsgallery li img, .nscmsgallerylink li img, .nsportalimage img, .nscmsgallerylanglink li img{
height: 300px;
}
.nscmseditelement form .nscmsgallery{
height: 350px;
}
.ns-page-top .nscmsgallery li img{
height: 200px;
}
.nscmsgalleryarrowleft, .nscmsgalleryarrowright{
z-index: 1;
width: 30px;
height: 30px;
margin-top: 125px;
cursor: pointer;
background-size: cover;
display: none;
}
/*@media (max-width: 980px){
	.nscmsgalleryarrowleft, .nscmsgalleryarrowright{
	display:block;
	}
}*/
@media (min-width: 1024px){
	.nscmsgalleryarrowleft, .nscmsgalleryarrowright{
	display:block;
	}
}
@media (min-width: 1025px){
	.nscmsgalleryarrowleft, .nscmsgalleryarrowright{
	display:none;
	}
}
.nscmsgalleryarrowleft{
background-image: url(/cms/arrowleft.png);
}
.nscmsgalleryarrowright{
background-image: url(/cms/arrowright.png);
}
.nsportalimage{}
.nscmseditbtnmovedown, .nscmseditbtnmoveup, .nscmseditbtndelete{
border: none !important;
padding: 0 !important;
min-width: 20px !important;
width: 20px !important;
margin: 0px !important;
box-shadow: none !important;
border-radius: 0 !important;
background-repeat: no-repeat;
background-position: top;
border: none;
cursor: pointer;
height: 20px;
width: 20px;
vertical-align: top;
background-color: transparent;
}
.nscmseditbtnmovedown{
background-image: url(/cms/movedown.png);
}
.nscmseditbtnmoveup{
background-image: url(/cms/moveup.png);
}
.nscmseditbtndelete{
background-image: url(/cms/delete.png);
}
.module_galleria .nsportalnew{
display: none;
}
.module_galleria form input[type="submit"]{
margin-left: calc(100% - 80px);
cursor: pointer;
}
.nscmsmenuedit ul{
margin-bottom: 0;
}
.nscmsmenuedit li{
vertical-align: middle;
}
.nscmsmenuedit input[type="text"]{
padding: 2px;
}
.nscmsmenuedit span{
padding: 0 5px;
}
.nscmsmenuedit>div:nth-child(2)>div {
height: 50px;
}
.nscmsmenuedit ul {
padding-top: 25px !important;
}
.nscmsmenueditctrl img{
padding-top:15px;
}
.nstable>.nav, .nstable>nav{
margin-top: 50px;
}
.direttiva2009_136_CE input[type=button], .direttiva2009_136_CE #nscmsboxclosesimple{
line-height:22px;
}
.nscmseditelement .nscmstitle, 
.nscmseditelement .nscmstext, 
.nscmseditelement .nscmssubtitle, 
.nscmseditelement .nscmslinkurl, 
.nscmseditelement .nscmslink, 
.nscmseditelement .nscmslist, 
.nscmseditelement .nscmslinkedlist,
.nscmseditelement .nscmsimagedescription,
.nscmseditelement .nscmsvideo input,
.nscmseditelement .nscmslangimagedescription,
.nscmseditelement .nscmslinkedlisturl,
.nscmseditelement .nscmshtml{
width:99%;
background-color:transparent;	
}
.nscmswysiwyg p{
margin-bottom: 0;
}
footer .nscmswysiwyg a{
text-decoration:none;
}
.nscmsgallerybackground_head, .nscmsgallerybackgroundlink_head, .nscmsgallerybackground_headerimg, .nscmsgallerybackgroundlink_headerimg{
height: 100%;
background-position: center bottom;
}
.nscmsgallerybackground_headernav-outer, .nscmsgallerybackgroundlink_headernav-outer{
display: block;
width: 90%;
top: 50%;
}
.nscmsgallerybackground_prev, .nscmsgallerybackgroundlink_prev{
float: none;
}
.nscmsgallerybackground_btn, .nscmsgallerybackgroundlink_btn{
height: 30px;
width: 30px;
background-color: transparent;
}
.nscmsgallerybackground_headertxt, .nscmsgallerybackgroundlink_headertxt{
display: block !important;
margin: auto;
font-size: 1.5em;
text-align: center;
top: 30%;
font-family: 'bernadette_rough';
color: #fff;
width: 60%;
padding: 0;
letter-spacing: 0;
line-height: 1.2em;
text-transform: none;
font-weight: normal;
}
@media (min-width: 980px) {
	.nscmsgallerybackground_headertxt, .nscmsgallerybackgroundlink_headertxt{
	width: 50%;
	font-size: 3.5em;
	top:30%;
	}
}
@media (min-width: 1400px) {
	.nscmsgallerybackground_headertxt, .nscmsgallerybackgroundlink_headertxt{
	top:40%;
	width:60%;
	}
}
@media (max-height: 500px) and (orientation:landscape) {
	.nscmsgallerybackground_headertxt, .nscmsgallerybackgroundlink_headertxt{
	width: 50%;
	top:20%;
	}
}
@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: portrait){
  	.nscmsgallerybackground_headertxt, .nscmsgallerybackgroundlink_headertxt{
	width: 50%;
	top:25%;
	font-size:2em;
	}
}
.ns-page-top .nscmselement, .ns-page-top .nscmsedit{
height: 100%;
padding-bottom: 0;
}
@media (min-width: 980px) {
	.ns-page-top .nscmselement, .ns-page-top .nscmsedit{
	height: 100%;
	padding-bottom: 0;
	}	
}
@media (max-height: 500px) and (orientation:landscape) {
	.ns-page-top .nscmselement, .ns-page-top .nscmsedit{
	height: 100%;
	padding-bottom: 0;
	}
}
.ns-page-top .nscmseditelement{
background-color: #fff;
z-index: 999;
padding-top: 150px;
}
.ns-page-top .nscmseditbtns{
top: inherit;
bottom:50px;
right: 50px;
}
.nscmstitle{
font-family: 'bernadette_rough';
color: #820040;
font-weight: normal;
text-align: center;
font-size: 2rem;
text-align: center;
}
@media (min-width: 980px) {
	.nscmstitle{
	font-size: 3.5rem;
	}
}
.nscmssubtitle{	
font-family: 'bernadette_rough';
color: #820040;
font-weight: normal;
text-align: center;
font-size: 1.5rem;
margin: 0;
}
.nscmstext{
font-family: 'Open Sans';
color: #414151;
font-size: 1rem;
}
.ns-banner .nscmstitle, .ns-banner .nscmssubtitle{
text-align: center;
}
.ns-banner .nscmstitle{
font-size: 3em;
border-bottom: 1px solid #414151;
}
.ns-internal-1 .nscmstitle{
font-size: 2rem;
}
.ns-pages .nscmstitle{
color: #fff;
}
.ns-internal-1 .nscmssubtitle {
font-size: 1.5rem;
}
.ns-internal-1 .nscmstext{
font-size: 1rem;
}
.ns-table-apartments .nscmstext{
text-align:center;
}
.ns-banner .nscmssubtitle{
font-size: 1rem;
font-family: century-gothic;
color:#fff;
}
.ns-centered-img .nscmssubtitle{
font-size: 1.5rem;
padding-top: 225px;
width: 30%;
margin: auto;
}
@media (min-width: 980px) {
	.ns-centered-img .nscmssubtitle{
	font-size: 2rem;
	width: 25%;
	padding-top: 220px;
	}
}
.ns-img-l .nscmsedit .nscmssubtitle{
width: 100%;
}
.row2-text .nscmssubtitle, .row4-text .nscmssubtitle{
color:#fff;
font-size: 2rem;
}
@media (min-width: 980px) {
	.row2-text .nscmssubtitle, .row4-text .nscmssubtitle{
	font-size: 3.5rem;
	}
}
.row4-b .nscmssubtitle{
font-size:1.5rem;
width: 90%;
text-align: center;
display: block;
margin: auto;
}
@media (min-width: 980px) {
	.row4-b .nscmssubtitle{
	font-size:2.5rem;
	width: 60%;
	}
}
.foot-row1 .nscmssubtitle{
color: #fff;
text-align: center;
font-size: 2rem;
margin: auto;
width: 60%;
display:block;
}
.ns-banner .nscmstext{
font-size: 1.2em;
text-align: center;
width: 60%;
padding-top: 10px;
margin: auto;
}
.ns-centered-img{
background-image: url(../images/centerimg.png);
background-repeat: no-repeat;
background-position: center;
min-height:550px;
background-size: contain;
}
.nscmslist, .nscmswysiwyg ul, .nscmswysiwyg ol{
list-style-position: inside;
color: #414151;
}
.nscmswysiwyg ul, .nscmswysiwyg ol{
padding: 0;
}
.nscmsimage, .nscmslangimage, .nscmsdownload, .nscmsdocument{
display: block;
margin: auto;
}
#contatti .nscmslangimage{
max-width:50px;
}
.nscmsvideo iframe{
display: block;
margin: auto;
}
#bottega .nscmstext{
text-align: center;
font-size: 0.9rem;
}
.row2-text .nscmstext, .row4-text .nscmstext{
text-align: center;
color: #fff;
font-size: 1.1rem;
}
.row3-text .nscmstext{
text-align: center;
font-size:0.9rem;
}
.row4-b .nscmstext{
font-size: 1.1rem;
text-align: center;
font-style: italic;
font-weight: bold;
}
.foot-row1 .nscmstext{
color:#fff;
text-align: center;
font-size: 1em;
}
.row2-text .nscmslink, .row2-text .goto{
background-color: #EC1B23;
border: 1px solid #fff;
padding: 5px 20px;
display: table;
margin: auto;
text-align: center;
color: #fff;
width: auto;
font-size: 1rem;
min-width: 200px;
}
footer .nscmstext{
color:#fff;
}
@media (min-width: 980px) {
	footer .nscmstext{
	color:#fff;
	text-align: left;
	font-size: 1em;
	}	
}
@media (min-width: 1400px) {
	#Atelier .nscmstext{
	padding:0 50px;
	}
}
.nscmshr{
border: 0;
border-top:1px solid #414151;
width: 20%;
margin: auto;
}
@media (min-width: 980px) {
	.ns-banner .nscmstext{
	font-size: 1.5em;
	width: 50%;
	padding-top: 15px;
	}
}
@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: portrait){
	.ns-banner .nscmstext{
	font-size:1.5em;
	}
}
#contatti .nscmstext{
text-align: center;
}
.nscmsbanner{
background-size: cover;
}
.ns-table-apartments{
width: 90%;
margin: auto;
}
@media (min-width: 980px) {
	.ns-table-apartments{
	width: 80%;
	margin: auto;
	}	
}
.ns-table-apartments th, .ns-table-apartments td{
padding: 10px;
border: 1px dotted #414151;
text-align: center;
}
.ns-table-apartments th{
font-family: 'bernadette_rough';
font-size: 1.3rem;
color: #414151;
}
.ns-table-p{
font-style: italic;
width: 80%;
margin: auto;
}
.foot-row2 .nscmselement{
width: 90%;
display: block;
margin: auto;
}
@media (min-width: 980px) {
	.foot-row2 .nscmselement{
	width: 50%;
	}	
}
.foot-row2>div:nth-child(2){
text-align: center;
}
.foot-row2>div:nth-child(2) .nscmselement{
display: inline-block;
width: auto;
margin: 0 10px;
}
.foot-row2>div:nth-child(2) .nscmslangimage{
height: 40px;
}
.ns-internal-1 .nscmslangimage{
margin-bottom: 40px;
}
.filebrowserul form{
border: none;
padding: 0;
margin: 0;
}
/* overwrite bootstrap */
.navbar-light .navbar-nav .nav-link{
color:#fff;
font-size: 1rem;
text-transform: uppercase;
padding:0;
border-bottom: 3px solid transparent;
position: relative;
}
@media (min-width: 1280px) {
	.navbar-light .navbar-nav .nav-link{
	font-size: 1.1rem;
	}
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover{
color: #fff;	
}
.navbar-light .navbar-nav .nav-link:hover::after{
position: absolute;
content: '';
width: 90%;
transform: translateX(10px);
right:0;
bottom: 0;
border-bottom: 3px solid #EC1B23;
}
.ns-navbar.py-5{
padding-top: 1rem !important;
padding-bottom: 1rem !important;
}
@media (min-width: 768px) {
	.ns-navbar.py-5{
	padding-top: 3rem !important;
    padding-bottom: 3rem !important;
	}	
}
.ns-navbar .push-md-5{
left:5%;
}
@media (min-width: 992px) {
	.ns-navbar .push-md-5{
	left: 41.666667%;
	}
}
@media (min-width: 1024px) {
	.ns-navbar .push-md-5{
	left:40%;
	}
}
@media (min-width: 1400px) {
	.ns-navbar .push-md-5{
	left: 43.1%;
	}
}
.navbar-brand img{
height: 30px;
}
@media (min-width: 981px) {
	.navbar-brand img{
	height: 50px;
	margin-top:-25%;
	}
}
@media (min-width: 1024px) {
	.navbar-brand img{
	height: 40px;
	margin-top:0;
	}
}
@media (min-width: 1280px) {
	.navbar-brand img{
	height: 68px;
	}
}
@media (min-width: 1400px) {
	.navbar-brand img{
	height: 75px;
	}
}
@media (min-width: 1600px) {
	.navbar-brand{
	left:43%;
	}
	.navbar-brand img{
	height: auto;
	}
}
.ns-navbar .navbar-nav{
padding-top: 3em;
}
@media (min-width: 768px) {
	.ns-navbar .navbar-nav{
	padding-top: 0;
	}	
}
.collapse.show ul{
padding: 15px;
background-color: #8B5517;
opacity: 0.8;
}
.navbar-light .navbar-toggler{
background-color: #fff;
}
/* nostre classi */
.ns-absolute{
position: absolute;
}
.scrolled{
background-color: #8B5517;
opacity:0.8;
}
.nscmstree{
padding: 50px 0;
width: 80%;
margin: auto;
}
.nscmstree.scrolled{
background-color: transparent;
}
.nscmstree li.nscmsmenuadd{
padding-left: 50px;
background-position: center left;
}
.nscmstree li{
padding-left: 40px !important;
}
.nscmseditbtndelete, .nscmseditbtnmoveup, .nscmseditbtnmovedown, .nscmseditbtnhide, .nscmseditbtnshow, .nscmseditbtnedit{
background-size: contain;
}
.nscmstree li a img{
vertical-align: top;
}
.nscmstree li span{
height: 2em;
display: inline-block;
min-width: 100px;
}
.nscmsmenu{
color: #fff;
}
.nscmsmenu li{
padding: 0 10px;
}
.nscmsmenu .nav-lang{
padding: 0 2px;
}
.nscmsmenu .nav-lang a{
color: #fff;
}
.ns-navbar{
background-color: #fff;
min-height: 60px;
}
.ns-navbar.py-4{
padding:0.6em !important;
}
@media (min-width: 981px) {
	.ns-navbar.py-4{
	padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
	}
}
.ns-page-top{
height: 70%;
position: relative;
}

@media (min-width: 980px) {
	.ns-page-top{
	height: 80%;
	}
	.internal-top{
	height: 75%;
	}	
}
@media (max-height: 500px) and (orientation:landscape) {
	.ns-page-top{
	height: 100%;
	}	
}
.ns-banner{
position: absolute;
top: 55%;
z-index: 99;
width: 80%;
left: 10%;
}
.ns-pages{
background-image: url(../images/panorama.jpg);
background-attachment: fixed;
background-position: center top;
min-height: 30%;
}
@media (min-width: 980px) {
	.ns-banner{
	top:43%;
	width:50%;
	left:25%;
	}	
}
@media (min-width: 1400px) {
	.ns-banner{
	top:55%;
	width:60%;
	left:5%;
	font-size:1.3em;
	}
}
@media (max-height: 500px) and (orientation:landscape) {
	.ns-banner{
	top:50%;
	left:25%;
	width:50%;
	}
}
@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: portrait){
	.ns-banner{
	top:58%;
	left:25%;
	width:50%;
	}
}
.ns-login-page, .ns-portal-page{
min-height:80%;
}
.ns-login-page h1{
text-align: center;
}
.ns-grey-row{
background-color: #EFEFEF;
}
.ns-lgrey-row{
background-color: #F0F0F0;
}
.ns-dark-row{
background-color: #cecece;
}
.ns-container-gallery{
padding-top:120px
}
.ns-container-gallery .col-sm-4>div{
margin-bottom: 15px;
}
.ns-img-p .nscmsbanner a, .ns-img-l .nscmsbanner a, .ns-img-s .nscmsbanner a{
height: 100%;
width: 100%;
display: block;
}
#bottega .goto, #acetaia .goto, #famiglia .goto{
border: 1px solid #414151;
padding: 2px 20px;
text-align: center;
display: block;
margin: auto;
color: #414151;
width: 200px;
font-size:1.15em;
}
#famiglia .goto{
border: 1px solid #fff;
color: #fff;
}
.gallerypaging{
text-align: center;
padding: 30px 0;
}
.gallerypaging li{
list-style: none;
display: inline-block;
height: 30px;
width: 30px;
border: 1px solid #414151;
margin: 3px;
}
.gallerypaging li a{
line-height: 30px;
color: #414151;
height: 100%;
width: 100%;
display: block;
}
.gallerypaging li a:hover{
text-decoration: none;
}
.gallerypaging li:hover{
background-color: #EFEFEF;
}
#sb-container{
z-index: 9999;
}
.ns-map iframe, .ns-map>div{
display: block;
margin: auto;
width: 90%;
max-width: 100%;
text-align: center;
}
.ns-booking{
background-color: #F8F8F8;	
}
.ns-booking p{
text-align: center;
}
.contactform{
width: 90%;
margin: 40px auto;
}
@media (min-width: 980px) {
	.contactform{
	width: 50%;
	margin: 40px auto;
	}
}
.contactform input, .contactform textarea, .contactform select{
width: 100%;
border: none;
background-color:transparent;
margin: 4px;
padding: 5px;
color: #414151;
border: 1px solid #414151;
}
.contactform input[type=text]{
}
.contactform textarea{
height: 170px;
}
.contactform label{
}
.contactform select{
border-radius: 0;
}
.contactform input[type="submit"]{
background-color: #EC1B23;
border: none;
text-transform: uppercase;
font-weight: bold;
font-size: 1.1em;
display: block;
margin: auto;
margin-top: 30px;
width: 200px;
color: #fff;
cursor: pointer;
}
.contactform input[type="submit"]:hover{
background-color: #e06666;
}
.row2-text, .row4-text{
position: absolute;
top:30px;
left:30px;
right:30px;
bottom:30px;
border: 3px solid #fff;
padding: 6%;
}
@media (min-width: 980px) {
	.row2-text, .row4-text{
	position: absolute;
	top:100px;
	left:100px;
	right:100px;
	bottom:100px;
	border: 3px solid #fff;
	padding: 6%;
	}	
}
@media (min-width: 1400px) {
	.row2-text, .row4-text{
	position: absolute;
	top:100px;
	left:100px;
	right:100px;
	bottom:100px;
	border: 3px solid #fff;
	padding: 8% 6%;
	}	
}
.row4-text{
border: none;
}
.row2-bg, .row4-bg{
background-size: cover;
background-attachment: fixed;
margin: 0;
width: 100%;
min-height: 70vh;
background-repeat: no-repeat;
background-position: center;
}
.row2-bg{
background-image: url(../images/appartamenti.jpg);
}
.row4-bg{
background-image: url(../images/famiglia.jpg);
}
.ns-login{
background-color: #fff;	
}

footer{
position: relative;
}
footer .ns-credits{
text-align: center;
}
footer .ns-credits a{
color:#fff;
text-align: center;
}
.foot-row1 input[type="text"]{
border: 1px solid #fff;
background-color: transparent;
padding: 5px 20px;
text-align: center;
color: #fff;
width: auto;
font-size: 1rem;
min-width: 200px;
display: inline-block;
}
.foot-row1 .row input[type="submit"]{
border: 1px solid #fff;
background-color: #fff;
padding: 5px 20px;
display: inline-block;
text-align: center;
color: #414141;
width: auto;
font-size: 1rem;
min-width: 200px;
display: inline-block;
}
.foot-row1 .col-sm-8{
background-color:#820040;
z-index: 2;
}
@media (min-width: 980px) {
	.foot-row1 .col-sm-8{
	background-color:#820040;
	margin-top: -50px;
	z-index: 2;
	}	
}
.foot-row2{
background-color:#8B5517;
min-height: 50px;
padding-top: 3em;
}
.foot-row1 ::-webkit-input-placeholder{
color: #ccc;
} 
.foot-row1 :-moz-placeholder{
/* Firefox 18- */ 
color:#ccc;
} 
.foot-row1 ::-moz-placeholder{
/* Firefox 19+ */
color:#ccc;
} 
.foot-row1 :-ms-input-placeholder{
color:#ccc;
}
@media (min-width: 980px) {
	.foot-row2{
	position: absolute;	
	padding-top: 200px;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
	}
}
/* cookies */
.direttiva2009_136_CE{
/*background-image: url(../images/bgb.png);*/
background-color: #667992;	
border-top:2px solid #fff;
width:100%;	
line-height:40px;
text-align:center;
font-size:0.8rem;
}
.direttiva2009_136_CE #nscmsboxctnrsimple{	
color:#065a81;
padding:5px;
}
.direttiva2009_136_CE span{
display: inline-block;
padding: 2%;
color: #fff;
width: 100%;
}
@media (min-width: 980px) {
	.direttiva2009_136_CE span{
	float:left;
	width:80%;	
	padding: 0;
	padding-bottom:5px;
	}
}
.direttiva2009_136_CE input[type=button]{
margin-left:2%;
margin-top:5px;
width:80px;
background-color:#000;	
color:#fff;
height:25px;
line-height: 25px;
cursor:pointer;
border:1px solid #fff;
padding: 0;
float: none;
display: inline-block;
}
@media (min-width: 980px) {
	.direttiva2009_136_CE input[type=button]{
	float:left;
	}
}
.direttiva2009_136_CE #nscmsboxclosesimple{
float:none;
width:80px;
background-image: url(../images/close.png);
background-position: center right 5px;
background-repeat:no-repeat;
background-size: 15px;
margin-left:2%;
margin-top:5px;	
background-color:#000;	
color:#fff;
height:25px;
line-height:25px;
cursor:pointer;
border:1px solid #fff;
text-align:left;
padding-left: 5px;
display: inline-block;
}
@media (min-width: 980px) {
	.direttiva2009_136_CE #nscmsboxclosesimple{
	float:left;	
	}
}
.direttiva2009_136_CE a{
text-decoration:none;
color: #d2232a;
}
.direttiva2009_136_CE a:hover {
text-decoration: none;
color: #fff;
}
.direttiva2009_136_CE #nscmsboxctnrsimple>div{
clear:both;
}
#nscmsboxboxsimple{
background-color: #667992;
margin-bottom: 1vh;
}

/*LUCA 05-03-2021*/

.fe_clickhere {
	padding: 2px 10px !important;
	width: 100px !important;
}

@media (max-width: 767px) {
	.fe_clickhere {
		margin-top: -10px !important;
	}
}
