/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/
a {
    color: #ee1f3b;
}
::selection {
	background: #c22ea0;
}
::-moz-selection {
	background: #ee1f3b; /* Firefox */
}
::-webkit-selection {
	background: #ee1f3b; /* Safari */
}

.promo-dark {
    background-color: #E74F64;
}
.promo h3 {
    font-weight: normal;
}
.menu-link {
    color: #C22EA0;
}
.menu-item:hover > .menu-link, .menu-item.current > .menu-link {
    color: #e74f64;
}
.sub-menu-container .menu-item > .menu-link {
  color: #C22EA0;
}
.full-header #logo {
    padding-right: 30px;
    border-right: 1px solid #fff;
}
	.full-header .primary-menu .menu-container {
		padding-right: 0.5rem;
		margin-right: 0.5rem;
		border-right: 1px solid #fff;
}

        .heading-block {
    margin-bottom: 30px;
}

 .heading-block h1,
.heading-block h2,
.heading-block h3,
.heading-block h4,
.emphasis-title h1,
.emphasis-title h2 {
	letter-spacing: 0.3px;
	color: #C22EA0;
}
 	.sub-menu-container .menu-item:hover > .menu-link {
		color: #e74f64;
	}
.entry-title h2 a:hover, .entry-title h3 a:hover, .entry-title h4 a:hover {
    color: #ee1f3b;
}
.event .entry-image .entry-date {
	width: 80px;
}
.event .entry-image .entry-date span {
	font-size: 13px;
	letter-spacing: 0.5px;
}
.button {
    background-color: #2a459d;
}
.button:hover {
	background-color: #1d3070;

}
.btn-danger {
	background-color: #FFBA43;
}
.btn-danger:hover {
	background-color: #FF8E42;
}

.team-title h4 {
    text-transform: none;
    letter-spacing: 0.4px;
}
.si-flickr:hover, .si-colored.si-flickr {
    background-color: #2a459d !important;
}

.si-forrst:hover, .si-colored.si-forrst {
    background-color: #E8BB20 !important;
}
#copyrights {
    padding: 20px 0 30px 0;
}
#footer .footer-widgets-wrap {
	padding: 45px 0;
}
.sub-menu-container, .mega-menu-content {
  border-top: 2px solid #C22EA0;
}
	.menu-container > .menu-item:not(.mega-menu) .sub-menu-container:not([class*='col']) {
		width: 230px;
	}

.breadcrumb a:hover { color: #ee1f3b; }

#gotoTop:hover { background-color: #E04A6F; }

.concerto-description{
      /* white-space: nowrap; */
      overflow: hidden;
      text-overflow: ellipsis;
      text-align:left;
      max-height:95px;
}


/*contatti*/
.contact-section {
		position: absolute;
		display: block;
		top: 0;
		right: 0;
		width: 57%;
		padding: 60px 60px 60px 180px;
		z-index: 0;
	}
	.contact-image {
		position: relative;
		width: 55%;
		margin-top: 30px;
		z-index: 2;
		/*box-shadow: 0 0 40px rgba(0,0,0,.3);*/
        border: 1px solid #273564;
	}
	@media (max-width: 991px) {
		.contact-section {
			position: relative;
			display: block;
			width: 100%;
			padding: 20px 20px 60px 20px;
		}
		.contact-image {
			width: 100%;
			margin-top: 0;
		}
	}

.bg-color, .bg-color #header-wrap {
    background-color: #df3eba !important;
}

/*gallery concerto futuro*/

/*.block-portfolio-single .portfolio-single-content h2 {
			font-size: 1.75rem;
		}

		@media (min-width: 992px) {
			.block-portfolio-single .content-wrap { overflow: inherit; }

			.block-portfolio-single .portfolio-single-content.content-sticky {
				position: -webkit-sticky;
				position: sticky;
				top: 90px;
				height: 100%;
			}

			.block-portfolio-single .portfolio-meta {
				font-size: .925rem;
			}

			.block-portfolio-single .portfolio-meta li {
				margin-bottom: 14px
			}
		}

.portfolio-meta li span {
    display: inline-block;
    width: 120px;
    font-weight: bold;
    color: #333;
}
*/

