/* reservation-home */
/* buttons */
.btn{
	vertical-align: top;
	border: 0;
	font: 15px/20px 'CircularStdBook', sans-serif;
	padding: 9px 15px;
	border-radius: 0;
	outline: 0 !important;
	white-space: normal;
	text-align: center;
	position: relative;
	-webkit-box-shadow: none;
			box-shadow: none;
	text-decoration: none;
	min-width: 1px;
}
.btn-default{
	color: #fff;
	background: #666;
	text-transform: uppercase;
	padding: 7px 13px;
	border: 2px solid #666;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default,
.btn-default:focus,
.btn-default.focus,
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus,
.btn-default:hover{
	border-color: #fff;
	background: #666;
	color: #fff;
}
.btn-primary{
	background: none;
	color: #fff;
	border: solid 1px #fff;
	text-transform: uppercase;
	padding: 4px 9px;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus,
.btn-primary:hover{
	background: #fff;
	color: #000;
}
.btn-close{
	position: absolute;
	z-index: 100;
	width: 40px;
	height: 40px;
	overflow: hidden;
	text-indent: -9999px;
	direction: ltr;
	text-align: left;
	top: 0;
	right: 0;
	background: none;
	border: 0;
	cursor: pointer;
}
.btn-close:before,
.btn-close:after{
	content: '';
	position: absolute;
	z-index: 20;
	top: 50%;
	left: 50%;
	-webkit-transition: all .3s;
			transition: all .3s;
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 29px;
	height: 29px;
	margin: -15px 0 0 -15px;
	background-size: 29px 29px;
}
.btn-close:before{background-image: url(../images/ico-close-white-01.svg);}
.btn-close:after{
	opacity: 0;
	background-image: url(../images/ico-close-gray-01.svg);
}
.btn-close:hover:before{opacity: 0;}
.btn-close:hover:after{opacity: 1;}
.btn-close.type2{
	width: 30px;
	height: 30px;
}
.btn-close.type2:before,
.btn-close.type2:after{
	width: 16px;
	height: 16px;
	margin: -8px 0 0 -8px;
	background-size: 16px 16px;
}
.btn-plus,
.btn-minus{
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	text-indent: -9999px;
	width: 19px;
	height: 19px;
	border-radius: 100%;
	position: relative;
	cursor: pointer;
	border: solid 1px #000;
}
.btn-plus:before,
.btn-minus:before,
.btn-plus:after,
.btn-minus:after{
	content: '';
	position: absolute;
	z-index: 20;
	background: #000;
	-webkit-transition: all .3s;
			transition: all .3s;
}
.btn-plus:before,
.btn-minus:before{
	top: 8px;
	bottom: 8px;
	left: 4px;
	right: 4px;
}
.btn-plus:after{
	top: 4px;
	bottom: 4px;
	left: 8px;
	right: 8px;
}
.btn-minus:after{display: none;}
.btn-plus:hover:before,
.btn-minus:hover:before{
	left: 3px;
	right: 3px;
}
.btn-plus:hover:after{
	top: 3px;
	bottom: 3px;
}
/*btn-info*/
.btn-info, input[type="submit"]{
	background: #00f;
	color: #fff;
	border: 2px solid #00f;
	padding: 7px 13px;
	text-transform:uppercase;
}
input[type="submit"]:active:hover, input[type="submit"].active:hover, .open > .dropdown-toggle input[type="submit"]:hover, input[type="submit"]:active:focus, input[type="submit"].active:focus, .open > .dropdown-toggle input[type="submit"]:focus, input[type="submit"].focus:active, input[type="submit"].active.focus, .open > .dropdown-toggle input[type="submit"].focus, input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active:focus, input[type="submit"].active:focus, input[type="submit"].focus, input[type="submit"].focus:active, input[type="submit"].active.focus,
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info.focus:active,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus,
.btn-info:hover,
.btn-info:focus,
.btn-info:active:focus,
.btn-info.active:focus,
.btn-info.focus,
.btn-info.focus:active,
.btn-info.active.focus{
	color: #00f;
	background: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-color: #00f;
}
.btn-info.type2:active:hover,
.btn-info.type2.active:hover,
.open > .dropdown-toggle.btn-info.type2:hover,
.btn-info.type2:active:focus,
.btn-info.type2.active:focus,
.open > .dropdown-toggle.btn-info.type2:focus,
.btn-info.type2.focus:active,
.btn-info.type2.active.focus,
.open > .dropdown-toggle.btn-info.type2.focus,
.btn-info.type2:hover,
.btn-info.type2:focus,
.btn-info.type2:active:focus,
.btn-info.type2.active:focus,
.btn-info.type2.focus,
.btn-info.type2.focus:active,
.btn-info.type2.active.focus{
	color: #00f;
	background: #fff;
}
.works-item .btn-info.opened {
	background: #fff;
	color: #00f;
	border-color: #00f;
}
.works-item .btn-info {
	background: #00f;
	color: #fff;
}
/*btn-success*/
.btn-success{
	background: #fff;
	color: #00f;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success.focus:active,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus,
.btn-success:hover,
.btn-success:focus,
.btn-success:active:focus,
.btn-success.active:focus,
.btn-success.focus,
.btn-success.focus:active,
.btn-success.active.focus{
	background: #00f ;
	color: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
}
/* btn-lg */
.btn-lg{
	font-size: 26px;
	line-height: 32px;
	font-family: 'CircularStdMedium', sans-serif;
	padding: 3px 9px;
}
/* end buttons */
/* sticked-block */
.sticked-block{
	position: relative;
	z-index: 1500;
	-webkit-transition: -webkit-box-shadow .3s;
			transition: box-shadow .3s;
}
.scrolled .sticked-block{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	-webkit-box-shadow: 0 0 5px rgba(20, 20, 20, .3);
			box-shadow: 0 0 5px rgba(20, 20, 20, .3);
}
.sticked-holder{display: none;}
.scrolled .sticked-holder{display: block;}
/* end sticked-block */
/* header */
#header{
	position: relative;
	z-index: 1500;
	background: #000;
}

.open-popup #header{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
}
.open-popup.scrolled .menu-bar  {
	top: 54px; 
	position: relative; 
}

#header .container{
	background: #000;
	position: relative;
	height: 8rem;
	padding: 0rem 1.5rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
	gap: 3rem;
}
#footer .container {
	position: relative;
	max-width: 1200px;
	width: auto;
}
#header .logo{
	width: 158px;
	height: 54px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(https://microteatro.es/wp-content/uploads/microteatro-madrid.png) no-repeat;
	position: absolute;
	z-index: 1500;
	top: 100%;
	left: 0;
	margin: -65px 0 0 65px;
}
#header .logo a{
	display: block;
	height: 100%;
}
.top-nav{
	float: right;
	font-size: 0;
	line-height: 0;
	font-family: 'Archivo';
}
.top-nav > ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.top-nav > ul > li{
	display: inline-block;
	vertical-align: top;
	font: 15px/19px 'Archivo', sans-serif;
	padding: 18px 0 11px;
}
.top-nav > ul > li + li{margin: 0 0 0 28px;}
.top-nav > ul > li > a{
	display: inline-block;
	vertical-align: top;
	color: #fff;
}
.top-nav > ul > li > a:hover,
.top-nav > ul > li.active > a{
	text-decoration: none;
	color: #666;
}
#main-nav{
	float: left;
	padding: 0 0 0 280px;
	font-size: 0;
	line-height: 0;
	font-family: 'Archivo';
}
#main-nav > ul{
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	display: flex;
    gap: 3rem;
}
#main-nav > ul > li{
	font: 15px/19px 'Archivo', sans-serif;
	text-transform: uppercase;
	padding: 18px 0 17px;
	display: inline-block;
	vertical-align: top;
}
#main-nav > ul > li + li + li{padding-left: 34px;}
#main-nav > ul > li > a{
	display: inline-block;
	vertical-align: top;
	color: #fff;
}
#main-nav > ul > li > a:hover{text-decoration: none;}
#main-nav > ul > li > a:hover,
#main-nav > ul > li.current-menu-item > a{color: #666;}
body.microteatro #main-nav > ul > li > a:hover,
body.microteatro #main-nav > ul > li.current-menu-item > a{color: #00f;}
.main-header #main-nav > ul > li.active > a,
.main-header #main-nav > ul > li > a:hover{
	color: #00f;
}
.header-social{
	float: right;
	list-style: none;
	margin: 0;
	padding: 3px 0 0;
	font-size: 0;
	line-height: 0;
	font-family: 'Archivo';
}
.header-social li{
	display: inline-block;
	vertical-align: top;
}
.header-social li + li{padding: 0 0 0 15px;}
.header-social a{
	display: inline-block;
	vertical-align: top;
	color: #fff;
}
body.microteatro .header-social a:hover,
.main-header .header-social a:hover{
	color: #00f;
}
.header-social a:hover{
	text-decoration: none;
	color: #666;
}
.header-social a span{
	display: inline-block;
	vertical-align: top;
}
.header-social a .icon-facebook{
	font-size: 16px;
	line-height: 20px;
}
.header-social a .icon-twitter{
	font-size: 19px;
	line-height: 23px;
	margin: -2px 0 0;
}
.header-social a .icon-instagram{
	font-size: 16px;
	line-height: 20px;
}
.header-social a .icon-search{
	font-size: 17px;
	line-height: 21px;
}
/* end header */
/* home-slideshow */
.home-slideshow{position: relative;}
.home-slideshow .slick-track{
	-webkit-transition-timing-function: cubic-bezier(0.190, 1.000, 0.220, 1.000) !important;
	-moz-transition-timing-function: cubic-bezier(0.190, 1.000, 0.220, 1.000) !important;
	-o-transition-timing-function: cubic-bezier(0.190, 1.000, 0.220, 1.000) !important;
	transition-timing-function: cubic-bezier(0.190, 1.000, 0.220, 1.000) !important;
}
.home-slideshow .slick-slide:focus{outline: none;}
.home-slideshow .slick-slide .cell {  transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; opacity: 0; }
.home-slideshow .slick-slide .cell.display-title { opacity: 1;  }

