/*
Theme Name: Banquet Child
Theme URI: http://banquet.edge-themes.com
Description: A child theme of Banquet
Author: Edge Themes
Author URI: http://themeforest.net/user/edge-themes
Version: 1.0.0
Text Domain: banquet
Template: banquet
*/

/* This hides the recaptcha badge for the forms */
div.inv-recaptcha-holder .grecaptcha-badge {
	width: 0px !important;
	height: 0px !important;
	box-shadow: none !important;
}

/* This styles and fixes the Sticky Header Menu */
div.qodef-header-sticky {
    height: 70px;
    padding: 0 16px 0 0;
}
div.qodef-header-sticky .qodef-header-sticky-inner .qodef-header-logo-wrapper .qodef-header-logo-link {
    margin-left: 35px;
}

/* This styles and fixes the Header Menu */
.qodef-header-navigation > ul > li.current-menu-item > a .qodef-menu-item-inner::before {
    color: #d0922b85;
    height: 2px;
}
.qodef-header-navigation ul li a:hover .qodef-menu-item-inner::before {
	color: #d0922b85;
    height: 2px;
}
.qodef-header-navigation ul li a .qodef-menu-item-inner:hover::before {
	color: #d0922b85;
    height: 2px;
}
.qodef-header-navigation ul li a .qodef-menu-item-inner::before {
	color: #d0922b85;
    height: 2px;
}
.qodef-header-navigation > ul > li:first-child {
	padding: 0 25px 0 0;
}
@media (min-width: 1200px) and (max-width: 1330px) {
	.qodef-header-navigation > ul > li:first-child {
		padding: 0 16px 0 0;
	}
}
@media (min-width: 1200px) and (max-width: 1330px) {
	.qodef-header-navigation > ul > li {
    	padding: 0 16px;
	}
}
.qodef-header-navigation ul li.qodef-menu-item--narrow ul li {
    padding: 3px 15px 3px 15px;
}

/* This styles the Logo for the Header and Sticky Header Menus */
.qodef--page-has-borders #qodef-page-header-inner div.qodef-header-logo-wrapper {
	width: auto;
	padding-top: 40px;
	margin-right: -50px;
}
.qodef--page-has-borders #qodef-page-header-inner .qodef-header-logo-wrapper .qodef-header-logo-link img:not(.qodef--main) {
    left: 50%;
}
div.qodef-header-sticky .qodef-header-sticky-inner  .qodef-header-logo-wrapper .qodef-header-logo-link {
	height: 64px !important;
}

/* This styles the DROPDOWN language switcher widget */
/*.qodef--page-has-borders.qodef-header--standard div.qodef-widget-holder {
    min-width: 110px;
}
#qodef-page-header div.qodef-widget-holder .widget {
	margin: 0 0 0 5px;
}
#qodef-page-header .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown {
	width: 50px;
}
#qodef-page-header .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-item-toggle {
	padding: 2px 0 0 0;
    height: 40px;
    background-color: transparent;
    border: none;
    color: #fff;
	letter-spacing: 0.2em;
}
#qodef-page-header .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-item-toggle:hover {
	color: #fff;
}
.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item, .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-item {
    margin: 0;
    padding: 0;
}
.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item a {
	padding: 0;
}
#qodef-page-header .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item a {
	color: #fff;
	padding-bottom: 10px;
	letter-spacing: 0.2em;
}
#qodef-page-header .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item a:hover {
	color: #fff;
}
#qodef-page-header .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    margin: 20px 0 0 0;
    padding: 0;
    background-color: transparent;
}
#qodef-page-header .qodef-header-sticky div.qodef-widget-holder .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-item-toggle {
    color: #b18235;
	letter-spacing: 0.2em;
}
#qodef-page-header .qodef-header-sticky div.qodef-widget-holder .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item a {
	color: #b18235;
	letter-spacing: 0.2em;
	padding-bottom: 10px;
}*/

