/*
Theme Name: Linkage Theme
Author: J.V.A
Description: 「」
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: bootstrap, LESS, bower, gulp
Text Domain: oracle

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

:root {
	--bs-primary: #c30234;
	--bs-primary-rgb: 195, 2, 52;
	--bs-primary-dark: hsl(from var(--bs-primary) h s calc(l - 5%));
	--inner_width: 1220px;
	--half-guttter: calc( var(--bs-gutter-x) * .5);
}

body {
	font-family: "Book Antiqua";

}

@media (min-width: 1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1536px;
	}
}

@font-face {
	font-family: "Book Antiqua";
	src: url(fonts/Book Antiqua/bookantiqua.ttf);
}

@font-face {
	font-family: "Book Antiqua";
	src: url(fonts/Book Antiqua/bookantiqua_bold.ttf);
	font-weight: bold;
}

a {
	transition: all .3s;
}

#page-wrap {
	/*overflow: hidden;*/
}

.sticky-top {
	top: 67px;
	position: sticky !important;
	z-index: 9999;
}

.gform_button {
	background-color: var(--bs-primary) !important;
}

.single-post #content-wrap > .container {
	width: 1024px;
}

.book_antiqua {
	font-family: "Book Antiqua";
}

.container.inner_width {
	max-width: var(--inner_width);

}

.btn-custom,
.mphb-reserve-btn,
.mphb-room-types > .mphb_room_type .button {
	background-color: var(--bs-primary);
	color: #fff;
	text-transform: uppercase;
	transition: all .3s;
}

.mphb-reserve-btn,
.mphb-room-types > .mphb_room_type .button {
	background-image: var(--bs-gradient);
	border: var(--bs-border-width) solid transparent;
	border-radius: var(--bs-border-radius);
	box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);
	padding: 0.375rem 0.75rem;
}

.btn-custom:hover, .btn-custom:focus,
.mphb-reserve-btn:hover, .mphb-reserve-btn:focus,
.mphb-room-types > .mphb_room_type .btn:hover, .mphb-room-types > .mphb_room_type .btn:focus {
	background-color: hsl(from var(--bs-primary) h s calc(l - 10));
	color: #fff;
}

.s_title {
	color: var(--bs-primary);
	font-family: 'Book Antiqua', serif;
}

.wp-post-image {
	max-width: 100%;
	height: auto;
}

#modalNavigation .branch {
	background-color: var(--bs-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	height: 75lvh;
	padding: 1rem 0;
	position: relative;
}

#modalNavigation .branch .bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	mix-blend-mode: multiply;
	opacity: 1;
	transition: all .3s;
}

#modalNavigation .branch:hover .bg, #modalNavigation .branch:focus .bg {
	opacity: 0;
}

#modalNavigation .branch .img_container {
	position: relative;
	width: 50%;
	max-width: 100%;
}

#modalNavigation .branch .img_container > .fake_image {
	padding-top: 100%;
	background-size: contain;
	background-repeat: no-repeat;
}

#modalNavigation .card {
	box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.25);
	overflow: hidden;
}

#modalNavigation .card .img_container > .fake_image {
	padding-top: 100%;
	background-size: cover;
	background-position: center;
}

#modalNavigation .card .card-body {
	background-image: url(images/red-texture.jpg);
	background-position: top center;
}

#main_header {
	position: relative;
	z-index: 99999;
}

#main_header .header_top {
	background-image: url(images/brown-texture.jpg);
}

#main_header .header_top .address, #main_header .header_top .socials {
	font-size: 14px;
}

#main_header .header_top .socials > li {
	display: inline-block;
	vertical-align: middle;
	color: #ffffff;
}

#main_header .header_top .socials > li:not(:last-child) {
	margin-right: 1rem;
}

#main_header .header_top .socials > li > a {
	color: #ffffff;
}

#main_header .header_main {
	background-image: url(images/red-texture.jpg);
	background-position: center;
	position: fixed;
	top: auto;
	left: auto;
	width: 100%;
	transition: all .3s;
}

#main_header .header_main .site_logo {
	/*margin-bottom: -7rem;*/
	width: 200px;
}