.home-slideshow figure{
	margin: 0;
	position: relative;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
}
.home-slideshow figure.no-fullscreen {
	background-size: contain;
	background-position: 50% 50%; 
}
.home-slideshow figure > img{display: none;}
.flickity-prev-next-button,
.slick-arrow{
	position: absolute;
	z-index: 1300;
	top: 50%;
	margin: -25px 0 0;
	overflow: hidden;
	cursor: pointer;
	border: 0;
	background: none;
	padding: 0;
	width: 50px;
	height: 50px;
	font-size: 0;
	line-height: 0;
	font-family: 'AdobeBlank';
	border-radius: 0;
}
.flickity-prev-next-button svg{display: none;}
.slick-arrow:focus{outline: none;}
.flickity-prev-next-button.previous,
.slick-prev{left: 0;}
.flickity-prev-next-button.next,
.slick-next{right: 0;}
.flickity-prev-next-button:before,
.slick-arrow:before{
	content: "\e914";
	position: absolute;
	z-index: 20;
	top: 50%;
	width: 37px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 37px 30px;
	-webkit-transition: all .3s;
			transition: all .3s;
	margin: -15px 0 0;
	font: 25px/29px 'icomoon', sans-serif;
	color: #fff;
}
.flickity-prev-next-button.next:before,
.slick-next:before{
	right: 0;
	text-align: right;
}
.flickity-prev-next-button.previous:before,
.slick-prev:before{
	left: 0;
	text-align: left;
	-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
			transform: rotate(180deg);
	margin: -14px 0 0 -6px;
}
.flickity-prev-next-button:focus{
	-webkit-box-shadow: none;
	box-shadow: none;
}
.flickity-prev-next-button:hover{background: none;}
.flickity-prev-next-button:hover:before,
.slick-arrow:hover:before{color: #667;}
body.microteatro .slick-arrow:hover:before{color: #00f;}
.home-slideshow .container{
	position: relative;
	overflow: hidden;
}
.home-slideshow .cell{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 15px 0 28px;
	width: 1%;
}
.home-slideshow h1,
.home-slideshow h2{
	color: #fff;
	font: 39px/43px 'Archive', sans-serif;
	letter-spacing: -1px;
	margin: 0;
}
.home-slideshow h1 a,
.home-slideshow h2 a{color: #fff;}
body.microteatro .home-slideshow h1 a:hover,
body.microteatro .home-slideshow h2 a:hover{
	color: #00f;
}
.home-slideshow h1 a:hover,
.home-slideshow h2 a:hover{
	text-decoration: none;
	color: #666;
}
/* end home-slideshow */
/* booking-section */
.booking-section{
	background: #000;
	position: relative;
	overflow: hidden;
	z-index: 25;
}
.booking-section .container{
	padding-top: 12px;
	padding-bottom: 12px;
}
.booking-form{
	max-width: 1130px;
	margin: 0 auto;
}
.booking-form .row div[class^="col-"]:nth-child(1){width: 4.7%;}
.booking-form .row div[class^="col-"]:nth-child(2){width: 19.4%;}
.booking-form .row div[class^="col-"]:nth-child(3){width: 25.4%;}
.booking-form .row div[class^="col-"]:nth-child(4){width: 16.7%;}
.booking-form .row div[class^="col-"]:nth-child(5){width: 16.7%;}
.booking-form .row div[class^="col-"]:nth-child(6){width: 8.3%;}
.booking-form .row div[class^="col-"]:nth-child(7){width: 8.8%;}
.booking-form.type2{max-width: 986px;}
.booking-form.type2 .row div[class^="col-"]:nth-child(1){width: 4.8%;}
.booking-form.type2 .row div[class^="col-"]:nth-child(2){width: 30.2%;}
.booking-form.type2 .row div[class^="col-"]:nth-child(3){width: 25%;}
.booking-form.type2 .row div[class^="col-"]:nth-child(4){width: 20.1%;}
.booking-form.type2 .row div[class^="col-"]:nth-child(5){width: 9.1%;}
.booking-form.type2 .row div[class^="col-"]:nth-child(6){width: 10.8%;}
.booking-form .ico-ticket{
	display: block;
	width: 35px;
	position: relative;
	overflow: hidden;
	margin: 3px 0 0;
}
.booking-form .ico-ticket img{
	display: block;
	width: 100%;
	max-width: 100%;
}
input[type="text"], input[type="email"], input[type="tel"], textarea {border:none;background-color:transparent;}
.booking-form input[type="text"] {background-color:#FFF;}
.form-control{
	width: 100%;
	height: 38px;
	display: block;
	font: 15px 'CircularStdBook', sans-serif;
	border: 0;
	background: #fff;
	color: #000;
	padding: 2px 13px;
	margin: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
			box-shadow: none;
}
.form-control::-moz-placeholder{
	color: #000;
	opacity: 1;
}
.form-control:-ms-input-placeholder{color: #000;}
.form-control::-webkit-input-placeholder{color: #000;}


.info-popup .form-control::-moz-placeholder{
	color: #fff !important;
	opacity: 1;
}
.info-popup .form-control:-ms-input-placeholder{color: #fff !important;}
.info-popup .form-control::-webkit-input-placeholder{color: #fff !important;}



.autocomplete{position: relative;}
.autocomplete .autocomplete-dropdown{
	display: none;
	position: absolute;
	z-index: 1350;
	bottom: 100%;
	left: 0;
	right: 0;
	list-style: none;
	margin: 0 0 4px 0;
	padding: 10px 13px 8px;
	background: #fff;
}
.autocomplete.open .autocomplete-dropdown{display: block;}
.autocomplete .autocomplete-dropdown li{font: 15px/19px 'CircularStdBook', sans-serif;}
.autocomplete .autocomplete-dropdown li + li{padding-top: 4px;}
.autocomplete .autocomplete-dropdown a{color: #000;}
.autocomplete .autocomplete-dropdown a:hover,
.autocomplete .autocomplete-dropdown .active a{
	text-decoration: none;
	color: #00f;
}
.ui-datepicker{
	background: #fff;
	width: 238px;
	margin: -4px 0 0;
	padding: 10px 13px;
	z-index: 1500;
	height: 247px; 
}
body.scrolled-calendar .ui-datepicker {
	margin-top: 4px;
}
.ui-datepicker .ui-datepicker-header{
	padding: 0 0 8px;
	text-align: center;
	font-size: 0;
	line-height: 0;
	font-family: 'AdobeBlank';
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next{
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	width: 30px;
	height: 20px;
	position: relative;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
	font-family: 'AdobeBlank';
}
.ui-datepicker .ui-datepicker-prev:before,
.ui-datepicker .ui-datepicker-next:before{
	content: '';
	position: absolute;
	z-index: 20;
	top: 50%;
	left: 50%;
	width: 21px;
	height: 14px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 21px 14px;
	margin: -7px 0 0 -10px;
	-webkit-transition: all .3s;
			transition: all .3s;
	font: 14px/18px 'icomoon', sans-serif;
	color: #000;
}
.ui-datepicker .ui-datepicker-prev:before{
	margin: -9px 0 0 -11px;
	content: "\e910";
}
.ui-datepicker .ui-datepicker-next:before{
	margin: -9px 0 0 -13px;
	content: "\e90a";
}
.ui-datepicker .ui-datepicker-prev:hover:before,
.ui-datepicker .ui-datepicker-next:hover:before{color: #00f;}
.ui-datepicker .ui-datepicker-title{
	display: none;
	text-align: center;
	color: #000;
	font: 15px/19px 'CircularStdBook', sans-serif;
}
.ui-datepicker .ui-datepicker-header > .ui-datepicker-month{
	display: inline-block;
	vertical-align: top;
	color: #000;
	font: 15px/19px 'CircularStdBook', sans-serif;
	padding: 0 5px;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-year{display: none;}
.ui-datepicker .calendar-notes{
	list-style: none;
	margin: 0;
	padding: 0 0 16px 16px;
	font-size: 0;
	line-height: 0;
	font-family: 'AdobeBlank';
}
.ui-datepicker .calendar-notes li{
	display: inline-block;
	vertical-align: top;
	font: 10px/14px 'CircularStdBook', sans-serif;
	color: #000;
	position: relative;
	padding: 0 0 0 13px;
	margin: 0 10px 0 0;
}
.ui-datepicker .calendar-notes li:last-child{margin-right: 0;}
.ui-datepicker .calendar-notes li:before{
	content: '';
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	margin: 3px 0 0;
}
.ui-datepicker .calendar-notes li.color-red:before{background: #ed1d24;}
.ui-datepicker .calendar-notes li.color-blue:before{background: #30cdff;}
.ui-datepicker .ui-datepicker-calendar{
	width: 100%;
	border-collapse: collapse;
	margin: 0;
}
.ui-datepicker .ui-datepicker-calendar th{
	color: #000;
	text-align: center;
	text-transform: uppercase;
	font: 10px/14px 'CircularStdBold', sans-serif;
	padding: 0 5px 5px;
	vertical-align: top;
	width: 14.28%;
}
.ui-datepicker .ui-datepicker-calendar th:last-child{width: auto;}
.ui-datepicker .ui-datepicker-calendar th:nth-child(1){color: #f00;}
.ui-datepicker .ui-datepicker-calendar th:nth-child(3),
.ui-datepicker .ui-datepicker-calendar th:nth-child(4){color: #2ecdff;}
.ui-datepicker .ui-datepicker-calendar td{
	position: relative;
	padding: 0;
	vertical-align: top;
}
.ui-datepicker .ui-datepicker-other-month span,
.ui-datepicker .ui-datepicker-other-month a { display: none !important; }

.ui-datepicker .ui-datepicker-calendar td a,
.ui-datepicker .ui-datepicker-calendar td span{
	color: #000;
	display: block;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	overflow: hidden;
	text-align: center;
	font: 10px/15px 'CircularStdBook', sans-serif;
	padding: 5px;
	position: relative;
}
.ui-datepicker .ui-datepicker-calendar td:nth-child(1) a,
.ui-datepicker .ui-datepicker-calendar td:nth-child(1) span{color: #f00;}
.ui-datepicker .ui-datepicker-calendar td:nth-child(3) a,
.ui-datepicker .ui-datepicker-calendar td:nth-child(3) span,
.ui-datepicker .ui-datepicker-calendar td:nth-child(4) a,
.ui-datepicker .ui-datepicker-calendar td:nth-child(4) span{color: #2ecdff;}
.ui-datepicker .ui-datepicker-calendar td a:hover{
	text-decoration: none;
	background: #00f;
	color: #fff;
}
.ui-datepicker .ui-datepicker-calendar td .ui-state-highlight,
.ui-datepicker .ui-datepicker-calendar td .ui-state-highlight:hover,
.ui-datepicker .ui-datepicker-calendar td .ui-state-highlight.ui-state-default,
.ui-datepicker .ui-datepicker-calendar td .ui-state-highlight.ui-state-default:hover{
	background: #00f;
	color: #fff;
}
.ui-datepicker .ui-datepicker-calendar td:nth-child(3) a.ui-state-hover, 
.ui-datepicker .ui-datepicker-calendar td:nth-child(4) a.ui-state-hover { background-color: #2ecdff;}

.ui-datepicker .ui-datepicker-calendar td:nth-child(1) a.ui-state-hover { background: white; color: #f00; cursor: default; }

.ui-datepicker .ui-datepicker-calendar .ui-state-active.ui-state-default{
	background: #00f;
	color: #fff;
}
body > .ui-datepicker{display: none;}
.booking-form .btn-default{
	display: block;
	width: 100%;
	min-width: 1px;
	padding-left: 1px;
	padding-right: 1px;
	font-size: 13px;
}
.booking-form.type2 .btn-default{
	padding: 9px 3px;
	color: #fff;
	background: #00f;
	font-size: 15px;
	line-height: 16px;
	border: 2px solid #00f;
}
.booking-form.type2 .btn-default:active,
.booking-form.type2 .btn-default.active,
.booking-form.type2 .btn-default:focus,
.booking-form.type2 .btn-default.focus,
.booking-form.type2 .btn-default:active:hover,
.booking-form.type2 .btn-default.active:hover,
.booking-form.type2 .btn-default:active:focus,
.booking-form.type2 .btn-default.active:focus,
.booking-form.type2 .btn-default:active.focus,
.booking-form.type2 .btn-default.active.focus,
.booking-form.type2 .btn-default:hover{
	border-color: #fff;
}
.booking-form .customForm-hidden{
	height: 0;
	top: -50px;
}
/* end booking-section */
/* end reservation-home */
/* info-popup */
.info-popup{
	display: none;
	position: fixed;
	z-index: 1450;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow-y: auto;
}
.info-popup.type2{
	top: 0 !important;
	z-index: 1600;
}
body.open-popup{
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.info-popup .popup-content{
	position: absolute;
	z-index: 1451;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow-y: auto;
}
.info-popup .popup-fader{
	position: absolute;
	z-index: 1452;
	top: 0;
	left: 0;
	right: 0;
	background: rgba(5, 7, 8, .8);
}
.info-popup.type2 .popup-fader{background: rgba(0, 0, 255, .8);}
.info-popup .popup-content .container{
	position: relative;
	z-index: 1453;
}
.info-popup .popup-content .valign{
	display: table-cell;
	vertical-align: middle;
	width: 1%;
	padding: 20px 0;
}
.info-popup .close-bar{
	position: fixed;
	z-index: 1455;
	top: 100px;
	left: 0;
	right: 0;
}
.info-popup .close-bar .container{position: relative;}
.info-popup .btn-close{margin: 0 22px 0 0;}
.how-work{
	color: #fff;
	font-size: 15px;
	line-height: 21px;
	text-align: center;
	padding: 0 0 112px;
}
.how-work h3{
	color: #fff;
	margin: 0 0 58px;
	font: 39px/43px 'CircularStdMedium', sans-serif;
}
.how-work h4{
	color: #fff;
	margin: 0 0 21px;
	font: 26px/30px 'CircularStdMedium', sans-serif;
}
.how-work p{margin: 0;}
/* end info-popup */
/* login-popup */
.login-form{
	text-align: center;
	max-width: 538px;
	margin: 0 auto;
	color: #fff;
	font-size: 15px;
	line-height: 19px;
	padding: 0 0 58px;
}
.login-form label{
	color: #fff;
	display: block;
	margin: 0;
	padding: 0 0 20px;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
}
.login-form .input-holder{position: relative;}
.login-form .input-holder + .input-holder{margin: 38px 0 0;}
.login-form .input-holder:before{
	content: '';
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: #fff;
}
.login-form .input-holder .form-control{
	position: relative;
	z-index: 20;
	height: 57px;
	font: 39px 'CircularStdMedium', sans-serif;
	border: 0;
	background: none;
	color: #fff;
	padding: 0;
	margin: 0;
	text-align: center;
	-webkit-box-shadow: none;
			box-shadow: none;
}
.login-form .input-holder .form-control::-moz-placeholder{
	color: #fff;
	opacity: 1;
}
.login-form .input-holder .form-control:-ms-input-placeholder{color: #fff;}
.login-form .input-holder .form-control::-webkit-input-placeholder{color: #fff;}
.login-form p{
	margin: 0;
	padding: 22px 0 10px;
}
.login-form p a{
	text-decoration: none;
	color: #fff;
}
.login-form p a:hover{
	text-decoration: none;
	color: #00f;
}
.login-form .check-block{
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 0 5px 0 40px;
	margin: 0 0 67px;
}
.login-form .check-block .chk-area{
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	margin: -3px 0 0 3px;
}
.login-form .check-block label{
	display: inline-block;
	vertical-align: top;
	margin: 0;
	padding: 0;
	text-transform: none;
}
.login-form footer{position: relative;}
/* end login-popup */
/* registr-popup */
.reg-form{
	text-align: center;
	color: #fff;
	font-size: 15px;
	line-height: 21px;
	max-width: 558px;
	margin: 0 auto;
	padding: 0 0 13px;
}
.reg-form h3{
	color: #fff;
	text-transform: uppercase;
	margin: 0 0 2px;
	font: 15px/19px 'CircularStdBook', sans-serif;
}
.reg-form h4{
	color: #fff;
	margin: 0 0 22px;
	font: 15px/19px 'CircularStdBook', sans-serif;
}
.reg-form p{margin: 0 0 22px;}
.reg-form .check-group{
	font-size: 0;
	line-height: 0;
	font-family: 'AdobeBlank';
	list-style: none;
	margin: 0;
	padding: 0 0 45px;
}
.reg-form .check-group li{
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
	position: relative;
	padding: 0 0 0 37px;
}
.reg-form .check-group li:first-child{margin-left: 0;}
.reg-form .check-group li:last-child{margin-right: 0;}
.reg-form .check-group .chk-area{
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	margin: -3px 0 0;
}
.reg-form .check-group label{
	display: inline-block;
	vertical-align: top;
	margin: 0;
	color: #fff;
	font: 15px/19px 'CircularStdBook', sans-serif;
	text-transform: uppercase;
}
.reg-form .input-holder{
	position: relative;
	margin: 0 10px;
}
.reg-form .input-holder + .input-holder{margin-top: 50px;}
.reg-form .input-holder:before{
	content: '';
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: #fff;
}
.reg-form .input-holder .form-control{
	position: relative;
	z-index: 20;
	height: 57px;
	font: 39px 'CircularStdMedium', sans-serif;
	border: 0;
	background: none;
	color: #fff;
	padding: 0;
	margin: 0;
	text-align: center;
	-webkit-box-shadow: none;
			box-shadow: none;
}
.reg-form .input-holder .form-control::-moz-placeholder{
	color: #fff;
	opacity: 1;
}
.reg-form .input-holder .form-control:-ms-input-placeholder{color: #fff;}
.reg-form .input-holder .form-control::-webkit-input-placeholder{color: #fff;}
.reg-form .check-list{
	list-style: none;
	margin: 0;
	padding: 29px 0 63px;
}
.reg-form .check-list li + li{padding: 28px 0 0;}
.reg-form .check-list .box{
	position: relative;
	padding: 0 0 0 40px;
	display: inline-block;
	vertical-align: top;
}
.reg-form .check-list .box .chk-area{
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	margin: -3px 0 0 4px;
}
.reg-form .check-list label{
	display: inline-block;
	vertical-align: top;
	margin: 0;
	color: #fff;
	font-weight: normal;
	font-size: 15px;
	line-height: 19px;
}
.reg-form footer{
	max-width: 266px;
	margin: 0 auto;
	font-size: 10px;
	line-height: 15px;
}
.reg-form footer p{margin: 0 0 5px;}
.reg-form footer p a{
	color: #fff;
	text-decoration: none;
}
.reg-form footer p a:hover{
	text-decoration: none;
	color: #00f;
}
/* end registr-popup */
/* reservation-inner-01 */
#header .logo.position2{margin-top: -39px;}
#header .place-note{
	float: left;
	color: #fff;
	font-size: 15px;
	line-height: 19px;
	margin: 18px 0 17px 112px;
	max-width: 240px;
}
#header .place-note span{text-transform: uppercase;}
.info-bar{
	display: none;
	background: #fff;
	position: relative;
}
.info-bar .container{
	max-width: 1200px;
	width: auto;
	padding-top: 18px;
	padding-bottom: 15px;
}
.sticked-block .info-bar{display: block;}
.open-popup .info-bar{
	display: block;
	position: fixed;
	top: 54px;
	left: 0;
	right: 0;
	z-index: 30;
}
.open-popup .sticked-block .info-bar{display: none;}
.info-bar .row > div[class^="col-"] + div[class^="col-"]{text-align: right;}
.info-bar .holder{padding: 0 0 0 111px;}
.info-bar .date{
	display: inline-block;
	vertical-align: top;
	color: #00f;
	font-size: 15px;
	line-height: 19px;
	font-style: normal;
}
.info-bar .price{
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 0 45px 0 0;
	color: #000;
	font-size: 15px;
	line-height: 19px;
}
.info-bar .price:hover{
	text-decoration: none;
	color: #00f;
}
.info-bar .price .ico-ticket{
	position: absolute;
	z-index: 20;
	top: 0;
	right: 0;
	margin: -8px 0 0;
	overflow: hidden;
	width: 34px;
}
.info-bar .price .ico-ticket img{
	display: block;
	width: 100%;
	max-width: 100%;
}
.info-bar .price .ico-ticket img + img{
	position: absolute;
	z-index: 21;
	top: 0;
	left: 0;
	right: 0;
	opacity: 0;
}
.info-bar .price:hover .ico-ticket img:nth-child(1){opacity: 0;}
.info-bar .price:hover .ico-ticket img + img{opacity: 1;}
.calendar-section{
	background: #00f;
	position: relative;
	z-index: 15;
	text-align: center;
}
.calendar-section:before{
	content: '';
	position: absolute;
	z-index: 20;
	top: 100%;
	left: 0;
	right: 0;
	height: 13px;
	background: url(../images/bg-block-01.svg) repeat-x 50% 100%;
}
.calendar-sticked-holder{
	display: none;
	background: #dcdcdc;
}
.calendar-section .container{
	padding-top: 34px;
	padding-bottom: 45px;
}
.calendar-section .calendar-heading{
	padding: 0 0 8px;
	font-size: 0;
	line-height: 0;
	font-family: 'AdobeBlank';
	-webkit-transition: all .3s;
			transition: all .3s;
}
.calendar-section .calendar-heading h1,
.calendar-section .calendar-heading h2,
.calendar-section .calendar-heading h3{
	display: inline-block;
	vertical-align: top;
	color: #fff;
	margin: 0;
	font: 26px/30px 'CircularStdMedium', sans-serif;
	padding: 0 11px;
}
.arrow-month{
	display: inline-block;
	vertical-align: top;
	position: relative;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	font-family: 'AdobeBlank';
	width: 37px;
	height: 24px;
}
.arrow-month:before{
	content: '';
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	width: 37px;
	height: 24px;
	-webkit-transition: all .3s;
			transition: all .3s;
	font: 22px/26px 'icomoon', sans-serif;
	color: #fff;
}
.arrow-prev:before{content: "\e915";}
.arrow-next:before{content: "\e90f";}
.arrow-month:hover:before{color: #f00;}
.calendar-section .calendar-heading .arrow-month{margin: 3px 0 0;}
.calendar-section .calendar-notes{
	list-style: none;
	margin: 0;
	padding: 0 0 39px;
	font-size: 0;
	line-height: 0;
	font-family: 'AdobeBlank';
	-webkit-transition: all .3s;
			transition: all .3s;
}
@media only screen and (min-height: 600px) and (min-width: 992px) {
	.calendar-section{
		position: fixed;
		z-index: 100;
		top: 108px;
		left: 0;
		right: 0;
	}
	.calendar-sticked-holder{display: block;}
	.calendar-section .container{padding-bottom: 25px;}
	.scrolled .calendar-section .calendar-heading,
	.scrolled .calendar-section .calendar-notes{
		height: 0;
		overflow: hidden;
		padding: 0;
		opacity: 0;
		visibility: hidden;
	}
}
.calendar-section .calendar-notes li{
	display: inline-block;
	vertical-align: top;
	font: 15px/19px 'CircularStdBook', sans-serif;
	color: #fff;
	position: relative;
	padding: 0 0 0 30px;
	margin: 0 25px 0 0;
}
.calendar-section .calendar-notes li:last-child{margin-right: 0;}
.calendar-section .calendar-notes li:before{
	content: '';
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	width: 18px;
	height: 18px;
	border-radius: 100%;
}
.calendar-section .calendar-notes li.ico-red:before{background: #ed1d24;}
.calendar-section .calendar-notes li.ico-blue:before{background: #30cdff;}
.calendar-section .day-titles{
	list-style: none;
	margin: 0;
	padding: 0 0 6px;
	font-size: 0;
	line-height: 0;
	font-family: 'AdobeBlank';
}
.calendar-section .day-titles li{
	display: inline-block;
	vertical-align: top;
	padding: 0 3px;
	text-transform: uppercase;
	font: 15px/20px 'CircularStdBook', sans-serif;
	color: #fff;
}
.calendar-section .day-titles .holiday{color: #f00;}
.calendar-section .day-titles .promotion{color: #30cdff;}
.calendar-section .day-titles .other-month{color: #969696;}
.calendar-section .day-titles span{
	display: inline-block;
	vertical-align: top;
	padding: 6px 5px;
	min-width: 32px;
}
.calendar-section .day-titles .active span{
	background: #fff;
	color: #00f;
}
.calendar-section .day-titles .promotion.active span{
	color: #fff;
	background: #2ecdff;
}
.calendar-section .day-titles .other-month.active span{
	color: #969696;
	background: #fff;
}
.calendar-section .calendar-days{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	font-family: 'AdobeBlank';
}
.calendar-section .calendar-days li{
	display: inline-block;
	vertical-align: top;
	padding: 0 3px;
	text-transform: uppercase;
	font: 15px/20px 'CircularStdBook', sans-serif;
}
.calendar-section .calendar-days a,
.calendar-section .calendar-days span{
	display: inline-block;
	vertical-align: top;
	padding: 6px 5px;
	min-width: 32px;
	color: #fff;
	-webkit-transition: background .3s, color .3s;
			transition: background .3s, color .3s;
}
.calendar-section .calendar-days .active a,
.calendar-section .calendar-days a:hover{
	text-decoration: none;
	background: #fff;
	color: #00f;
}
.calendar-section .calendar-days .holiday a{color: #f00;}
.calendar-section .calendar-days .promotion a{color: #30cdff;}
.calendar-section .calendar-days .other-month a{color: #969696;}
.calendar-section .calendar-days .promotion.active a{
	color: #fff;
	background: #2ecdff;
}
.calendar-section .calendar-days .other-month.active span{
	color: #969696;
	background: #fff;
}
.tickets-area{
	background: #dcdcdc;
	position: relative;
	z-index: 10;
}
.tickets-area .container{
	padding-top: 53px;
	padding-bottom: 8px;
	max-width: 1000px;
}
.tickets-filter{text-align: center;}
.tickets-filter .filter-nav{
	list-style: none;
	margin: 0;
	padding: 0 0 10px;
	font-size: 0;
	line-height: 0;
	font-family: 'AdobeBlank';
}
.tickets-filter .filter-nav li{
	display: inline-block;
	vertical-align: top;
	padding: 0 6px;
	font: 26px/31px 'CircularStdMedium', sans-serif;
}
.tickets-filter .filter-nav a{
	display: inline-block;
	vertical-align: top;
	background: #fff;
	color: #00f;
	padding: 4px 9px;
	border: solid 2px #fff;
}
.tickets-filter .filter-nav a:hover{
	text-decoration: none;
	color: #00f;
	background: #fff;
	border-color: #00f;
}
.tickets-filter .filter-nav .active a{
	background: #00f;
	border-color: #00f;
	color: #fff;
}
.tickets-filter .filter-note{
	display: inline-block;
	vertical-align: top;
	color: #fff;
	background: #00f;
	font-size: 15px;
	line-height: 20px;
	padding: 6px 10px 8px;
	margin: 0 0 36px;
}
.tickets-form{position: relative;}
.tickets-list{
	list-style: none;
	margin: 0 -6px;
	padding: 0;
	font-size: 0;
	line-height: 0;
	font-family: 'AdobeBlank';
	text-align: center;
}
.tickets-list > li{
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 200px;
	padding: 34px 6px 25px;
}
.tickets-list .ticket-image{
	position: relative;
	overflow: hidden;
	margin: 0 0 15px;
}
.tickets-list .ticket-image a{
	display: block;
	position: relative;
	overflow: hidden;
}
.tickets-list .ticket-image a:before{
	content: '';
	position: absolute;
	z-index: 20;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(5, 7, 8, .5);
	-webkit-transition: all .3s;
			transition: all .3s;
	opacity: 0;
}
.tickets-list:hover .ticket-image a:before{opacity: 1;}
.tickets-list:hover > li:hover .ticket-image a:before,
.tickets-list:hover li.active .ticket-image a:before{opacity: 0;}
.tickets-list .ticket-image img{
	display: block;
	width: 100%;
	max-width: 100%;
}
.tickets-list .details-section{display: none;}
.booking-list{
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
.booking-list > li{padding: 0 0 4px;}
.booking-widget{
	text-align: center;
	font-size: 0;
	line-height: 0;
	font-family: 'AdobeBlank';
}
.booking-widget:after{
	content: '';
	display: block;
	clear: both;
}
.booking-widget label{
	display: inline-block;
	vertical-align: top;
	color: #000;
	font: 15px/19px 'CircularStdBook', sans-serif;
	min-width: 44px;
	max-width: 50px;
	-webkit-transition: all .3s;
			transition: all .3s;
	padding: 5px 0 0;
	margin: 0;
}
.booking-widget.active label{color: #00f;}
.booking-widget .form-control{
	width: 56px;
	height: 29px;
	display: inline-block;
	vertical-align: top;
	font: 15px 'CircularStdBook', sans-serif;
	border: solid 2px #000;
	background: none;
	color: #000;
	padding: 2px 5px;
	margin: 0 12px;
	text-align: center;
	-webkit-transition: all .3s;
			transition: all .3s;
	border-radius: 0;
	-webkit-box-shadow: none;
			box-shadow: none;
}
.booking-widget.active .form-control{
	border-color: #00f;
	color: #00f;
}
.booking-widget .form-control::-moz-placeholder{
	color: #000;
	opacity: 1;
}
.booking-widget .form-control:-ms-input-placeholder{color: #000;}
.booking-widget .form-control::-webkit-input-placeholder{color: #000;}
.booking-widget.active .form-control::-moz-placeholder{color: #00f;}
.booking-widget.active .form-control:-ms-input-placeholder{color: #00f;}
.booking-widget.active .form-control::-webkit-input-placeholder{color: #00f;}
.tickets-control{
	list-style: none;
	margin: 0;
	padding: 5px 0 0;
	display: inline-block;
	vertical-align: top;
}
.tickets-control li{
	display: inline-block;
	vertical-align: top;
}
.tickets-control li + li{padding: 0 0 0 3px;}
.booking-widget.active .btn-plus,
.booking-widget.active .btn-minus,
.booking-widget.active .btn-plus,
.booking-widget.active .btn-minus{border-color: #00f;}
.booking-widget.active .btn-plus:before,
.booking-widget.active .btn-minus:before,
.booking-widget.active .btn-plus:after,
.booking-widget.active .btn-minus:after{background: #00f;}
.booking-widget .sold{
	display: inline-block;
	vertical-align: top;
	color: #f00;
	text-transform: uppercase;
	font: 15px/19px 'CircularStdBook', sans-serif;
	min-width: 119px;
	padding: 2px 0 8px;
}
.works-list .details-section{
	margin-top: 12px;
	margin-bottom: 0;
}
.works-list.style-02 .details-section{margin-bottom: 0;}
.microespeciales-obras.details-section .container .pointer { display: none; }
.microespeciales-obras.details-section .container:first-of-type .pointer { display: block; }

.previously .details-section .container .pointer { display: none !important; }

.details-section{
	background: #fff;
	color: #000;
	font: 15px/21px 'CircularStdBook', sans-serif;
	text-align: left;
	margin-top: 12px;
	margin-bottom: 12px;
}
.details-section .container{
	position: relative;
	padding-top: 52px;
	padding-bottom: 33px;
}
.details-section.many-block {
	padding: 0 0 72px;
	margin-top: 0;
}
.details-section.many-block .container{
	padding-top: 48px;
	padding-bottom: 0;
}
.details-section.many-block .container + .container{
	padding-top: 38px;
}
.details-section .pointer{
	overflow: hidden;
	position: absolute;
	z-index: 20;
	top: 0;
	left: 185px;
	width: 30px;
	height: 32px;
	font-size: 0;
	line-height: 0;
	font-family: 'AdobeBlank';
}
.details-section .pointer:before{
	content: "\e919";
	position: absolute;
	top: -1px;
	bottom: 0;
	left: 0;
	right: 0;
	font: 30px/30px 'icomoon', sans-serif;
	color: #dcdcdc;
	text-align: center;
}
.details-section .detail-holder{overflow: hidden;}
.details-section .details-img{
	width: 237px;
	float: right;
}
.details-section .details-img img{
	vertical-align: top;
	width: 100%;
}
.details-info-with-price .details-img {
	display: none; 
}
.details-heading{
	padding: 0 0 11px;
	font-size: 0;
	line-height: 0;
	font-family: 'AdobeBlank';
}
.details-heading:after{
	content: '';
	display: block;
	clear: both;
}
.details-heading h2{
	margin: 0;
	text-transform: uppercase;
	float: left;
	max-width: 527px;
	font-size: 0;
	line-height: 0;
	font-family: 'AdobeBlank';
}
.details-heading h2 > span{
	display: inline-block;
	vertical-align: top;
	border-bottom: solid 5px #000;
	padding: 0 0 5px;
	margin: 0 0 5px;
	float: left;
	clear: left;
}
.details-heading h2 > span span{
	display: inline-block;
	vertical-align: top;
	font: 26px/30px 'CircularStdBold', sans-serif;
	background: #000;
	color: #fff;
	min-width: 29px;
	text-align: center;
	padding: 6px 1px;
}
.details-heading h2 > span span + span{margin: 0 0 0 3px;}
.details-heading .btn-info{
	float: right;
	margin: 1px 0 0;
}
.details-info{
	display: table;
	width: 100%;
}
.details-info .table-row{display: table-row;}
.details-info .cell{
	display: table-cell;
	vertical-align: top;
	color: #000;
	font-size: 15px;
	line-height: 21px;
	padding: 0 20px;
}
.details-section.many-block .cell:nth-child(1){
	width: 49%;
}
.details-info .cell:nth-child(1){padding-left: 0;}
.details-info .cell:nth-child(2){width: 31.3%;}
.details-info .cell:nth-child(3){
	width: 20%;
	text-align: right;
	padding-right: 0;
	vertical-align: bottom;
}
.details-info p{margin: 0 0 16px;}
.details-info .note{
	margin: 0;
	color: #f00;
	padding: 2px 0 0;
}
.details-list{
	list-style: none;
	margin: -1px 0 0;
	max-width: 320px;
	padding: 0;
}
.details-list > li{
	color: #000;
	font: 15px/21px 'CircularStdBook', sans-serif;
}
.details-list > li:after{
	content: '';
	display: block;
	clear: both;
}
.details-list h3{
	float: left;
	margin: 0;
	color: #000;
	text-transform: uppercase;
	font: 15px/21px 'CircularStdBook', sans-serif;
	width: 122px;
	padding: 0 10px 0 0;
}
.details-list ul{
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.work-labels{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	font-family: 'AdobeBlank';
}
.work-labels li{
	display: inline-block;
	vertical-align: top;
	font: 15px/20px 'CircularStdBook', sans-serif;
	color: #00f;
	border: solid 2px #00f;
	background: #fff;
	padding: 3px 8px;
	margin: 0 6px 6px 0;
}
.ticket-price{
	display: inline-block;
	vertical-align: top;
	padding: 0 0 5px;
	border-bottom: solid 5px #000;
	font-size: 0;
	line-height: 0;
	font-family: 'AdobeBlank';
	margin: 0 0 4px;
}
.ticket-price span{
	display: inline-block;
	vertical-align: top;
	background: #000;
	color: #fff;
	text-align: center;
	min-width: 29px;
	font: 26px/30px 'CircularStdBold', sans-serif;
	padding: 6px 1px;
}
.ticket-price span + span{margin: 0 0 0 3px;}
.tickets-section{background: #dcdcdc;}
.tickets-section .container{
	padding-top: 30px;
	padding-bottom: 30px;
}
/* end reservation-inner-01 */
/* reservation-inner-02 */
.info-bar .title{
	display: inline-block;
	vertical-align: top;
	color: #00f;
	font-size: 15px;
	line-height: 19px;
}
.tickets-list.type2{padding: 27px 0 0;}
/* end reservation-inner-02 */
/* cart-popup */
.info-popup .btn-close.type2{margin: -35px 9px 0 0;}
.cart-opener{
	position: fixed;
	z-index: 20;
	bottom: 10px;
	right: 10px;
	color: #f00;
	font-size: 16px;
	line-height: 20px;
}
.cart-opener:hover{
	color: #f00;
	text-decoration: underline;
}
.cart{
	max-width: 588px;
	margin: 0 auto;
	padding: 71px 0;
}
.cart h3{
	color: #fff;
	margin: 0 0 56px;
	font: 39px/43px 'CircularStdMedium', sans-serif;
	text-align: center;
}
.cart-list{
	list-style: none;
	margin: 0;
	padding: 0 0 31px;
}
.cart-list > li{position: relative;}
.cart-list > li:after{
	content: '';
	display: block;
	clear: both;
}
.cart-list > li + li{padding-top: 26px;}
.cart-list .img{
	float: left;
	position: relative;
	overflow: hidden;
	width: 188px;
	margin: 5px 0 0;
}
.cart-list .img img{
	display: block;
	width: 100%;
	max-width: 100%;
}
.cart-list .description{
	float: right;
	width: 188px;
	color: #fff;
	font-size: 15px;
	line-height: 21px;
	position: relative;
	padding: 0 0 2px;
}
.cart-list .description h4{
	color: #fff;
	margin: 0 0 19px;
	font: 26px/33px 'CircularStdMedium', sans-serif;
}
.cart-list .description p{margin: 0 0 21px;}
.cart-list .description p span{display: block;}
.cart-list .description .price{
	display: block;
	margin: 0 0 40px;
}
.cart-list .description .price span{text-transform: uppercase;}
.cart-list .description .align-bottom{
	position: absolute;
	z-index: 20;
	bottom: 0;
	left: 0;
	right: 0;
}
.cart-list .description .total{
	display: block;
	font: 26px/33px 'CircularStdMedium', sans-serif;
}
.cart-list .booking-block{
	overflow: hidden;
	padding: 0 15px 2px;
	text-align: center;
}
.cart-list .booking-block h4{
	color: #fff;
	background: #00f;
	margin: 5px 0 4px;
	display: inline-block;
	vertical-align: top;
	text-transform: uppercase;
	font: 15px/20px 'CircularStdMedium', sans-serif;
	padding: 7px 11px;
}
.cart-list .booking-widget label{
	color: #fff;
	min-width: 44px;
	max-width: 50px;
	padding: 3px 0 0;
}
.cart-list .booking-widget.active label{color: #fff;}
.cart-list .booking-widget .form-control{
	border-color: #fff;
	color: #fff;
	margin: 0 12px;
}
.cart-list .booking-widget.active .form-control{
	border-color: #fff;
	background: #fff;
	color: #00f;
}
.cart-list .booking-widget .form-control::-moz-placeholder{color: #fff;}
.cart-list .booking-widget .form-control:-ms-input-placeholder{color: #fff;}
.cart-list .booking-widget .form-control::-webkit-input-placeholder{color: #fff;}
.cart-list .booking-widget.active .form-control::-moz-placeholder{color: #00f;}
.cart-list .booking-widget.active .form-control:-ms-input-placeholder{color: #00f;}
.cart-list .booking-widget.active .form-control::-webkit-input-placeholder{color: #00f;}
.cart-list .tickets-control{padding: 5px 0 0;}
.cart-list .tickets-control li + li{padding: 0 0 0 3px;}
.cart-list .booking-widget .btn-plus,
.cart-list .booking-widget .btn-minus,
.cart-list .booking-widget .btn-plus,
.cart-list .booking-widget .btn-minus,
.cart-list .booking-widget.active .btn-plus,
.cart-list .booking-widget.active .btn-minus,
.cart-list .booking-widget.active .btn-plus,
.cart-list .booking-widget.active .btn-minus{border-color: #fff;}
.cart-list .booking-widget .btn-plus:before,
.cart-list .booking-widget .btn-minus:before,
.cart-list .booking-widget .btn-plus:after,
.cart-list .booking-widget .btn-minus:after,
.cart-list .booking-widget.active .btn-plus:before,
.cart-list .booking-widget.active .btn-minus:before,
.cart-list .booking-widget.active .btn-plus:after,
.cart-list .booking-widget.active .btn-minus:after{background: #fff;}
.cart-list .booking-widget .sold{
	min-width: 119px;
	padding: 2px 0 8px;
}
.cart .bottom-block{
	border-top: solid 2px #fff;
	padding: 29px 0 0;
	text-align: right;
}
.cart .bottom-block .total-price{
	display: inline-block;
	vertical-align: top;
	color: #fff;
	padding: 3px 20px 0 0;
	font: 26px/30px 'CircularStdMedium', sans-serif;
}
.cart .bottom-block .total-price span{padding: 0 6px 0 0;}
.cart .bottom-block .btn-primary{margin: 4px 0 0;}
/* end cart-popup */
/* reservation-inner-03 */
/*menu-bar*/
.menu-bar{
	background: #fff;
	padding-top: 17px;
	padding-bottom: 16px;
}
/*body.cortina .menu-bar:after {
	content: '';
    position: absolute;
    z-index: 20;
    top: 100%;
    left: 0;
    right: 0;
    height: 13px;
    background: url(../images/bg-block-01.svg) repeat-x 50% 100%;
}*/
.menu-bar .container{
	width: auto;
	max-width: 1200px;
}
/*.open-popup .menu-bar{opacity: 0;}*/
.menu-bar .menu{
	padding: 0 0 0 111px;
	margin: 0;
	list-style: none;
}
.menu-bar .menu li{
	float: left;
	margin-right: 31px;
}
.menu-bar .menu li a{color: inherit;}
.menu-bar .menu li.active,
.menu-bar .menu li a:hover{
	color: #00f;
	text-decoration: none;
}
.menu-bar .menu:after{
	content: '';
	clear: both;
	display: block;
}
/*purchase-table*/
.purchase-table{
	background: #dcdcdc;
	padding: 65px 0 38px;
}
.purchase-table .container{width: 900px;}
.purchase-table h1,
.purchase-table h2{
	font-size: 39px;
	line-height: 44px;
	text-align: center;
	font-family: 'CircularStdMedium', sans-serif;
	margin: 0 0 60px;
}
.purchase-list{
	margin: 0 0 32px;
	padding: 0 0 38px;
	list-style: none;
	border-bottom: 2px solid #000;
}
.purchase-list > li:after{
	content: '';
	clear: both;
	display: block;
}
.purchase-list > li {margin: 0 -6px;}
.purchase-list > li + li{margin-top: 38px;}
.purchase-list li .col{
	float: left;
	padding: 0 6px;
	width: 14.83333333333333%;
	min-height: 1px;
}
.purchase-list li .col:last-child{
	text-align: right;
	padding-top: 4px;
}
.purchase-list li .size2{
	width: 44.3%;
}
.purchase-list li .img{
	width: 11.2%;
	padding: 0 6px;
	float: left;
}
.purchase-list li img{
	width: 100%;
	vertical-align: top;
}
.purchase-list h3{
	font-family: 'CircularStdMedium', sans-serif;
	font-size: 25px;
	line-height: 23px;
	margin: 0 0 24px;
}
.purchase-list h3 a{color: inherit;}
.purchase-list p{margin: 0;}
.purchase-list p + p{margin: 21px 0 0;}
.purchase-list .list{
	margin: 0;
	padding: 3px 0 0;
	list-style: none;
}
.purchase-list .list p{margin: 0;}
.purchase-list .list li + li{margin-top: 20px;}
.purchase-table footer{
	font-size: 26px;
	line-height: 32px;
	font-family: 'CircularStdMedium', sans-serif;
	text-align: right;
}
.purchase-table footer p{margin: 0 0 32px 0;}
.purchase-table footer p span{padding-left: 7px;}
.purchase-table .list-btn{
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
}
.purchase-table .list-btn li{
	float: left;
	margin: 0 0 0 13px;
}
.purchase-table .list-btn:after{
	content: '';
	clear: both;
	display: block;
}
/*payment-options*/
.payment-options{
	padding: 0 0 68px;
	display: none;
}
.payment-options .container{
	position: relative;
	padding-top: 48px;
}
.payment-options .container:before{
	content: "\e91a";
	position: absolute;
	width: 30px;
	height: 31px;
	font: 30px/30px 'icomoon', sans-serif;
	color: #dcdcdc;
	right: 185px;
	top: 0;
}
.payment-options h1,
.payment-options h2{
	font-family: 'CircularStdMedium', sans-serif;
	font-size: 26px;
	line-height: 30px;
	margin: 0 0 14px;
}
.payment-options .check-list{
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
}
.payment-options .check-list:after{
	content: '';
	clear: both;
	display: block;
}
.payment-options .check-list li{
	float: left;
	margin: 0 12px 0 0;
}
.subject-form .checkbox-list .chk-label-active,
.payment-options .check-list .chk-label-active{color: #00f;}
.payment-options .check-list label{
	font-weight: normal;
	overflow: hidden;
	margin: 0;
	line-height: 24px;
}
.payment-options .check-list .chk-area{margin: 0 12px 0 0;}
.payment-options h3{
	text-transform: uppercase;
	font-size: 15px;
	line-height: 21px;
	margin: 0 0 21px;
}
.payment-options .text-area{padding-bottom: 13px;}
.payment-options .text-area > div{padding-bottom: 20px;}
.payment-options footer .btn{
	float: right;
	margin-left: 10px;
	font-family: 'CircularStdMedium', sans-serif;
	padding: 7px 12px;
}
.payment-options footer .checkbox{
	margin: 5px 0 0;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
}
.payment-options footer .checkbox .chk-area{
	margin-right: 14px;
	border-color: #00f;
}
.payment-options footer .checkbox .cell{
	display: table-cell;
	overflow: hidden;
	width: 1%;
	height: 24px;
	vertical-align: middle;
}
.payment-options footer .checkbox label{
	padding: 0;
	color: #00f;
	font-size: 10px;
	line-height: 13px;
	min-height: 0;
}
/*info-tickets*/
.info-tickets{
	background: #000;
	color: #fff;
	text-align: center;
	padding: 63px 0 48px;
	position: relative;
}
.info-tickets:before{
	content: "\e91b";
	position: absolute;
	top: 0;
	left: 50%;
	font: 30px/30px 'icomoon', sans-serif;
	color: #dcdcdc;
	width: 30px;
	height: 30px;
	margin-left: -15px;
}
.info-tickets h2{
	font-size: 39px;
	line-height: 46px;
	font-family: 'CircularStdMedium', sans-serif;
	margin: 0 0 19px;
}
.info-tickets .heading{
	font-size: 26px;
	line-height: 33px;
	font-family: 'CircularStdMedium', sans-serif;
	max-width: 890px;
	margin: 0 auto 38px;
}
.info-tickets .heading p{margin: 0 0 31px;}
.info-tickets .heading .btn{padding: 7px 13px;}
.info-tickets .heading .date{
	display: inline-block;
	vertical-align: top;
	color: #fff;
	background: #00f;
	padding: 7px 13px;
	font-size: 15px;
	line-height: 20px;
	font-style: normal;
}
/*tickets*/
.tickets{
	margin: 0 -6px;
	padding: 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
}
.tickets > li{
	font-size: 15px;
	line-height: 21px;
	padding-bottom: 19px;
	display: inline-block;
	vertical-align: top;
	float: none;
}
.tickets li h4{
	font-size: inherit;
	line-height: inherit;
	text-transform: uppercase;
	margin: 0;
}
.tickets li img{
	width: 100%;
	vertical-align: top;
}
.tickets li .holder{
	position: relative;
	padding: 50px 18px 58px;
	background: #fff;
	color: #000;
	overflow: hidden;
	margin: 0 0 19px;
	min-height: 408px;
}
.tickets li .holder:after,
.tickets li .holder:before{
	content: '';
	position: absolute;
	width: 76px;
	height: 76px;
	background: #000;
	left: 50%;
	margin-left: -38px;
	border-radius: 50%;
}
.tickets li .holder:before{top: -39px;}
.tickets li .holder:after{bottom: -38px;}
.tickets li .holder .text{padding: 7px 0 0;}
.tickets li p{margin: 0;}
.tickets li .btn-list{
	margin: 0;
	padding: 0;
	list-style: none;
}
.tickets li .btn-list li + li{margin-top: 11px;}
.tickets li .btn-list .btn{padding: 7px 11px;}

.btn-primary.type2:active,
.btn-primary.type2.active,
.open > .dropdown-toggle.btn-primary.type2,
.btn-primary.type2:focus,
.btn-primary.type2.focus,
.btn-primary.type2:active:hover,
.btn-primary.active.type2:hover,
.open > .dropdown-toggle.btn-primary.type2:hover,
.btn-primary.type2:active:focus,
.btn-primary.active.type2:focus,
.open > .dropdown-toggle.btn-primary.type2:focus,
.btn-primary.type2:active.focus,
.btn-primary.active.focus.type2,
.open > .dropdown-toggle.btn-primary.focus.type2,
.btn-primary.type2:hover{
	background: #fff;
	color: #000;
	border-color: #fff;
}
/*purchase-history*/
.purchase-history{
	padding: 63px 0 62px;
	background: #dcdcdc;
	position: relative;
}
.purchase-history:before{
	content: "\e916";
	position: absolute;
	top: 0;
	left: 50%;
	width: 30px;
	height: 30px;
	margin-left: -15px;
	font: 30px/30px 'icomoon', sans-serif;
	color: #000;
}
.purchase-history .container{
	width: 1000px;
}
.purchase-history h2{
	text-align: center;
	font-size: 39px;
	line-height: 46px;
	font-family: 'CircularStdMedium', sans-serif;
	margin: 0 0 58px;
	letter-spacing: -1px;
}
/*history-list*/
.history-list{
	margin: 0;
	padding: 0;
	list-style: none;
}
.history-list li {
	font-size: 26px;
	line-height: 36px;
	margin: 0 -6px;
}
.history-list li + li{margin-top: 7px;}
.history-list li:after{
	content: '';
	clear: both;
	display: block;
}
.history-list li h4{
	font-size: 15px;
	line-height: 20px;
	text-transform: uppercase;
	margin: 0 0 9px;
}
.history-list li p{margin: 0;}
.history-list li > div:last-child{text-align: right;}
.history-list li .btn{
	padding: 7px 10px;
	border: solid 2px #00f;
}
.history-list li .btn:active,
.history-list li .btn.active,
.history-list li .btn:focus,
.history-list li .btn.focus,
.history-list li .btn:active:hover,
.history-list li .btn.active:hover,
.history-list li .btn:active:focus,
.history-list li .btn.active:focus,
.history-list li .btn:active.focus,
.history-list li .btn.active.focus,
.history-list li .btn:hover{
	background: #fff;
	color: #00f;
	border-color: #00f;
}
.data-section {
	position: relative;
	padding: 66px 0 70px;
	background-color: #000;
	color: #fff;
	text-align: center;
	font-size: 26px;
	line-height: 33px;
}
.data-section:before {
	content: "\e906";
	width: 30px;
	height: 30px;
	font: 30px/30px 'icomoon', sans-serif;
	color: #dcdcdc;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -15px;
}
.data-section .container {max-width: 1000px;}
.data-section h2 {
	font: 39px/43px 'CircularStdMedium', sans-serif;
	letter-spacing: -.7px;
	color: #fff;
	margin: 0 0 20px;
}
.data-section p {margin: 0 0 26px;}
.data-section .cols {
	font-size: 15px;
	line-height: 21px;
	padding-bottom: 21px;
}
.data-section h3 {
	font: 26px/32px 'CircularStdMedium', sans-serif;
	margin: 0 0 21px;
}
.data-section .cols span {display: block;}
.data-section .cols span a {
	text-decoration: none;
	color: #fff;
}
.data-section .cols span a:hover {color: #999;}
.data-section .btn-info.active,
.data-section .btn-info.active:hover,
.data-section .btn-info.active:focus,
.data-section .btn-info.active.focus,
.data-section .btn-info.active:focus,
.data-section .btn-info.active.focus{
	color: #000;
	background: #fff;
}
/* modify-section */
.modify-section{
	display: none;
	position: relative;
	background: #fff;
}
.modify-section:before{
	content: "\e906";
	width: 30px;
	height: 30px;
	font: 30px/30px 'icomoon', sans-serif;
	color: #000;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -15px;
}
.modify-section .container{
	padding-top: 71px;
	padding-bottom: 58px;
}
.modify-form{position: relative;}
.modify-form .form-control{
	height: 38px;
	font: 15px 'CircularStdBook', sans-serif;
	border: solid 2px #000;
	background: #fff;
	color: #000;
	padding: 2px 9px;
	margin: 0 0 10px;
	border-radius: 0;
	-webkit-box-shadow: none;
			box-shadow: none;
}
.modify-form .form-control:focus{
	border-color: #00f;
	color: #00f;
}
.modify-form .form-control::-moz-placeholder{
	color: #000;
	opacity: 1;
}
.modify-form .form-control:-ms-input-placeholder{color: #000;}
.modify-form .form-control::-webkit-input-placeholder{color: #000;}
.modify-form .form-control:focus::-moz-placeholder{color: #00f;}
.modify-form .form-control:focus:-ms-input-placeholder{color: #00f;}
.modify-form .form-control:focus::-webkit-input-placeholder{color: #00f;}
.modify-form .select-area{margin: 0 0 10px;}
.modify-form .bottom{padding-top: 63px;}
.modify-form .bottom div[class^="col-"]{padding-bottom: 10px;}
.modify-form .check-block{
	position: relative;
	padding: 0 0 0 35px;
}
.modify-form .btn-box .check-block{float: left;}
.modify-form .check-block .chk-area{
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	margin: -3px 0 0;
}
.modify-form .check-block label{
	display: block;
	overflow: hidden;
	margin: 0;
	color: #000;
	font: 15px/19px 'CircularStdBook', sans-serif;
	-webkit-transition: all .3s;
			transition: all .3s;
}
.modify-form .check-block label.chk-label-active{color: #00f;}
.modify-form .check-block label span{text-transform: uppercase;}
.modify-form .check-block label em{
	font-style: normal;
	font-size: 10px;
	line-height: 14px;
	color: #00f;
	position: relative;
	top: -2px;
}
.modify-form .btn-box .btn-info{
	float: right;
	margin: -8px 0 0;
	padding: 5px 11px;
	border: solid 2px #00f;
}
.modify-form .btn-box .btn-info:active,
.modify-form .btn-box .btn-info.active,
.modify-form .btn-box .btn-info:focus,
.modify-form .btn-box .btn-info.focus,
.modify-form .btn-box .btn-info:active:hover,
.modify-form .btn-box .btn-info.active:hover,
.modify-form .btn-box .btn-info:active:focus,
.modify-form .btn-box .btn-info.active:focus,
.modify-form .btn-box .btn-info:active.focus,
.modify-form .btn-box .btn-info.active.focus,
.modify-form .btn-box .btn-info:hover{
	background: #fff;
	color: #00f;
	border-color: #00f;
}
/* end modify-section */
/* footer */
#footer {
	background-color: #00f;
	color: #fff;
	position: relative;
	z-index: 1;
	top: -1px;
}
#footer .top {padding: 2rem 4rem;}
#footer .logo{
	width: 88px;
	height: 88px;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
	margin: 5px 0 0 -5px;
}
#footer .logo-block{width:120px; padding-left: 0;}
/*#footer .logo a{
	display: block;
	height: 100%;
}*/

#footer h4 {
	font: 26px/31px 'Archive', sans-serif;
	margin: 0;
	color: #fff;
}
.footer-list {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
}
.footer-list li {
	font-size: 15px;
	line-height: 21px;
}
.footer-list li a {
	text-decoration: none;
	color: #fff;
}
.footer-list li a:hover {color: #666;}
#footer address {
	font-style: normal;
	margin: 0;
}
#footer address span {display: block;}
#footer address a {
	text-decoration: none;
	color: #fff;
}
#footer address a:hover {color: #666;}
#footer .social {
	margin: 0;
	padding: 30px 0 0;
	list-style: none;
	float: left;
}
#footer .social li {
	float: left;
	margin-right: 16px;
}
#footer .social li a {
	text-decoration: none;
	color: #fff;
	float: left;
	display: inline-block;
	padding-top: 2px;
	padding-bottom: 1px;
	-webkit-transform: translateZ(0);
}
#footer .social li a:hover {color: #666;}
#footer .social li span{float: left;}
#footer .social .icon-facebook {
	font-size: 26px;
	line-height: 32px;
}
#footer .social .icon-twitter {
	font-size: 31px;
	line-height: 27px;
}
#footer .social .icon-instagram {
	font-size: 26px;
	line-height: 33px;
}
#footer .social .icon-mail:before{
	content: "\e91e";-webkit-transform: translateZ(0);

}
#footer .social .icon-mail{
	font-size: 22px;
	line-height: 32px;
}
#footer .copy {
	float: right;
	margin: 43px 0 0;
}
#footer .bottom {
	background: #000;
	padding: 10px 0;
}
#footer .bottom p {
	margin: 9px 0 0;
	float: left;
}
#footer .subscribe-form {float: right;}
#footer .subscribe-form .form-control {
	float: left;
	width: 278px;
	height: 36px;
	border: none;
	border-radius: 0;
	background-color: #fff;
	color: #000;
	padding: 4px 13px 1px;
}
#footer .subscribe-form .btn {
	float: right;
	margin: 0 0 0 12px;
	font-size: 12px;
	line-height: 16px;
	padding: 9px 10px 7px;
	font-weight: bold;
	border: solid 2px #00f;
}
#footer .subscribe-form .btn:active,
#footer .subscribe-form .btn.active,
#footer .subscribe-form .btn:focus,
#footer .subscribe-form .btn.focus,
#footer .subscribe-form .btn:active:hover,
#footer .subscribe-form .btn.active:hover,
#footer .subscribe-form .btn:active:focus,
#footer .subscribe-form .btn.active:focus,
#footer .subscribe-form .btn:active.focus,
#footer .subscribe-form .btn.active.focus,
#footer .subscribe-form .btn:hover{
	background: #00f;
	color: #fff;
	border-color: #fff;
}
#footer.main .top p {
	max-width: 250px;
	margin: 0;
}
#footer.main .top p a{color: #f00;}
#footer.main .top p a:hover{
	color: #666;
	text-decoration: none;
}
#footer.main .top p .red {
	color: #f00;
	font-weight: normal;
}
#footer.main .top p .red:hover{
	text-decoration: none;
	color: #666;
}
#footer.main .top p span {display: block;}
#footer.main .top p span a{color: inherit;}
.footer-col {
	float: left;
	width: 20%;
	padding: 0 10px;
}
.footer-col.last {width: 23%;}
#footer .list-inline {
	margin: 0;
	padding: 40px 0 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
	float: right;
	font-family: 'AdobeBlank';
}
#footer .list-inline li {
	display: inline-block;
	vertical-align: top;
	margin: 0;
	padding: 0;
}
#footer .list-inline li a {
	display: block;
	height: 51px;
}
#footer .list-inline img {
	display: block;
	height: 100%;
}
#footer .list-inline img.png-image{display: none;}

@media all and (min-width: 0\0) {
	#footer .list-inline img {display: none;}
	#footer .list-inline img.png-image{display: block;}
}
/* end reservation-inner-03 */
/* reservation-inner-04 */

/*formacion*/
.formacion-section{
	padding: 66px 0 77px;
	background: #0000ff;
	color: #fff;
	text-align: center;
	font-size: 26px;
	line-height: 33px;
	position: relative;
}

.formacion-section.formacion-single{
color:#000 !important;
background:#dcdcdc !important;
font: 15px/21px 'CircularStdBook', sans-serif;
text-align: left;
}


.formacion-section h1,
.formacion-section h2{
	font: normal 39px/42px 'CircularStdMedium', sans-serif;
	margin: 0 0 21px;
}
.formacion-section p{margin: 0;}
.formacion-section p a{color: #fff;}
.formacion-section p a:hover{
	text-decoration: none;
	color: #666;
}
.formacion-section:before{
	content: '';
	position: absolute;
	z-index: 20;
	top: 100%;
	left: 0;
	right: 0;
	height: 13px;
	background: url(../images/bg-block-01.svg) repeat-x 50% 100%;
}

/*start-section*/
.start-section{
	padding: 66px 0 77px;
	background: #0000ff;
	color: #fff;
	text-align: center;
	font-size: 26px;
	line-height: 33px;
	position: relative;
}

.start-section.formacion-single{
color:#000 !important;
background:#dcdcdc !important;
font: 15px/21px 'CircularStdBook', sans-serif;
text-align: left;
}


.start-section h1,
.start-section h2{
	font: normal 39px/42px 'CircularStdMedium', sans-serif;
	margin: 0 0 21px;
}
.start-section p{margin: 0;}
.start-section p a{color: #fff;}
.start-section p a:hover{
	text-decoration: none;
	color: #666;
}
.start-section:before{
	content: '';
	position: absolute;
	z-index: 20;
	top: 100%;
	left: 0;
	right: 0;
	height: 0px; /* removed image, but only this way, for later use */
	background: url(../images/bg-block-01.svg) repeat-x 50% 100%;
}
/*history-microteatro*/
.history-microteatro{
	padding: 78px 0 35px;
	background: #000;
	color: #fff;
}

.history-microteatro h2{
	font: normal 39px/42px 'CircularStdMedium', sans-serif;
	margin: 0 0 19px;
	text-align: center;
}
.history-microteatro p{margin: 0 0 21px;}
.history-microteatro .intro-text{
	font-size: 39px;
	line-height: 39px;
	padding-top: 11px;
	padding-bottom: 34px;
	font-family: 'CircularStdMedium', sans-serif;
}
.history-microteatro .intro-text:after{
	content: '';
	clear: both;
	display: block;
}
.history-microteatro .intro-text .text{
	position: relative;
	z-index: 1;
}
.history-microteatro .intro-text .img{
	margin-left: -44%;
}
.history-microteatro .intro-text.type2 .img{
	margin-left: 0;
	margin-right: -52%;
}
.history-microteatro .intro-text img {
	max-width: 100%;
	vertical-align: top;
}
/*every-year*/
.every-year{
	padding: 66px 0 42px;
	position: relative;
	background: #dcdcdc;
}

.every-year h2{
	text-align: center;
	font: normal 39px/42px 'CircularStdMedium', sans-serif;
	margin: 0 0 29px;
	color: #000;
}
.every-year:before{
	content: "\e916";
	position: absolute;
	top: -1px;
	left: 50%;
	width: 30px;
	height: 30px;
	margin-left: -15px;
	font: 30px/30px 'icomoon', sans-serif;
	color: #000;
}
.tab-slider{
	margin: 0 0 68px;
	font-size: 0;
	line-height: 0;
	position: relative;
	vertical-align: top;
	overflow: hidden;
	text-align: center;
}
.every-year .tab-slider {
	margin-left: 10%; 
}
.tab-slider .item{
	display: inline-block;
	vertical-align: top;
	color: #fff;
	font-size: 15px;
	line-height: 18px;
	text-align: center;
	position: relative;
	z-index: 1;
	border-radius: 50%;
	margin: 0 1.25%;
}
.tab-slider .item .caption,
.tab-slider .item a{
	display: block;
	width: 79px;
	height: 79px;
	border-radius: 50%;
	background: #000;
	color: #fff;
	padding: 28px 13px;
	cursor: pointer;
	margin: 0 auto;
	border: 4px solid #000;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.tab-slider .wrap-bg{
	position: relative;
	display: inline-block;
	vertical-align: top;
	border: 4px solid #dcdcdc;
	border-radius: 50%;
}
.tab-slider .item:first-child .wrap-bg:before{
	content: '';
	position: absolute;
	top: 50%;
	left: 100%;
	right: -99999px;
	height: 4px;
	background: #000;
	margin: -2px 0 0 4px;
	z-index: -1;
}
.tab-slider .item:last-child .wrap-bg:after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 100%;
	right: -9999px;
	background: #dcdcdc;
}
.tab-slider .item .caption:hover,
.tab-slider .item a:hover{
	color: #00f;
	border-color: #00f;
	text-decoration: none;
}
.tab-slider .item.slick-current  .caption,
.tab-slider .item.slick-current  a,
.tab-slider .item.active .caption,
.tab-slider .item.active a{
	background: #00f;
	border-color: #00f;
	color: #fff;
	text-decoration: none;
}
.every-year .tab img{
	vertical-align: top;
	width: 100%;
	margin: 0 0 7px;
}
.every-year .tab .img-link{
	display: none;
}
.every-year .tab small{
	font-size: 10px;
	line-height: 12px;
}
.every-year .tab h3{
	font: normal 39px/39px 'CircularStdMedium', sans-serif;
	margin: -3px 0 22px;
}
.every-year .tab a{color: #00f;}
.every-year .tab a:hover{
	color: #f00;
	text-decoration: none;
}
/*world-section*/
.world-section{
	background: #000;
	color: #fff;
	padding: 68px 0 73px;
	position: relative;
	min-height: 750px;
}
.world-section:before{
	content: "\e916";
	position: absolute;
	top: -1px;
	left: 50%;
	width: 30px;
	height: 30px;
	margin-left: -15px;
	font: 30px/30px 'icomoon', sans-serif;
	color: #dcdcdc;
}
.world-section h2{
	font: normal 39px/39px 'CircularStdMedium', sans-serif;
	margin: 0 0 29px;
	text-align: center;
}
.world-section h3{
	font: normal 26px/30px 'CircularStdMedium', sans-serif;
	margin: 0 0 21px;
}
.world-section .tabnav{
	margin: 0;
	padding: 0 0 60px;
	list-style: none;
	max-width: 246px;
	position: relative;
	z-index: 1;
}
.world-section .tabnav li > a{color: #fff;}
.world-section .tabnav li.active > a,
.world-section .tabnav li a:hover{
	color: #00f;
	text-decoration: none;
}
.world-section .text-block{
	padding-right: 92px;
	position: relative;
	z-index: 1;
}
.world-section .text-block p a{color: #00f;}
.world-section .text-block p a:hover{
	color: #666;
	text-decoration: none;
}
.world-section .map-tab{
	position: absolute;
	margin: 3px 0 0 -249px;
	width: 937px;
	height: 522px;
	right: 6px;
	top: 0;
}
.world-section .map-tab img{
	width: 100%;
	vertical-align: top;
}
.world-section .map-nav{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
}
.world-section .map-nav .marker{
	display: block;
	position: absolute;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #fff;
	border: 2px solid black; 
}
.world-section .map-nav .marker:hover,
.world-section .map-nav .active .marker{background: #00f;}
.world-section .map-nav .marker-01{
	top: 243px;
	left: 208px;
}
.world-section .map-nav .marker-02{
	top: 455px;
	left: 607px;
}
.world-section .map-nav .marker-03{
	top: 250px;
	left: 193px;
	z-index: 2;
}
.world-section .map-nav .marker-04{
	top: 242px;
	left: 194px;
}
.world-section .map-nav .marker-05{
	top: 347px;
	left: 270px;
}
.world-section .map-nav .marker-06{
	top: 461px;
	left: 555px;
}
.world-section .map-nav .marker-07{
	right: 359px;
	bottom: -1px;
}
.world-section .map-nav .marker-08{
	right: 653px;
	bottom: 270px;
}
.world-section .map-nav .marker-09{
	right: 709px;
	bottom: 282px;
}
.world-section .map-nav .marker-10{
	right: 710px;
	bottom: 241px;
}
.world-section .map-nav .marker-11{
	right: 375px;
	bottom: 15px;
}
.world-section .map-nav .marker-12{
	right: 331px;
	bottom: 22px;
}
.world-section .map-nav .marker-13{
	right: 697px;
	bottom: 252px;
}
.world-section .map-nav .marker-14{
    right: 584px;
    bottom: 74px;
}
.world-section .drop-holder .tab{margin: -5px 0 0 4px;}
.world-section .tab{
	background: #fff;
	color: #000;
	padding: 24px 24px 18px;
	width: 100%;
	position: relative;
	z-index: 10;
	max-width: 546px;
}
.world-section .tab img{
	vertical-align: top;
	width: 100%;
	margin: 0 0 18px;
}
.world-section .tab h3{margin: 0;}
.world-section .tab p{margin: 0;}
.world-section .tab a{color: #000;}
.world-section .tab a:hover{
	color: #0201ff;
	text-decoration: none;
}
/*social-block*/
.world-section .tab .social-block{
	float: right;
	margin: -2px 0 0 15px;
}
.world-section .tab  .clearfix .mail-link{float: left;}
.world-section .social-block{
	margin: 0;
	padding: 0;
	list-style: none;
}
.world-section .social-block:after{
	content: '';
	clear: both;
	display: block;
}
.world-section .social-block li{
	float: left;
	font-size: 18px;
	line-height: 18px;
}
.world-section .social-block li a,
.world-section .social-block li a{
	display: inline-block;
	vertical-align: top;
	position: relative;
	color: #000;
	font-size: 16px;
}
.world-section .social-block li + li{margin-left: 12px;}
.world-section .social-block li .icon-www{font-size: 16px;}
.world-section .social-block li .icon-facebook{font-size: 16px;}
.world-section .social-block li .icon-twitter{
	font-size: 20px;
	position: relative;
	top: -2px;
}
.world-section .social-block li a:hover,
.world-section .social-block li a:hover{
	color: #0201ff;
	text-decoration: none;
}
.icon-www:before{content: "\e91c";}
/* end reservation-inner-04 */
/* reservation-inner-08 */
.post-area{
	padding: 81px 0 54px;
	background: #dcdcdc;
}
.post-block {margin-bottom: 39px;}
.post-block .row {
	height: 533px;
	display: table;
}
.post-block .row > div{
	float: none;
	display: table-cell;
	vertical-align: top;
	height: 100%;
	position: relative;
}
.post-block .img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.post-block img{
	width: 100%;
	display: none;
	vertical-align: top;
}
.post-block .text{
	background: #fff;
	padding: 20px 24px 55px;
	display: table;
	width: 100%;
	height: 100%;
	position: relative;
}
.post-block h3{
	font: normal 26px/32px 'CircularStdMedium', sans-serif;
	margin: 0 0 17px;
}
.post-block .time{
	display: block;
	margin: 0 0 20px;
}
.post-block .text .btn-info{
	position: absolute;
	bottom: 18px;
	left: 23px;
	border: 2px solid #00f;
	padding: 4px 10px;
	line-height: 20px;
}
.post-block .text .btn-info:hover{
	background: #fff;
	color: #00f;
	text-decoration: none;
}
.post-area .icon-loader{margin: 53px auto 0;}
.icon-loader{
	color: #00f;
	width: 48px;
	height: 48px;
	display: block;
	margin: 0 auto;
	-webkit-animation: fa-spin 2s infinite linear;
	animation: fa-spin 2s infinite linear;
	font-size: 48px;
	line-height: 48px;
}
.icon-loader:before{
	content: "\e91d";
}
@-webkit-keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}
@keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}
/* end reservation-inner-08 */
/* reservation-inner-06 */
/*works-area.type2*/
.works-area.type2{
	background: #000;
	color: #fff;
}
.works-area.type2:before{display: none;}
.works-area.type2 .item{position: relative;}
.works-area.type2 h2{color: #fff;}
.works-area.type2 .title-time{
	padding-left: 28px;
	padding-right: 28px;
	max-width: 100%;
	width: 588px;
}
.works-area.type3 {
	background: #dcdcdc;
}
.works-area.type3:before {
	display: none; 
}
.post-type-archive-prensa .animsition { background: #dcdcdc; }

.works-area.type2 .details-section .pointer:before{color: #000;}
.works-area.type2 .details-section.many-block .pointer:before{color: #dcdcdc;}
/*.coming-soon*/
.coming-soon{
	padding: 66px 0 0;
	background: #dcdcdc;
	text-align: center;
	position: relative;

}
.coming-soon:before{
	content: "\e917";
	position: absolute;
	z-index: 20;
	top: -1px;
	left: 50%;
	width: 30px;
	height: 30px;
	font: 30px/30px 'icomoon', sans-serif;
	color: #000;
	margin: 0 0 0 -15px;
}
.coming-soon h2{
	margin: 0 0 33px;
	font: normal 39px/39px 'CircularStdMedium', sans-serif;
}
.coming-soon .filter-nav{
	list-style: none;
	margin: 0;
	padding: 0 0 12px;
	font-size: 0;
	line-height: 0;
	font-family: 'AdobeBlank';
}
.coming-soon .filter-nav li{
	display: inline-block;
	vertical-align: top;
	padding: 0 6px;
	font: 26px/31px 'CircularStdMedium', sans-serif;
}
.coming-soon .filter-nav a{
	display: inline-block;
	vertical-align: top;
	background: #fff;
	color: #00f;
	padding: 4px 9px;
	border: solid 2px #fff;
}
.coming-soon .filter-nav a:hover{
	text-decoration: none;
	color: #00f;
	background: #fff;
	border-color: #00f;
}
.coming-soon .filter-nav .active a{
	background: #00f;
	border-color: #00f;
	color: #fff;
}
.coming-soon .title-time{
	display: inline-block;
	vertical-align: top;
	color: #fff;
	background: #00f;
	font-size: 15px;
	line-height: 19px;
	padding: 7px 28px;
	margin: 0 0 36px;
	min-width: 286px;
	font-style: normal;
	max-width: 100%;
	width: 588px;
}
.coming-soon .intro-text{
	font: 26px/32px 'CircularStdMedium', sans-serif;
	margin-bottom: 33px;
}
.coming-soon .intro-text p{margin: 0;}
.coming-list {
	margin: 0 -6px;
	text-align: center;
	font-size: 0;
	line-height: 0;
	font-family: 'AdobeBlank';
	padding-bottom: 58px; 
}
#section-04 .coming-list { 
	padding-bottom: 28px;
}
.coming-list .item{
	width: 200px;
	display: inline-block;
	vertical-align: top;
	padding: 0 6px;
	margin-bottom: 12px;
}
.carousel-js .flickity-viewport{height: 281px;}
.carousel-js:before {
	content:'';
	position:absolute;
	top:0;
	left:-1000px;
	right:-1000px;
	height:0;
	z-index:1000;
}
.carousel-js.dragging:before {
	height:auto;
	bottom:0;
}
.coming-list .item .img + .coming-list .item .img{overflow: visible;}
.coming-list .img{
	position: relative;
}
.coming-list .img a{
	color: inherit;
	display: block;
	position: relative;
}
.coming-list .img a:before{
	content: '';
	position: absolute;
	z-index: 20;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(5, 7, 8, .5);
	-webkit-transition: all .3s;
			transition: all .3s;
	opacity: 0;
}
.coming-list:hover .img a:before{opacity: 1;}
.coming-list:hover .img:hover a:before,
.coming-list:hover .item.active .img a:before{opacity: 0;}
.coming-list:hover .item.opened .img a:before{opacity: 0;}
.coming-list.opened .item:not(.opened) a:before,
.coming-list.opened:hover .item:not(.opened) a:before { opacity: 1; }
.coming-list.opened:hover .item:not(.opened):hover a:before { opacity: 0;}
.coming-list .img img{
	display: block;
	width: 100%;
	vertical-align: top;
}
.coming-list .details-section{
	display: none;
	margin: 12px 0 0 0;
}

.coming-list .pointer{
	overflow: hidden;
	position: absolute;
	z-index: 20;
	top: 0; 
	margin: 0 0 0 -15px;
	left: 50%;
	width: 30px;
	height: 32px;
	font-size: 0;
	line-height: 0;
	font-family: 'AdobeBlank';
	display: none;
}
.coming-list .pointer:before{
	content: "\e919";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	font: 30px/30px 'icomoon', sans-serif;
	color: #dcdcdc;
	text-align: center;
}
.coming-list .opened .pointer{display: block;}
#section-04 .coming-list .opened .pointer:before { color: black; }
.coming-list .details-heading h2{
	text-align: left;
	margin: 0;
	font: 0/0 "AdobeBlank";
}
.coming-list .details-section{
	position: relative;
	top: auto !important;
	left: -6px;
}
/*previously*/
.previously{
	padding: 66px 0 30px 0;
	position: relative;
	background: #000;
	color: #fff;
	text-align: center;
}
.previously h2{
	text-align: center;
	font: normal 39px/42px 'CircularStdMedium', sans-serif;
	margin: 0 0 27px;
}
.previously:before{
	content: "\e916";
	position: absolute;
	top: 0px;
	left: 50%;
	width: 30px;
	height: 30px;
	margin-left: -15px;
	font: 30px/30px 'icomoon', sans-serif;
	color: #dcdcdc;
}
.previously .tab-slider{margin: 0 0 33px;}
.previously .tab-slider .wrap-bg{border-color: #000;}
.previously .tab-slider .item { margin: 0 1.84%; }
.previously .tab-slider .item .caption,
.previously .tab-slider .item a{
	background: #fff;
	color: #000;
	border-color: #fff;
}
.previously .tab-slider .item .caption:hover,
.previously .tab-slider .item a:hover{
	background: #fff;
	border-color: #00f;
	color: #00f;
}
.previously .tab-slider .item.slick-current .caption,
.previously .tab-slider .item.slick-current a{
	background: #00f;
	border-color: #00f;
	color: #fff;
}
.previously .tab-slider .item .wrap-bg:first-child:before{background: #fff;}
.previously .tab-slider .item .wrap-bg:last-child:after{background: #000;}
.previously .filter-nav{
	list-style: none;
	margin: 0;
	padding: 0 0 20px;
	font-size: 0;
	line-height: 0;
	font-family: 'AdobeBlank';
}
.previously .filter-nav li{
	display: inline-block;
	vertical-align: top;
	padding: 0 6px 12px;
	font: 26px/31px 'CircularStdMedium', sans-serif;
}
.previously .filter-nav a{
	display: inline-block;
	vertical-align: top;
	background: #fff;
	color: #000;
	padding: 3px 9px;
	border: solid 2px #fff;
}
.previously .filter-nav a:hover{
	text-decoration: none;
	color: #00f;
	background: #fff;
	border-color: #00f;
}
.previously .filter-nav .active a{
	background: #00f;
	border-color: #00f;
	color: #fff;
}
.previously .intro-text{
	font: 26px/32px 'CircularStdMedium', sans-serif;
	margin-bottom: 33px;
}
.previously .intro-text p{margin: 0;}
.previously .slick-track { margin-left: auto; margin-right: auto; }
/*works type2*/
.works.type2 {padding-bottom: 0;}
.works.type2 .subject-section{display: none;}
.works .works-item{
	margin: 0 6px 42px;
	position: relative;
}
#section-003.works .works-item {
	margin-left: 0;
	margin-right: 0; 
	margin-bottom: 15px;
}
.works .slick-track .works-item {
	margin-left: 0; margin-right: 0; 
}
.works .carousel .slick-slider{
	position: static;
}
.works .slick-arrow{
	margin: 0;
	top: 126px;
}
.works .slick-prev{
	left: -1px;
}
.works .slick-prev{
	right: -1px;
}
.works .slick-arrow:before{
	color: #000;
}
/*subject-section*/
.subject-section{
	background: #fff;
	text-align: left;
	font-size: 15px;
	line-height: 18px;
	padding: 68px 0 69px;
	position: relative;
	margin-top: -56px;
}
.subject-section .pointer{
	overflow: hidden;
	position: absolute;
	z-index: 20;
	top: 0;
	left: 185px;
	width: 30px;
	height: 32px;
	font-size: 0;
	line-height: 0;
	font-family: 'AdobeBlank';
}
.subject-section .pointer:before{
	content: "\e919";
	position: absolute;
	top: -1px;
	bottom: 0;
	left: 0;
	right: 0;
	font: 30px/30px 'icomoon', sans-serif;
	color: #dcdcdc;
	text-align: center;
}
.subject-section .title{
	text-transform: uppercase;
	display: block;
	margin: 0 0 4px;
}
.subject-section h3{
	font: 26px/31px 'CircularStdMedium', sans-serif;
	margin: 0 0 14px;
}
/*subject-form*/
.subject-form .checkbox-list{
	margin: 0 0 25px;
	padding: 0;
	list-style: none;
}
.subject-form .checkbox-list:after{
	content: '';
	clear: both;
	display: block;
}
.subject-form .checkbox-list li, .subject-form .checkbox-list .wpcf7-list-item{
	float: left;
	position: relative;
	padding: 4px 18px 0 34px;
}
.subject-form .checkbox-list .chk-area{
	position: absolute;
	top: 0;
	left: 0;
	border-width: 2px;
	width: 24px;
	height: 24px;
}
.subject-form .checkbox-list label{
	line-height: 23px;
	font: 15px 'CircularStdBook', sans-serif;
}
.subject-form .checkbox-list .chk-area.chk-checked + label {
	color: #00f !important; 	
}
.subject-form label{
	font-weight: normal;
	margin: 0;
}
.subject-form .form-control{
	height: 39px;
	font: 15px 'CircularStdBook', sans-serif;
	border: solid 2px #000;
	background: #fff;
	color: #000;
	padding: 6px 9px 0;
	margin: 0 0 9px;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.subject-form .form-control:focus,
.subject-form .form-control:hover{
	color: #00f;
	border-color: #00f;
}
.wpcf7 .watermark {color:#000;}
::-webkit-input-placeholder {color:#000 !important;}
:-moz-placeholder {color:#000 !important;}
::-moz-placeholder {color:#000 !important;}
:-ms-input-placeholder {color:#000 !important;}
.form-control:hover ::-webkit-input-placeholder {color:#00f !important;}
.form-control:hover :-moz-placeholder {color:#00f !important;}
.form-control:hover ::-moz-placeholder {color:#00f !important;}
.form-control:hover :-ms-input-placeholder {color:#00f !important;}


.subject-form .form-control:focus::-moz-placeholder{color: #00f;}
.subject-form .form-control:focus:-ms-input-placeholder{color: #00f;}
.subject-form .form-control:focus::-webkit-input-placeholder{color: #00f;}
.subject-form .form-control:hover::-moz-placeholder{color: #00f;}
.subject-form .form-control:hover:-ms-input-placeholder{color: #00f;}
.subject-form .form-control:hover::-webkit-input-placeholder{color: #00f;}
.subject-form .file-area{margin-bottom: 9px;}
.subject-form .holder{margin-bottom: 60px;}
.subject-form .select-area {
	height: 39px;
	margin: 0 0 9px;
}
.subject-form .select-area {
	position: relative;
	overflow: hidden;
	margin: 0;
	height: 38px;
	width: 100% !important;
	background: #fff;
	cursor: pointer;
}
.subject-form
.subject-form .select-area .center{
	padding: 8px;
	font-size: 15px;
	line-height: 18px;
}
.subject-form .select-area .select-opener {
	display: none;
	position: absolute;
	z-index: 3;
	top: 0;
	bottom: 0;
	right: 0;
	width: 38px;
	cursor: pointer;
}
.subject-form .select-area .select-opener{
	display: block;
	width: 35px;
}
.subject-form .select-area .select-opener:before{
	content: '';
	position: absolute;
	z-index: 20;
	top: 50%;
	left: 50%;
	width: 22px;
	height: 12px;
	margin: -4px 0 0 -10px;
	background: url(../images/arrow-bottom-black-01.svg) no-repeat;
	background-size: 22px 12px;
}

.subject-form mark{
	padding: 2px 3px 0;
	display: block;
	background: none;
	font-size: 10px;
	line-height: 14px;
}


.subject-form .select-area.select-type2 .select-opener{
	width: 48px;
}
.subject-form .select-area.select-type2 .select-opener:before{
	margin-top: -4px;
}
.subject-form .spacing{
	margin-bottom: 49px;
}
.subject-form .checkbox{
	position: relative;
	padding: 6px 0 0 37px;
	float: left;
	width: 72%;
	margin: 0;
}
.subject-form .checkbox .chk-area{
	position: absolute;
	top: 6px;
	left: 0;
	border-color: #00f;
}
.subject-form .checkbox .cell{
	display: table-cell;
	width: 1%;
	vertical-align: middle;
	height: 24px;
	font-size: 10px;
	line-height: 14px;
	color: #00f;
}
.subject-form .checkbox label{
	padding: 0;
	position: relative;
	top: -2px;
}
.subject-form .btn-info{
	float: right;
	margin: 0 0 0;
	padding: 5px 11px;
	border: solid 2px #00f;
}
.subject-form label,
.subject-form .select-area,
.subject-form .file-area,
.subject-form .file-input-opacity,
.subject-form .select-opener,
.subject-form .chk-area{cursor: pointer !important;}
/* end reservation-inner-06 */
/* reservation-inner-05 */

.visit-us {
	background: #000;
	color: #fff;
	text-align: center;
	font-size: 26px;
	line-height: 33px;
	padding: 78px 0 70px;
	position: relative;
}
.visit-us h2 {
	font: normal 39px/42px 'CircularStdMedium', sans-serif;
	margin: 0 0 21px;
}
.visit-us p {
	margin: 0 auto 31px;
	max-width: 990px;
}
.visit-us .gallery {position: relative;}
.visit-us .gallery .slick-track{
	-webkit-transition-timing-function: cubic-bezier(0.190, 1.000, 0.220, 1.000) !important;
	-moz-transition-timing-function: cubic-bezier(0.190, 1.000, 0.220, 1.000) !important;
	-o-transition-timing-function: cubic-bezier(0.190, 1.000, 0.220, 1.000) !important;
	transition-timing-function: cubic-bezier(0.190, 1.000, 0.220, 1.000) !important;
}
.visit-us .slide {
	outline: none;
	min-height: 715px;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 0;
}

.visit-us .cols {
	margin: 0 0 0 -12px;
	padding: 38px 0 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
	text-align: center;
	font-size: 0; 
}
.visit-us .cols li {
	float: none;
	width: 33.33%;
	padding: 0 0 0 12px;
	 display: inline-block;
	vertical-align: top;
}
.visit-us .cols .col {
	background: #fff;
	color: #000;
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -.14px;
	text-align: left;
	padding: 20px 25px 18px;
	height: 100%;
}
.visit-us .cols .col h3 {
	font: normal 39px/42px 'CircularStdMedium', sans-serif;
	margin: 0 0 20px;
}
.visit-us .cols .col p {margin: 0;}
.visit-us .cols .col p + p {margin-top: 21px;}
.works.style-02 .works-item {padding: 20px 24px 17px;}
.works.style-02 .works-item span {
	display: block;
	font: normal 26px/33px 'CircularStdMedium', sans-serif;
}
.works.style-02 .slider {
	padding: 25px 0 7px;
}
.works.style-02 .slide{
	padding: 0 6px;
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	font-family: 'CircularStdBook', sans-serif;
}
.works.style-02 .slider .holder{
	background: none;
	display: block;
	width: 100%;
	color: #000;
	position: relative;
	text-decoration: none;
}
.works.style-02 .slide figure {
	margin: 0 0 7px;
	padding: 0;
	height: 414px;
}
.works.style-02 .slide img{
	display: block;
	width: auto;
	height: 100%;
}
.works.style-02 .slider .flickity-prev-next-button:before{color: #000;}
.works.style-02 .slider .flickity-prev-next-button:hover:before{color: #00f;}
.works.style-02 .slide span {display: block;}
.contacts.style-02:before {
	color: #dcdcdc;
	top: -1px;
}
.works.style-02 .columns {
	padding: 6px 0 4px;
	font: 15px/21px 'CircularStdBook', sans-serif;
	text-align: left;
}
.works.style-02 .columns p {margin: 0;}
.works.style-02 .columns p + p {margin-top: 21px;}
/* about-us */
.about-us {
	position: relative;
	padding: 66px 0 45px;
	background-color: #000;
	color: #fff;
	text-align: center;
	font-size: 26px;
	line-height: 33px;
	top: -1px;
}
.about-us:before {
	content: "\e906";
	width: 30px;
	height: 30px;
	font: 30px/30px 'icomoon', sans-serif;
	color: #dcdcdc;
	text-align: center;
	position: absolute;
	top: -1px;
	left: 50%;
	margin-left: -15px;
}
.about-us h2 {
	font: 39px/43px 'CircularStdMedium', sans-serif;
	letter-spacing: -.7px;
	color: #fff;
	margin: 0 0 29px;
}
.about-us-list {
	margin: 0 0 0 -12px;
	padding: 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
	text-align: center;
}
.about-us-list .item {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	padding: 0 0 20px 12px;
	font: 15px/21px 'CircularStdBook', sans-serif;
}
.about-us-list .photo {
	padding: 0;
	margin: 0 0 10px;
	width: 238px;
	height: 238px;
	border-radius: 50%;
	overflow: hidden;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.about-us-list h3 {
	font: 26px/32px 'CircularStdMedium', sans-serif;
	margin: 0;
}
.about-us-list span {
	display: block;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.about-us-list p {margin: 0;}
/* end reservation-inner-05 */

/* profes */
.profes-us {
	position: relative;
	padding: 66px 0 45px;
	background-color: #00f;
	color: #fff;
	text-align: center;
	font-size: 26px;
	line-height: 33px;
	top: -1px;
}
.profes-us:before {	
	width: 30px;
	height: 30px;
	font: 30px/30px 'icomoon', sans-serif;
	color: #dcdcdc;
	text-align: center;
	position: absolute;
	top: -1px;
	left: 50%;
	margin-left: -15px;
}
.profes-us h2 {
	font: 39px/43px 'CircularStdMedium', sans-serif;
	letter-spacing: -.7px;
	color: #fff;
	margin: 0 0 29px;
}
.profes-us-list {
	margin: 0 0 0 -12px;
	padding: 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
	text-align: center;
}
.profes-us-list .item {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	padding: 0 0 20px 12px;
	font: 15px/21px 'CircularStdBook', sans-serif;
}
.profes-us-list .photo {
	padding: 0;
	margin: 0 0 10px;
	width: 238px;
	height: 238px;
	border-radius: 50%;
	overflow: hidden;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.profes-us-list h3 {
	font: 26px/32px 'CircularStdMedium', sans-serif;
	margin: 0;
}
.profes-us-list span {
	display: block;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.profes-us-list p {margin: 0;}
/* end reservation-inner-05 */


/* profes archive formacion */
.profesarchive-us {
	position: relative;
	padding: 66px 0 45px;
	background-color: #dcdcdc;
	color: #000;
	text-align: center;
	font-size: 26px;
	line-height: 33px;
	top: -1px;
}
.profesarchive-us:before {	
	width: 30px;
	height: 30px;
	font: 30px/30px 'icomoon', sans-serif;
	color: #dcdcdc;
	text-align: center;
	position: absolute;
	top: -1px;
	left: 50%;
	margin-left: -15px;
}
.profesarchive-us h2 {
	font: 39px/43px 'CircularStdMedium', sans-serif;
	letter-spacing: -.7px;
	color: #000;
	margin: 0 0 29px;
}
.profesarchive-us-list {
	margin: 0 0 0 -12px;
	padding: 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
	text-align: center;
}
.profesarchive-us-list .item {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	padding: 0 0 20px 12px;
	font: 15px/21px 'CircularStdBook', sans-serif;
}
.profesarchive-us-list .photo {
	padding: 0;
	margin: 0 0 10px;
	width: 238px;
	height: 238px;
	border-radius: 50%;
	overflow: hidden;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.profesarchive-us-list h3 {
	font: 26px/32px 'CircularStdMedium', sans-serif;
	margin: 0;
}
.profesarchive-us-list span {
	display: block;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.profesarchive-us-list p {margin: 0;}
/* end reservation-inner-05 */

/* popups */

.info-popup.search,
.info-popup.result{
	top: 0 !important;
	z-index: 1600;
}
.info-popup.search .popup-fader{
	position: absolute;
	z-index: 1452;
	top: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 255, .8);
}
.info-popup.search .close-bar,
.info-popup.result .close-bar{
	position: fixed;
	z-index: 1455;
	top: 0;
	left: 0;
	right: 0;
}
.info-popup.search .btn-close,
.info-popup.result .btn-close{
	margin: 7px -5px 0 0;
	-webkit-transform: scale(0.55);
	-o-transform: scale(0.55);
	transform: scale(0.55);
}
.info-popup.search .search-bar {
	max-width: 540px;
	margin: 0 auto;
	text-align: center;
	color: #fff;
}
.info-popup.search .search-bar span {
	display: block;
	text-transform: uppercase;
	margin-bottom: 22px;
}
.info-popup.search .form-control {
	width: 100%;
	height: 50px;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: solid #fff;
	border-width: 0 0 2px;
	border-radius: 0;
	font: 39px/43px 'CircularStdMedium', sans-serif;
	color: #fff;
	background: none;
	text-align: center;
	margin-bottom: 40px;
}
.info-popup.search .form-control::-moz-placeholder,
.info-popup.result .form-control::-moz-placeholder {
	color: #fff;
	opacity: 1;
}
.info-popup.result .form-control {
	text-align: left; 
}
.info-popup.search .form-control:-ms-input-placeholder,
.info-popup.result .form-control:-ms-input-placeholder {color: #fff;}
.info-popup.search .form-control::-webkit-input-placeholder,
.info-popup.result .form-control::-webkit-input-placeholder {color: #fff;}
.info-popup.search .btn-search {
	background: none;
	border: none;
	padding: 0;
	color: #fff;
	font-size: 32px;
	line-height: 32px;
}
.info-popup.search .btn-search:hover {color: #f00;}

.info-popup.result .popup-fader {
	position: fixed;
	z-index: 1452;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,255,0.8);
}
.info-popup.result .popup-content > .container {overflow-y: auto;}
.info-popup.result .popup-content .valign {
	display: block;
	width: auto;
	max-width: 790px;
	margin: 0 auto;
	color: #fff;
}
.info-popup.result .top {padding: 67px 0 28px;}
.info-popup.result .top span {
	display: block;
	padding-top: 11px;
}
.info-popup.result .top .right {padding-left: 56px;}
.info-popup.result .form-control {
	width: 100%;
	height: 35px;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	border-radius: 0;
	font: 26px/30px 'CircularStdMedium', sans-serif;
	color: #fff;
	background: none;
	padding: 0;
}
.info-popup.result .bottom {padding: 60px 0 0;}
.info-popup.result .bottom dl {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.info-popup.result .bottom dt {
	float: left;
	margin: 0;
	width: 250px;
}
.info-popup.result .bottom dt span {
	display: inline-block;
	vertical-align: top;
	text-transform: uppercase;
	color: #0000ff;
	background: #fff;
	font: 15px/21px 'CircularStdMedium', sans-serif;
	padding: 6px 12px;
}
.info-popup.result .bottom dt a:hover {
	color: #fff;
	background: #0000ff;
	text-decoration: none;
}
.info-popup.result .bottom dd {
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 4px 0 16px;
}
.info-popup.result .bottom dd p {margin: 0 0 20px;}
.info-popup.result .bottom dd p span {display: block;}
.info-popup.result .bottom dd p a { font-family: 'CircularStdBold'; display: block; color: white;  }
.info-popup.result .bottom dd p strong {color: #969696;font-weight: normal;}

body.search .info-popup.result { display: block; }
body.search .info-popup.result .info-popup,
body.search .info-popup.result .info-popup .popup-content,
body.search .info-popup.result .popup-fader { background: rgba(0,0,255,0.8); }


/* reservation-inner-07 */
/*project-item*/
.project-item{
	padding: 0 6px;
	width: 404px;
}
.works-list.style-02 .project-item {
	display: inline-block;
	vertical-align: top;
	padding: 0 6px 12px;
	width: 33.33%;
}
.project-item img{
	width: 100%;
	vertical-align: top;
}
.project-item .holder > img{display: none;}
.project-item .holder, .microespecial .holder{
	position: relative;
	height: 286px;
	width: 100%;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.project-item .holder:before, .microespecial .holder:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0, .5);
	z-index: 10;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.works-list.style-02:hover .project-item .holder:before,
.works-list.style-02:hover .microespecial .holder:before{
	opacity: 1;
	visibility: visible;
}
.works-list.style-02 .project-item .holder.opened:before,
.works-list.style-02 .project-item .holder:hover:before,
.works-list.style-02 .microespecial .holder.opened:before,
.works-list.style-02 .microespecial .holder:hover:before {
	opacity: 0;
	visibility: hidden;
}
.project-item .text,
.microespecial .text{
	position: absolute;
	z-index: 1;
	bottom: 16px;
	left: 13px;
	text-align: left;
}
.project-item a,
.microespecial a{ 
	color: inherit;
	display: block;
/*	cursor: url(../images/ico-piano-top-gray-01.svg), pointer;*/
	font-size: 15px;
	line-height: 21px;
	font-family: "CircularStdBook", sans-serif;
}
.project-item p,
.microespecial p{margin: 0;}
.project-item .details-info p,
.microespecial .details-info p{margin-bottom: 16px;}
.project-item p+ p,
.microespecial p+ p{margin-top: 4px;}
.project-item .title,
.microespecial .title{
	display: inline-block;
	vertical-align: top;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 34px;
	padding: 0 13px;
}
.microespecial .todo,
.project-item .todo{background: #00f;}
.microespecial .cat-4,
.project-item .cat-4{background: #f00;}
.microespecial .cat-5,
.project-item .cat-5{background: #f0f;}
.microespecial .cat-6,
.project-item .cat-6{background: #00da00;}
.microespecial .cat-7,
.project-item .cat-7{background: #f00;}
.microespecial .cat-8,
.project-item .cat-8{background: #f0f;}
.microespecial .cat-9,
.project-item .cat-9{background: #00da00;}
.microespecial .sub,
.project-item .sub{
	display: inline-block;
	vertical-align: top;
	background: #fff;
	color: #000;
	font-family: 'CircularStdMedium', sans-serif;
	font-size: 26px;
	line-height: 28px;
	padding: 8px 12px;
}
.works-area .filter-nav a.cat-4:hover {
	border-color: #f00;
	color: #f00;
}
.works-area .filter-nav .active a.cat-4 {
	border-color: #f00;
	background: #f00;
	color: #fff;
}
.works-area .filter-nav a.cat-5:hover {
	border-color: #f0f;
	color: #f0f;
}
.works-area .filter-nav .active a.cat-5 {
	border-color: #f0f;
	background: #f0f;
	color: #fff;
}
.works-area .filter-nav a.cat-6:hover {
	border-color: #00da00;
	color: #00da00;
}
.works-area .filter-nav .active a.cat-6 {
	border-color: #00da00;
	background: #00da00;
	color: #fff;
}
.works-area .intro{
	font: 26px/33px 'CircularStdMedium', sans-serif;
	padding: 54px 0 33px;
}
#section-02.works-area .intro {
	padding-top: 15px;
	padding-bottom: 33px; 
}
.works-area .intro p{margin: 0;}
/*description-section*/
.description-section {
	background: #dcdcdc;
	color: #000;
	font: 15px/21px 'CircularStdBook', sans-serif;
	text-align: left;
	margin-top: 12px;
	display: none;
}
.description-section .container{
	position: relative;
	padding-top: 46px;
	padding-bottom: 46px;
	z-index: 15;
}
.description-section .pointer{
	overflow: hidden;
	position: absolute;
	z-index: 20;
	top: 0;
	left: 185px;
	width: 30px;
	height: 32px;
	font-size: 0;
	line-height: 0;
	font-family: 'AdobeBlank';
}
.description-section .pointer:before{
	content: "\e919";
	position: absolute;
	top: -1px;
	left: 0;
	right: 0;
	font: 30px/30px 'icomoon', sans-serif;
	color: #000;
	text-align: center;
}
.description-section .col-right {
	width: 50%;
	float: right;
	padding: 0 6px;
}
.description-section .col-left {
	width: 50%;
	float: left;
	padding: 0 6px;
}
.description-section .col-left img {
	width: auto; 
}
.description-section .ttl {
	display: block;
	font: 26px/28px 'CircularStdMedium', sans-serif;
	max-width: 80%;
	margin-bottom: 10px; 
}
.description-section .ttl time {display: block;}
.description-section address {
	margin: 20px 0;
	font-style: normal;
}
.description-section address span {display: block;}
.description-section p {margin: 0 0 32px;}
.description-section p a {
	display: inline-block;
	vertical-align: top;
	color: #0000ff;
	text-decoration: none;
}
.description-section p a:hover {
	text-decoration: none;
	cursor: pointer;
	color: #666;
}
.description-section .ico {
	display: block;
	max-width: 108px;
	margin-bottom: 20px;
}
.description-section .ico img {display: block;}
.description-section .btn {
	color: #fff;
	display: inline-block;
	vertical-align: top;
	padding: 5px 12px;
	cursor: pointer;
	background: #00f;
}
.description-section .btn-info:hover,
.description-section .btn-info.opened{
	color: #00f;
	background: white;
}
.description-section .image {
	margin: 0;
	padding: 7px 0 0;
}
.description-section .image img {
	display: block;
	width: 100%;
}
.description-section .image figcaption {
	font-size: 10px;
	line-height: 14px;
	padding: 8px 0 0;
}
.works-area.type2 .icon-loader {margin: 40px auto 0;}
/* end reservation-inner-07 */
/* reservation-inner-09 */
/*about-area*/
.about-area{
	padding: 15px 0 0;
	color: #fff;
	background: #000;
}
.about-area h3{
	font-size: 26px;
	line-height: 30px;
	font-family: 'CircularStdMedium', sans-serif;
	color: inherit;
}
.about-area .about-section:nth-child(odd){
	background: #000;
	color: #fff;
}
.about-section{
	padding: 64px 0 44px;
	background: #dcdcdc;
	color: #000;
}
.about-section .text{padding-left: 32px;}
.about-area p{margin: 0 0 20px;}


.info-popup.result .form-control:hover input:focus::-webkit-input-placeholder { color:transparent !important; }
.info-popup.result .form-control:hover input:focus:-moz-placeholder { color:transparent !important; } 
.info-popup.result .form-control:hover input:focus::-moz-placeholder { color:transparent !important; } 
.info-popup.result .form-control:hover input:focus:-ms-input-placeholder { color:transparent !important; }

.info-popup.search .form-control:hover:-ms-input-placeholder,
.info-popup.result .form-control:hover:-ms-input-placeholder {color: #fff;}
.info-popup.search .form-control:hover::-webkit-input-placeholder,
.info-popup.result .form-control:hover::-webkit-input-placeholder {color: #fff;}



/* end reservation-inner-09 */
@media screen and (min-width: 992px){
/* reservation-inner-04 */
	.world-section .tabnav li .tab{display: none !important;}
/* end reservation-inner-04 */
}
@media screen and (min-width: 768px){
	#footer .col-sm-4 { width: 39.333333%; }
}
@media only screen and (max-width: 1240px) {
	/* reservation-inner-01 */
	.calendar-section .day-titles li,
	.calendar-section .calendar-days li{padding: 0 2px;}
	/* end reservation-inner-01 */
}

@media screen and (max-width: 1199px){
	#header .container{width: auto;}
	.menu-bar .menu{padding-left: 120px;}
	/* reservation-home */
	#main-nav{padding: 0 0 0 100px;}
	#main-nav > ul > li + li{padding-left: 20px;}
	.booking-form .row div[class^="col-"]:nth-child(1){width: 5.3%;}
	.booking-form .row div[class^="col-"]:nth-child(2){width: 18%;}
	.booking-form .row div[class^="col-"]:nth-child(3){width: 20.7%;}
	.booking-form .row div[class^="col-"]:nth-child(4){width: 16%;}
	.booking-form .row div[class^="col-"]:nth-child(5){width: 16%;}
	.booking-form .row div[class^="col-"]:nth-child(6){width: 12%;}
	.booking-form .row div[class^="col-"]:nth-child(7){width: 12%;}
	/* end reservation-home */
	/* info-popup */
	.info-popup .btn-close{margin: 10px 10px 0 0;}
	.how-work{padding: 0;}
	.how-work h3{
		font-size: 36px;
		line-height: 40px;
		margin: 0 0 30px;
	}
	.how-work > .row > div[class^="col-"] + div[class^="col-"]{padding-top: 20px;}
	.how-work h4{
		margin: 0 0 10px;
		font-size: 24px;
		line-height: 28px;
	}
	/* end info-popup */
	/* login-popup */
	.login-form{padding: 0;}
	/* end login-popup */
	/* registr-popup */
	.reg-form{padding: 0;}
	/* end registr-popup */
	/* reservation-inner-01 */
	.info-bar .container{width: auto;}
	.calendar-section .day-titles li,
	.calendar-section .calendar-days li{padding: 0 1px;}
	.calendar-section .day-titles span,
	.calendar-section .calendar-days a,
	.calendar-section .calendar-days span{min-width: 27px;}
	.details-info .cell:nth-child(2){width: 35%;}
	.details-info .cell:nth-child(3){width: 21%;}
	/* end reservation-inner-01 */
	/* reservation-inner-03 */
	.tickets > li {
		font-size: 14px;
	}
	.tickets li .holder{
		min-height: 375px;
		padding-left: 10px;
		padding-right: 10px;
	}
	#footer .bottom p {
		float: none;
		margin: 10px 0;
	}
	#footer .subscribe-form {float: left;}
	.footer-col {width: 25%;}
	.footer-col.last {width: 100%;}
	#footer .list-inline {float: left;}
	.modify-form .btn-box .btn-info{margin: 0;}
	/* end reservation-inner-03 */
	/* reservation-inner-04 */
	/*start-section*/
	.start-section p br{display: none;}
	/*every-year*/
	.tab-slider .item{margin: 0 1%;}
	.previously .tab-slider .item {margin: 0 1.4%;}
	.tab-slider .item .caption,
	.tab-slider .item a{
		width: 70px;
		height: 70px;
		padding: 22px 9px;
	}
	/*world-section*/
	.world-section .tabnav{
		max-width: 220px;
	}
	.world-section .map-tab{
		width: 696px;
		height: 390px;
		margin-left: 0;
	}
	.world-section .map-nav .marker{
		width: 17px;
		height: 17px;
	}
	.world-section .map-nav .marker-01{
		top: 183px;
		left: 153px;
	}
	.world-section .map-nav .marker-02{
		top: 333px;
		left: 452px;
	}
	.world-section .map-nav .marker-03{
		top: 188px;
		left: 143px;
	}
	.world-section .map-nav .marker-04{
		top: 179px;
		left: 144px;
	}
	.world-section .map-nav .marker-05{
		top: 255px;
		left: 202px;
	}
	.world-section .map-nav .marker-06{
		top: 343px;
		left: 416px;
	}
	.world-section .map-nav .marker-07{
		right: 267px;
		bottom: 1px;
	}
	.world-section .map-nav .marker-08{
		right: 485px;
		bottom: 204px;
	}
	.world-section .map-nav .marker-09{
		right: 528px;
		bottom: 211px;
	}
	.world-section .map-nav .marker-10{
		right: 525px;
		bottom: 180px;
	}
	.world-section .map-nav .marker-11{
		right: 277px;
		bottom: 12px;
	}
	.world-section .map-nav .marker-12{
		right: 243px;
		bottom: 19px;
	}
	.world-section .map-nav .marker-13{
		right: 515px;
		bottom: 187px;
	}
	.world-section .text-block{padding-right: 25px;}
	.world-section .tab{max-width: 464px;}
	/* end reservation-inner-04 */
	/* reservation-inner-06 */
	.previously .tab-slider{
		margin-left: 0;
		margin-right: 0;
	}
	/* end reservation-inner-06 */
	/* reservation-inner-05 */
	.visit-us .slide {min-height: 600px;}
	.about-us-list .item {width: 33.33%;}
	/* end reservation-inner-05 */
	#footer .col-sm-4 { width: 33.333333%; }
}
@media screen and (max-width: 991px){
	#header .container{width: auto;}
	/* reservation-home */
	#main-nav{padding: 0 0 0 99px;}
	#main-nav > ul > li{
		font-size: 12px;
		line-height: 16px;
	}
	#main-nav > ul > li + li{padding-left: 15px;}
	.booking-section .container{padding-bottom: 0;}
	.booking-form .row div[class^="col-"]{padding-bottom: 12px;}
	.booking-form .row div[class^="col-"]:nth-child(1){width: 6.8%;}
	.booking-form .row div[class^="col-"]:nth-child(2){width: 46.6%;}
	.booking-form .row div[class^="col-"]:nth-child(3){width: 46.6%;}
	.booking-form .row div[class^="col-"]:nth-child(4){width: 35%;}
	.booking-form .row div[class^="col-"]:nth-child(5){width: 35%;}
	.booking-form .row div[class^="col-"]:nth-child(6){width: 15%;}
	.booking-form .row div[class^="col-"]:nth-child(7){width: 15%;}
	.booking-form.type2 .row div[class^="col-"]:nth-child(1){width: 6.9%;}
	.booking-form.type2 .row div[class^="col-"]:nth-child(2){width: 25.1%;}
	.booking-form.type2 .row div[class^="col-"]:nth-child(3){width: 20%;}
	.booking-form.type2 .row div[class^="col-"]:nth-child(4){width: 19%;}
	.booking-form.type2 .row div[class^="col-"]:nth-child(5){width: 15%;}
	.booking-form.type2 .row div[class^="col-"]:nth-child(6){width: 14%;}
	/* end reservation-home */
	/* reservation-inner-01 */
	.info-bar .container{width: auto;}
	.calendar-section .container{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.calendar-section .calendar-notes{padding: 0 0 20px;}
	.calendar-section .day-titles{
		max-width: 260px;
		margin: 0 auto;
		text-align: left;
		padding: 0;
	}
	.calendar-section .day-titles li{
		width: 14.28%;
		padding: 3px;
		text-align: center;
	}
	.calendar-section .day-titles li:nth-child(7) ~ li{display: none;}
	.calendar-section .calendar-days{
		max-width: 260px;
		margin: 0 auto;
		text-align: left;
	}
	.calendar-section .calendar-days li{
		width: 14.28%;
		padding: 3px;
		text-align: center;
	}
	.calendar-section .calendar-days .other-month{display: none;}
	.calendar-section .day-titles span,
	.calendar-section .calendar-days a,
	.calendar-section .calendar-days span{min-width: 32px;}
	.details-section .container{
		padding-top: 50px;
		padding-bottom: 30px;
	}
	.details-heading h2{
		float: none;
		max-width: none;
	}
	.details-info{
		display: block;
		width: auto;
	}
	.details-info .table-row{display: block;}
	.details-section.many-block .cell:nth-child(1){width: auto;}
	.details-info .cell{
		display: block;
		padding: 0;
	}
	.details-info .cell + .cell{padding-top: 20px;}
	.details-info .cell:nth-child(2){width: auto;}
	.details-info .cell:nth-child(3){
		width: auto;
		vertical-align: top;
	}
	.project-item .details-info p,
	.details-info p{margin: 0;}
	.details-info .mobile-block{
		padding: 0 0 20px;
		text-align: left;
	}
	.details-info .note{padding: 0 0 20px;}
	/* end reservation-inner-01 */
	/* reservation-inner-03 */
	.menu-bar {
		font-size: 0;
		line-height: 0;
		padding-bottom: 0;
		padding-top: 11px;
		text-align: left;
	}
	.menu-bar .menu{
		display: inline-block;
		float: none;
		vertical-align: top;
		margin: 0 12px;
		overflow-y: auto;
		padding: 0 0 10px 90px;
		white-space: nowrap;
		width: 100%;
	}
	.menu-bar .menu li{
		display: inline-block;
		float: none;
		font-size: 15px;
		line-height: 21px;
		margin: 0 12px;
		vertical-align: top;
	}
	/*.purchase-table*/
	.purchase-table{padding: 40px 0 30px;}
	.purchase-table h1,
	.purchase-table h2{
		font-size: 36px;
		line-height: 40px;
		margin-bottom: 45px;
	}
	.purchase-table .container{width: 732px;}
	.purchase-list li .img{width: 13%;}
	.purchase-list li .size2{width: 42.5%;}
	.purchase-list h3{
		font-size: 22px;
		line-height: 23px;
		margin-bottom: 12px;
	}
	.purchase-list p + p{margin-top: 12px;}
	/*info-tickets*/
	.info-tickets{padding: 52px 0 40px;}
	.info-tickets:before{top: -1px;}
	.info-tickets .heading{
		font-size: 22px;
		line-height: 26px;
	}
	.info-tickets h2{
		font-size: 36px;
		line-height: 40px;
	}
	/*.tickets*/
	.tickets li .holder{min-height: 400px;}
	/*payment-options*/
	.payment-options .container:before{right: 20px;}
	.payment-options h3{margin-bottom: 10px;}
	/*purchase-history*/
	.purchase-history{padding: 40px 0;}
	.purchase-history .container{width: 732px;}
	.purchase-history h2{
		font-size: 36px;
		line-height: 40px;
		margin: 0 0 40px;
	}
	.history-list li{font-size: 22px;}
	#footer .social {padding: 5px 0 6px;}
	#footer .copy {
		float: left;
		margin: 0;
	}
	#footer .logo-block{width: 16.6667%;}
	/* end reservation-inner-03 */
	/* reservation-inner-04 */
	/*start-section*/
	.start-section{padding: 50px 0;}
	/*history-microteatro*/
	.history-microteatro{padding: 60px 0 30px;}
	.history-microteatro .intro-text.type2 .img,
	.history-microteatro .intro-text .img{margin: 0;}
	.history-microteatro .intro-text{padding-top: 0;}
	/*.every-year*/
	.every-year{
		padding: 60px 0 40px;
	}
	.tab-slider {margin-bottom: 20px;}
	.tab-slider .item{border-width: 2px;}
	.tab-slider .item .caption,
	.tab-slider .item a{
		width: 60px;
		height: 60px;
		padding: 18px 6px;
	}
	.every-year .tab h3{margin: 0 0 15px;}
	.every-year .tab p{margin: 0 0 20px;}
	.every-year .tab .pull-right{float: none !important;}
	/*.world-section*/
	.world-section {
		text-align: center;
		padding-bottom: 30px;
	}
	.world-section .tabnav{
		padding-bottom: 30px;
		max-width: none;
	}
	.world-section .drop-holder{display: none;}
	.world-section .tab{
		display: none;
		margin: 10px auto;
		text-align: left;
	}
	/* end reservation-inner-04 */
	/*  reservation-inner-06 */
	.subject-form .holder{margin-bottom: 30px;}
	.subject-form .holder:after{
		content: '';
		clear: both;
		display: block;
	}
	.subject-form .holder .row:after{display: none;}
	.subject-section{margin-bottom: 42px;}
	.works .carousel .item{
		margin-left: -6px;
		margin-right: -6px;
	}
	#section-05.works .carousel .item{ 
		margin-left: 0;
		margin-right: 0;
	}
	.works .carousel .subject-section{
		padding-left: 6px;
		padding-right: 6px;
	}
	/* end reservation-inner-06 */
	/*  reservation-inner-08 */
	/*post-block*/
	.post-block .row {height: auto;}
	.post-block .row > div{
		display: block;
		height: auto;
	}
	.post-block .img{
		background: none !important;
		position: static;
	}
	.post-block .img img{
		display: block !important;
	}
	/* end reservation-inner-08 */
	/* reservation-inner-05 */
	.visit-us .slide {min-height: 400px;}
	.visit-us .cols li {
		width: 100%;
		padding: 0 0 12px 12px;
	}
	.works.style-02 .slide figure {height: 250px;}
	.about-us-list .photo {
		width: 192px;
		height: 192px;
		margin: 0 auto 10px;
	}
	/* end reservation-inner-05 */
	.works.type2 .slick-arrow,
	.coming-list .flickity-prev-next-button{display: none !important;}
	/*.info-popup*/
	.info-popup.result .top .right {padding-left: 0;}
	.info-popup.result .popup-fader {
			background: -moz-linear-gradient(top,  rgba(0,0,255,0.8) 0%, rgba(0,0,255,0.8) 113px, rgba(0,0,0,0.8) 113px, rgba(0,0,0,0.8) 100%);
			background: -webkit-linear-gradient(top,  rgba(0,0,255,0.8) 0%,rgba(0,0,255,0.8) 113px,rgba(0,0,0,0.8) 113px,rgba(0,0,0,0.8) 100%);
			background: linear-gradient(to bottom,  rgba(0,0,255,0.8) 0%,rgba(0,0,255,0.8) 113px,rgba(0,0,0,0.8) 113px,rgba(0,0,0,0.8) 100%);
	}
	/*reservation-inner-07 */
	.project-item .holder{height: 200px;}
	.project-item .title{
		font-size: 12px;
		line-height: 20px;
		padding: 0 8px;
	}
	.project-item .sub{
		font-size: 18px;
		line-height: 28px;
		padding: 0 8px;
	}
	.description-section .container {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.description-section .col-right {
		width: 60%;
		float: none;
		margin: 0 auto 20px;
	}
	.description-section .col-left {width: 100%;}
	.description-section p {margin: 0 0 20px;}
	/*end reservation-inner-07 */
	/* reservation-inner-09 */
	/*about-section*/
	.about-section{padding: 40px 0 30px;}
	.about-section .text{padding-left: 0;}
	.about-section .text h3{margin-bottom: 20px;}
	/* end reservation-inner-09 */
	.extra-section .flickity-prev-next-button,
	.microespeciales .flickity-prev-next-button{display: none !important;}
}

@media screen and (max-width: 900px), screen and (orientation: landscape) and (max-width: 900px), screen and (orientation: portrait ) and (max-width: 900px) {
	/* reservation-home */
	/* buttons */
	.btn{
		font-size: 12px;
		line-height: 17px;
		padding: 4px 15px;
	}
	.btn-plus,
	.btn-minus{
		width: 25px;
		height: 25px;
	}
	.btn-plus:before,
	.btn-minus:before{
		top: 11px;
		bottom: 11px;
		left: 6px;
		right: 6px;
	}
	.btn-plus:after{
		top: 6px;
		bottom: 6px;
		left: 11px;
		right: 11px;
	}
	.btn-plus:hover:before,
	.btn-minus:hover:before{
		left: 5px;
		right: 5px;
	}
	.btn-plus:hover:after{
		top: 5px;
		bottom: 5px;
	}
	/* end buttons */
	/* header */
	#header .container{padding: 5px 10px;}
	#header.main-header .container{min-height: 40px;}
	#header .logo{
		width: 22px;
		height: 22px;
		background-size: 22px 22px;
		position: relative;
		top: auto;
		left: auto;
		float: left;
		margin: 5px 0 0 4px;
	}
	#header.main-header .logo{
		width: 58px;
		height: 58px;
		background-size: 58px 58px;
		position: absolute;
		top: 100%;
		left: 50%;
		float: none;
		margin: -28px 0 0 -29px;
	}
	#header .btn-menu{
		float: right;
		width: 31px;
		height: 31px;
		padding: 11px 8px 5px;
		position: relative;
	}
	.open-popup #header .btn-menu{display: none !important;}
	#header .btn-menu span{
		display: block;
		overflow: hidden;
		text-indent: -9999px;
		background: #fff;
		position: relative;
		z-index: 20;
		height: 2px;
		border-radius: 2px;
	}
	#header .btn-menu span + span{margin-top: 6px;}
	#header .btn-menu:hover span{background: #666;}
	.open-menu #header .btn-menu span:nth-child(1),
	.open-menu #header .btn-menu span:nth-child(2){
		position: absolute;
		z-index: 20;
		top: 50%;
		left: 50%;
		width: 20px;
		margin: -2px 0 0 -10px;
	}
	.open-menu #header .btn-menu span:nth-child(1){
		-webkit-transform: rotate(405deg);
			-ms-transform: rotate(405deg);
				transform: rotate(405deg);
	}
	.open-menu #header .btn-menu span:nth-child(2){
		-webkit-transform: rotate(-405deg);
			-ms-transform: rotate(-405deg);
				transform: rotate(-405deg);
	}
	#header .popup-close{
		float: right;
		width: 31px;
		height: 31px;
		padding: 11px 8px 5px;
		position: relative;
		display: none !important;
	}
	.open-popup #header .popup-close{display: block !important;}
	#header .popup-close span{
		display: block;
		overflow: hidden;
		text-indent: -9999px;
		background: #fff;
		position: relative;
		z-index: 20;
		height: 2px;
		border-radius: 2px;
		-webkit-transition: all .3s;
				transition: all .3s;
	}
	#header .popup-close span + span{margin-top: 6px;}
	#header .popup-close:hover span{background: #666;}
	#header .popup-close span:nth-child(1),
	#header .popup-close span:nth-child(2){
		position: absolute;
		z-index: 20;
		top: 50%;
		left: 50%;
		width: 20px;
		margin: -2px 0 0 -10px;
	}
	#header .popup-close span:nth-child(1){
		-webkit-transform: rotate(405deg);
			-ms-transform: rotate(405deg);
				transform: rotate(405deg);
	}
	#header .popup-close span:nth-child(2){
		-webkit-transform: rotate(-405deg);
			-ms-transform: rotate(-405deg);
				transform: rotate(-405deg);
	}
	.top-nav{
		display: none;
		position: fixed;
		top: 41px;
		bottom: 0;
		left: 0;
		right: 0;
		text-align: center;
		z-index: 1420;
		overflow: auto;
		background: #000;
		float: none;
	}
	.top-nav .close-menu{
		overflow: hidden;
		position: absolute;
		z-index: 100;
		bottom: 0;
		left: 50%;
		width: 20px;
		height: 23px;
		margin: 0 0 0 -10px;
		cursor: pointer;
	}
	.top-nav .close-menu:before{
		content: "\e909";
		position: absolute;
		z-index: 100;
		bottom: -2px;
		left: 0;
		right: 0;
		height: 23px;
		font: 23px/23px 'icomoon', sans-serif;
		color: #fff;
	}
	.open-popup .top-nav{opacity: 0;}
	.top-nav > ul{
		display: table-cell;
		vertical-align: middle;
		width: 1%;
		padding: 40px 20px 57px;
	}
	.top-nav > ul > li{
		display: block;
		font-size: 19px;
		line-height: 23px;
		padding: 0;
	}
	.top-nav > ul > li + li{margin: 16px 0 0;}
	.top-nav .logo{
		position: absolute;
		z-index: 100;
		top: 0;
		left: 0;
		margin: 10px 0 0 14px;
	}
	.top-nav .btn-close{margin: 5px 4px 0 0;}
	#header #main-nav{display: none;}
	#header .header-social{display: none;}
	.mobile-menu{
		position: fixed;
		z-index: 1550;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		overflow: auto;
		background: #000;
		text-align: center;
	}
	.mobile-menu .logo{
		width: 0px;
		height: 58px;
		text-indent: -9999px;
		overflow: hidden;
		background: url(../images/logo.svg) no-repeat;
		background-size: 58px 58px;
		position: absolute;
		top: 0;
		left: 50%;
		margin: 13px 0 0 -29px;
		z-index: 30;
	}
	.mobile-menu .logo a{
		display: block;
		height: 100%;
	}
	.mobile-menu #main-nav{
		float: none;
		display: table-cell;
		vertical-align: middle;
		width: 1%;
		height: 100vh;
		padding: 80px 15px 53px;
		position: relative;
	}
	.mobile-menu #main-nav .menu-close{
		position: absolute;
		z-index: 100;
		bottom: 0;
		left: 50%;
		width: 20px;
		height: 23px;
		margin: 0 0 0 -10px;
	}
	.mobile-menu #main-nav .menu-close:before{
		content: "\e909";
		position: absolute;
		z-index: 100;
		bottom: -2px;
		left: 0;
		right: 0;
		height: 23px;
		font: 23px/23px 'icomoon', sans-serif;
		color: #fff;
	}
	.mobile-menu #main-nav > ul:not(.header-social){float: none;}
	.mobile-menu #main-nav > ul:not(.header-social) > li{
		font-size: 19px;
		line-height: 23px;
		padding: 0;
		display: block;
	}
	.mobile-menu #main-nav > ul:not(.header-social) > li + li{padding-top: 28px;}
	.mobile-menu .header-social,
	.mobile-menu #main-nav .header-social{
		font-weight: bold;
		padding: 31px 0 0;
		text-align: center;
		float: none;
	}
	.mobile-menu .header-social li,
	.mobile-menu #main-nav .header-social li{padding: 0;}
	.mobile-menu .header-social li + li,
	.mobile-menu #main-nav .header-social li + li{padding: 0 0 0 28px;}
	.mobile-menu .header-social a .icon-facebook{
		font-size: 20px;
		line-height: 24px;
	}
	.mobile-menu .header-social a .icon-twitter{
		font-size: 24px;
		line-height: 28px;
		margin: -2px 0 0;
	}
	.mobile-menu .header-social a .icon-instagram{
		font-size: 20px;
		line-height: 24px;
	}
	.mobile-menu .header-social a .icon-search{
		font-size: 21px;
		line-height: 25px;
	}
	.mobile-menu #main-nav .btn-close{
		width: 30px;
		height: 30px;
		margin: 5px 10px 0 0;
	}
	.mobile-menu #main-nav .btn-close:before,
	.mobile-menu #main-nav .btn-close:after{
		width: 16px;
		height: 16px;
		margin: -8px 0 0 -8px;
		background-size: 16px 16px;
	}
	/* end header */
	/* home-slideshow */
	.slick-arrow{margin: -39px 0 0;}
	.slick-arrow:before{
		width: 31px;
		height: 21px;
		background-size: 31px 21px;
		margin: -10px 0 0;
	}
	.slick-prev:before{margin: -2px 0 0;}
	.home-slideshow .container{padding: 0 50px;}
	.home-slideshow .cell{padding: 15px 0 42px;}
	.home-slideshow h1,
	.home-slideshow h2{
		font-size: 26px;
		line-height: 26px;
		letter-spacing: 0;
	}
	.home-slideshow h1 span,
	.home-slideshow h2 span{display: block;}
	.slick-prev:before,
	.slick-prev:after{left: -2px;}
	.slick-next:before,
	.slick-next:after{right: -2px;}
	/* end home-slideshow */
	/* booking-section */
	.booking-section .container{
		padding-top: 12px;
		padding-bottom: 12px;
	}
	.booking-form .row div[class^="col-"]{padding-bottom: 11px;}
	.booking-form .row div[class^="col-"]:nth-child(1),
	.booking-form .row div[class^="col-"]:nth-child(2),
	.booking-form .row div[class^="col-"]:nth-child(3){width: 100%;}
	.booking-form .row div[class^="col-"]:nth-child(4),
	.booking-form .row div[class^="col-"]:nth-child(5),
	.booking-form .row div[class^="col-"]:nth-child(6),
	.booking-form .row div[class^="col-"]:nth-child(7){width: 50%;}
	.booking-form.type2 .row div[class^="col-"]{padding-bottom: 10px;}
	.booking-form.type2 .row div[class^="col-"]:nth-child(1),
	.booking-form.type2 .row div[class^="col-"]:nth-child(2),
	.booking-form.type2 .row div[class^="col-"]:nth-child(3),
	.booking-form.type2 .row div[class^="col-"]:nth-child(4){width: 100%;}
	.booking-form.type2 .row div[class^="col-"]:nth-child(5),
	.booking-form.type2 .row div[class^="col-"]:nth-child(6){width: 50%;}
	.booking-form .ico-ticket{
		width: 26px;
		margin: 0 auto 4px;
	}
	.booking-form.type2 .ico-ticket{
		width: 34px;
		margin: 0 auto -1px;
	}
	.form-control{
		height: 24px;
		font-size: 12px;
		padding: 2px 10px;
	}
	.booking-form.type2 .form-control{
		height: 38px;
		font-size: 15px;
		padding: 2px 13px;
	}
	.autocomplete .autocomplete-dropdown{
		margin: 0 0 2px 0;
		padding: 5px 10px;
	}
	.booking-form.type2 .autocomplete .autocomplete-dropdown{
		margin: 0 0 4px;
		padding: 10px 13px 8px;
	}
	.autocomplete .autocomplete-dropdown li{
		font-size: 12px;
		line-height: 16px;
	}
	.booking-form.type2 .autocomplete .autocomplete-dropdown li{
		font-size: 15px;
		line-height: 19px;
	}
	.autocomplete .autocomplete-dropdown li + li{padding-top: 2px;}
	.booking-form.type2 .autocomplete .autocomplete-dropdown li + li{padding-top: 4px;}
	/* end booking-section */
	/* end reservation-home */
	/* info-popup */
	.info-popup{z-index: 1510;}
	.info-popup .popup-content .valign{padding: 15px 0;}
	.info-popup .close-bar{top: 0;}
	.info-popup .btn-close{display: none;}
	.info-popup .info-section .btn-close{margin: 10px 7px 0 0;}
	.how-work{
		font-size: 12px;
		line-height: 17px;
		padding: 19px 5px 30px;
	}
	.how-work h3{
		margin: 0 0 47px;
		font-size: 26px;
		line-height: 26px;
	}
	.how-work > .row > div[class^="col-"] + div[class^="col-"]{padding-top: 38px;}
	.how-work h4{
		margin: 0 0 17px;
		font: 19px/23px 'CircularStdBook', sans-serif;
	}
	/* end info-popup */
	/* login-popup */
	.login-form{
		font-size: 12px;
		line-height: 17px;
		padding: 15px 0;
	}
	.login-form label{
		padding: 0 0 15px;
		font-size: 13px;
		line-height: 17px;
	}
	.login-form .input-holder + .input-holder{margin: 20px 0 0;}
	.login-form .input-holder:before{height: 1px;}
	.login-form .input-holder .form-control{
		height: 30px;
		font-size: 18px;
	}
	.login-form p{padding: 20px 0 15px;}
	.login-form .check-block{
		padding: 0 0 0 30px;
		margin: 0 0 30px;
	}
	.login-form .check-block .chk-area{
		margin: -1px 0 0;
		width: 18px;
		height: 18px;
	}
	.login-form .check-block label{padding: 0;}
	/* end login-popup */
	/* registr-popup */
	.reg-form{
		font-size: 12px;
		line-height: 17px;
		padding: 15px 0;
	}
	.reg-form h3{
		font-size: 14px;
		line-height: 18px;
	}
	.reg-form h4{
		margin: 0 0 20px;
		font-size: 14px;
		line-height: 18px;
	}
	.reg-form p{margin: 0 0 20px;}
	.reg-form .check-group{padding: 0 0 15px;}
	.reg-form .check-group li{
		margin: 0;
		padding: 0 0 0 30px;
		display: block;
		text-align: left;
	}
	.reg-form .check-group li + li{margin-top: 15px;}
	.reg-form .check-group .chk-area{
		margin: 0;
		width: 18px;
		height: 18px;
	}
	.reg-form .check-group label{
		font-size: 14px;
		line-height: 18px;
	}
	.reg-form .input-holder{margin: 0;}
	.reg-form .input-holder + .input-holder{margin-top: 20px;}
	.reg-form .input-holder:before{height: 1px;}
	.reg-form .input-holder .form-control{
		height: 30px;
		font-size: 18px;
	}
	.reg-form .check-list{padding: 20px 0 30px;}
	.reg-form .check-list li + li{padding: 15px 0 0;}
	.reg-form .check-list .box{
		display: block;
		text-align: left;
		padding: 0 0 0 30px;
	}
	.reg-form .check-list .box .chk-area{
		margin: 0;
		width: 18px;
		height: 18px;
	}
	.reg-form .check-list label{
		font-size: 14px;
		line-height: 18px;
	}
	.reg-form footer{
		font-size: 10px;
		line-height: 15px;
	}
	.reg-form footer p{margin: 0 0 5px;}
	/* end registr-popup */
	/* reservation-inner-01 */
	#header .logo.position2{margin-top: 5px;}
	#header .place-note{display: none;}
	.open-popup .info-bar{top: 41px;}
	.info-bar .container{padding: 11px 20px 10px;}
	.info-bar .holder{padding: 0;}
	.info-bar .date{
		font-size: 12px;
		line-height: 16px;
	}
	.info-bar .price{
		padding: 0 23px 0 0;
		font-size: 12px;
		line-height: 16px;
	}
	.info-bar .price .ico-ticket{
		margin: 0 -5px 0 0;
		width: 21px;
	}
	.calendar-section .container{
		padding-top: 28px;
		padding-bottom: 19px;
	}
	.calendar-section .calendar-heading{padding: 0 0 22px;}
	.calendar-section .calendar-heading h1,
	.calendar-section .calendar-heading h2,
	.calendar-section .calendar-heading h3{
		margin: 0;
		font: 19px/23px 'CircularStdBook', sans-serif;
		padding: 0 19px;
	}
	.arrow-month{
		width: 35px;
		height: 20px;
	}
	.arrow-month:before{
		width: 35px;
		height: 20px;
		font-size: 18px;
		line-height: 18px;
	}
	.calendar-section .calendar-heading .arrow-month{margin: 4px 0 0;}
	.calendar-section .calendar-notes{
		text-align: center;
		padding: 0 0 24px;
		margin: 0 -2px;
	}
	.calendar-section .calendar-notes li{
		font-size: 12px;
		line-height: 16px;
		padding: 0 0 0 38px;
		margin: 0 22px 0 0;
	}
	.calendar-section .calendar-notes li:last-child{margin-right: 0;}
	.calendar-section .day-titles{padding: 0 0 6px;}
	.calendar-section .day-titles li{
		padding: 0 3px;
		font-size: 12px;
		line-height: 16px;
	}
	.calendar-section .day-titles span{
		padding: 8px 5px;
		min-width: 32px;
	}
	.calendar-section .calendar-days li{
		padding: 0 3px 6px;
		font-size: 12px;
		line-height: 16px;
	}
	.calendar-section .calendar-days a,
	.calendar-section .calendar-days span{
		padding: 8px 5px;
		min-width: 32px;
	}
	.tickets-area .container{
		padding-top: 38px;
		padding-bottom: 8px;
	}
	.tickets-filter .filter-nav{
		padding: 0;
		margin: 0 -5px;
	}
	.tickets-filter .filter-nav li{
		padding: 0 5px 10px;
		width: 50%;
		font: 19px/23px 'CircularStdBook', sans-serif;
	}
	.tickets-filter .filter-nav a{
		display: block;
		padding: 7px 11px;
	}
	.tickets-filter .filter-note{
		display: block;
		font-size: 12px;
		line-height: 17px;
		padding: 5px 5px 7px;
		margin: 0 0 36px;
	}
	.tickets-list > li{width: 286px;}
	.tickets-list .ticket-image{margin: 0 0 27px;}
	.booking-list > li{padding: 0 0 5px;}
	.booking-widget label{
		font-size: 19px;
		line-height: 23px;
		min-width: 57px;
		max-width: 70px;
		padding: 4px 0 0 5px;
	}
	.booking-widget .form-control{
		width: 69px;
		height: 36px;
		font-size: 19px;
		margin: 0 10px;
	}
	.tickets-control{padding: 5px 0 0 5px;}
	.tickets-control li + li{padding: 0 0 0 3px;}
	.booking-widget .sold{
		font-size: 19px;
		line-height: 23px;
		min-width: 146px;
		padding: 4px 0 7px;
	}
	.details-section{
		font-size: 12px;
		line-height: 17px;
	}
	.details-section .container{
		padding-top: 43px;
		padding-bottom: 27px;
	}
	.details-section .pointer{
		width: 25px;
		height: 25px;
		margin: 0 0 0 -10px;
	}
	.details-section .pointer:before{
		font-size: 22px;
		line-height: 22px;
		top: -1px;
	}
	.details-heading{
		padding: 0 0 27px;
		margin: 0 -10px 0 0;
	}
	.details-heading h2 > span{
		border-width: 0 0 3px;
		padding: 0 0 3px;
		margin: 0 0 3px;
	}
	.details-heading h2 > span span{
		font-size: 19px;
		line-height: 23px;
		min-width: 21px;
		padding: 4px 1px;
	}
	.details-heading h2.type2 > span span{
		font-size: 16px;
		line-height: 23px;
		min-width: 17px;
	}
	.details-heading h2 > span span + span{margin: 0 0 0 2px;}
	.details-heading h2 > span .space{
		display: block;
	}
	.details-info .cell{
		font-size: 12px;
		line-height: 17px;
	}
	.details-info .cell + .cell{padding-top: 28px;}
	.details-info .cell:nth-child(3){text-align: left;}
	.details-info p{margin: 0;}
	.details-list{
		margin: 0;
		padding: 0;
	}
	.details-list > li{
		font-size: 12px;
		line-height: 17px;
	}
	.details-list h3{
		font-size: 12px;
		line-height: 17px;
		width: 121px;
	}
	.work-labels li{
		border-width: 2px;
		font-size: 12px;
		line-height: 17px;
		padding: 4px 24px;
	}
	.ticket-price{
		padding: 0 0 3px;
		border-width: 0 0 3px;
		margin: 0;
	}
	.ticket-price span{
		min-width: 22px;
		font-size: 19px;
		line-height: 23px;
		padding: 5px 1px;
	}
	.ticket-price span + span{margin: 0 0 0 2px;}
	.details-info .mobile-block{
		margin: -6px 0 0;
		padding: 0 0 21px;
	}
	.details-section.type2{
		font-size: 15px;
		line-height: 21px;
	}
	.details-section.many-block{padding-bottom: 30px;}
	.details-section.type2 .container{
		padding-top: 54px;
		padding-bottom: 20px;
	}
	.details-section.many-block .container{
		padding-bottom: 0;
		padding-top: 30px;
	}
	.details-section.type2 .pointer{
		width: 30px;
		height: 31px;
		margin: 0 0 0 -15px;
		background-size: 30px 31px;
	}
	.details-section.type2 .details-heading{
		padding: 0 0 17px;
		margin: 0 -10px 0 0;
	}
	.details-section.type2 .details-info .cell{
		font-size: 15px;
		line-height: 21px;
	}
	.details-section.type2 .details-info .cell + .cell{padding-top: 14px;}
	.details-section.type2 .details-list > li{
		font-size: 15px;
		line-height: 21px;
	}
	.details-section.type2 .details-list h3{
		font-size: 15px;
		line-height: 21px;
		width: 121px;
	}
	.details-section.type2 .work-labels{padding: 0 0 7px;}
	.details-section.type2 .work-labels li{
		border-width: 2px;
		font-size: 15px;
		line-height: 19px;
		padding: 3px 7px;
		margin: 0 9px 9px 0;
	}
	.details-section.type2 .details-info .mobile-block{
		margin: 0;
		padding: 3px 0 10px;
	}
	.details-section.type2 .details-info .note{
		padding: 0 0 32px;
		font-size: 15px;
		line-height: 21px;
	}
	.details-section.many-block .details-info .note {padding-bottom: 0;}
	.details-section.type2 .details-info .btn-info{
		font-size: 26px;
		line-height: 30px;
		padding: 7px 10px;
	}
	/* end reservation-inner-01 */
	/* reservation-inner-02 */
	.info-bar .title{
		font-size: 12px;
		line-height: 16px;
	}
	.tickets-list.type2{padding: 10px 0 0;}
	.tickets-list.type2 > li + li{padding-top: 0;}
	/* end reservation-inner-02 */
	/* cart-popup */
	.cart-opener{
		font-size: 12px;
		line-height: 16px;
	}
	.cart{
		max-width: none;
		margin: 0;
		padding: 22px 0;
	}
	.cart h3{
		margin: 0 0 56px;
		font-size: 26px;
		line-height: 26px;
		padding: 0 15px;
	}
	.cart-list{padding: 0 0 31px 3px;}
	.cart-list > li + li{padding-top: 29px;}
	.cart-list .img{
		width: 100px;
		margin: 4px 21px 0 0;
	}
	.cart-list .description{
		float: none;
		width: auto;
		overflow: hidden;
		font-size: 12px;
		line-height: 17px;
		padding: 0;
		height: auto !important;
		min-height: 146px;
	}
	.cart-list .description h4{
		margin: 0 0 17px;
		font: 19px/22px 'CircularStdBook', sans-serif;
	}
	.cart-list .description p{margin: 0;}
	.cart-list .description p span{display: inline;}
	.cart-list .description .price{margin: 0 0 20px;}
	.cart-list .description .total{font: 19px/22px 'CircularStdBook', sans-serif;}
	.cart-list .booking-block{
		clear: both;
		padding: 30px 0 0;
		height: auto !important;
	}
	.cart-list .booking-block h4{
		margin: 0 0 14px;
		font: 12px/17px 'CircularStdBook', sans-serif;
		padding: 7px 12px;
	}
	.cart-list .booking-widget label{
		min-width: 49px;
		max-width: 65px;
	}
	.cart-list .booking-widget .form-control{margin: 0 14px;}
	.cart-list .booking-widget .sold{
		min-width: 146px;
		padding: 3px 0 5px;
	}
	.cart .bottom-block{
		padding: 26px 5px 0 16px;
		text-align: left;
	}
	.cart .bottom-block:after{
		content: '';
		display: block;
		clear: both;
	}
	.cart .bottom-block .total-price{
		float: left;
		max-width: 170px;
		padding: 4px 0 0;
		font: 19px/23px 'CircularStdBook', sans-serif;
	}
	.cart .bottom-block .total-price span{padding: 0 4px 0 0;}
	.cart .bottom-block .btn-primary{
		float: right;
		margin: 1px 0 0;
	}
	/* end cart-popup */
	/* reservation-inner-03 */
	.menu-bar .menu {
		padding: 0 0 10px;
		margin: 0 -20px;
		width: auto;
		display: block;
	}
	.menu-bar .menu li{
		font-size: 12px;
		line-height: 17px;
	}
	/*purchase-table*/
	.purchase-table {padding: 26px 0 51px;}
	.purchase-table .container{width: 100%;}
	.purchase-table h1,
	.purchase-table h2{
		font-size: 26px;
		line-height: 30px;
		margin-bottom: 35px;
	}
	.purchase-list{
		padding-bottom: 25px;
		margin: 0 0 20px;
	}
	.purchase-list li .img{width: 35.8%;}
	.purchase-list h3{
		font-size: 19px;
		line-height: 22px;
		margin: -2px 0 17px;
	}
	.purchase-list p + p{margin: 0;}
	.purchase-list li .col{
		float: none;
		overflow: hidden;
		width: auto;
	}
	.purchase-list .list{
		padding-top: 2px;
		margin-bottom: -3px;
	}
	.purchase-list .list li + li{margin-top: 2px;}
	.purchase-list .list p{
		display: inline-block;
		vertical-align: top;
	}
	.purchase-list .modile-holder{
		padding: 18px 0 0;
		clear: both;
	}
	.purchase-list .modile-holder:after{
		content: '';
		clear: both;
		display: block;
	}
	.purchase-list .modile-holder .col{
		float: left;
		width: 50%;
	}
	.purchase-list .booking-widget{text-align: left;}
	.purchase-list .booking-widget .form-control{
		margin: 0 13px 0 0;
		height: 33px;
		width: 64px;
		font-size: 17px;
		padding: 3px 5px;
	}
	.purchase-list .btn-plus,
	.purchase-list .btn-minus{
		width: 23px;
		height: 23px;
	}
	.purchase-list .btn-plus:before,
	.purchase-list .btn-minus:before{
		bottom: 10px;
		top: 10px;
		right: 6px;
		left: 6px;
	}
	.purchase-list .btn-plus:after{
		bottom: 6px;
		top: 6px;
		right: 10px;
		left: 10px;
	}
	.purchase-list .tickets-control{padding-top: 6px;}
	.purchase-list li .col:last-child{
		padding-top: 0;
		font-size: 19px;
		line-height: 33px;
		color: #00f;
	}
	.purchase-list > li + li{margin-top: 40px;}
	.purchase-table footer{
		text-align: left;
		font-family: "CircularStdBook", sans-serif;
		font-size: 19px;
		line-height: 24px;
		padding: 0 2px;
	}
	.purchase-table footer p{
		overflow: hidden;
		margin: 0 0 20px;
	}
	.purchase-table footer p span{float: right;}
	.btn-lg{
		font-size: 19px;
		line-height: 22px;
		padding: 5px 4px;
		min-width: 64px;
	}
	.purchase-table .list-btn{
		float: none;
		margin: 0 -2px;
	}
	.purchase-table .list-btn li {margin: 0;}
	.purchase-table .list-btn li + li{margin: 0 0 0 8px;}
	/*.payment-options*/
	.payment-options {
		font-size: 12px;
		line-height: 17px;
		padding-bottom: 39px;
	}
	.payment-options .container{padding-top: 40px;}
	.payment-options .container:before{
		width: 20px;
		margin-right: -10px;
		height: 22px;
		right: 50%;
		top: -1px;
		font-size: 22px;
		line-height: 22px;
	}
	.payment-options h1,
	.payment-options h2{
		font-size: 18px;
		line-height: 22px;
		margin: 0 0 32px;
	}
	.payment-options .text-area{padding-bottom: 2px;}
	.payment-options .text-area > div{padding-bottom: 16px;}
	.payment-options .check-list{margin: 0 -1px 26px;}
	.payment-options .check-list li{margin-right: 17px;}
	.payment-options .check-list .chk-area{margin-right: 16px;}
	.payment-options h3{
		font-size: 12px;
		line-height: 18px;
		margin-bottom: 16px;
	}
	.payment-options footer .btn{
		padding: 8px 12px;
	}
	.payment-options footer .checkbox .chk-area{margin-right: 9px;}
	.payment-options footer .checkbox label{
		line-height: 15px;
		margin: -3px 0 0;
	}
	/*.info-tickets */
	.info-tickets{
		padding: 41px 0 0;
	}
	.info-tickets h2{
		font-size: 26px;
		line-height: 32px;
	}
	.info-tickets:before{
		width: 20px;
		margin-left: -10px;
		height: 22px;
		top: -1px;
		font-size: 22px;
		line-height: 22px;
	}
	.info-tickets .heading{
		font-size: 19px;
		line-height: 22px;
		margin: 0 auto 35px;
	}
	.tickets {
		margin: 0 -2px;
	}
	.tickets > li{
		padding:0 2px 33px;
		font-size: 12px;
		line-height: 17px;
	}
	.tickets li .holder{
		padding: 32px 14px 35px;
		min-height: 292px;
	}
	.tickets li .holder:after,
	.tickets li .holder:before{
		width: 54px;
		height: 54px;
		margin-left: -27px;
	}
	.tickets li .holder:before{
		top: -27px;
	}
	.tickets li .holder:after{
		bottom: -27px;
	}
	.tickets li .btn-list li + li{margin-top: 14px;}
	/*purchase-history*/
	.purchase-history{padding: 38px 0 39px;}
	.purchase-history:before{
		width: 20px;
		margin-left: -10px;
		top: -1px;
		font-size: 22px;
		line-height: 22px;
	}
	.purchase-history .container{
		width: 100%;
	}
	.purchase-history h2{
		font-size: 26px;
		line-height: 30px;
		letter-spacing: 0;
		margin: 0 -2px 26px;
	}
	.history-list li{
		font-size: 12px;
		line-height: 16px;
	}
	.history-list li + li{margin-top: 19px;}
	.history-list li h4{
		font-size: 12px;
		line-height: 16px;
		margin: 0;
	}
	.history-list li .col-xs-3{
		width: 20%;
		float: right;
	}
	.history-list li .btn{
		width: 100%;
		margin: 13px 0 0;
	}
	.history-list li .btn span{display: inline-block !important;}
	#footer .top {padding: 18px 0 20px;}
	#footer h4 {
		font-size: 18px;
		line-height: 24px;
		margin: 0 0 6px;
	}
	.footer-list,
	#footer address {margin: 0 0 25px;}
	.footer-list li {
		font-size: 12px;
		line-height: 17px;
	}
	#footer .social li {margin-right: 12px;}
	#footer .social .icon-facebook,
	#footer .social .icon-instagram {
		font-size: 16px;
		line-height: 16px;
	}
	#footer .social .icon-twitter {
		font-size: 20px;
		line-height: 15px;
	}
	#footer .social .ico-mail {
		width: 20px;
		height: 13px;
		margin-top: 1px;
	}
	#footer .copy {
		width: 100%;
		margin: 15px 0 0;
	}
	#footer .bottom {padding: 24px 0;}
	#footer .bottom p {margin: 0 0 16px;}
	#footer .subscribe-form .form-control {
		width: 210px;
		padding: 0 13px;
	}
	#footer .subscribe-form .btn {
		margin: 0 0 0 10px;
		font-weight: normal;
	}
	#footer.main .top p {margin: 0 0 25px;}
	#footer.main p.copy {
		width: 100%;
		max-width: 100%;
		margin: 0;
	}
	.footer-col {width: 100%;}
	#footer .list-inline {padding: 25px 0 0;}
	.data-section {
		padding: 40px 0;
		font-size: 18px;
		line-height: 22px;
	}
	.data-section:before {
		height: 21px;
		width: 20px;
		margin-left: -10px;
		top: -1px;
		font-size: 22px;
		line-height: 22px;
	}
	.data-section h2 {
		font-size: 26px;
		line-height: 32px;
	}
	.data-section .cols {
		padding: 4px 0 5px;
		font-size: 12px;
		line-height: 17px;
	}
	.data-section h3 {
		font-size: 18px;
		line-height: 24px;
		margin: 0 0 16px;
	}
	.data-section .cols [class*='col-'] {padding-bottom: 27px;}
	.data-section .btn {padding: 9px 12px 7px;}
	/* modify-section */
	.modify-section:before{
		height: 21px;
		width: 20px;
		margin-left: -10px;
		top: -1px;
		font-size: 22px;
		line-height: 22px;
	}
	.modify-section .container{
		padding-top: 40px;
		padding-bottom: 30px;
	}
	.modify-form .select-area{
		margin: 0 0 10px;
		height: 38px;
	}
	.modify-form .select-area .center{
		padding: 9px;
		font-size: 15px;
		line-height: 20px;
	}
	.modify-form .bottom{
		padding-top: 30px;
		text-align: center;
	}
	.modify-form .bottom div[class^="col-"]{padding-bottom: 0;}
	.modify-form .check-block{
		padding: 0 0 0 30px;
		margin: 0 0 15px;
		text-align: left;
	}
	.modify-form .btn-box .check-block{float: none;}
	.modify-form .check-block .chk-area{
		margin: 0;
		width: 18px;
		height: 18px;
	}
	.modify-form .btn-box .btn-info{
		float: none;
		margin: 0;
	}
	/* end reservation-inner-03 */
	/* reservation-inner-04 */
	/*start-section*/
	.start-section{
		font-size: 19px;
		line-height: 22px;
		padding: 23px 0 30px;
	}
	.start-section h1,
	.start-section h2{
		font-size: 26px;
		line-height: 31px;
	}
	/*history-microteatro*/
	.history-microteatro{padding: 42px 0 6px;}
	.history-microteatro h2{
		font-size: 26px;
		line-height: 31px;
	}
	.history-microteatro .intro-text{
		font-size: 26px;
		line-height: 31px;
		padding-bottom: 21px;
	}
	/*every-year*/
	.every-year {padding: 46px 0 40px;}
	.every-year:before {
		font-size: 22px;
		height: 22px;
		line-height: 22px;
		margin-left: -10px;
		top: -1px;
		width: 20px;
	}
	.every-year h2{
		font-size: 26px;
		line-height: 31px;
		margin: 0 0 18px;
	}
	.every-year .tab-slider{
		overflow: visible;
		margin: 0 0 21px;
		padding: 0 54px;
		padding: 0; 
		margin: 0;
	}
	.tab-slider .slick-list{overflow: visible;}
	.tab-slider .item{
		margin: 0;
		font-size: 12px;
		line-height: 16px;
		float: left;
	}
	.tab-slider .item .caption,
	.tab-slider .item a{
		width: 79px;
		height: 79px;
		padding: 29px 6px;
	}
	.every-year .tab h3{
		font-size: 26px;
		line-height: 31px;
	}
	/*world-section*/
	.world-section {
		padding: 56px 0 21px;
		text-align: center;
	}
	.world-section:before {
		font-size: 22px;
		height: 22px;
		line-height: 22px;
		margin-left: -10px;
		top: -1px;
		width: 20px;
	}
	.world-section h2{
		font-size: 26px;
		line-height: 28px;
		margin: 0 0 30px;
	}
	.world-section h3{
		font-size: 19px;
		line-height: 21px;
		margin: 0 0 17px;
		font-family: "CircularStdBook", sans-serif;
	}
	.world-section .tab{
		margin: 22px auto 25px;
		padding: 18px 15px 14px;
	}
	.world-section .tab h3{margin-bottom: 1px;}
	.world-section .tab img{margin-bottom: 13px;}
	.world-section .tab .clearfix .mail-link{float: none;}
	.world-section .tab .social-block{
		margin: 11px 0 0 -3px;
		float: none;
	}
	.world-section .social-block {line-height: 18px;}
	.world-section .social-block .icon-facebook{font-size: 13px;}
	.world-section .social-block .icon-www{font-size: 13px;}
	.world-section .social-block .icon-twitter{font-size: 18px;}
	.world-section .social-block li + li{margin-left: 9px;}
	.world-section .text-block{padding-right: 0;}
	.world-section .text-block h3{margin-bottom: 19px;}
	/* end reservation-inner-04 */
	/* reservation-inner-08 */
	.post-block h3{
		font-size: 19px;
		line-height: 24px;
		margin-bottom: 15px;
	}
	.post-block .text{
		padding: 10px 15px 55px;
	}
	.post-block .text .btn-info{left: 17px;}
	.post-block .time{margin-bottom: 15px;}
	/* end reservation-inner-08 */
	/* reservation-inner-06 */
	.previously .intro-text,
	.coming-soon .intro-text{
		font-size: 19px;
		line-height: 22px;
		margin-bottom: 40px;
		font-family: "CircularStdBook", Arial, Helvetica, sans-serif;
	}
	.previously .tab-slider{
		margin: 0 0 20px;
	}
	.previously h2,
	.coming-soon h2{
		font-size: 26px;
		line-height: 31px;
		margin-bottom: 20px;
	}
	.previously,
	.coming-soon{
		padding: 45px 0 24px;
	}
	.previously:before,
	.coming-soon:before{
		font-size: 22px;
		height: 22px;
		line-height: 22px;
		margin-left: -10px;
		top:0;
		width: 20px;
	}
	/*works-area*/
	.works-area.type2 .title-time{
		padding-left: 15px;
		padding-right: 15px;
	}
	.previously .filter-nav,
	.coming-soon .filter-nav{padding:0 0 32px;}
	.previously .filter-nav li,
	.coming-soon .filter-nav li{
		display: block;
		padding: 0;
		font-size: 19px;
		line-height: 24px;
	}
	.previously .filter-nav li + li,
	.coming-soon .filter-nav li + li{padding-top: 10px;}
	.previously .filter-nav a,
	.coming-soon .filter-nav a {
		display: block;
		padding: 5px 10px;
	}
	.coming-list .details-section{
		min-width: 320px;
	}
	.coming-list .flickity-prev-next-button{display: none !important;}
	.subject-form .spacing{margin-bottom: 20px;}
	.subject-section{padding: 40px 0 30px;}
	.subject-form mark{margin-bottom: 10px;}
	.subject-form .pull-right{float: none !important;}
	.subject-form .pull-right:after{
		content: '';
		clear: both;
		display: block;
	}
	/* end reservation-inner-06 */
	/* reservation-inner-05 */
	.visit-us {
		font-size: 19px;
		line-height: 25px;
		padding: 40px 0;
	}
	.visit-us h2,
	.about-us h2 {
		font-size: 26px;
		line-height: 29px;
	}
	.visit-us .slide {min-height: 300px;}
	.visit-us .cols .col {
		font-size: 12px;
		line-height: 18px;
	}
	.visit-us .cols .col h3 {
		font-size: 26px;
		line-height: 29px;
		margin: 0 0 10px;
	}
	.visit-us .cols .col p + p {margin-top: 10px;}
	.works.style-02 .columns p + p {margin-top: 0;}
	.works.style-02 .columns p {margin: 0 0 10px;}
	.works.style-02 .works-item span {
		font-size: 19px;
		line-height: 25px;
	}
	.works.style-02 .slider .flickity-prev-next-button{display: none !important;}
	.works .slick-arrow{
		top: 58px;
	}
	.about-us {padding: 40px 0 30px;}
	.about-us:before {
		font-size: 22px;
		height: 22px;
		line-height: 22px;
		margin-left: -10px;
		top: -1px;
		width: 20px;
	}
	.about-us-list {
		margin: 0 -24px;
	}
	.about-us-list .item {
		width: 240px;
		padding: 0 10px 20px;
		white-space: normal;
		font-size: 12px;
		line-height: 18px;
	}
	.about-us-list h3 {
		font-size: 19px;
		line-height: 25px;
	}
	.about-us-list span {margin-bottom: 10px;}
	/*.about-us-list .flickity-enabled.is-draggable .flickity-viewport{cursor: url(../images/ico-piano-top-white-01.svg), pointer;}*/
	/*.about-us-list .item{cursor: url(../images/ico-piano-top-white-01.svg), pointer;}*/
	/* end reservation-inner-05 */
	/*.info-popup*/
	.info-popup.search .form-control {
		font-size: 20px;
		line-height: 28px;
		height: 40px;
	}
	.info-popup.result .top,
	.info-popup.result .bottom {padding: 30px 0 0;}
	.info-popup.result .form-control {
		font-size: 20px;
		line-height: 28px;
	}
	.info-popup.result .bottom dt {
		float: none;
		display: block;
		width: 100%;
	}
	.info-popup.result .bottom dt a {
		font-size: 12px;
		line-height: 17px;
	}
	.info-popup.search .btn-close,
	.info-popup.result .btn-close {
		display: block;
		margin: 0 5px 0 0;
	}
	/* reservation-inner-07 */
	.project-item{width: 270px;}
	.project-item .holder{height: 200px;}
	.project-item .title{
		font-size: 12px;
		line-height: 20px;
		padding: 0 8px;
	}
	.project-item .sub{
		font-size: 18px;
		line-height: 28px;
		padding: 0 8px;
	}
	.works-area .intro {
		font-size: 19px;
		line-height: 22px;
		padding: 20px 0 30px;
	}
	.works-list.style-02 .project-item {width: 50%;}
	.description-section .ttl {
		font-size: 20px;
		line-height: 26px;
	}
	.description-section address {margin: 10px 0;}
	.description-section .pointer:before{
		font-size: 22px;
		line-height: 22px;
		top: -1px;
	}
	/* end reservation-inner-07 */
}
@media only screen and (max-width: 479px) {
	/* reservation-inner-01 */
	.tickets-list{margin: 0;}
	.tickets-list > li{
		display: block;
		width: auto;
		padding: 0;
	}
	.tickets-list > li + li{padding-top: 20px;}
	.details-section{margin-bottom: -8px;}
	.details-section .pointer{left: 50% !important;}
	/* end reservation-inner-01 */
	/* reservation-inner-05 */
	.visit-us .slick-arrow {margin: -25px 0 0;}
	.visit-us .slick-arrow:before {font-size: 20px;}
	.visit-us .slick-prev::before {margin: -9px 0 0;}
	.visit-us .slick-prev:before,
	.visit-us .slick-prev:after {left: -6px;}
	.visit-us .slide {min-height: 180px;}
	.works.style-02 .slide figure {height: 200px;}
	/* end reservation-inner-05 */
	/* reservation-inner-07 */
	.works-list.style-02 .project-item {width: 100%;}
	.description-section .col-right {
		width: 100%;
		margin: 0 0 10px;
	}
	/* end reservation-inner-07 */
	.works .slick-arrow{top: 80px;}
}
@media only screen and (max-height: 479px) {
	/* reservation-home */
	/* home-slideshow */
	.home-slideshow .cell{height: 314px !important;}
	/* end home-slideshow */
	/* end reservation-home */
}