/* This styles the HORIZONTAL language switcher widget */
.qodef--page-has-borders.qodef-header--standard div.qodef-widget-holder {
    min-width: 120px;
}
#qodef-page-header div.qodef-widget-holder .widget {
	margin: 0 0 0 0;
}
#qodef-page-header .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul li {
	margin: -1px 0 0 0;
	letter-spacing: .2em;
    font-size: 14px;
	font-weight: 400;
}
#qodef-page-header .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul li {
    margin-right: 15px !important;
}
#qodef-page-header .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul li a {
	color: #fff;
}
#qodef-page-header .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul li a:hover {
	color: #d0922b85;
}
#qodef-page-header .qodef-header-sticky div.qodef-widget-holder .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul li {
	font-weight: 400;
	padding-left: 16px;
}
#qodef-page-header .qodef-header-sticky div.qodef-widget-holder .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul li:last-child {
	padding-left: 0px;
}
#qodef-page-header .qodef-header-sticky div.qodef-widget-holder .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul li a {
	color: #3e3930;
}
#qodef-page-header .qodef-header-sticky div.qodef-widget-holder .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul li a:hover {
	color: #b18235;
}

/* This changes the resolution trigger for the Mobile Header and Page Borders */
@media (min-width: 1025px) and (max-width: 1199px) {
	header#qodef-page-header {
		display: none;
	}
}
@media (min-width: 1025px) and (max-width: 1199px) {
	header#qodef-page-mobile-header {
		display: block;
	}
}
@media (min-width: 1025px) and (max-width: 1280px) {
	.qodef-page-border--left {
		display: none;
	}
}
@media (min-width: 1025px) and (max-width: 1280px) {
	.qodef-page-border--right {
		display: none;
	}
}

/* This styles and fixes the Mobile Header */
#qodef-page-mobile-header-inner {
	padding: 0 25px;
}
div#icl_lang_sel_widget-4.widget.widget_icl_lang_sel_widget.qodef-mobile-header-widget-area-one {
    width: 75px;
	margin: 0px;
}
#qodef-page-mobile-header .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul li a {
    color: #3e3930;
    font-size: 14px;
    letter-spacing: 0.2em;
    margin-top: -5px;
}
#qodef-page-mobile-header .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul li a:hover {
    color: #b18235;
}
#qodef-mobile-header-opener .qodef-lines:hover {
	color: #b18235;
}
#qodef-mobile-header-navigation .qodef-m-inner > ul > li > a {
    font-size: 14px;
    letter-spacing: 0.2em;
    padding: 5px 0 10px 0;
}
#qodef-mobile-header-navigation ul li a .qodef-menu-item-inner::after {
    bottom: -5px;
    height: 2px;
    background-color: #d0922b85;
}
#qodef-mobile-header-navigation ul li a {
    font-size: 12px;
    line-height: 24px;
	font-weight: 400;
	letter-spacing: 0.2em;
}

/* This styles the Footer Menus */
#qodef-page-footer-top-area a {
    letter-spacing: .3em;
}
#qodef-page-footer .widget a:hover {
    color: #b18235;
}

/* This styles and fixes the Footer */
#qodef-page-footer-top-area {
    padding: 75px 0 70px;
}
@media (min-width: 1025px) and (max-width: 1440px) {
	#qodef-page-footer-top-area {
    padding: 65px 0 60px;
	}
}
@media (min-width: 681px) and (max-width: 1024px) {
	#qodef-page-footer-top-area {
    padding: 50px 0 55px;
	}
}
@media only screen and (max-width: 680px) {
	#qodef-page-footer-top-area {
    padding: 75px 0 60px;
	}
}
@media (min-width: 1281px) and (max-width: 1440px) {
	#qodef-page-footer-top-area .qodef-ft-cf-title {
		margin: 21px 0 -25px 0 !important;
	}
}
@media (min-width: 1025px) and (max-width: 1280px) {
	#qodef-page-footer-top-area .qodef-ft-cf-title {
		margin: 15px 5% -25px 0 !important;
	}
}
@media (min-width: 681px) and (max-width: 1024px) {
	#qodef-page-footer-top-area .qodef-ft-cf-title {
		margin: 30px 15% -25px 0 !important;
	}
}
@media only screen and (max-width: 680px) {
		#qodef-page-footer-top-area .qodef-ft-cf-title {
		margin: 35px 15% -25px 0 !important;
	}
}
@media (min-width: 1025px) and (max-width: 1199px) {
	div#qodef-page-footer-top-area-inner.qodef-content-grid {
		width: 900px !important;
	}
}

