/* Theme Name: Palaci 26
Theme URI: https://www.lipalaci.it
Description: Masseria Palaci / Quattrostanze
Author: Epops Comunicazione
Author URI: https://www.epops.it
Template: moore
Version: 1.0.0
Text Domain: palaci
*/

/*
GRIGIO SCURO: #1d1d1b
MASSERIA: #D89B76
4STANZE: #727271
*/

body, 
.header_sticky.active_sticky {
	background-color: var(--masseria-bkg);
}

body.masseria-palaci, 
.masseria-palaci .header_sticky.active_sticky {
	background-color: var(--masseria-bkg);
}
body.quattrostanze, 
.quattrostanze .header_sticky.active_sticky {
	background-color: #D2CEC6;
}

body.ova_room-template #main-content {
	float: none;
	max-width: none;
}

.img-100 img {
	width: 100%;
	height: auto;
}

.page_404 .btn {
	background-color: #02010100;
	font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 12px;
    color: var(--e-global-color-text);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #706F6F;
    border-radius: 0px 0px 0px 0px;
    padding: 5px 15px 5px 15px;
}
.page_404 .btn:hover {
	background-color: #FFFFFF73;
    color: var(--e-global-color-text);	
}
.page_404 .message {
	text-transform: none;

	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    font-style: var(--e-global-typography-accent-font-style);
    line-height: var(--e-global-typography-accent-line-height);
}

.ova-heading .title {
	text-transform: none;
}
.ova-heading .title {
	line-height: inherit;
}

@media (min-width: 1024px) {
    .main-navigation ul.menu > li:last-child > a {
        padding-right: 14px;
    }
}
.main-navigation a:before {
    position: absolute;
    content: "";
    width: 0%;
    height: 1px;
    left: 0px;
    bottom: 0px;
    transition: all 500ms ease;
    background-color: var(--primary);
}
.main-navigation a:hover:before, 
.main-navigation a:active:before, 
.main-navigation #menu-menu-principale .current-menu-item > a:before {
	width: 100%;
}

.main-navigation .sub-menu a:before {
	width: 0% !important;
}

@media (min-width: 1024px) {
    .main-navigation ul ul.sub-menu {
        background-color: #FFFFFF73;
    }
}

.ova-gallery-category .align-icon .icon {
	border-radius: 0;
	margin-top: -36px;
}

:root {
	--color-masseria: #D89B76;
	--color-quattrostanze: #727271;
}

/* ### FORM ### */

.ova-ctfrom7 .form2 input[type=email] {
    transition: all 0.3s ease;
    width: 100%;
    padding: 17px 25px;
    outline: none;
    font-family: var(--primary-font);
    font-size: 14px;
    color: #2f2f2f;
    font-weight: 500;
    line-height: 21px;
}
.ova-ctfrom7 .form2 input[type=email]::placeholder {
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  font-family: var(--primary-font);
  color: #828282;
  line-height: 21px;
}

.ova-ctfrom7 .form2 input[type=text], 
.ova-ctfrom7 .form2 input[type=tel], 
.ova-ctfrom7 .form2 input[type=email], 
.ova-ctfrom7 .form2 textarea, 
input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], textarea, .input-text, 
select:not([size]):not([multiple]) {
	background-color: transparent;
	border-color: #706f6f;
	border-radius: 0px;
	text-transform: none;
}
.ova-ctfrom7 .form2 input[type=text]::placeholder, 
.ova-ctfrom7 .form2 input[type=tel]::placeholder,
.ova-ctfrom7 .form2 input[type=email]::placeholder, 
.ova-ctfrom7 .form2 textarea::placeholder {
	text-transform: none;
}
.ova-ctfrom7 .form2 .accept-terms label span[class=wpcf7-list-item-label] {
    padding-left: 15px;
    text-align: left;
}
.ova-ctfrom7 .form2 .ova-submit {
	padding-top: 0px;
	text-align: left;
}
.ova-ctfrom7 .form2 .ova-submit input[type=submit] {
	width: auto;
	border-radius: 0;
	border-color: #706f6f;
	color: var(--e-global-color-text);
	font-size: 12px;
	line-height: 12px;
	padding: 5px 15px 5px 15px;
}
.ova-ctfrom7 .form2 .ova-submit input[type=submit]:hover {
	background-color: #FFFFFF73;
}

/*### TABLE ### */

table.palaci-table thead tr td, 
table.palaci-table thead tr th {
	font-size: 16px;
	line-height: 21px;
    text-transform: none;	
    font-weight: 700;
    color: var(--heading);
    font-family: "Sweet Sans Pro", Sans-serif;
    background-color: #FFFFFF73;
}
table.palaci-table thead tr td, 
table.palaci-table thead tr th,
table.palaci-table tbody tr td, 
table.palaci-table tbody tr th {
	border-color: #1d1d1b;
	padding: 15px 10px;
}
table.palaci-table tbody tr:hover {
	background-color: #FFFFFF73;
}
.e-n-accordion .e-con {
	padding: 0px 0px 20px 0px !important;
}
.e-n-accordion .e-n-accordion-item:last-child .e-n-accordion-item-title {
	border-bottom-width: 1px !important;
}

/* ### ACCORDION ### */

.elementor-widget-n-accordion .e-n-accordion-item-title {
	padding: 25px !important;
}

/* ### HOME ### */

.logo-mp-home img, .logo-4s-home img {
	height: 38px;
	width: auto;
}

