@charset "UTF-8";
.width-4em{
	width:4em
}
dl dt,
dl dd{
	margin:0;
	padding:0;
	font-weight:400
}
.table th,
.table td{
	border:1px solid #ddd;
	font-weight:400;
	padding:.4em;
	vertical-align:top
}
.vertical-align-middle{
	vertical-align:middle!important
}
.titleH2{
	padding:.4em .8em .5em;
	position:relative;
	font-size:1.2em
}
.titleH2::before {
    height: 0;
    display: block;
    position: absolute;
    right: -3px;
    content: "";
    border-top: solid 1em #fff;
    border-left: solid 1em transparent;
    top: -3px;
    z-index: 2;
}
.titleH2::after {
    height: 0;
    display: block;
    position: absolute;
    right: -2px;
    content: "";
    border-top: solid 1em transparent;
    border-left: solid 1em transparent;
    top: -2px;
}
.titleH3{
	border-bottom:2px solid #152b67
}
.titleH4{
	margin:.8em 0 .6em;
}
.titleH4::before {
	display: inline-block;
	content:"";
	width: .8em;
	height: .8em;
	margin-right:.3em;
	background:#152b67
}
.container p.mLink{
	margin:.4em .2em;
	flex-wrap: wrap
}
.mLink a,.wpcf7-submit{padding:.4em .6em;margin:.4em .2em}
.mLink a::after{content:"\f138";padding-left:.2em}
.mLink a {
  // border: 0;
  border-radius: 0;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.mLink a::before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: -3px;
    transform: translateX(0);
    width: 0;
    height: 100%;
    background: #fcd600;
    z-index: -1;
    transition: all .4s ease-in-out;
}
.mLink a:hover::before {
      width: 110%;
    transition: all .4s ease-in-out;
}
.mLink2 a::before {
    background: #152b67;
}
.facilitiesBox1 th.facilitiesBox-title{width:200px}
.facilitiesBox2 th.facilitiesBox-title{width:120px}
.topic-cats{min-width:5em}
.topic-exc{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	margin:.4em .4em 0
}
.topic-info .topic-exc{
	-webkit-line-clamp: 2;
}
.banner-home{min-height:4em}
.box-messege {
    position: relative;
    margin: 1em .4em 1em .2em;
    background-color: #ffffff;
    z-index: 1;
}
.box-messege::before,
.box-messege::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
.box-messege::before {
    background-color: rgba(255, 255, 255, 0.2);
    left: 0;
    top: 0;
    z-index: -1;
}
.box-messege::after {
    background-color: #fffde8;
    top: 5px;
    left: 5px;
    z-index: -2;
	display: block;
	clear: both;
	content: "";
}
.parking-list dt{
	width:6em
}
.parking-list dd{
	width:calc(100% - 6em)
}
.parking-list dd.col-12{
	width:100%
}
#pdfReserve{list-style:none}
.required{background:#c98383;color:#fff}
.mapContainer iframe{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%}
.banner-title{top:0;left:0}
.topInfoslider .sliderCaption{bottom:1px;left:0;z-index:10;width:100%}
/********** Form **********/
input[type="text"],input[type="email"],select,textarea{padding:0.2em;font-size:16px;max-width:100%;border:1px solid #ddd}
input[type="text"]::placeholder,input[type="email"]::placeholder,textarea::placeholder{font-size:0.9em !important;color:#999}
input.searchfield{width:calc(100% - 40px);margin-right:4px;max-width:320px}
/********** Contact Form **********/
.contactForm dt{font-weight:400}
.contactForm{margin:2em auto}
.contactForm textarea{width:100%}
.contactForm .mailconf{margin-top:0.4em}
.wpcf7 .wpcf7-not-valid{background:#f4e6e6;border:1px solid #c06b6b}
.wpcf7 .wpcf7-response-output{display:block;position:relative;z-index:1000;padding:4px 8px;margin:0 8px 0 0;background:#f4e6e6;border:1px solid #c06b6b!important}
.wpcf7 .wpcf7-validation-errors{font-size:0.9em;font-weight:700;background:#f4e6e6;border:1px solid #c06b6b}
.wpcf7 .wpcf7-mail-sent-ok{color:#222;background:#bfffdf;border:1px solid #4dff4d}
.p-postal-code{margin-left:0.2em}
input.p-street-address{margin:0.3em 0 0 1.2em;width:calc(100% - 1.2em)}
.wpcf7Btn{border:none;cursor:pointer}
.wpcf7-list-item.first{margin-left:0!important}
.wpcf7Btn:focus,
.wpcf7 textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus {border:1px solid #aaa!important;border-radius:none!important;outline:none!important}
.wpcf7-not-valid-tip {
	display:none!important
}

.mapContainer iframe{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%}

@media all and (max-width:768px) , print{
	.scroll-x {
		overflow-x: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
	.scroll-x .table th{
		word-break: break-all;
	}
}
@media all and (min-width:768px),print{
	.topic-exc{
	  -webkit-line-clamp: 2;
	}
	.topic-info .topic-exc{
	  -webkit-line-clamp: 3;
	}
	.scroll-x {
		width:100%;
		white-space: normal;
	}
}
@media all and (min-width:992px),print{
.mLink a,.wpcf7-submit{padding:.2em .6em}
#pageTop a{font-size:2.5em;opacity:.7}
.topInfoslider .sliderCaption{left:1px;width:calc(100% - 1px)}
}