#main_header .header_main .header_nav > li {
	margin-right: 2rem;
}

#main_header .header_main .header_nav > li > a {
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 600;
}

#main_header .header_main .header_nav > li > a:hover, #main_header .header_main .header_nav > li > a:focus, #main_header .header_main .header_nav > li > a.active {
	color: var(--bs-yellow);
}

#banner_section {
	position: relative;
	margin-bottom: 7rem;
}

#banner_section .banner_bg .img_container {
	background-color: #000000;
}

#banner_section .banner_bg .img_container .fake_image {
	padding-top: 36%;
	background-size: cover;
	background-position: center;
	opacity: .6;
}

#banner_section .front {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}

#banner_section .banner_content .title_1 {
	text-align: center;
	font-size: 40px;
	font-weight: 700;
	color: #ffffff;
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);
	line-height: 1;
}

#banner_section .banner_content .title_2 {
	text-align: center;
	font-size: 80px;
	font-weight: 700;
	color: #ffffff;
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);
	line-height: 1;
	font-style: italic;
}

#banner_section .banner_content .content {
	text-align: center;
	width: 970px;
	max-width: 100%;
	font-size: 21px;
	color: #ffffff;
	margin: 0 auto 2rem;
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);
}

#banner_section .banner_dots {
	position: absolute;
	bottom: 5rem;
	left: 0;
	right: 0;
}

#banner_section .banner_dots .slick-dots {
	position: unset;
}

#banner_section .banner_dots .slick-dots li button {
	background-color: #ffffff;
	border-radius: 100%;
	transition: all .3s;
}

#banner_section .banner_dots .slick-dots li.slick-active button {
	background-color: var(--bs-primary);
}

#banner_section .banner_dots .slick-dots li button:before {
	content: unset;
}

#welcome_section {
	margin-bottom: 7rem;
}

#location_section {
	position: relative;
	margin-bottom: 14rem;
}

#location_section:before {
	content: '';
	position: absolute;
	top: -16rem;
	right: 0;
	bottom: -5rem;
	width: 950px;
	max-width: 100%;
	background-color: var(--bs-primary);
	background-image: url(images/locations_bg.jpg), url(images/pink-texture.jpg);
	background-position: top left, top left;
	background-repeat: no-repeat, repeat;
}

#location_section .box {
	position: relative;
	margin-bottom: 4rem;
	min-height: 520px;
}

#location_section .box .img_container {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1090px;
	max-width: 100%;
	box-shadow: 12px 12px 15px rgba(0, 0, 0, 0.25);
}

#location_section .box.right .img_container {
	right: 0;
}

#location_section .box .img_container .fake_image {
	padding-top: 47.7%;
	background-size: cover;
	background-position: center;
}

#location_section .box .content_box {
	position: relative;
	width: 734px;
	max-width: 100%;
	padding: 5rem;
	box-shadow: 12px 12px 15px rgba(0, 0, 0, 0.25);
	background: linear-gradient(to bottom, rgba(255,223,191,1) 0%,rgba(255,255,255,1) 100%);
}

#location_section .box.left .content_box {
	margin-left: auto;
}

#testimonials_section {
	margin-bottom: 7rem;
}

.testimonial_slider {
	display: flex;
}

.testimonial_slider .slick-track {
	display: flex;
	align-items: stretch;
}

.testimonial_slider .item {
	padding: 2rem 10px;
	height: inherit;
}

.testimonial_slider .box {
	width: 434px;
	max-width: 100%;
	height: 100%;
	margin: auto;
	background-color: #fff;
	box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.25);
	padding: 1.5rem;
}

.testimonial_slider .box .img_container {
	width: 55px;
	border-radius: 100%;
	overflow: hidden;
	background-color: var(--bs-primary);
}

.testimonial_slider .box .img_container .fake_image {
	padding-top: 100%;
	background-size: cover;
	background-position: center;
}

.testimonial_slider .box .star_rating {
	padding: 0;
	margin: 0;
	list-style: none;
}

.testimonial_slider .box .star_rating > li {
	display: inline-block;
	vertical-align: middle;
	color: var(--bs-yellow);
	margin-right: .2rem;
}

