/*
Theme Name: alcatraz
Theme URI: http://underscores.me/
Author: Ochodurando
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: alcatraz
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

alcatraz is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

*/

@import url("css/style.css");



/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

.featured-item-meta p {
	margin-bottom: 0;
}

.about-slider {
	min-height: 500px;
}

.events .mix {
	display: none;
}

.events .mix:after {
	content: attr(data-myorder);
	display: block;
	vertical-align: top;
}

.events .mix:before {
	content: '';
	display: block;
	padding-top: 60%;
}


.single-gallery .mix {
	display: none;
}

.event-image {
	max-height: 530px;
	overflow: hidden;
	background-size: cover;
	min-height: 530px;
}

.eventhp {
	min-height: auto !important;
	max-height: 270px !important;
}

@media screen and (min-color-index: 0) and(-webkit-min-device-pixel-ratio: 0) {
	@media {
		.eventhp {
			min-height: 230px !important;
			max-height: 270px !important;
		}
	}
}


/*.search{display: none;}*/
.search input {
	background: transparent;
	border: none;
	color: #fff;
	font-size: 19px;
	font-style: italic;
}

.search li {
	padding-bottom: 33px;
}

.solidfix {
	background: #00142c;
}

.featured-item-solid .featured-item-body {
	background: #00142c;
}

.featured-item-primary .featured-item-image::before {
	background: none !important;
}

.more-padding {
	padding-bottom: 150px;
}

.more-padding-more {
	padding-bottom: 280px;
}

.link-atbottom {
	position: absolute;
	bottom: 30px;
}

.link-atbottom h3 {
	margin-bottom: 10px;
}

.lightbox {
	display: none;
}

.gallery-section {
	margin-top: -3%;
}

.gallery-intro-text {
	font-size: 40px;
}


.darker-info .featured-item-body {
	background: #114d71;
}

.darker-danger .featured-item-body {
	background: #452049;
}

.darker-solid .featured-item-body {
	background: #00132c;
}

.darker-solid .feed-body {
	background: #00132c;
}

.less-margin {
	margin-top: -2.9% !important;
}

.less-padding {
	padding-top: 30px;
}

.standard-heading {
	padding: 20px 30px;
}

.standard-heading h2 {
	margin: 0;
}

.standard-heading a {
	margin: 0 40px;
	position: relative;
	top: 30px;
}

.standard-heading [class*="col-"] ~ [class*="col-"]::before {
	height: 0 !important;
}

.main-location {
	background: #fff;
}

.main-location .content-inner {
	color: #001f3f;
}

.location-actions .link-prev i {
	color: #001f3f;
}

.location-actions .link-next i {
	color: #001f3f;
}

.loc-download {
	background: #002d8b;
	color: #fff;
	clear: both;
	display: block;
	margin-bottom: 20px;
	border-radius: 5px;
	text-align: center;
	padding: 10px 0;
}

.loc-download:hover {
	color: #fff;
	text-decoration: none;
}

.loc-download i {
	float: right;
	margin-right: 20px;
}