/* This fixes the Footer Logos */
#qodef-page-footer .widget.widget_text img {
    display: inline-flex;
    padding: 10px 10px 13px 2px;
	max-width: 100%;
}
@media only screen and (max-width: 374px) {
	#qodef-page-footer .widget.widget_text img {
	max-width: 100%;
	}
}
@media (min-width: 1025px) and (max-width: 1440px) {
	#qodef-page-footer .widget.widget_media_image img {
    max-width: 93% !important;
    padding-top: 28px;
	}
}
@media (min-width: 681px) and (max-width: 1024px) {
	#qodef-page-footer .widget.widget_media_image img {
    max-width: 95% !important;
    padding-top: 34px;
	}
}
@media only screen and (max-width: 680px) {
	#qodef-page-footer .widget.widget_media_image img {
    max-width: 95% !important;
    padding-top: 0px;
	}
}

/* This styles and fixes the Bottom Footer */
#qodef-page-footer-bottom-area p {
    font-size: 10px;
	line-height: 20px;
    padding-top: 3px;
}
@media only screen and (max-width: 680px) {
	div#text-8.widget.widget_text {
		margin-top: -10px;
	}
}

/* This styles the Footer Newsletter */
#qodef-page-footer .qodef-ft-newsletter {
    position: relative;
    margin: 0 15% -20px 0;
}
#qodef-page-footer .qodef-no-border input {
    border-bottom: 1px solid #d0922b85;
}
#qodef-page-footer .qodef-no-border input:focus {
    border-bottom: 1px solid #d0922b85;
}
.wpcf7 form .wpcf7-response-output {
    margin: 1em 45px 0 0;
    padding: 0.2em 1em;
	border: 1px solid #d0922b85;
}
#qodef-page-footer .qodef-ft-newsletter .qodef-ft-after {
	position: initial;
}
#qodef-page-footer .qodef-ft-newsletter .wpcf7-submit {
	margin-top: -30px;
	margin-left: 2px;
}

/* This changes the hover color for the Back to Top button */
#qodef-back-to-top:hover .qodef-back-to-top-icon {
    background-color: #b18235;
    border-color: #b18235;
}

/* This styles the Subtitles for the Section Title element */
.qodef-section-title .qodef-m-subtitle {
    font-size: 13px;
    letter-spacing: .2em;
    line-height: 23px;
    padding-bottom: 5px;
}

/* This styles the Textual CTA */
.qodef-button.qodef-layout--textual::before {
    margin-right: 5px;
    width: 30px;
}
.odef-button.qodef-layout--textual {
    letter-spacing: .2em;
}

/* This styles the Contact titles */
.contacts_title h6 {
    font-size: 16px;
    line-height: 28px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .2em;
    font-family: Montserrat, "sans-serif";
}

/* This styles the Main Contact Form for the Homepage */
span.wpcf7-not-valid-tip {
	display: inline;
    margin: 0 0 0 10px !important;
	color: #3e3930 !important;
}
span.wpcf7-list-item {
    margin: 0 0 0 0 !important;
}
input.wpcf7-form-control.wpcf7-text {
	border: 1px solid #d0922b85;
}
input.wpcf7-form-control.wpcf7-text:focus {
	border-color: #b18235;
}
textarea.wpcf7-form-control.wpcf7-textarea {
		border: 1px solid #d0922b85;
}
textarea.wpcf7-form-control.wpcf7-textarea:focus {
	border-color: #b18235;
}
button.wpcf7-form-control.wpcf7-submit {
	border: 1px solid #d0922b85;
}
button.wpcf7-form-control.wpcf7-submit:hover {
    background-color: #b18235;
    border-color: #b18235;
}

/* This styles the Reservation Form for the Restaurant */
.reservation-form .wpcf7-form.init .qodef-grid.qodef-layout--template input.wpcf7-form-control.wpcf7-text {
    margin-bottom: 15px !important;
}
input.wpcf7-form-control.wpcf7-date {
	position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin: 0 0 20px;
    margin-bottom: 15px;
    padding: 13px 25px;
    font-family: inherit;
    font-size: 15px;
    line-height: 24px;
    font-weight: inherit;
    color: #bdb5aa;
    background-color: transparent;
    border: 1px solid #d0922b85;
    border-radius: 0;
    outline: 0;
    cursor: pointer;
    -webkit-appearance: none;
    transition: color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out;
}
select.wpcf7-form-control.wpcf7-select {
	position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin: 0 0 20px;
    margin-bottom: 15px;
    padding: 13px 25px;
    font-family: inherit;
    font-size: 15px;
    line-height: 24px;
    font-weight: inherit;
    color: #bdb5aa;
    background-color: transparent;
    border: 1px solid #d0922b85;
    border-radius: 0;
    outline: 0;
    cursor: pointer;
    -webkit-appearance: none;
    transition: color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out;
}
input.wpcf7-form-control.wpcf7-validates-as-required.wpcf7-not-valid {
	margin: 0 0 15px;
}

