﻿/*FIX EDITOR*/
img.alignright,
figure.alignright {float: right; margin-left: 20px;}
img.alignleft,
figure.alignleft {float: left; margin-right: 20px;}
figcaption {font-style: italic; padding: 10px 0px 10px 0px;}

.breadcrumbs{padding-top: 15px; padding-bottom: 20px; font-size: 14px;	color: #666666;}

.navbar{border: none!important;}

body {
	/* margin-top: 55px!important; */
}
.pad-container {
/*	padding-top:15px;*/
	padding-bottom:30px;
}
.first-row {
margin-top: 10px;
}
.container-fluid.header {
    position: fixed;
    width: 100%;
    z-index: 999;
    top: 0px;
	background-color: #FFFFFF;
	border-bottom: 1px solid #eaeaeafc!important;
}
.container-fluid.subheader {
    position:relative;
}
.container-fluid.subheader .head_button {
    position:absolute;
	bottom: 30px;
	width: 100%;
}

.search-box {
	position: absolute;
	right: 20px;
	top: 7px;
}

.search-box .input-search {
	color:#332f30;
	border-radius: 5px;
	padding-left: 5px;
	border: none;
	padding-right: 30px;
	width: 200px;
	background-color: #f0f0f0;
}

.search-box .button-search {
	cursor:pointer;
	margin-left: -30px;
	color: #555;
}

.block-top-header {
    display: inline-block;
	padding: 5px 10px;
	-webkit-transition: all .3s ease!important;
	   -moz-transition: all .3s ease!important;
	        transition: all .3s ease!important;
}

.block-top-header.link:hover {
    background-color:#d47320;
	cursor: pointer;
}

.block-top-header.link:hover a {
    color:#ffffff;
}

span.text-block,
span.text-element{
    height: 22px;
    position: relative;
    top: 9px;
	    margin-top: 9px;
}
span.text-block{
    display: block;
}

span.icon-element img {
    height: 32px;
    box-sizing: border-box;
}
.text-element a:hover,
.text-element a {
	text-decoration:none;
	color:#333333;
}

.load-content {
	width: 100%;
	background: transparent url('../images/ajax-loader.gif') 50% 50% no-repeat;
	padding:50px 0px;
}
.icon-wrap {
    display: inline-block;
    padding: 10px;
    border-radius: 2px;
}
.icon-wrap-md {
    padding: 17px;
}
.icon-circle {
  border-radius: 50%;
}
.checkbox {
  margin: 0 0 10px 0;
}
.checkbox input {
	height: auto;
	position: relative!important;
	top:2px;
}
.mar-top {
	margin-top:15px;
}
.mar-mid-top {
	margin-top:30px;
}

/* FIX MODULE BLOG VIEW */
.header-blog-view h5.title {
	font-size: 27px;
	line-height:32px;
}
.header-blog-view .tab-blog-view {
	text-transform: uppercase;
	font-size: 14px;
	font-family:"nexa_boldregular", Arial;
	color: #9b9da0;
	padding:5px 10px;
	cursor: pointer;
	-webkit-transition: all .3s ease!important;
	   -moz-transition: all .3s ease!important;
	        transition: all .3s ease!important;
}
.header-blog-view .tab-blog-view:hover,
.header-blog-view .tab-blog-view.selected-item {
	color:#6d6e70;
}
.body-blog-view {
	margin-top: 30px;
}
.content-blog-view {
	-webkit-transition: all .5s ease!important;
	   -moz-transition: all .5s ease!important;
	        transition: all .5s ease!important;
}
.content-blog-view .img-box {
	opacity:1;
	-webkit-transition: all .5s ease!important;
	   -moz-transition: all .5s ease!important;
	        transition: all .5s ease!important;
}
.content-blog-view .img-box:hover {
	opacity:.8;
}
.post-box-blog .img-box-full {
	height: 320px;
	overflow:hidden;
}
.post-box-blog .img-box-full img {
    height: 100%;
    width: auto;
    max-width: none;
}
.post-box-blog .img-box-half {
/*	height: 200px;*/
	overflow:hidden;
}
.post-box-blog.small-post-box img {

	min-width: 100%;
}
.post-box-blog.small-post-box img.img-vert {
	max-height: none!important;
    width: auto!important;
    max-width: 100%!important;
    min-width: auto!important;
}
.small-post-box .prew-detail {
	padding: 15px;
}
.small-post-box .img-box .post-detail {
	text-align: center;
}
.small-post-box .img-box .post-detail label {
	margin-bottom:7px;
}
.post-box-blog.small-post-box .prew-detail label a {
	font-size: 18px;
	line-height: 18px;
}
.post-box-blog.small-post-box .prew-detail p {
	font-size: 14px;
	line-height: 18px;
}
.content-blog-view .link-box {
	text-align: right;
	padding-top: 15px;
	color: #9b9ca0;
	-webkit-transition: all .3s ease!important;
	   -moz-transition: all .3s ease!important;
	        transition: all .3s ease!important;
}
.content-blog-view .link-box:hover,
.content-blog-view .link-box:hover a {
	color: #333333;
}
.content-blog-view .link-box span {
	margin-right: 7px;
	cursor: pointer;
}
.content-blog-view .link-box a {
	text-decoration: none!important;
	color: #9b9ca0;
}
.content-blog-view .link-box a:hover {
	color: #333333;
}
.content-blog-view .link-box-small {
    background-color: #ffffff;
    padding: 0px 15px 15px 0px;
    font-size: 13px;
}
/* FIX MODULE APPROFONDIMENTI VIEW */
.header-approfondimenti-view h5.title {
	font-size: 27px;
	line-height:32px;
}
.header-approfondimenti-view .tab-approfondimenti-view {
	text-transform: uppercase;
	font-size: 14px;
	font-family:"nexa_boldregular", Arial;
	color: #9b9da0;
	padding:5px 10px;
	cursor: pointer;
	-webkit-transition: all .3s ease!important;
	   -moz-transition: all .3s ease!important;
	        transition: all .3s ease!important;
}
.header-approfondimenti-view .tab-approfondimenti-view:hover,
.header-approfondimenti-view .tab-approfondimenti-view.selected-item {
	color:#6d6e70;
}
.body-approfondimenti-view {
	margin-top: 30px;
}
.content-approfondimenti-view {
	-webkit-transition: all .5s ease!important;
	   -moz-transition: all .5s ease!important;
	        transition: all .5s ease!important;
}
.content-approfondimenti-view .img-box {
	opacity:1;
	-webkit-transition: all .5s ease!important;
	   -moz-transition: all .5s ease!important;
	        transition: all .5s ease!important;
}
.content-approfondimenti-view .img-box:hover {
	opacity:.8;
}
.post-box-approfondimenti-first .img-box {
	background-color: #ffffff;
}
.post-box-approfondimenti .img-box-full {
	max-height: 350px;
	overflow:hidden;
}
.post-box-approfondimenti .img-box-half {
	max-height: 200px;
	overflow:hidden;
}
.post-box-approfondimenti .img-box-half img,
.post-box-approfondimenti .img-box-full img {
	width: 100%;
}
.post-box-approfondimenti .img-box-half {
	height: 120px;
	overflow:hidden;
}
.post-box-approfondimenti .img-box-half img {
	max-height: 120px;
	width: auto;
	max-width: none;
	min-width: 100%;
}
.post-box-approfondimenti .img-box-half img.img-vert {
	max-height: none!important;
    width: auto!important;
    max-width: 100%!important;
    min-width: auto!important;
}
.post-box-approfondimenti .img-box .post-detail {
	text-align: center;
}
.post-box-approfondimenti .img-box .post-detail label {
	margin-bottom:20px;
}
.post-box-approfondimenti-second .prew-detail {
	padding: 15px 15px 0px 15px;
}
.post-box-approfondimenti-second .img-box .post-detail label {
	margin-bottom:7px;
}
.post-box-approfondimenti-second .img-box .post-detail label a {
	font-size: 18px;
	line-height: 18px;
}
.post-box-approfondimenti-second .img-box .post-detail p {
	font-size: 14px;
	line-height: 18px;
}
.post-box-approfondimenti-first .prew-detail {
	padding: 35px;
}
.content-approfondimenti-view .link-box {
	text-align: right;
	padding-top: 15px;
	color: #9b9ca0;
	-webkit-transition: all .3s ease!important;
	   -moz-transition: all .3s ease!important;
	        transition: all .3s ease!important;
}
.content-approfondimenti-view .link-box:hover,
.content-approfondimenti-view .link-box:hover a {
	color: #333333;
}
.content-approfondimenti-view .link-box span {
	margin-right: 7px;
	cursor: pointer;
}
.content-approfondimenti-view .link-box a {
	text-decoration: none!important;
	color: #9b9ca0;
}
.content-approfondimenti-view .link-box a:hover {
	color: #333333;
}
.content-approfondimenti-view .link-box-small {
    background-color: #ffffff;
    padding: 0px 15px 15px 0px;
    font-size: 13px;
}

/* FIX MODULE RICHIEDI VALUTAZIONE */
.panel, .panel-footer {
	background:none;
	border:none;
	margin-bottom: 0px;
}
label.error {
    float: left;
    background-color: #ff0000;
    padding: 5px 10px;
    color: #fff;
    font-size: 15px;
}
#privacy-error {
    float: none;
    display: block;
    width: fit-content;
}