.section-spaces {
	background: #f1efea; /* Old browsers */
	background: -moz-linear-gradient(top, #f1efea 0%, #faf9f4 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f1efea 0%, #faf9f4 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f1efea 0%, #faf9f4 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1efea', endColorstr='#faf9f4', GradientType=0); /* IE6-9 */

	margin-top: -4.6%;
	padding-bottom: 20px;
}

.section-spaces .container-fluid {
	padding-top: 50px;
}

.spaces-content {
	padding: 0 30px;
}

.spaces-content h3 {
	color: #001f3f;
	font-weight: 300;
	font-size: 22px;
	margin-top: 50px;
}

.spaces-content h2 {
	color: #001f3f;
	font-weight: 300;
	font-size: 38px;
}

.spaces-content p {
	color: #001f3f;
	font-weight: 300;
	font-size: 20px;
	margin-top: 15px;
}

.slick-dots {
	position: absolute;
	bottom: 0px;
	display: block;
	width: 100%;
	padding: 0;
	list-style: none;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

.slick-dots li.slick-active button::before {
	opacity: .75;
	color: black;
}

.slick-dots li button::before {
	font-family: 'slick';
	font-size: 48px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '•';
	text-align: center;
	opacity: .25;
	color: #001f3f;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.featured-item-location {
	z-index: 4;
	margin-top: -5%;
	position: relative;
}

.contact-form-wrapper {
	background: #f1efeb;
	padding-top: 70px;
}

.form-wrapper {
	width: 860px;
	margin: 0 auto;
}

.form-wrapper h2 {
	color: #022a54;
	text-align: center;
	font-weight: 300;
}

.form-wrapper p {
	color: #022a54;
	font-size: 16px;
}

.form-wrapper .row {
	margin-bottom: 30px;
}

.form-wrapper input, textarea {
	background: #dedcd6;
	border: none;
	color: #022a54;
	padding: 15px 10px;
}

.form-wrapper input {
	width: 100%;
}

.form-wrapper textarea {
	width: 100%;
}

.form-wrapper input[type="checkbox"] {
	width: auto;
}

.wpcf7-list-item {
	float: left;
}

input.wpcf7-submit {
	background: #002d8b;
	color: #fff;
	border-radius: 5px;
}

.middle-location {
	min-height: 455px;
}


.logo-location {
	position: absolute;
	top: 20px;
	left: 50%;
	background: url(css/images/location-logo.png) no-repeat 0 0;
	width: 158px;
	height: 40px;
	font-size: 0;
	line-height: 0;
	margin-left: -77px;
}

.logo-location-white {
	position: absolute;
	top: 20px;
	left: 50%;
	background: url(css/images/location-logo-white.png) no-repeat 0 0;
	width: 158px;
	height: 40px;
	font-size: 0;
	line-height: 0;
	margin-left: -77px;
}


.featherlight .featherlight-content {
	border-bottom: none;
	padding: 0 0 80px 0;
}

.featherlight .featherlight-close-icon {
	left: 20px;
	bottom: 27px;
	top: inherit;
}

.featherlight-next:hover, .featherlight-previous:hover {
	background: none;
}

.featherlight-next span, .featherlight-previous span {
	display: block;
	position: absolute;
	top: 90%;
	left: 5%;
	width: 82%;
	text-align: center;
	font-size: 20px;
	line-height: 80px;
	margin-top: -40px;
	text-shadow: 0 0 5px #fff;
	color: #fff;
	font-style: normal;
	font-weight: 400;
}

.featherlight-next, .featherlight-previous {
	top: inherit;
	bottom: 35px;
	height: 50px;
}

.featherlight-previous {
	left: inherit;
	right: 15%;
}

.featherlight-previous span {
	-ms-transform: rotate(180deg); /* IE 9 */
	-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
	transform: rotate(180deg);
	margin-top: -37px;
}

.featherlight-next {
	left: inherit;
	right: 10%;
}

.video-feed {
	background-image: url('css/images/serate-video.jpg');
	background-repeat: no-repeat;

	height: 185px;
	width: 270px;
	position: absolute;
	top: -30px;
	right: 0px;
}

.link-atbottom i {
	transition: margin .3s ease;
}

.link-atbottom a:hover {
	text-decoration: none;
}

.link-atbottom a:hover i {
	margin-left: 10px;
}

.featherlight .featherlight-close-icon {
	font-size: 40px;
}

.headroom--pinned {
	top: 0;
	transition: all .3s ease;
}

.headroom--unpinned {
	top: -100px;
	transition: all .3s ease;
}

.socials li {
	position: relative;
	top: 5px;
}

.lb2 {
	color: #000d40 !important;
}

.loc-dovesiamo {
	color: #001f3f;
	margin-left: 45px;
}

.event-image iframe {
	width: 100% !important;
	min-height: 530px !important;
}


@media (max-width: 1429px) {

	.gallery-section {
		margin-top: -5%;
	}

	.spaces-content {
		padding: 0 20px;
	}

	.main-location .content-inner {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.loc-dovesiamo {
		color: #001f3f;
		margin-left: 35px;
	}
}

@media (max-width: 1023px) {

	.gallery-intro-text {
		font-size: 20px;
	}

	.link-atbottom {
		bottom: 10px;
	}

	.headroom--pinned {
		display: block;
	}

	.headroom--unpinned {
		display: block;
	}

}

@media (max-width: 991px) {

	.featured-item-primary-cont {
		margin-top: -11%;
		height: 670px;
	}

	.more-padding {
		padding-bottom: 40px;
	}

	.clearfixsm {
		clear: both;
	}

	.link-atbottom {
		position: relative;
	}

	.event-content h1 {
		margin-top: 0;
		margin-bottom: 20px;
	}

	.ficc {
		padding-top: 75px;
	}

	.event-image {
		min-height: 210px;
	}

	.event-image iframe {
		width: 100% !important;
		min-height: 210px !important;
	}

	.content-inner {
		padding: 76px 20px 57px;
	}

	.form-wrapper {
		width: 100%;
	}

	.feeds .feed {
		margin-top: -6.5% !important;
	}

	.esfix {
		padding-bottom: 30px;
	}

	.fibfix {
		padding-top: 100px !important;
	}

	.ftfix {
		clear: none !important;
		margin-top: 0 !important;
	}

	.slick-dots {
		text-align: right;
	}

	.event-image .ico-logo, .event-image::after {
		display: none;
	}

	.main-location .content-inner {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

@media (max-width: 767px) {
	.gallery-section {
		margin-top: -10%;
	}

	.about-slider {
		min-height: 320px;
	}

	.gallery-intro-text {
		font-size: 18px;
	}

	.form-wrapper {
		width: 90%;
	}

	.middle-location {
		min-height: 300px;
	}

	.gallery-intro-text {
		font-size: 20px;
	}

	.link-atbottom {
		bottom: 10px;
	}

	.feed-body {
		width: 100%;
	}

	.event-image {
		min-height: 210px;
	}

	.event-image iframe {
		width: 100% !important;
		min-height: 210px !important;
	}

	.breadcrumbs-inner .link-back {
		color: #fff;
	}

	.more-padding {
		padding-bottom: 20px;
	}

	.more-padding-more {
		padding-bottom: 20px;
	}

	.featured-item-primary-cont {
		height: auto;
	}

	.fbgfix {
		background-image: none !important;
	}

	.fiifix {
		margin-bottom: 0%;
		padding-bottom: 5.5%;
	}

	/* .event-image{min-height: 188px;background-size: contain;} */
	.event-image .ico-logo, .event-image::after {
		display: none;
	}

	.main-location .content-inner {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.content-inner {
		padding: 14px 15px 10px;
	}

	.featured-item-foot img {
		position: relative;
		top: -2px;
	}

}


@media (max-width: 600px) {
	.feeds .feed {
		margin-top: 0% !important;
	}

}

#subscribeForm p {
	margin: 0;
}

.widget_wpmailup_widget {
	list-style: none;
}

.rotatingtweets {
	height: 80px !important;
}

.scrolloff {
	pointer-events: none;
}

.featherlight-content .ico-arrow-right {
	transition: margin .3s ease;
}

.featherlight-content .ico-arrow-right:hover {
	margin-left: 10px;
}

.feed-content h3 {
	position: relative;
	z-index: 1;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {

	.featherlight-content .ico-arrow-right {
		position: relative;
		top: 1px;
	}

	.lafix {
		top: -1px !important;
	}

}

.muSubmit input[type="submit"] {
	background: none;
	border: none;
	font-weight: bold;
	font-size: 18px;
	margin-top: 1px;
	color: #fff !important;
}

.event-picture {
	max-height: 225px;
	overflow: hidden;
	width: 90%;
	height: 225px;
	margin: 0 auto;
	margin-top: 30px;
	background-size: cover;
	background-repeat: no-repeat;
}

.event-picture a {
	display: block;
	width: 100%;
	height: 100%;
}

.catcolor.Live {
	color: #e8b52a;
}

.catcolor.Notorious {
	color: #3db9d3;
}

.catcolor.All-you-can-beat {
	color: #b5335b;
}

.catcolor.Party {
	color: #7bab10;
}

.single-gallery .mix {
	padding: 15px !important;
}

.see-all-row {
	padding: 50px 0;
	position: relative;
	z-index: 9999;
}

.see-all-col {
	text-align: center;
}

.see-all-col a:hover {
	text-decoration: none !important;
}

.intro-content a:hover {
	text-decoration: none !important;
}



.payment-form-wrapper {
	margin-top: 100px;
	margin-bottom: 100px;
	color: white;
}

.payment-form-wrapper .col-12 {
	padding: 0 20px;
}

.payment-form-wrapper label {
	display: block;
	font-weight: normal;
	margin-bottom: 10px;
}

.payment-form-wrapper input[type=text],
.payment-form-wrapper input[type=email],
.payment-form-wrapper input[type=number] {
	color: #000;
	border: none;
	width: 100%;
	max-width: 400px;
	height: 40px;
	padding: 0 10px;
	margin-bottom: 30px;
}

.payment-form-wrapper .btn {
	background: #777;
	font-weight: bold;
	width: auto;
	height: 50px;
	border-radius: 5px;
	padding: 0 50px;
}

.payment-form-wrapper .back-button {
	margin: 30px 15px 0 0;
}

.payment-form-wrapper input[type=submit] {
	background: #d00075;
	margin: 30px 0 0;
}

.payment-form-wrapper .errors {
	color: #d30000;
	margin-bottom: 20px;
}

.payment-form-wrapper .errors li {
	margin-bottom: 20px;
}

.payment-form-wrapper .conferma-dati {
	margin-bottom: 20px;
}

.payment-form-wrapper .conferma-dati li {
	margin-bottom: 20px;
}

.payment-form-wrapper .note {
	font-size: 16px;
	line-height: 1.6;
	max-width: 640px;
	margin-top: 60px;
}

.payment-confirm {
	margin-top: 100px;
	margin-bottom: 100px;
	color: white;
}

.payment-confirm h1 {
	font-size: 30px;
	font-weight: 500;
	line-height: 1.4;
}

.payment-confirm .error {
	color: #d30000;
}

.payment-confirm a {
	text-decoration: underline;
}