/*
Theme Name: Five Star Axe and Co Theme
Template: inspiro
*/

.entry-content {
	padding-bottom: 36px;
}

h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-family: 'Charlemagne Std Bold' !important;
}
.page-id-5530 .entry-title {
	font-size: 2.5rem !important;
}


/**********************************
* NAVIGATION
**********************************/
#menu-menu-2 .menu-item:last-of-type a {
	background: #ef6262;
	color: #fff;
	padding: .3125em 12px .1875em;
	border: none;
	border-top-left-radius: 3px;
	border-bottom-right-radius: 3px;
	text-decoration: none;
	opacity: 1;
	transition: background .35s;
	margin-right: 10px;
}
#menu-menu-2 .menu-item:last-of-type a:hover {
	background: #e95757;
	color: #fff;
	border: none;
	text-decoration: none;
	opacity: 1;
}

.side-nav .search-form .search-submit, .side-nav .wp-block-search__button, .site-footer .search-form .search-submit, .site-footer .wp-block-search__button {
	border-color: #ef6262;
	color: #ef6262;
}
.side-nav .search-form .search-submit:hover, .side-nav .wp-block-search__button:hover, .site-footer .search-form .search-submit:hover, .site-footer .wp-block-search__button:hover {
	border-color: #e95757;
	color: #e95757;
}

@media screen and (max-width: 64em) {
	.navbar-nav > li.current-menu-item > a, .navbar-nav > li.current-menu-parent > a, .navbar-nav > li.current_page_item > a {
		color: #ef6262;
	}
}


/**********************************
* HOMEPAGE
**********************************/
.has-header-image .custom-header-media::before, .has-header-video .custom-header-media::before {
	background-image: linear-gradient(to bottom,rgba(0,0,0,.5) 0,rgba(0,0,0,.8) 100%);
}

.homepage-main-image {
	max-width: 30%;
	float: left;
	margin-right: 5%;
}
.homepage-content {
	max-width: 65%;
	float: right;
	padding-bottom: 36px;
}

.custom-header-button:hover {
	color: #fff !important;
}

.homepage-image-panel {
	padding: 72px 0 104px;
	background-image: url(/wp-content/uploads/2020/11/fire.jpg);
	background-size: cover;
	color: #fff;
}
.homepage-image-panel h3 {
	color: #fff;
}
.homepage-image-panel p {
	margin: 48px 0;
	font-size: 20px;
}
.homepage-image-panel .wp-block-button a:hover {
	background-color: #fff !important;
	color: #000 !important;
}

.homepage-menu-panel {
	padding: 72px 0 36px;
}
.homepage-menu-panel h3 {
	margin-bottom: 48px;
}
.homepage-menu-panel .wp-block-button {
	margin: 48px 0;
}
.homepage-menu-panel .wp-block-button a:hover {
	background-color: #c01c3f !important;
	color: #fff !important;
}

@media screen and (min-width: 900px) {
	.homepage-menu-columns {
		padding: 0 128px;
	}
}

/* Testimonials */

.tss-wrapper .tss-layout3 .item-content-wrapper::before, .tss-wrapper .tss-isotope1 .item-content-wrapper::before, .tss-wrapper .tss-video1 .item-content-wrapper::before, .tss-wrapper .tss-carousel3 .item-content-wrapper::before {
	color: #000;
	top: 0;
	left: 15px;
}
.tss-wrapper .tss-layout3 .item-content, .tss-wrapper .tss-isotope1 .item-content, .tss-wrapper .tss-carousel3 .item-content {
	padding-left: 60px;
}


/**********************************
* MENU
**********************************/
.fdm-menu>li,
.fdm-section>li {
	list-style: none !important;
}

.fdm-item-panel {
	display: flex;
	flex-direction: column;
}

.fdm-menu-item-flags {
	margin-left: 0 !important;
	margin-right: 30px;
}

/** Ordering **/

.fdm-add-to-cart-button,
.fdm-options-add-to-cart-button {
	display: flex !important;
	order: 1;
	width: fit-content;
	margin-top: 12px !important;
	padding: 8px 14px !important;
	border-width: 1px !important;
	border-top-left-radius: 0 !important;
}
.fdm-add-to-cart-button:hover,
.fdm-options-add-to-cart-button:hover {
	border-color: #ef6262 !important;
	background: #ef6262 !important;
}