.testimonial_slider .box .content {
	font-size: 20px;
	color: #585858;
}

.testimonial_slider .prev, .testimonial_slider .next {
	display: flex;
	align-self: center;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	background-color: #fff;
	box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.25);
	border: none;
	border-radius: 100%;
}

#footer {
	background: unset;
	margin-top: 7rem;
}

#footer .footer_main {
	margin: 10rem 0;
}

#footer .footer_main .widget_text {
	line-height: 2;
}

#footer .footer_main .footer_info .content p {
	margin-top: 0;
	font-size: 17px;
	line-height: 2;
}

#footer .footer_main .menu {
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 17px;
	line-height: 2;
}

#footer .footer_main .menu > li > a {
	color: #000000;
}

#footer .footer_main .menu > li > a:hover, #footer .footer_main .menu > li > a:focus, #footer .footer_main .menu > li > a.active {
	color: var(--bs-primary);
}

#footer .footer_bot {
	background-image: url(images/red-texture.jpg);
	/*background-image: url(images/footer-bg.jpg);*/
	/*background-size: cover;*/
	background-position: center;
	background-color: #c60d3d;
	border-bottom: solid 20px #c60d3d;
}

#footer .footer_bot .site_logo {
	width: 200px;
	margin-top: -7rem;
	margin-bottom: 3rem;
}

#footer .footer_bot .footer_nav > li:not(:last-child) {
	margin-right: 2rem;
}

#footer .footer_bot .footer_nav > li > a {
	color: #ffffff;
}

#footer .footer_bot .footer_info a {
	color: #ffffff;
}

#footer .footer_bot .footer_info a:focus, #footer .footer_bot .footer_info a:hover {
	color: var(--bs-yellow);
}

#footer .footer_bot .socials > li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 .5rem;
	font-size: 20px;
}

#footer .footer_bot .socials > li > a {
	color: #fff;
}

#innerpage_banner {
	height: 300px;
	background-color: var(--bs-primary);
	/*background-image: url("data:image/svg+xml,%3Csvg width='120' height='100' viewBox='0 0 24 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18c0-1.105.887-2 1.998-2 1.104 0 2-.895 2.002-1.994V14v6h-4v-2zM0 13.998C0 12.895.888 12 2 12c1.105 0 2 .888 2 2 0 1.105.888 2 2 2 1.105 0 2 .888 2 2v2H0v-6.002zm16 4.004A1.994 1.994 0 0 1 14 20c-1.105 0-2-.887-2-1.998v-4.004A1.994 1.994 0 0 0 10 12c-1.105 0-2-.888-2-2 0-1.105-.888-2-2-2-1.105 0-2-.887-2-1.998V1.998A1.994 1.994 0 0 0 2 0a2 2 0 0 0-2 2V0h8v2c0 1.105.888 2 2 2 1.105 0 2 .888 2 2 0 1.105.888 2 2 2 1.105 0 2-.888 2-2 0-1.105.888-2 2-2 1.105 0 2-.888 2-2V0h4v6.002A1.994 1.994 0 0 1 22 8c-1.105 0-2 .888-2 2 0 1.105-.888 2-2 2-1.105 0-2 .887-2 1.998v4.004z' fill='%23ffffff' fill-opacity='0.45' fill-rule='evenodd'/%3E%3C/svg%3E");*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: inset 0px 0px 100px #000000;
	position: relative;
}

#innerpage_banner:before {
	content: '';
	position: absolute;
	inset: 0;
	background-color: #000000;
	opacity: .5;
}

#innerpage_banner h1 {
	text-align: center;
	margin: 0;
	font-weight: 900;
	text-transform: uppercase;
	color: #ffffff;
	letter-spacing: 3px;
	text-shadow: 3px 3px 7px rgba(0, 0, 0, 0.5);
	position: relative;
}

.mphb-booking-form {
	display: flex;
	flex-wrap: wrap;
	gap: 0 20px;
}

.mphb-booking-form .mphb-required-fields-tip {
	width: 100%;
}

.mphb-booking-form label {
	font-weight: 600;
	color: var(--bs-primary);
	margin-bottom: .5rem;
}

.mphb-booking-form .mphb-check-in-date-wrapper, .mphb-booking-form .mphb-check-out-date-wrapper {
	width: 100%;
}

.mphb-booking-form .mphb-datepick {
	padding: 1rem;
	width: 100%;
}

.mphb-booking-form .mphb-capacity-wrapper {
	flex: 1;
}

.mphb-booking-form select {
	padding: .5rem;
	background-color: #ffffff;
	border: solid 1px #b9b9c1;
	width: 100%;
	max-width: 100%;
	border-radius: 3px;
}

.mphb-booking-form .mphb-reserve-btn-wrapper {
	width: 100%;
}

.mphb-room-types {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	/*justify-content: center;*/
}