.container-form-valutazione .success-form,
.container-form-valutazione .error-form {
	display:none;
    background-color: #c1efc1;
    padding: 20px;
    margin-top: 40px;
    text-align: center;
}
.container-form-valutazione .error-form {
    background-color: #efc1c1;
}
.container-form-valutazione .success-form h2,
.container-form-valutazione .error-form h2 {
	font-family:"nexa_boldregular", Arial;
}

/* FIX GALLERIA ARTISTA */
.gallery-artista.section3 {
	padding-left:15px;
	padding-right:15px;
}
.gallery-artista .ngg-gallery-thumbnail {
	border:none;
}
.gallery-artista .ngg-gallery-thumbnail a {
	margin:0px;
}
.gallery-artista .ngg-gallery-thumbnail img {
	width: 100%;
}
.gallery-artista .ngg-gallery-thumbnail-box {
	opacity: 1;
	-webkit-transition: all .3s ease!important;
	   -moz-transition: all .3s ease!important;
	        transition: all .3s ease!important;
}
.gallery-artista .ngg-gallery-thumbnail-box:hover {
	opacity: .8;
}

/* ARTISTI COLLEGATI */
.col-artisti-collegati {
    border-left: 1px solid #bbb;
	margin-bottom: 15px;
	-webkit-transition: all .3s ease!important;
	   -moz-transition: all .3s ease!important;
	        transition: all .3s ease!important;
}
.col-artisti-collegati:first-child, 
.col-artisti-collegati:nth-child(4n+5) {
	border-left: 0px solid #bbb;
}
.col-artisti-collegati:hover {
    background-color: #ddd;
}
.col-artisti-collegati:hover A {
    color: #333;
}
.col-artisti-collegati A {
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    width: 100%;
    display: block;
	color:#6F6F71;
}