.portfolio-single-image > a,
.portfolio-single-image .slide a,
.portfolio-single-image img,
.portfolio-single-image iframe,
.portfolio-single-image video {
	display: block;
	width: 100%;
}

.portfolio-single-image-full {
	position: relative;
	height: 600px;
	overflow: hidden;
	margin: -80px 0 80px !important;
}

.title-bottom-border h1,
.title-bottom-border h2,
.title-bottom-border h3,
.title-bottom-border h4,
.title-bottom-border h5,
.title-bottom-border h6 {
	border-bottom: 2px solid #444;
}

.owl-carousel .owl-nav [class*=owl-]:hover {
	background-color: #ee1f3b !important;

}

h4 a {
    color: #000;
}
h4 a:hover {
    color: #ee1f3b;
}

.dark #footer, #footer.dark {
    background-color: #97237c;
}

.topmargin-lg { margin-top: 1rem !important; }

@media (min-width: 991px) {
.topmargin-lg { margin-top: 5rem !important; }
}
#page-title {
    position: relative;
    padding: 4rem 0;
    background-color: #c53aa5;
    border-bottom: 2px solid #e345bf;
}
#page-title.page-title-mini h1 {
    color: #fff;
}
.breadcrumb a {
    color: #fffcfc;
}
.breadcrumb-item.active {
    color: #ffd8f6;
}
.breadcrumb-item + .breadcrumb-item::before {
  color: #ffffff;
}
.promo-light {
    background-color: #ffe8fa;
    border-radius: 3px;
}
.grid-filter li.activeFilter a {
    background-color: #d940b6;
}
.grid-filter li a:hover {
  color: #ff73df;
}
.portfolio-desc h3 a:hover {
  color: #C53AA5;
}

.ratio {
    position: relative;
    width: 100%;
    height: 0;
     padding-bottom: 85%;
    /*padding-bottom: 72%;*/
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.grid-shuffle:hover {
  background-color: #E345BF;
}
.ratio-dettaglio {
    position: relative;
    width: 100%;
    height: 0;
     padding-bottom: 85%;
    /*padding-bottom: 72%;*/
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}



.easyzoom {
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom:1}

.easyzoom img {
    vertical-align: bottom
}

.easyzoom.is-loading img {
    cursor: progress
}

.easyzoom.is-ready img {
    cursor: crosshair
}

.easyzoom.is-error img {
    cursor: not-allowed
}

.easyzoom-notice {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 150;
    width: 10em;
    margin: -1em 0 0 -5em;
    line-height: 2em;
    text-align: center;
    background: #fff;
    box-shadow: 0 0 10px #888
}

.easyzoom-flyout {
    position: absolute;
    z-index: 100;
    overflow: hidden;
    background: #fff
}

.easyzoom--overlay .easyzoom-flyout {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.easyzoom--adjacent .easyzoom-flyout {
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    margin-left: 20px
}
@media (min-width: 576px) {
	.card-columns {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
		-webkit-column-gap: 1.25rem;
		-moz-column-gap: 1.25rem;
		column-gap: 1.25rem;
		orphans: 1;
		widows: 1;
	}
	.card-columns.grid-2 {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
	.card-columns > * {
		display: inline-block;
		width: 100%;
	}
}
.owl-carousel .owl-dots .owl-dot {
    background-color: #c22ea0;
}
h1 > span:not(.nocolor):not(.badge), h2 > span:not(.nocolor):not(.badge), h3 > span:not(.nocolor):not(.badge), h4 > span:not(.nocolor):not(.badge), h5 > span:not(.nocolor):not(.badge), h6 > span:not(.nocolor):not(.badge) {
	color: #000;
}
@media (max-width: 768px) {
	.vh-75 {
		height: 300px !important;
	}
}