.mphb-room-types > .mphb_room_type {
	position: relative;
	width: calc(33% - 30px);
	margin: 0 15px;
	margin-top: 0 !important;
	margin-bottom: 3rem;
	background-color: #fff;
	box-shadow: 0 0 1rem 0rem rgba(0, 0, 0, 0.5);
	border-radius: .5rem;
	overflow: hidden;
}

.mphb-loop-room-thumbnail {
	margin: 0;
}

.mphb-room-types > .mphb_room_type .fake_image {
	padding-top: 100%;
	background-size: cover;
	background-position: center;
}

.mphb-room-types > .mphb_room_type p {
	margin-bottom: 0;
}

.mphb-room-types > .mphb_room_type .mphb-room-type-title {
	color: var(--bs-primary);
	font-weight: 700;
	text-transform: uppercase;
}

.mphb-room-types > .mphb_room_type .mphb-room-type-details-title {
	font-size: 20px;
	font-weight: 900;
}

.mphb-room-types > .mphb_room_type .mphb-loop-room-type-attributes {
	padding: 0;
	list-style: none;
	margin-bottom: 1rem;
}

.mphb-room-types > .mphb_room_type .mphb-loop-room-type-attributes > li {
	border-bottom: solid 1px #dddddd;
	padding: .2rem .5rem;
}

.mphb-room-types > .mphb_room_type .mphb-view-details-button-wrapper, .mphb-room-types > .mphb_room_type .mphb-to-book-btn-wrapper {
	display: inline-flex;
	vertical-align: middle;
	margin-bottom: 0;
}

.mphb-room-types > .mphb_room_type .mphb-to-book-btn-wrapper {
	position: absolute;
	bottom: 3rem;
	left: 3rem;
}

.mphb_widget_search-form label {
	color: #ffffff;
}

.mphb_widget_search-form .mphb-datepick, .mphb_widget_search-form select, .mphb_widget_search-form .mphb-datepick, .mphb_widget_search-form .button {
	padding: .5rem;
}

/* 09/01/2025 */
.mphb-room-types > .mphb-pagination {
	width: 100%;
	align-items: center;
	justify-content: center;
}

.mphb-room-types > .mphb-pagination .page-numbers {
	background-color: #ffffff;
	padding: 1rem 1.5rem;
	box-shadow: 0 0 5px 0px #00000080;
	transition: all .3s;
}

.mphb-room-types > .mphb-pagination .page-numbers:hover, .mphb-room-types > .mphb-pagination .page-numbers:focus, .mphb-room-types > .mphb-pagination .page-numbers.current {
	background-color: var(--bs-primary);
	color: #ffffff;
}

.accomodation-type-header {
	position: sticky;
	padding: 1rem 0;
	border-bottom: solid 1px #000;
	margin-bottom: 2rem;
}

/* 09/22/2025 */
.gform_required_legend {
	display: none;
}

h2.has-background {
	padding: 1rem;
}

/* 10/02/2025 */
.mphb_sc_search_results-wrapper {
	max-width: 1024px;
	margin: auto;
}
.mphb_sc_search_results-wrapper .mphb-room-type {
	padding: 2rem 3rem;
	box-shadow: 0px 3px 4px 2px rgba(0, 0, 0, 0.5);
}
.mphb_sc_search_results-wrapper .mphb-room-type .mphb-room-type-title {
	color: var(--bs-primary);
	font-size: 3rem;
	font-weight: 600;
}