/* ARTISTI SINGLE */
.container-single.container-artisti h1 {
	margin-top: 0px!important;
}

/* BANNER ARTISTI */
.banner_artista {
    background-color: rgb(243, 243, 243);
    padding: 17px 0px;
    margin-top: 49px;
}
.banner_artista_grey {
    background-color: rgb(230 230 230);
    padding: 17px 0px;
    margin-top: 0px;
}
.container_ads_top {
    margin-top: 20px;
    margin-bottom: 20px;
}
.banner_artista .banner-artista-img img {
	max-height: 200px;
	max-width:100%;
}

.banner_artista .banner-artista-text {
    padding-left: 40px;
    font-size: 24px;
    font-family: "nexa_lightregular", Arial;
    color: #404040;
    line-height: 28px;
    padding-top: 15px;
}

.banner_artista .banner-artista-text b,
.banner_artista .banner-artista-text strong {
	font-family:"nexa_boldregular", Arial;
}

.banner_artista .banner-artista-text.banner-no-img {
	padding: 0px 15px;
}

.banner_artista .btn-hero,
.banner_artista .btn-hero:hover {
	margin: 6px 7px;
	    background: rgb(98, 164, 232);
}

.banner_artista_bottom {
	display: none;
	position: fixed;
	bottom:0px;
	left:0px;
	width:100%;
	z-index:20;
}