/* ### FOOTER ### */

/*.ova-menu-footer .menu a:before {
	background-color: #FFF;
}*/

/*.masseria-palaci .footer-cta h2.title {
	color: #D89B76;
}
.masseria-palaci .footer-cta .ova-ctfrom7 .form2 .ova-submit input[type=submit] {
	background-color: #D89B76;
	border: 1px solid #D89B76;
}
.masseria-palaci .footer-cta .ova-ctfrom7 .form2 .ova-submit input[type=submit]:hover {
	background-color: #FFF;
	border: 1px solid #D89B76;
}*/

/* ### BOOKING ### */

.bhub-modal-button[type=button], 
.bhub-modal-button[type=button]:hover:hover {
	padding: 5px 15px;
	font-size: 12px;
	line-height: 12px;
	font-weight: 400;
	text-transform: uppercase;
	float:right;
}

.bhub-button[type=button], 
.bhub-button[type=button]:hover {
	border: 1px solid #706f6f;
	border-radius: 0px;
	color: #000;
}
.bhub-button[type=button] {
	background-color: transparent;
}
.bhub-button[type=button]:hover {
	background-color: #f6f1ef;
}
.bhub-room-detail__price .bhub-price-amount {
	color: #1d1d1b;
	font-weight: 400;
}

.bhub-guest-selection .bhub-form-field:nth-child(2) {
	display: none;
}

.bhub-guest-selection select[name="adult"] option[value="3"], 
.bhub-guest-selection select[name="adult"] option[value="4"], 
.bhub-guest-selection select[name="adult"] option[value="5"], 
.bhub-guest-selection select[name="adult"] option[value="6"], 
.bhub-guest-selection select[name="adult"] option[value="7"], 
.bhub-guest-selection select[name="adult"] option[value="8"], 
.bhub-guest-selection select[name="adult"] option[value="9"], 
.bhub-guest-selection select[name="adult"] option[value="10"] {
	display: none !important;
}

.bhub-feed-hotel-room__select[type=button] {
	max-width: 105px;
}

/* --- */

.wpbs-main-wrapper-calendar-1:not(.wpbs-main-wrapper-form-0) .wpbs-container {
	width: 38%;
}
.wpbs-container[data-columns] .wpbs-calendars .wpbs-calendar {
	float: right;
}
.wpbs-main-wrapper-calendar-1:not(.wpbs-main-wrapper-form-0) .wpbs-form-container, 
.wpbs-payment-confirmation, 
.wpbs-form-confirmation-message {
	width: 62%;
}

.wpbs-container .wpbs-calendar-header {
	background: transparent;
} 
.wpbs-container .wpbs-calendars .wpbs-calendar {
	background: transparent;
	border-color: #706f6f;
}
.wpbs-container .wpbs-calendars .wpbs-calendar table tr td .wpbs-date.wpbs-gap {
	background: #FFFFFF73;
}

.wpbs-container .wpbs-calendar-header-navigation .wpbs-next, 
.wpbs-container .wpbs-calendar-header-navigation .wpbs-prev {
	background: transparent !important;
	border: 1px solid #706f6f !important;
}
.wpbs-container .wpbs-calendar-header-navigation .wpbs-next:hover, 
.wpbs-container .wpbs-calendar-header-navigation .wpbs-prev:hover {
	opacity: 1;
	background: #FFFFFF73 !important;
}
.wpbs-container .wpbs-calendar-header-navigation .wpbs-prev .wpbs-arrow {
	border-color: transparent #1d1d1b transparent transparent;
}
.wpbs-container .wpbs-calendar-header-navigation .wpbs-next .wpbs-arrow {
    border-color: transparent transparent transparent #1d1d1b;
}
.wpbs-form-selected-dates {
	display: flex;
	gap: 20px;
}
.wpbs-form-selected-date {
	width: 50%;
}

.wpbs-container .wpbs-calendars .wpbs-calendar table th {
	color: var(--heading);
	font-weight: 400;
}

.wpbs-form-confirmation-message table strong {
	font-weight: 400;
}
.wpbs-form-confirmation-message table tbody tr td, 
.wpbs-form-confirmation-message table tbody tr th {
	width: 50%;
	border: 0px;
}
.wpbs-form-confirmation-message table {
	border: 0px;
}

/* ### ROOT VARS ### */

:root {
    --masseria-bkg: #f0e8e5;
}

/* ### RESPONSIVE ### */

/* ipad land 1200 */
@media only screen and (max-width: 1199px) {
}
/* ipad port 991 */
@media only screen and (max-width: 959px) {
}
/* iphone land 768 */
@media only screen and (max-width: 767px) {

	.e-con-inner>.img-mobile.elementor-element.elementor-absolute, 
	.e-con>.img-mobile.elementor-element.elementor-absolute, 
	.elementor-widget-wrap>.img-mobile.elementor-element.elementor-absolute {
		position: relative;
	}

	.wpbs-main-wrapper-calendar-1:not(.wpbs-main-wrapper-form-0) .wpbs-container {
		width: 100%;
	}
	.wpbs-container[data-columns] .wpbs-calendars .wpbs-calendar {
		float: none;
	}
	.wpbs-main-wrapper-calendar-1:not(.wpbs-main-wrapper-form-0) .wpbs-form-container, 
	.wpbs-payment-confirmation, 
	.wpbs-form-confirmation-message {
		width: 100%;
	}

}
/* iphone port 550 */
@media only screen and (max-width: 479px){
}