.fdm-ordering-sidescreen {
	z-index: 1000 !important;
}


/**********************************
* RESERVATIONS
**********************************/
.rtb-booking-form legend {
	font-weight: 600;
}
.rtb-booking-form fieldset label {
	background: transparent !important;
	color: #333 !important;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
}
.rtb-booking-form fieldset.optin label {
	float: left !important;
	width: 100% !important;
	padding: 16px 16px 10px !important;
	border: 1px solid #333 !important;
	border-radius: 2px;
	background: #fafafa !important;
	line-height: 1.8;
}
.rtb-booking-form fieldset .mc-optin label {
	border: none;
}
.rtb-booking-form form select, .rtb-booking-form form textarea, .rtb-booking-form form input, #stripe-payment-form #cardElement {
	border-color: #333 !important;
}
.rtb-radio.where-would-you-like-to-sit label:nth-of-type(n+2) {
	border-radius: 0 !important;
	text-align: left;
	padding-left: 21px;
	padding-right: 21px
}
.rtb-radio.where-would-you-like-to-sit label:nth-of-type(n+3) {
	border-top: none;
}
.rtb-radio.where-would-you-like-to-sit label:last-of-type {
	border-bottom: 1px solid #333;
	border-bottom-right-radius: 4px !important;
	border-bottom-left-radius: 4px !important;
}
#rtb-date,
#rtb-time {
	cursor: pointer !important;
}
.rtb-booking-form legend {
	margin-left: 0;
}
.rtb-booking-form fieldset input,
.rtb-booking-form fieldset select,
.rtb-booking-form fieldset textarea {
	border-bottom-left-radius: 4px !important;
	border-bottom-right-radius: 4px !important;
}
.rtb-booking-form fieldset.reservation label {
	border-top-right-radius: 4px !important;
}
.rtb-booking-form fieldset.rtb-contact label {
	border-top-left-radius: 4px !important;
}
.rtb-booking-form .add-message a {
	border-top-left-radius: 4px !important;
	border-bottom-left-radius: 4px !important;
	border-bottom-right-radius: 4px !important;
}
.rtb-booking-form .add-message a:hover {
	background-color: #333 !important;
	border-color: #333 !important;
}
.rtb-textarea textarea {
	resize: vertical;
}

.rtb-form-footer {
	width: 100% !important;
	margin: 0 !important
}
.rtb-form-submit button {
	width: 240px;
	background: transparent;
	border: 1px solid #333;
	text-align: center;
	padding: 10px 0;
	margin-left: calc(50% - 120px) !important;
}
.rtb-form-submit button:hover {
	background: #ef6262;
	border: 1px solid #ef6262;
	color: #fff !important;
}

.rtb-modification-toggle {
	background-color: #333 !important;
	border: 2px solid #333;
	border-top-left-radius: 0 !important;
	border-top-right-radius: 4px !important;
	border-bottom-left-radius: 4px !important;
	border-bottom-right-radius: 4px !important;
	padding: 8px 13px !important;
	transition: background-color .3s, color .3s;
}
.rtb-modification-toggle:hover {
	background-color: transparent !important;
	color: #333;
}
input[name="rtb_modification_email"] {
	margin-top: 7px;
}


/**********************************
* CONTACT US
**********************************/
.page-id-12 .entry-content,
.page-id-12 .wp-block-columns,
.page-id-12 .wp-block-columns {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}
.bp-contact-card {
	margin-bottom: 0;
}
.wpforms-field input {
	max-width: 100% !important;
}
.bp-weekday {
	margin-bottom: 12px;
}
.bp-map {
	margin-top: 60px !important;
	margin-bottom: 0 !important;
	height: 25em !important;
}


/**********************************
* FOOTER
**********************************/
.site-footer-separator,
.site-info {
	display: none;
}
.site-footer {
	color: #fff;
}

@media screen and (max-width: 767px) {
	.wp-block-social-links {
		justify-content: center;
	}
	.footer-widget-2 .widget_text p {
		text-align: center;
	}
}


/**********************************
* FONTS
**********************************/
@font-face {
	font-family: 'Charlemagne Std Bold';
	font-style: normal;
	font-weight: normal;
	src: local('Charlemagne Std Bold'), url('assets/fonts/CharlemagneStd-Bold.woff') format('woff');
}