.banner_artista_bottom .banner-artista-text {
    padding-left: 15px;
    font-size: 18px;
    line-height: 20px;
    padding-top: 0px;
}

.banner_artista_bottom .banner-artista-text br {
    display:none;
}

.banner_artista_bottom .btn-hero {
	white-space: inherit;
	letter-spacing: 1px;
	font-size: 14px;
	margin:0px!important;
}

.banner_artista_bottom .banner-artista-img img {
	max-height: 100px;
	max-width:100%;
}

.widget-title {
	margin-top: 0px;
    font-size: 22px;
    font-family: "nexa_boldregular";
    color: #5d9fa8;
}
.container-widget h4.title-widget {font-size: 22px; color: #e94e1b;}

/* FIX MODULE SOMMARIO */
.container-sommario {
    background-color: #fff;
    border: 1px solid #fff;
    padding: 10px;
	position:fixed;
}
.container-sommario h4 {
	margin-top: 0px;
}
.container-widget .block-widget.block-sommario {
	opacity: 1!important;
}
#toc_container {
	width:100%!important; 
	display: none; 
	border: none!important; 
	background: transparent!important; 
	padding: 0px!important;
}
#toc_container .toc_title {
	display: none;
}
#toc_container .toc_list {
	margin-top: 0px!important;
}
#toc_container .toc_list li {
	margin-left: 20px; 
	list-style-type:initial!important;
	list-style:initial!important;
}
#toc_container .toc_list a {
	text-decoration: none!important; 
	color: #005c80 !important; 
	font-family: "nexa_boldregular", Arial;
	font-size: 14px;
}
#toc_container .toc_list a:hover {
	color:#337ab7!important;
}

/*CATEGORY ARTISTI*/
.content-cat{
	padding-bottom: 20px;
}
.attr-img-cat{
	width: 190px; 
	height: 190px; 
	margin-right: 15px;
}
.media-cat{
	vertical-align: middle;
	display: table-cell;
}

#stima {
    width: 100%;
    display: block;
    margin-top: -210px;
}

#mess_rif {
	width: 100%;
    height: 150px;
    border: none;
    background-color: #F0F0F0;
    font-size: 15px;
    padding: 5px;
    line-height: 18px;
    box-shadow: none;
    font-family: "calibri", Arial;
    font-weight: 400;
    font-size: 26px;
    resize: none;
}

/*RESPONSIVE*/
@media (max-width: 1024px) {
	.main-image h1 {
		font-size: 23px;
		line-height: 28px;
	}
	.main-image h2,.main-image h3{
		font-size: 17px;
		line-height: 20px;
	}	.text-element {display:none;}
}
@media (max-width: 900px) {
	.navbar-header .text-center:first-child {text-align: left;}
}
@media (max-width: 720px) {
	.taggled-text article {
		width: auto;
	}
	.main-image .text{
		width: auto;
		margin: -330px auto 140px;
	}
	.main-image h1,.main-image a.btn {
		font-size: 25px;
		line-height: 22px;
	}	
}								

