/* Ancona */
/* Mixins */
html, body { height: 100%; }

h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 { margin-top: 0; }

p { margin: 0 0 15px; }

ul, ol { padding-left: 30px; margin-bottom: 15px; }

.clearfix { clear: both; }

@font-face { font-family: 'futura_lightregular'; src: url("../fonts/futura-webfont.eot"); src: url("../fonts/futura-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/futura-webfont.woff2") format("woff2"), url("../fonts/futura-webfont.woff") format("woff"), url("../fonts/futura-webfont.ttf") format("truetype"), url("../fonts/futura-webfont.svg#futura_lightregular") format("svg"); font-weight: normal; font-style: normal; }

/*brand-colors*/
/*fonts*/
/*icons*/
body { font-family: "futura_lightregular", Helvetica, Arial, sans-serif; font-size: 16px; color: #333333; }

h1, h2, h3, h4, .h1, .h2, .h3, .h4 { font-family: "futura_lightregular", Helvetica, Arial, sans-serif; color: black; }

h1, .h1 { font-size: 36px; }

h2, .h2 { font-size: 28px; }

h3, .h3 { font-size: 24px; }

h4, .h4 { font-size: 20px; }

h5, .h5 { font-size: 16px; }

h6, .h6 { font-size: 12px; }

small { font-size: 12px; }

a { color: #0087c7; }
a:hover, a:focus { color: #0f2940; }
a:focus { outline: 0; }

.navbar-primary { background-color: #0087c7; margin-bottom: 0; border: none; }
.error-white{color:rgb(255,255,255);}
.error-red{ color:rgb(153,0,0);}
@media (min-width: 768px) { .navbar-primary { min-height: 150px; background: transparent url("../img/media/header.png") 0 0 repeat-x; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; } }
.navbar-primary .logo { display: none; }
@media (min-width: 768px) { .navbar-primary .logo { position: absolute; top: 10px; left: 50%; display: block; width: 100%; max-width: 200px; height: 80px; margin-left: -100px; text-align: center; } }
@media (min-width: 768px) { .navbar-primary .navbar-header { display: none; } }
.navbar-primary .navbar-header .navbar-toggle { margin: 5px 15px; text-transform: uppercase; color: white; background-color: #0087c7; border: 0; }
.navbar-primary .navbar-header .navbar-toggle:hover, .navbar-primary .navbar-header .navbar-toggle:focus { background-color: #0087c7; }
.navbar-primary .navbar-header .navbar-brand { padding: 0 15px; line-height: 50px; }
.navbar-primary .navbar-collapse { border-color: #0f2940; }
.navbar-primary .navbar-collapse .navbar-nav { margin-top: 0; margin-bottom: 0; }
@media (min-width: 768px) { .navbar-primary .navbar-collapse .navbar-nav { margin: 38px 0 88px; } }
.navbar-primary .navbar-collapse .navbar-nav > li > a { font-size: 14px; text-transform: uppercase; color: white; text-shadow: 1px 1px 2px black; }
@media (min-width: 768px) { .navbar-primary .navbar-collapse .navbar-nav > li > a { padding-top: 2px; padding-bottom: 2px; } }
@media (min-width: 768px) and (max-width: 992px) { .navbar-primary .navbar-collapse .navbar-nav > li > a { font-size: 12px; padding-left: 10px; padding-right: 10px; } }
.navbar-primary .navbar-collapse .navbar-nav > li > a:hover, .navbar-primary .navbar-collapse .navbar-nav > li > a:focus {/*background-color: #0f2940;*/ }
.navbar-primary .navbar-collapse .navbar-nav > li > a:hover:before, .navbar-primary .navbar-collapse .navbar-nav > li > a:focus:before { top: -4px; }
.navbar-primary .navbar-collapse .navbar-nav > li > a:hover:after, .navbar-primary .navbar-collapse .navbar-nav > li > a:focus:after { bottom: -4px; }
.navbar-primary .navbar-collapse .navbar-nav > li > a:hover:before, .navbar-primary .navbar-collapse .navbar-nav > li > a:hover:after, .navbar-primary .navbar-collapse .navbar-nav > li > a:focus:before, .navbar-primary .navbar-collapse .navbar-nav > li > a:focus:after { content: ''; position: absolute; left: 0; right: 0; width: 100%; height: 2px; background-color: #0f2940; }
.navbar-primary .navbar-collapse .navbar-nav > li > a.book { font-size: 16px; background-color: #cc2222; }
@media (min-width: 768px) and (max-width: 992px) { .navbar-primary .navbar-collapse .navbar-nav > li > a.book { font-size: 14px; } }
@media (min-width: 768px) { .navbar-primary .navbar-collapse .navbar-nav > li > a.book { -webkit-box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 4px; -moz-box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 4px; box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 4px; } }
.navbar-primary .navbar-collapse .navbar-nav > li > a.book:hover, .navbar-primary .navbar-collapse .navbar-nav > li > a.book:focus { background-color: #a70000; }
.navbar-primary .navbar-collapse .navbar-nav > li > a.book:before, .navbar-primary .navbar-collapse .navbar-nav > li > a.book:after { display: none; visibility: hidden; height: 0; }

.section { padding: 80px 0; }
@media (max-width: 767px) { .section { padding: 40px 0 60px; } }
@media (min-width: 992px) { .section.section-full { min-height: 100%; height: 100%; overflow: hidden; } }
.section > .container { position: relative; }
.section .section-title { font-size: 36px; text-align: center; text-transform: uppercase; margin: 0 0 30px; }
@media (max-width: 767px) { .section .section-title { font-size: 28px; margin: 0 0 15px; } }
.section.section-slide { padding: 0; }
.section.section-slide .container { min-height: 100%; height: 100%; }
@media (min-width: 992px) { .section.section-slide .carousel { height: 100%; }
  .section.section-slide .carousel > .carousel-inner { height: 100%; }
  .section.section-slide .carousel > .carousel-inner > .item, .section.section-slide .carousel > .carousel-inner > .item.active { height: 100%; }
  .section.section-slide .carousel > .carousel-inner > .item > img, .section.section-slide .carousel > .carousel-inner > .item.active > img { min-height: 100%; width: 100%; height: auto; /*@media (min-width: 1440px) {
	min-width: 1366px;
}*/ } }
@media (min-width: 992px) { .section.section-promotions .carousel-container { padding: 0; } }
.section.section-subsidiary { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a70000), color-stop(100%, #700000)); background-image: -webkit-linear-gradient(#a70000, #700000); background-image: -moz-linear-gradient(#a70000, #700000); background-image: -o-linear-gradient(#a70000, #700000); background-image: linear-gradient(#a70000, #700000); }
.section.section-subsidiary .filter { margin-bottom: 30px; }
@media (max-width: 767px) { .section.section-subsidiary .filter { margin-bottom: 15px; } }
.section.section-subsidiary .filter .bootstrap-select .btn .filter-option { text-align: center; }
.section.section-subsidiary .details .img-details { border: 8px solid white; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; /*@include box-shadow(rgba($color-black ,0.125) -10px -10px 15px inset);*/ margin-bottom: 30px; }
.section.section-subsidiary .details .title { font-size: 28px; margin-bottom: 15px; }
@media (max-width: 767px) { .section.section-subsidiary .details .title { font-size: 24px; } }
.section.section-subsidiary .details .text { font-size: 20px; margin-bottom: 0; }
@media (max-width: 767px) { .section.section-subsidiary .details .text { font-size: 16px; } }
.section.section-subsidiary .details .title, .section.section-subsidiary .details .text { color: white; }
@media (min-width: 992px) { .section.section-subsidiary .details .title, .section.section-subsidiary .details .text { text-align: right; } }
.section.section-subsidiary .details .location { margin-bottom: 15px; }
.section.section-subsidiary .details .location:after { content: "\F041"; }
.section.section-subsidiary .details .phone:after { content: "\F098"; }
.section.section-subsidiary .details .location, .section.section-subsidiary .details .phone { position: relative; display: block; padding-right: 40px; }
.section.section-subsidiary .details .location:after, .section.section-subsidiary .details .phone:after { position: absolute; right: 0; top: 50%; margin-top: -15px; width: 30px; height: 30px; line-height: 30px; font-family: "Fontawesome"; font-size: 24px; text-align: center; }
@media (max-width: 767px) { .section.section-subsidiary .details .location:after, .section.section-subsidiary .details .phone:after { position: static; right: auto; top: auto; margin-top: 0; padding-left: 10px; } }
.section.section-events .date-container { text-align: center; margin-bottom: 30px; }
.section.section-events .date-container .date-inner { display: inline-block; margin: 0 auto; }
.section.section-events .title { font-size: 28px; text-align: center; margin-bottom: 30px; }
@media (max-width: 767px) { .section.section-events .title { font-size: 24px; margin-bottom: 15px; } }
@media (max-width: 992px) { .section.section-events .event-detail { margin-bottom: 30px; } }
.section.section-events .event-detail .panel { margin-bottom: 0; background-color: transparent; border: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }
.section.section-events .event-detail .panel > .panel-heading { color: white; background-color: #0087c7; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }
.section.section-events .event-detail .panel > .panel-heading .panel-title { font-size: 16px; text-align: center; }
.section.section-events .event-detail .panel .panel-body { padding: 10px 15px; border: 1px solid #DDD; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }
.section.section-events .event-detail .panel .panel-body p:last-child { margin-bottom: 0; }
.section.section-events .event-detail .list-group-events { margin-bottom: 0; }
.section.section-events .event-detail .list-group-events .list-group-item { overflow: hidden; color: black; padding: 0; margin: 10px 0; border: 0; line-height: 20px; background-color: #E1E1E1; }
.section.section-events .event-detail .list-group-events .list-group-item:hover, .section.section-events .event-detail .list-group-events .list-group-item:focus { background-color: #D1D1D1; }
.section.section-events .event-detail .list-group-events .list-group-item:first-child { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }
.section.section-events .event-detail .list-group-events .list-group-item:last-child { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }
.section.section-events .event-detail .list-group-events .list-group-item .date, .section.section-events .event-detail .list-group-events .list-group-item .tip { float: left; display: block; padding: 10px 15px; }
.section.section-events .event-detail .list-group-events .list-group-item .date { color: white; background-color: #0087c7; }
.section.section-events .carousel-container .item [class*='col-'] { padding: 0; }
.section.section-tips { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #065077), color-stop(100%, #0f2940)); background-image: -webkit-linear-gradient(#065077, #0f2940); background-image: -moz-linear-gradient(#065077, #0f2940); background-image: -o-linear-gradient(#065077, #0f2940); background-image: linear-gradient(#065077, #0f2940); }
.section.section-tips .video { background-color: white; border: 8px solid white; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; margin-bottom: 15px; }
.section.section-tips .video img { -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; }
.section.section-tips .title { font-size: 28px; text-align: center; margin-bottom: 30px; }
@media (max-width: 767px) { .section.section-tips .title { font-size: 24px; margin-bottom: 15px; } }
.section.section-tips .text { font-size: 20px; }
.section.section-tips .title, .section.section-tips .text { color: white; }
.section.section-tips .nav li a { font-size: 24px; color: white; padding: 0; line-height: 80px; }
@media (max-width: 992px) { .section.section-tips .nav li a { font-size: 20px; padding: 10px 0; line-height: 40px; } }
.section.section-tips .nav li a:hover, .section.section-tips .nav li a:focus { color: #0087c7; background-color: transparent; }
.section.section-tips .panel-group { margin-bottom: 0; }
.section.section-tips .panel-group .panel { margin-bottom: 0; background-color: transparent; border: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }
.section.section-tips .panel-group .panel > .panel-heading { color: white; background-color: transparent; }
.section.section-tips .panel-group .panel > .panel-heading .panel-title a { color: white; text-decoration: none; }
.section.section-tips .panel-group .panel > .panel-heading .panel-title a:hover, .section.section-tips .panel-group .panel > .panel-heading .panel-title a:focus { color: #0087c7; }
.section.section-tips .panel-group .panel .panel-body { padding: 0; border: 0; }
.section.section-tips .list-group-tips { margin-bottom: 0; }
.section.section-tips .list-group-tips .list-group-item { overflow: hidden; color: black; padding: 0; margin: 10px 0; border: 0; line-height: 20px; }
.section.section-tips .list-group-tips .list-group-item:first-child { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }
.section.section-tips .list-group-tips .list-group-item:last-child { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }
.section.section-tips .list-group-tips .list-group-item .date, .section.section-tips .list-group-tips .list-group-item .tip { float: left; display: block; padding: 10px 15px; }
.section.section-tips .list-group-tips .list-group-item .date { color: white; background-color: #0087c7; }
.section.section-company .nav-company { width: 100%; margin-bottom: 30px; }
@media (min-width: 768px) { .section.section-company .nav-company { table-layout: auto; display: table; margin-bottom: 60px; } }
.section.section-company .nav-company > li { float: left; text-align: center; }
@media (min-width: 768px) { .section.section-company .nav-company > li { float: none; display: table-cell; width: auto; } }
.section.section-company .nav-company > li > a { font-size: 20px; color: black; }
.section.section-company .nav-company > li > a:hover, .section.section-company .nav-company > li > a:focus { font-weight: 700; background-color: white; }
.section.section-company .nav-company > li.active a { font-weight: 700; }
.section.section-company .nav-company > li.active a:hover, .section.section-company .nav-company > li.active a:focus { font-weight: 700; }
.section.section-company .item .item-info .text { font-size: 18px; }
.section.section-company .item .item-info .title { font-size: 28px; font-weight: 700; text-align: center; margin-bottom: 15px; }
@media (min-width: 768px) { .section.section-company .item .item-info .title { margin-bottom: 30px; } }
.section.section-company .item .item-info .text, .section.section-company .item .item-info .title { color: black; }
.section.section-book { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a70000), color-stop(100%, #700000)); background-image: -webkit-linear-gradient(#a70000, #700000); background-image: -moz-linear-gradient(#a70000, #700000); background-image: -o-linear-gradient(#a70000, #700000); background-image: linear-gradient(#a70000, #700000); }
.section.section-book .title { font-size: 28px; text-align: center; margin-bottom: 30px; }
@media (max-width: 767px) { .section.section-book .title { font-size: 24px; margin-bottom: 15px; } }
.section.section-book .form-book label { color: white; }
.section.section-work .section-title { text-align: left; }
@media (max-width: 767px) { .section.section-work .section-title { text-align: center; } }
.section.section-work .title { font-size: 24px; font-weight: 700; margin-bottom: 30px; }
@media (max-width: 767px) { .section.section-work .title { font-size: 20px; margin-bottom: 15px; } }
.section.section-work .form-work label { color: black; }

@media (min-width: 1200px) { .container { width: 1010px; } }
.carousel-control { width: 90px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; text-shadow: 0 1px 2px black; }
.carousel-control.left, .carousel-control.right { background-image: none; background-repeat: no-repeat; }
.carousel-control.left:hover, .carousel-control.right:hover { color: #cc2222; }
.carousel-control .icon-prev { margin-left: 0!important; left: 30px; }
.carousel-control .icon-prev:before { content: "\F053"; }
.carousel-control .icon-next { margin-right: 0!important; right: 30px; }
.carousel-control .icon-next:before { content: "\F054"; }
.carousel-control .icon-prev:before, .carousel-control .icon-next:before { font-family: "Fontawesome"; }
.carousel-control .icon-prev:hover:before, .carousel-control .icon-next:hover:before { color: #cc2222; }
.carousel-control:hover, .carousel-control:focus { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

.carousel-indicators { width: 100%; bottom: 30px; margin-bottom: 0; margin-left: -50%; }
.carousel-indicators li { width: 16px; height: 16px; margin: 0; background-color: white; border: 2px solid white; }
.carousel-indicators li.active { width: 16px; height: 16px; margin: 0; background-color: #cc2222; }

.btn { padding: 10px 12px; font-size: 28px; font-weight: 700; text-transform: uppercase; line-height: 30px; border: 0; }
.btn.btn-xs { font-size: 24px; line-height: 24px; }
@media (max-width: 767px) { .btn.btn-xs { font-size: 20px; } }
@media (max-width: 767px) { .btn { font-size: 24px; } }
.btn.btn-default { color: white; background-color: #0087c7; border-color: transparent; }
.btn.btn-default:hover, .btn.btn-default:focus { background-color: #065077; }
.btn.btn-primary { color: white; background-color: #cc2222; border-color: transparent; }
.btn.btn-primary:hover, .btn.btn-primary:focus { background-color: #a70000; }

.btn-work { position: absolute; z-index: 16; left: 50%; bottom: 0; margin-left: -350px; width: 152px; height: 74px; display: block; text-indent: -9999px; overflow: hidden; background-image: url("../img/media/btn-work.png"); background-position: 0 0; }
@media (max-width: 992px) { .btn-work { margin-left: -38px; width: 76px; height: 37px; background-size: 76px 37px; } }

.dropdown-menu { padding: 0; margin: 0; border: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }
.dropdown-menu > li > a { padding: 10px 15px; }

.bootstrap-select { width: 100%; }
.bootstrap-select > .btn-default { width: 100%; height: 50px; padding-right: 25px; position: relative; display: block; font-size: 20px; font-weight: normal; color: black; text-transform: none; line-height: 1; padding: 7px; background-color: white; border: 8px solid #0087c7; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; }
.bootstrap-select > .btn-default:hover, .bootstrap-select > .btn-default:focus { outline: 0!important; border-color: #0087c7; background-color: #E9E9E9; -webkit-box-shadow: rgba(0, 135, 199, 0.125) 0 3px 6px inset; -moz-box-shadow: rgba(0, 135, 199, 0.125) 0 3px 6px inset; box-shadow: rgba(0, 135, 199, 0.125) 0 3px 6px inset; }
.bootstrap-select > .btn-default:after { position: absolute; right: 0; top: 50%; margin-top: -15px; width: 30px; height: 30px; line-height: 30px; font-family: "Fontawesome"; font-size: 24px; text-align: center; content: "\F0D7"; color: #0087c7; }
.bootstrap-select.btn-group .dropdown-menu { background-color: #0f2940; }
.bootstrap-select.btn-group .dropdown-menu > li > a { color: white; }
.bootstrap-select.btn-group .dropdown-menu > li > a:hover, .bootstrap-select.btn-group .dropdown-menu > li > a:focus { color: white; background-color: #065077; }
.bootstrap-select.open > .dropdown-toggle.btn { color: black; border: 8px solid #0087c7; background-color: #E9E9E9; -webkit-box-shadow: rgba(0, 135, 199, 0.125) 0 3px 6px inset; -moz-box-shadow: rgba(0, 135, 199, 0.125) 0 3px 6px inset; box-shadow: rgba(0, 135, 199, 0.125) 0 3px 6px inset; }

.carousel-container { padding: 0 52px; }

.owl-theme .owl-stage-outer { z-index: 995; }
.owl-theme .owl-controls { position: absolute; top: 50%; right: 0; left: 0; z-index: 994; width: 100%; height: 32px; margin-top: -16px; }
.owl-theme .owl-controls .owl-nav { height: 32px; }
.owl-theme .owl-controls .owl-nav .owl-prev, .owl-theme .owl-controls .owl-nav .owl-next { position: absolute; width: 32px; height: 32px; line-height: 32px; font-size: 32px; color: white; text-shadow: 0 1px 2px black; display: block; }
.owl-theme .owl-controls .owl-nav .owl-prev:hover, .owl-theme .owl-controls .owl-nav .owl-next:hover { color: #cc2222; }
.owl-theme .owl-controls .owl-nav .owl-prev:before, .owl-theme .owl-controls .owl-nav .owl-next:before { font-family: "Fontawesome"; }
.owl-theme .owl-controls .owl-nav .owl-prev { left: -52px; 				/*@media (min-width: 992px) {
					left: -32px;
				}

				@media (min-width: 1200px) {
					left: -52px;
				}*/ }
.owl-theme .owl-controls .owl-nav .owl-prev:before { content: "\F053"; }
.owl-theme .owl-controls .owl-nav .owl-next { right: -52px; /*@media (min-width: 992px) {
	right: -32px;
}

@media (min-width: 1200px) {
	right: -62px;
}*/ }
.owl-theme .owl-controls .owl-nav .owl-next:before { content: "\F054"; }
.owl-theme .owl-controls .owl-nav .disabled { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; cursor: default; }

.ui-datepicker { padding: 4px; border: 1px solid #DDD; }
@media (min-width: 992px) { .ui-datepicker { width: 360px; } }
@media (min-width: 1200px) { .ui-datepicker { width: 390px; } }
.ui-datepicker * { font-family: "futura_lightregular", Helvetica, Arial, sans-serif; padding: 0; }
.ui-datepicker .ui-datepicker-header { font-weight: normal; padding: 0; border: 0; background-color: #cc2222; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-title { font-size: 16px; color: white; text-transform: uppercase; margin: 0; line-height: 50px; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-next, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev { width: 32px; height: 32px; line-height: 32px; top: 9px; color: white; text-align: center; cursor: pointer; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover { color: white; text-decoration: none; background-color: #700000; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before { font-family: "Fontawesome"; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev { left: 4px; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before { content: "\F053"; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-next { right: 4px; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before { content: "\F054"; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-next span, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span { display: none; visibility: hidden; }
.ui-datepicker table.ui-datepicker-calendar { font-size: 16px; margin: 0; }
.ui-datepicker table.ui-datepicker-calendar thead { color: black; background-color: white; }
.ui-datepicker table.ui-datepicker-calendar td { padding: 2px; }

.item-over { position: relative; z-index: 998; width: 100%; height: 100%; overflow: hidden; }
.item-over .over { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 999; width: 100%; height: 100%; overflow: hidden; display: block; }
.item-over .over .fa { font-size: 28px; color: white; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; cursor: pointer; }
.item-over .over.over-video:hover, .item-over .over.over-video:focus, .item-over .over.over-video.hover { background-color: rgba(0, 0, 0, 0.75); }
.item-over .over.over-video:hover .over-container, .item-over .over.over-video:focus .over-container, .item-over .over.over-video.hover .over-container { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.item-over .over.over-video .fa { font-size: 108px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
@media (max-width: 767px) { .item-over .over.over-video .fa { font-size: 72px; } }
.item-over .over:hover, .item-over .over:focus, .item-over .over.hover { background-color: rgba(204, 34, 34, 0.75); }
.item-over .over:hover .fa, .item-over .over:focus .fa, .item-over .over.hover .fa { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
.item-over .over:hover .over-info, .item-over .over:focus .over-info, .item-over .over.hover .over-info { text-indent: -9999px; background-color: transparent; }
.item-over .over .over-container { display: table; width: 100%; height: 100%; }
.item-over .over .over-content { width: 100%; height: 100%; display: table-cell; vertical-align: middle; text-align: center; cursor: pointer; }
.item-over .over .over-info { position: absolute; left: 0; bottom: 0; right: 0; z-index: 97; padding: 10px 15px; background-color: rgba(204, 34, 34, 0.75); }
.item-over .over .over-info .text { font-size: 14px; color: white; margin-bottom: 0; }

.map { position: relative; height: 480px; overflow: hidden; background-color: white; border: 8px solid white; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; }

.map iframe, .map object, .map embed { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 480px; border: 0; }

@media (max-width: 767px) { .map { padding-bottom: 56.25%; padding-top: 30px; height: 0; margin-bottom: 30px; }
  .map iframe, .map object, .map embed { height: 100%; } }
.icon-tips-01, .icon-tips-02, .icon-tips-03, .icon-tips-04, .icon-tips-05, .icon-tips-06, .icon-tips-07 { margin-right: 10px; width: 80px; height: 80px; display: inline-block; vertical-align: middle; overflow: hidden; text-indent: -9999px; text-align: left; background: url("../img/icons/icons-tips.png") no-repeat; }

.icon-tips-01 { background-position: 0 0; }

.icon-tips-02 { background-position: -80px 0; }

.icon-tips-03 { background-position: 0 -80px; }

.icon-tips-04 { background-position: -80px -80px; }

.icon-tips-05 { background-position: 0 -160px; }

.icon-tips-06 { background-position: -80px -160px; }

.icon-tips-07 { background-position: 0 -240px; }

@media (max-width: 992px) { .icon-tips-01, .icon-tips-02, .icon-tips-03, .icon-tips-04, .icon-tips-05, .icon-tips-06, .icon-tips-07 { width: 40px; height: 40px; background-size: 80px 160px; }
  .icon-tips-01 { background-position: 0 0; }
  .icon-tips-02 { background-position: -40px 0; }
  .icon-tips-03 { background-position: 0 -40px; }
  .icon-tips-04 { background-position: -40px -40px; }
  .icon-tips-05 { background-position: 0 -80px; }
  .icon-tips-06 { background-position: -40px -80px; }
  .icon-tips-07 { background-position: 0 -120px; } }
.layer-promo, .layer-tips, .layer-book, .layer-work, .layer-calendar { display: none; }
@media (min-width: 1200px) { .layer-promo, .layer-tips, .layer-book, .layer-work, .layer-calendar  { display: block; position: absolute; left: -200px; top: -110px; z-index: 1000; } }

.layer-promo { width: 344px; height: 330px; background-image: url("../img/media/layer-promo.png"); }
.layer-calendar { width: 389px; height: 415px; background-image: url("../img/media/layer-calendar.png"); }
.layer-tips { width: 300px; height: 588px; background-image: url("../img/media/layer-tips.png"); }
.layer-book { width: 280px; height: 740px; background-image: url("../img/media/layer-book.png"); }
.layer-work { left: auto; top: -90px; right: -100px; width: 450px; height: 244px; background-image: url("../img/media/layer-work.png"); }


@media (min-width: 768px) { .form-group { margin-bottom: 30px; } }

label { font-size: 20px; height: 30px; line-height: 1.25; padding-top: 0!important; }
@media (min-width: 768px) { label { height: 50px; padding-right: 0!important; } }
label .label-container { display: table; width: 100%; height: 100%; }
label .label-content { width: 100%; height: 100%; display: table-cell; vertical-align: middle; text-align: right; }
@media (max-width: 767px) { label .label-content { text-align: left; } }

textarea { min-height: 130px!important; resize: none!important; overflow: auto!important; }

.form-control { font-size: 20px; color: black; height: 50px; line-height: 1; padding: 5px; border: 8px solid #0087c7; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; }
.form-control:focus { border-color: #0087c7; background-color: #E9E9E9; -webkit-box-shadow: rgba(0, 135, 199, 0.125) 0 3px 6px inset; -moz-box-shadow: rgba(0, 135, 199, 0.125) 0 3px 6px inset; box-shadow: rgba(0, 135, 199, 0.125) 0 3px 6px inset; }

.input-group-addon { font-size: 20px; color: white !important; background-color: #0087c7; border: 8px solid #0087c7; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; }
.input-group-addon.btn { font-size: 16px !important; padding: 0!important; }

.modal-content { padding: 0 15px 15px; border: 0; background-color: #0087c7; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.modal-header { position: relative; padding: 15px 0; font-size: 28px; text-align: center; color: white; background-color: #0087c7; border: 0; }
.modal-header .close { position: absolute; top: 15px; right: 0; margin: 0; width: 30px; height: 30px; line-height: 30px; text-align: center; font-size: 28px; color: white; background-color: #0087c7; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

.modal-title { color: white; line-height: 1; }

.modal-text { padding: 10px 15px; color: black; border: 1px solid #D1D1D1; }

.modal-list-details { margin-bottom: 0; padding-left: 0; list-style: none; }
.modal-list-details li { position: relative; display: block; }
.modal-list-details li .data { font-weight: bold; }

.modal-body { background-color: white; }
.modal-body p:last-child { margin-bottom: 0; }
.modal-body .carousel { margin-bottom: 15px; }
.modal-body .carousel-control { left: -90px; }
.modal-body .carousel-control.right { left: auto; right: -90px; }
.modal-body .panel-group { margin-bottom: 0; }
.modal-body .panel-group .panel { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }
.modal-body .panel-group .panel .panel-heading { border: 1px solid #D1D1D1; background-color: #E1E1E1; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }
.modal-body .panel-group .panel .panel-title > a { color: black; }

@media (min-width: 768px) { .modal-dialog { width: 718px; } }
@media (min-width: 992px) { .modal-dialog { width: 932px; } }
#page, .site-main { min-height: 100%; height: 100%; }

@media (max-width: 767px) { #page { padding-top: 50px; } }
.scroll-to-top { background-color: black; position: fixed; bottom: 20px; right: 20px; text-align: center; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; z-index: 9999; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -webkit-transition: opacity 0.5s; -moz-transition: opacity 0.5s; -o-transition: opacity 0.5s; transition: opacity 0.5s; }
.scroll-to-top.affix { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }
.scroll-to-top:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
.scroll-to-top a { color: white; display: block; line-height: 40px; width: 40px; height: 40px; }

.color-white { color: white; }

.color-black { color: black; }

.social { position: absolute; right: 15px; bottom: -55px; font-size: 30px; color: #333; height: 30px; overflow: hidden; line-height: 30px; margin-bottom: 0; }
@media (max-width: 767px) { .social { bottom: -45px; } }
.social a { padding-left: 10px; }
.social a.facebook { color: #3b5998; }
.social a.facebook:hover, .social a.facebook:focus { color: #3b5998; }
.social a.facebook:before { content: "\F230"; }
.social a.twitter { color: #55acee; }
.social a.twitter:hover, .social a.twitter:focus { color: #55acee; }
.social a.twitter:before { content: "\F099"; }
.social a.facebook:before, .social a.twitter:before { font-family: "Fontawesome"; }
.social a:hover, .social a:focus { text-decoration: none; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75); opacity: 0.75; }
.social.white a.facebook { color: white; }
.social.white a.facebook:hover, .social.white a.facebook:focus { color: white; }
.social.white a.facebook:before { content: "\F230"; }
.social.white a.twitter { color: white; }
.social.white a.twitter:hover, .social.white a.twitter:focus { color: white; }
.social.white a.twitter:before { content: "\F099"; }
.social.white a.facebook:before, .social.white a.twitter:before { font-family: "Fontawesome"; }

.nav-bullets { position: fixed; right: 15px; top: 50%; margin-top: -114px; }
.nav-bullets li { margin: 4px; width: 24px; height: 24px; padding: 4px; text-indent: -999px; }
.nav-bullets li a { width: 16px; height: 16px; padding: 0; background-color: rgba(0, 0, 0, 0.5); -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; }
.nav-bullets li a:hover, .nav-bullets li a:focus, .nav-bullets li a.active { background-color: black; }

.video { position: relative; height: 300px; overflow: hidden; }
@media (max-width: 767px) { .video { padding-bottom: 56.25%; padding-top: 30px; height: 0; } }
.video iframe, .video object, .video embed { position: absolute; top: 0; left: 0; width: 100%; height: 300px; border: 0; }
@media (max-width: 767px) { .video iframe, .video object, .video embed { height: 100%; } }