/* This styles the Scroll down slider */
.qodef-rev-scroll-down::before {
    top: 30px;
    width: 2px;
    height: 95px;
    background-color: #d0922b85;
}
.qodef-rev-scroll-down.blue-scroll::before {
    background-color: #0399b3;
}

/* This removes the static margin for the Stacked Images element */
div.qodef-stacked-images.qodef-stack--bottom .qodef-m-images {
    margin: 0 0 0 0;
}

/* This centers the image for the Image Background Section */
.img_background_section {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

/* This fixes the font's not loading the correct typography options for Tablet and Mobile resolutions */
@media only screen and (max-width: 1024px) {
	h1.qodef-m-title {
		font-size: 72px !important;
		line-height: 76px !important;
	}
}
@media only screen and (max-width: 768px) {
	h1.qodef-m-title {
		font-size: 70px !important;
		line-height: 74px !important;
	}
}
@media only screen and (max-width: 680px) {
	h1.qodef-m-title {
		font-size: 60px !important;
		line-height: 64px !important;
	}
}
@media only screen and (max-width: 1024px) {
	h2.qodef-m-title {
		font-size: 60px !important;
		line-height: 72px !important;
	}
}
@media only screen and (max-width: 768px) {
	h2.qodef-m-title {
		font-size: 60px !important;
		line-height: 74px !important;
	}
}
@media only screen and (max-width: 680px) {
	h2.qodef-m-title {
		font-size: 50px !important;
		line-height: 54px !important;
	}
}
@media only screen and (max-width: 1024px) {
	h3.qodef-m-title {
		font-size: 50px !important;
		line-height: 60px !important;
	}
}
@media only screen and (max-width: 768px) {
	h3.qodef-m-title {
		font-size: 48px !important;
		line-height: 60px !important;
	}
}
@media only screen and (max-width: 680px) {
	h3.qodef-m-title {
		font-size: 42px !important;
		line-height: 52px !important;
	}
}

/* This styles the bullet points for the Revolution Slider */
.custombullets2 .tp-bullet {
    background-color: #b18235;
    border: 1px solid #b18235;
}
.custombullets2 .tp-bullet.selected {
    border: 1px solid #fff;
}

/* This removes the static paddings for the Image Gallery Slider element */
.qodef-swiper-container {
    padding: 0;
}

/* This removes the animations for the stacked image element */
/* .qodef-stacked-images .qodef-m-images.qodef--appeared .qodef-e-main-image-holder .qodef-e-main-image-zoom-holder {
	transform: none;
	transition: none;
}
.qodef-stacked-images .qodef-m-images.qodef--appeared .qodef-e-main-image-holder .qodef-e-main-image-zoom-holder .qodef-e-main-image {
	-webkit-transform: none !important;
} */

/* This styles the Team element */
.qodef-team-list .qodef-e-content {
    margin-top: 15px;
}
.qodef-team-list .qodef-e-role {
    font-size: 14px;
    letter-spacing: .2em;
    color: #b18235;
    line-height: 20px;
}

/* This removes the hover effect on the Team element for a more simplified version without content */
div.team_list_simple.qodef-team-list.qodef-item-layout--info-on-hover .qodef-e:hover .qodef-e-hover-content {
	opacity: 0;
}

/* This applies the italic style to the H4 titles on the individual rooms and suities pages */
.italic-title h4.qodef-m-title {
    font-style: italic;
}

/* This applies the Italic style to the Notice section title */
.italic_style_intro h4.qodef-m-title {
    font-style: italic;
}

/* This styles the Menu List element */
div.qodef-restaurant-menu-list {
	margin-top: -5px;
}
div.qodef-restaurant-menu-list div.qodef-grid-inner div.qodef-e.qodef-grid-item {
	margin: 0 0 10px;
	max-width: 600px;
}
@media (min-width: 481px) and (max-width: 1024px) {
	div.qodef-restaurant-menu-list div.qodef-grid-inner div.qodef-e.qodef-grid-item {
		max-width: 540px;
	}
}
@media only screen and (max-width: 480px) {
	div.qodef-restaurant-menu-list div.qodef-grid-inner div.qodef-e.qodef-grid-item {
		max-width: 375px;
	}
}
.qodef-restaurant-menu-list .qodef-e-heading-title {
	font-size: 23px;
	line-height: 33px;
	font-style: normal;
	font-weight: 500;
}