@media(max-width: 767px) {
	img {max-width: 100%; height: auto;}
	.btn {white-space: normal;}
	.logo {width: 100px; margin-top: 6px;}
	.main-image .text{margin: 0px auto;}
	.main-image .text h1 {line-height: 43px;}
	.navbar-header .text-center:first-child {text-align: left;}
	.navbar-toggle {background-color: #fff; margin-right:10px;}
	.navbar-toggle .icon-bar {background-color: #000000;}

	.header .up {width: auto;}

	.container-fluid.subheader {margin-top: -10px;}
/*	.orangebar_content {height: auto;}*/
/*	.orangebar_content .block-top-header:first-child {width: 100%; padding-bottom: 0px;}*/
	
	footer .menu-title{margin:0px;}
	.accordion-title{padding:20px 10px 10px 10px;}
	.accordion-text{padding:10px;}

	.post-box-approfondimenti .img-box {height: auto!important; margin-bottom: 20px;}
	.post-box-blog .img-box-half,
	.post-box-blog .img-box-full,
	.post-box-approfondimenti .img-box-half {height: auto;}
	.post-box-blog.small-post-box img,
	.post-box-approfondimenti .img-box-half img,
	.post-box-blog .img-box-full img {max-height: none; min-width: none; max-width: 100%; height: auto;}
	.content-blog-view .link-box-generale,
	.content-approfondimenti-view .link-box-generale {padding-top: 0px; margin-top: -20px; text-align: center;}
	
	figure {width: 100%!important; margin: 20px 0px!important; max-width: none!important;}
	figure img {width: 100%; height: auto;}

	.media-left, 
	.media-right {display: block; width: 100%;}
	.media-object.bg-cover {width: 100%!important; height: 200px; background-size: contain;}

	.banner_artista .banner-artista-text.banner-no-img {
		text-align: center;
	}

	h5{font-size: 18px;}

	#primary-navigation {margin: 0px; padding: 0px;}
	#primary-navigation li {display: block; text-align: left;}
	#primary-navigation li a {padding: 6px 0px; font-size: 14px; line-height: 20px;}
	#primary-navigation li .sub-menu {padding-left: 15px;list-style-type: none; margin-bottom: 10px;}
	#primary-navigation li .sub-menu li a {color:#333333; text-transform: uppercase; font-size: 13px;}
	#primary-navigation li .sub-menu li:hover a {background-color: #EB9C25; color: #ffffff;}
	footer #primary-navigation li a {padding: 5px 45px; font-size: 13px; line-height: 16px;}

	#stima {
	    width: 100%;
	    display: block;
	    margin-top: -270px;
	}

	.search-box {
 		position: relative;
    	padding: 10px 0px;
    	text-align: left;
    	display: block;
    	width: 100%;
    	right: auto;
	}

}

@media(min-width: 767px) { 
	.navbar{padding: 0px;}
	.navbar-collapse {width: 100%}

	/*SECONDO LIVELLO*/
	ul.main-navigation-menu > li > ul.sub-menu,
	ul.main-navigation-menu > li > ul.sub-menu > li > ul.sub-menu {display: none; position: absolute; background-color: #ffffff; margin-top: 0px; padding: 0px; list-style-type: none; width: 200px;}
	ul.main-navigation-menu > li > ul.sub-menu li,
	ul.main-navigation-menu > li > ul.sub-menu > li > ul.sub-menu > li {cursor: pointer; line-height: 15px; text-align: left; position: relative;}
	ul.main-navigation-menu > li > ul.sub-menu li a,
	ul.main-navigation-menu > li > ul.sub-menu > li > ul.sub-menu > li a {color: #444444; font-size: 12px; line-height: 15px; text-decoration: none; -webkit-transition: all .3s ease!important; -moz-transition: all .3s ease!important; transition: all .3s ease!important;  line-height: 25px;padding: 0px 20px 0px 10px; display: block;}
	ul.main-navigation-menu > li > ul.sub-menu li:hover a,
	ul.main-navigation-menu > li > ul.sub-menu > li > ul.sub-menu > li:hover a {color: #EB9C25; text-decoration: none;}
	ul.main-navigation-menu > li.menu-item-has-children:hover > ul.sub-menu {display: block; z-index: 999; width: 200px;}
	ul.main-navigation-menu > li > ul.sub-menu > li.menu-item-has-children:hover > ul.sub-menu {display: block; z-index: 999; min-width: 150px; display: block; left: 200px; top: 0px;}
	ul.main-navigation-menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > a:after {font-family: "FontAwesome"; color: #EB9C25; font-size: 18px; content: "\f0da"; position: absolute; right: 7px; top: 1px;}
		.content-area{
	height:640px!important;
}
}

#toc_container.no_bullets li, #toc_container.no_bullets ul, #toc_container.no_bullets ul li, .toc_widget_list.no_bullets, .toc_widget_list.no_bullets li {
    background: 0 0;
    list-style-type: none;
    list-style: aliceblue;
    padding: 1px 5px 0px 5px;
}

#toc_container .toc_list a {
    text-decoration: none!important;
    color: #005c80 !important;
    font-family: "nexa_boldregular", Arial;
    font-size: 14px;
}
.toc_widget_list.no_bullets ul {
    -webkit-padding-start: 16px;
}

.ads-sidebar {    margin-bottom: 20px;}
.ads-sub-post {    margin-bottom: 20px;    clear: both;}
@media(max-width: 767px) { .ads-sidebar { width: auto; height: 90px; } 
.ads-sub-post { width: auto; height: 90px; } 
}

.img-box-full{
	margin-bottom: 20px;
}

.az-letters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .az-letters:after {
    content: "";
    display: table;
    clear: both; }
  .az-letters ul.az-links {
    padding: 0;
    margin: 0; }
    .az-letters ul.az-links li {
      list-style: none;
      float: left;
      width: 2em;
      height: 2em;
      box-sizing: border-box;
      margin: 0.15em;
      border: 2px solid #e5e5e5;
      background: #f5f5f5;
      color: #adadad;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .az-letters ul.az-links li a {
        color: #1f7d9a;
        text-decoration: none;
        border: 0;
        box-shadow: none; }

.letter-section {
  margin-bottom: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start; }
  .letter-section:after {
    content: "";
    display: table;
    clear: both; }

.blue-title {
        color: #005C80;
    font-family: "nexa_lightregular", Arial;
    display: block;
    font-size: 18px;
    line-height: 18px;
    }
.cta-active {
        margin-bottom: 18px;
    }

.cta-active a:hover {
    background: none;
    color: rgb(233, 78, 27);
    padding: 10px 36px 10px 20px;
    border: 2px solid rgb(233, 78, 27);
}
.cta-active a {
    /* background: rgb(23, 198, 208); */
    text-align: center;
    text-decoration: none;
    color: rgb(73, 149, 197);
    padding: 10px 20px;
    cursor: pointer;
    height: auto;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 2px solid rgb(73, 149, 197);
    transition: all .3s ease!important;
    display: inline-block;
    margin: 15px 0px 0px 0px;
    /* border-radius: 30px; */
}
.cta-active a::after {
    opacity: 0;
    content: "❯";
    color: rgb(233, 78, 27);
}
.cta-active a:hover::after {
    opacity: 1;
    content: "❯";
    position: absolute;
    display: inline-block;
    bottom: 10px;
    right: 15px;
    height: 50%;
    margin: auto;
}
a.btn.btn-hero.btn-lg {
    color: white;
}
.btn-lg, .btn-group-lg > .btn {
    border-radius: 36px!important;
}

.float-left {
    float:left;}
    
    #s {
    border-radius: 15px;
    border-color: #f2f2f2;
    border-style: none;
    background-color: #f7f7f7;
    padding-left: 20px;
    margin-top: 4px;
    font-size: 15px;
}
.vita-morte{
    font-size:15px;
        line-height: 11px;
    }
    
.artisti-title{
    margin-bottom: 28px;
    }
    
    ul.toc_widget_list.no_bullets {
    background-color: #f3f3f3;
}

.s_letter {
padding: 10px;
color: #6f6f6f;
    display: inline;
}

.s_selected {
font-weight: bold;
text-decoration: underline;
}
/*:target {
content:"";
display:block;
position: relative;
visibility: hidden;
top: 20px;
height: 70px; 
margin: -70px 0 0; 
z-index: 99999999;
}*/
.s_spacer {
margin-top: 95px;

}
