/*
Theme Name: Bridge Child
Theme URI: https://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: https://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/

/*
=================
TABLE OF CONTENTS
=================
- General Stylings
    - Defaults
    - UI Widget
    - Container
    - Sticky Social Button Tweaks
    - Walkable Stats
    - Contact Form 7 
    - Solid Black Button - QButton V1
    - Underlined Button - QButton V2
    - Footer Top
    - Unordered List Tweaks
    - Image Lightbox Overlay 
    - Row Sections
    - Intro Text and Table Info Sections
    - Services Sections
- Page Specific Stylings
    - Error:404 Page Tweaks
    - Slider Tweaks 
    - Home Promo Slider Tweaks
    - Latest Promo Box Tweaks
    - Featured Posts Tweaks
- 2022 Updates
    - Header
    - Popup Menu - Header
    - Side Menu Button - Header
    - Main Menu - Header
    - Header/Nav Tweaks for pages w/o Banner
    - Expanding Row
    - Newsletter Section
    - Directions & Floor Plans Expanding Row - Full Width Content Tweaks
    - P Tag's Child Link Tweaks
    - Vertical Tab
    - Yellow Tab - Promo Section - Home Page
    - Services Carousel - Home Page
    - Accordion
    - Banner Text - All Pages
    - Dropdown Menu Buttons Food - Drinks Page
    - Testimonials Section - Homepage
    - Rooms Pages
    - Directions Section - Contact Page
    - Contact Form - Contact Page
    - Blog/Post Details Page
    - Some EN-FR Tweaks
    - Sticky Book Now Widget
    - Meetings & Event Page
    - City Guide Page
    - Press & Media Page
    - Promotions Page
    - Book Meeting Space Page
    - Section VR
    - Thank You Page
    - Show on Desktop Only
    - Show on Mobile Only
    - Pop Up Book Now Form
    - Book Now Bubble
    - FB Messenger -Tweaks
    - Mobile Footer Widget
    - Language Tweak
    - Page Banner
- 2023 Updates
    - Yellow Tab - Promo Section - Home Page
    - Main Section - Tweaks 
    - Vertical Tab - Tweaks
    - Footer - Tweaks
    - Main Menu - Tweaks
    - FAQ - Tweaks
	- Content Views - City Guide Page
    - Selfbook Resume Widget - Tweaks
 2025 Updates
	- Sitewide Notice - Tweaks
=================
END
=================
*/


@import url("../bridge/style.css");


/******* GENERAL STYLING *******/

/* Defaults */
body {
	color: #000;
	font: 400 14px/24px 'Libre Franklin', sans-serif;
}

	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		body {
			font: 400 16px/26px 'Libre Franklin', sans-serif;
		}
	}
	@media (min-width: 1400px) { /* Medium Devices (desktops, 992px and up) */
		body {
			font: 400 18px/28px 'Libre Franklin', sans-serif;
		}
	}

h1, h2 {
	font-size: 1.25em;
	font-weight: 700;
}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		h1, h2 {
			font-size: 1.7em;
			/*font-size: 1.8em;*/
		}
	}

h1 {
	/*text-transform: uppercase;*/
	margin-bottom: 1.388888888888889em;
}
h2 {
	text-transform: none;
	margin-bottom: 0.8333333333333333em;
}
h3 {
	font-size: 1.15em;
	text-transform: none;
	margin-bottom: 1em;
}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		h3 {
			font-size: 1.4em;
			/*font-size: 1.5em;*/
		}
	}

h4 {
	font-size: 1.125em;
	text-transform: uppercase;
	margin-bottom: 0.6666666666666667em;
}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		h4 {
			font-size: 1.2em;
		}
	}

h3, h4, h5, h6 {
	font-weight: 700;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Roboto Mono', sans-serif;
	letter-spacing: 0;
	line-height: 1.333333333333333em;
}

p {
  font-size: 1em;
	margin-bottom: 1.5em;
}

a {
	color: #000;
	transition: opacity .2s ease-in-out,color .2s ease-in-out;
}
a:hover {
	color: #000 !important;
	transition: opacity .3s ease-in-out,color .3s ease-in-out;
}


/* UI Widget */ 
.ui-widget,
.ui-widget-content,
.ui-widget-content a {
	color: #000 !important;
    font-family: 'Libre Franklin', sans-serif !important;
}
.ui-widget-content a:hover {
	color: #000 !important;
}
.overlapping_content_margin {
	margin: 0;
}


/* Container */ 
.container {
  padding: 0 !important;
}


/* Sticky Social Button Tweaks */
#sfsi_plus_floater {
  margin-top: 0 !important;
  right: 0 !important;
  z-index: 99999 !important;
}

  @media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
    #sfsi_plus_floater {
      margin-top: -40px !important;
      right: 0 !important;
    }
  }
.sfsi_plus_wicons {
  height: 30px !important;
  width: 30px !important;
}
  @media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
    .sfsi_plus_wicons {
      height: 50px !important;
      width: 50px !important;
    }
  }


/* Walkable Stats */
#walkable-stats {
	/* margin-top: 60px; */
}
.counter-box > .vc_column-inner > .wpb_wrapper {
  /*background: none no-repeat 40% 30%; */
  color: #000;
  font-family: 'Libre Franklin', sans-serif;
  margin-bottom: 24px;
  text-transform: uppercase;
}
  @media (min-width: 1200px) { /* Large Devices (large desktops, 1200px and up) */
    .counter-box > .vc_column-inner > .wpb_wrapper {
      margin-bottom: 0;
    }
  }

.counter-box-text {
	font-size: 0.8em;
	/* font-size: 0.8em; */
	font-family: 'Libre Franklin', sans-serif;
	font-weight: 700;
	line-height: 1.428571428571429em;
	text-align: center;
}
.counter-box .q_counter_holder.center {
    padding: 10px 0;
}
.counter-box .q_counter_holder span.counter {
	color: #000;
	font-family: 'Roboto Mono', sans-serif;
	font-size: 5em; 
	/* font-size: 4em; */
	font-weight: 400;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.counter-box .q_counter_holder span.counter {
			font-size: 4em; 
			/* font-size: 3em; */
		}
	}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.counter-box .q_counter_holder span.counter {
			font-size: 6em;
			/* font-size: 5em; */
		}
	}

.counter-box .q_counter_holder p.counter_text {
	font-size: 1em;
	margin: 0 !important;
	text-transform: uppercase;
}



/* Contact Form 7 */
input.wpcf7-form-control.wpcf7-date,
input.wpcf7-form-control.wpcf7-text,
select.wpcf7-form-control.wpcf7-select,
textarea.wpcf7-form-control.wpcf7-textarea,
#guestfolio .input-text
{
  background: none;
  background-color: transparent;
  border-bottom: 1px solid #000;
  border-top: none;
  border-right: none;
  border-left: none;
  border-radius: 0;
  color: #000;
  font: normal bold 0.85em/1.5em 'Libre Franklin', sans-serif;
  margin: 0 0 30px !important;
  padding: 10px 0;
}
input.wpcf7-form-control.wpcf7-date::-webkit-input-placeholder,
input.wpcf7-form-control.wpcf7-text::-webkit-input-placeholder,
select.wpcf7-form-control.wpcf7-select::-webkit-input-placeholder,
textarea.wpcf7-form-control.wpcf7-textarea::-webkit-input-placeholder,
#guestfolio .input-text::-webkit-input-placeholder
{ /* Chrome/Opera/Safari */
  color: #000;
  opacity: 1;
}
input.wpcf7-form-control.wpcf7-date::-moz-placeholder,
input.wpcf7-form-control.wpcf7-text::-moz-placeholder,
select.wpcf7-form-control.wpcf7-select::-moz-placeholder,
textarea.wpcf7-form-control.wpcf7-textarea::-moz-placeholder,
#guestfolio .input-text::-moz-placeholder
{ /* Firefox 19+ */
  color: #000;
  opacity: 1;
}
input.wpcf7-form-control.wpcf7-date:-ms-input-placeholder,
input.wpcf7-form-control.wpcf7-text:-ms-input-placeholder,
select.wpcf7-form-control.wpcf7-select:-ms-input-placeholder,
textarea.wpcf7-form-control.wpcf7-textarea:-ms-input-placeholder,
#guestfolio .input-text:-ms-input-placeholder
{ /* IE 10+ */
  color: #000;
  opacity: 1;
}
input.wpcf7-form-control.wpcf7-date:-moz-placeholder,
input.wpcf7-form-control.wpcf7-text:-moz-placeholder,
select.wpcf7-form-control.wpcf7-select:-moz-placeholder,
textarea.wpcf7-form-control.wpcf7-textarea:-moz-placeholder,
#guestfolio .input-text:-moz-placeholder
{ /* Firefox 18- */
  color: #000;
  opacity: 1;
}

input.wpcf7-form-control.wpcf7-submit,
input.wpcf7-form-control.wpcf7-file,
#guestfolio .button {
	background-color: #000;
	border: 2px solid #000 !important;
	border-radius: 3px;
	color: #fff !important;
	font: normal 600 0.9em/3em 'Roboto Mono', sans-serif;
    /*font: normal 700 0.7em/3.571428571428571em 'Roboto Mono', sans-serif;*/
	height: auto;
    /* height: 38px; */
    letter-spacing: 0;
	padding: 0 24px;
	text-align: center;
	transition: all .2s ease-in-out;
	width: auto;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		input.wpcf7-form-control.wpcf7-submit,
		input.wpcf7-form-control.wpcf7-file,
		#guestfolio .button {
			/* height: 48px; */
			padding: 0 34px;
		}
	}

input.wpcf7-form-control.wpcf7-submit:hover,
input.wpcf7-form-control.wpcf7-file:hover,
#guestfolio .button:hover
{
  background-color: #fff !important;
  border: 2px solid #000;
  color: #000 !important;
  transition: all .3s ease-in-out;
}
#guestfolio .button {
  padding: 10px;
  text-transform: uppercase;
}

textarea.wpcf7-form-control.wpcf7-textarea {
	height: 200px;
}

input.wpcf7-form-control.wpcf7-date {
	background: transparent none no-repeat 97% 50%;
	/* padding-left: 25px; */
}
span.wpcf7-list-item.first {
	margin: 0;
}
span.wpcf7-list-item {
	margin-top: 10px;
}

span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type="checkbox"],
span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio input[type="radio"] {
	vertical-align: text-top;
}
span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0 !important;
}
span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item a {
	text-decoration: underline !important;
}

/* Solid Black Button - QButton V1 */
.qbutton.default {
	background-color: #000;
	border: 2px solid #000;
	color: #fff;
	font: normal 600 0.9em/3em 'Roboto Mono', sans-serif;
    /* font: normal 700 0.7em/3.571428571428571em 'Roboto Mono', sans-serif; */
	height: auto;
    /* height: 38px; */
	letter-spacing: 0;

	margin-bottom: 10px;
	/*padding: 0 24px;*/
	padding: 0 !important;
	text-align: center;
	transition: all .2s ease-in-out;
	width: 98.5%;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.qbutton.default {
			/* height: 48px; */
			margin-bottom: 20px;
			/*padding: 0 34px;
			width: 76%;*/
		}
		.room-spec .qbutton.default {
			padding: 0 24px !important;
			width: 100%;
		}		
		
	}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.qbutton.default,
		.room-spec .qbutton.default {
			letter-spacing: 0;
			margin-bottom: 0;
			padding: 0 34px !important;
			width: auto;
		}
		#banner-text .qbutton.default {
			padding: 0 !important;
			width: 100%;
		}
	}

.qbutton.default:hover {
	background-color: #fff;
	border: 2px solid #000;
	color: #000 !important;
	transition: all .3s ease-in-out;
}


/* Underlined Button - QButton V2 */
.qode-btn {
	background: none no-repeat 100% 100%;
    /* background: none no-repeat -160px 100%;*/
	color: #000 !important;
	font-size: 14px;
	font-family:'Roboto Mono', sans-serif;
	line-height: 18px;
	font-style: normal;
	font-weight: 800;
	margin-bottom: 5px;
	padding: 34px 0 10px 0;
	text-transform: uppercase;
	transition: all .2s ease-in-out;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.qode-btn {
			font-size: 16px;
			line-height: 20px;
		}
	}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.qode-btn {
			font-size: 18px;
			line-height: 24px;
			margin-bottom: 10px;
		}
	}

.qode-btn:hover {
  background: transparent none no-repeat -260px 100%;
    /*background: transparent none no-repeat 100% 100%;*/
  /*opacity: 0.60;*/
	color: #000 !important;
	transition: all .3s ease-in-out;
}
.qode-btn.qode-btn-solid {
	background-color:  transparent;
	color: #000;
}



/* Sliding Panel Tweaks */
html[lang="fr-FR"] #wpbs_slider { 
  background: hsla(13, 86%, 89%, 0) none 0 50% no-repeat !important;
  background-size: auto !important;
  height: 160px;
  top: 100px !important;
  width: 300px !important;
}

@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
  html[lang="fr-FR"] #wpbs_slider {
    background: hsla(13, 86%, 89%, 1) none 0 0 no-repeat !important;
    background-size: auto !important;
    height: 300px;
    top: 160px !important;
    width: 320px !important;
  }
}

html[lang="en-US"] #wpbs_slider { 
  background: hsla(13, 86%, 89%, 0) none 0 50% no-repeat !important;
  background-size: auto !important;
  height: 160px;
  top: 100px !important;
  width: 300px !important;
}
  @media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
    html[lang="en-US"] #wpbs_slider {
      background: hsla(13, 86%, 89%, 1) none 0 0 no-repeat !important;
      background-size: auto !important;
      height: 300px;
      top: 160px !important;
      width: 320px !important;
    }
  }

#wpbs_slider #wpbs__cont {
  background-color: hsla(13, 86%, 89%, 1) !important;
  height: auto !important;
  margin-left: 30px;
}
  @media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
    #wpbs_slider #wpbs__cont {
      background-color: hsla(13, 86%, 89%, 1) !important;
      margin-left: 50px;
    }

}



/* Footer Top */
.footer_top {
	padding: 40px 0 100px;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.footer_top {
			padding: 80px 0 120px;
		}
	}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.footer_top {
			padding: 100px 0;
		}
	}

.footer_top p {
	font-size: 1em;
	line-height: 1.5em;
	margin-top: 28px;
}
.footer_top a,
.footer_top .q_social_icon_holder i.simple_social {
	color: #000;
}
.footer_top .q_social_icon_holder i.simple_social {
	margin-right: 6px;
}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.footer_top .q_social_icon_holder i.simple_social {
			margin-right: 20px;
		}
	}

.footer_top a:hover,
.footer_top .q_social_icon_holder:hover i.simple_social {
	color: #000 !important;
	cursor: pointer;
	text-decoration: none;
}
.footer_top .fa-lg {
    font-size: 1.75em;
}
.footer_top .social-tiktok {
    float: right;
    margin-top: -3px;
}
.footer_top .social-tiktok img {
    height: 23px;
	width: 23px;
}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.footer_top .social-tiktok img {
			height: 29px;
			width: 29px;
		}
	}


/* Unordered List Tweaks */
.wpb_text_column ul {
	list-style-position: outside;
	list-style-image: none;
	padding: 0 22px 10px;
}
.wpb_text_column ul li {
	font-size: 1em;
	margin-bottom: 10px;
	/* transition: all .2s ease-in-out; */
}


/* Image Lightbox Overlay */
body div.pp_overlay {
  opacity: 0.9;
}
div.pp_overlay {
  background-color: #fbd4c9;
}


/* Row Sections */
.main-section {
  padding-bottom: 40px;
  padding-top: 40px;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
	  .main-section {
		padding-bottom: 80px;
		padding-top: 80px;
	  }
	}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
	  .main-section {
		padding-bottom: 100px;
		padding-top: 100px;
	  }
	}

.row-gray {
	background-color: #f4f4f4;
}
.row-peach {
  background-color: #FFEDE0;  
}
.row-pink {
  background-color: #FFD1C3;  
}
.row-cyan {
  background-color: #eafcfd;
}
.row-yellow {
  background-color: #fff9c3;
}



/* Intro Text and Table Info Sections */
.main-section#section-intro-text,
.expanding-row.table-info
{
  display:  none;
  visibility:  hidden;
}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
	  .main-section#section-intro-text,
	  .expanding-row.table-info
	  {
		display:  block;
		visibility: visible;
	  }
	}



/* Services Sections */
.main-section#section-services {
  padding-bottom: 0;
}


/******* PAGE SPECIFIC STYLING *******/


/* Error:404 Page Tweaks */
.error404 .bg-404 {
  background: none no-repeat 50% 50%;
  background-size: cover;
  padding-bottom: 150px;
  padding-top: 180px;
}
.error404 .content {
  margin-top: 0;
}
.error404 .content span {
  font-style: italic;
}
.error404 h2,
.error404 p
{
  color: #fff;
}
.error404 .content h2 {
  font-size: 3em;
}
.error404 .content p {
  font-size: 1.5em;
}
.error404 .content h2 span {
  font-size: 0.8em;
}
.error404 .qode-btn {
  background-color: hsla(0,0%,100%,0.10);
  border: 2px solid #fff !important;
  color: #fff;
  font-size: 0.8em;
}
.error404 .qode-btn:hover {
  background-color: #000;
  border: 2px solid #000 !important;
}


/* Slider Tweaks */
#wpbs_slider {
  z-index: 99998 !important;
}
#fancybox-wrap {
  z-index: 99999 !important;
}
#fancybox-close {
	right: -6px;
	top: -6px;
}



/* Home Promo Slider Tweaks */
#home-promo-slider,
#home-promo-slider-en
{
	padding-bottom: 40px;
	padding-top: 40px;
}
  @media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
    #home-promo-slider,
    #home-promo-slider-en
    {
      padding-bottom: 60px;
      padding-top: 60px;
    }
  }

#home-promo-slider .tparrows::before,
#home-promo-slider-en .tparrows::before
{
  color: #000 !important;
}


/* Latest Promo Box Tweaks */
#home-latest-promo .pt-cv-title {
  margin-bottom: 12px;
}
#home-latest-promo .pt-cv-title > a {
  font-weight: 700;
  line-height: 1.25em;
}
#home-latest-promo .pt-cv-thumbnail {
  margin-bottom: 22px !important;
  max-width: 100% !important
}
#home-latest-promo .pt-cv-readmore {
  margin-top: 1px;
}


/* Featured Posts Tweaks */
html[lang="fr-FR"] body .wpfp-grid-content .qode-btn.for-en {
  display: none;
  visibility: hidden;
}
html[lang="en-US"] body .wpfp-grid-content .qode-btn.for-fr {
  display: none;
  visibility: hidden;
}

.wpfp-grid-content .qode-btn.for-en,
.wpfp-grid-content .qode-btn.for-fr
{
  padding-top: 20px !important;
}
.wpfp-categories {
	display: none;
}
.wpfp-image-bg {
  height: 100px !important;
}
  @media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
    .wpfp-image-bg {
      height: 200px !important;
    }
  }

.fp-title {
	font-size: 16px;
	font-weight: 700;
	line-height: 18px;
  margin-bottom: 0;
}
  @media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
    .fp-title {
      font-size: 22px;
      line-height: 24px;
    }
  }

.fp-excerpt,
.fp-excerpt p {
    font-size: 12px;
    line-height: 18px;
}
  @media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
    .fp-excerpt p {
        font-size: 14px;
        line-height: 24px;
    }
  }



/******** STYLING FOR 2022 *******/


/* Header */
header {
	display: inline-block !important;
	 /* margin-top: 116px !important; for swnza notice */
}
.header_bottom {
	/*background: #fff;*/
	background: linear-gradient(180deg, rgba(0,0,0,0.20) 0%, rgba(255,255,255,0) 100%) !important;
}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		header {
			display: inline-block !important;
			 /* margin-top: 86px !important; for swnza notice*/
		}
		.header_bottom {
			/*background: linear-gradient(180deg, rgba(0,0,0,0.20) 0%, rgba(255,255,255,0) 100%);*/
			padding-bottom: 41px;
			padding-top: 42px;
		}
	}

header.sticky .header_bottom,
body.popup_menu_opened .header_bottom,
.header_top_bottom_holder.sticky-element-original.element-is-sticky.stick-it .header_bottom {
	background: #fff !important;
	background-color: #fff !important;
}

.q_logo {
	top: 35px;
	display: inline;
}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.q_logo {
			top: 0;
		}
	}

.q_logo a {
	height: 100% !important;
}
.q_logo img {
	height: 27px !important;
	top: 0;
}
.q_logo img.popup {
	height: 70px !important;
	top: 0;
	left: 0;
}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.q_logo img {
			height: 27px !important;
			top: 0;
		}
		.q_logo img.popup {
			height: 80px !important;
			top: -27px;
			left: -1px;
		}
	}

.header_bottom nav.main_menu > ul > li > a {
	padding: 0;
	margin: 0 30px;
}
.header_bottom nav.main_menu > ul > li > a,
header.sticky nav.main_menu > ul > li > a,
header.sticky .side_menu_button > a {
	transition: opacity .3s ease-in-out,color .3s ease-in-out;
}
.header_bottom nav.main_menu > ul > li > a {
	color: #fff;
}
header.sticky nav.main_menu > ul > li > a,
header.sticky .side_menu_button > a {
	color: #000;
}
.header_bottom nav.main_menu > ul > li > a:hover,
header.sticky nav.main_menu > ul > li > a:hover,
header.sticky .side_menu_button > a:hover {
	color: #000;
}

.header_inner_right {
	margin-right: 0;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.header_inner_right {
			margin-right: 30px;
		}
	}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.header_inner_right {
			margin-right: 0;
		}
	}

.mobile_menu_button {
	display: none !important;
	visibility: hidden !important;
}


/* Popup Menu - Header */
.popup_menu_opened .header_bottom {
	background: transparent !important;
}
.popup_menu_opened .q_logo a {
	height: 70px !important;
}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.popup_menu_opened .q_logo a {
			height: 80px !important;
		}
	}

.popup_menu_opened header.sticky:not(.header_style_on_scroll) .q_logo img.popup {
	opacity: 1 !important;
}
.popup_menu_opened nav.main_menu {
	visibility: visible !important;
}
.popup_menu_opened nav.main_menu > ul > li > a {
	color: #000;
	transition: opacity .3s ease-in-out,color .3s ease-in-out;
}
.popup_menu_opened nav.main_menu > ul > li > a:hover {
	color: #000;
}

.popup_menu_holder {
	background-color: #fff;
}
.popup_menu_holder_outer {
	box-shadow: 0 0 10px -5px #313131;
	height: auto !important;
	overflow: hidden;
	transition: opacity .3s ease-in-out,color .3s ease-in-out;
}
.popup_menu_holder_inner {
	padding: 40px 0;
	vertical-align: top !important;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.popup_menu_holder_inner {
			padding: 80px 0 60px;
		}
	}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.popup_menu_holder_inner {
			padding: 100px 0 200px;
		}
	}

.popup_menu_widget_holder {
	margin: 120px 0 0;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.popup_menu_widget_holder {
			margin: 100px 0 0;
		}
	}


.popup_menu .line,
.popup_menu .line::after,
.popup_menu .line::before {
	background-color: #fff;
	width: 20px;
}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.popup_menu .line,
		.popup_menu .line::after,
		.popup_menu .line::before {
			background-color: #fff;
		}
	}

.popup_menu.opened .line::after,
.popup_menu.opened .line::before,
header.sticky .popup_menu .line,
header.sticky .popup_menu .line::after,
header.sticky .popup_menu .line::before {
    background-color: #000;
}
.popup_menu:hover .line,
.popup_menu:hover .line::after,
.popup_menu:hover .line::before,
header.sticky .popup_menu:hover .line,
header.sticky .popup_menu:hover .line::after,
header.sticky .popup_menu:hover .line::before {
    background-color: #000;
}
.popup_menu .line::after {
	top: 6px;
}
.popup_menu .line::before {
	top: -6px;
}
.popup_menu_inner {
	top: 0;
}


/* Side Menu Button - Header */
.side_menu_button a:last-child {
	padding: 0;
}
.side_menu_button .popup_menu:hover  {
	opacity: 1;
}
.side_menu_button .popup_menu.opened {
	color: #000;
}
.side_menu_button .popup_menu.opened:hover {
	color: #000;
}



/* Main Menu - Header */
#main-menu {
	padding-top: 30px;
}
	@media (min-width: 576px) { /* Small devices (landscape phones, 576px and up) */
		#main-menu {
			padding-top: 0;
		}
	}

#main-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#main-menu ul li {
	font-size: 1em;
	line-height: 1.25em;
	margin-bottom: 15px;
}
	@media (min-width: 1281px) { /* Medium Devices (desktops, 992px and up) */
		#main-menu ul li {
			font-size: 1.2em;
			/*font-size: 1.2em;*/
		}
	}

#main-menu .primary-menu {
	padding-left: 30px;
}
#main-menu .primary-menu ul li {
	font-size: 1.25em;
	font-weight: 500;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		#main-menu .primary-menu ul li {
			font-size: 1.3em;
		}
	}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		#main-menu .primary-menu ul li {
			font-size: 1.5em;
			/*padding-left: 0;*/
		}
	}
	@media (min-width: 1281px) { /* Large Devices (large desktops, 1200px and up) */
		#main-menu .primary-menu ul li {
			font-size: 2em;
			/*padding-left: 0;*/
		}
	}

#main-menu .secondary-menu {
	padding-left: 30px;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		#main-menu .secondary-menu {
			padding-left: 0;
		}
	}

#main-menu .secondary-menu .wpml-ls-legacy-list-horizontal {
    border: none;
    margin: 0;
    padding: 0;
}

#main-menu .secondary-menu .wpml-ls-legacy-list-horizontal .wpml-ls-item {
    margin-bottom: 0;
}
#main-menu .secondary-menu .wpml-ls-legacy-list-horizontal .wpml-ls-item a {
    padding: 0;
}
#main-menu .secondary-menu .wpml-ls-legacy-list-horizontal .wpml-ls-item a:hover span {
	text-decoration: underline;
}
#main-menu .secondary-menu .wpml-ls-legacy-list-horizontal .wpml-ls-current-language .wpml-ls-native,
#main-menu .secondary-menu .wpml-ls-legacy-list-horizontal .wpml-ls-display {
    display: none;
    visibility: hidden;
}


#main-menu .primary-menu .menu-logo.wpb_single_image img.vc_single_image-img  {
    vertical-align: top !important;
    max-width: 150px !important;
}
    @media (min-width: 1400px) { /* Extra large devices (large desktops, 1200px and up) */
        #main-menu .primary-menu .menu-logo.wpb_single_image img.vc_single_image-img  {
            vertical-align: top !important;
            max-width: 240px !important;
        }
    }




/* Header/Nav Tweaks for pages w/o Banner */
body.single .content {
	margin-top: 0;
}
header.light .header_bottom,
body.single .header_bottom,
.header_top_bottom_holder.sticky-element-original.element-is-sticky.stick-it .header_bottom {
	background: #fff !important;
}
header.light .header_bottom nav.main_menu > ul > li > a,
body.single .header_bottom nav.main_menu > ul > li > a,
.header_top_bottom_holder.sticky-element-original.element-is-sticky.stick-it .header_bottom nav.main_menu > ul > li > a {
	color: #000 !important;
}
header.light .header_bottom nav.main_menu > ul > li > a:hover,
body.single .header_bottom nav.main_menu > ul > li > a:hover,
.header_top_bottom_holder.sticky-element-original.element-is-sticky.stick-it .header_bottom nav.main_menu > ul > li > a:hover {
	color: #000 !important;
}
body.single .q_logo img.normal,
header.light .q_logo img.normal,
.header_top_bottom_holder.sticky-element-original.element-is-sticky.stick-it .q_logo img.normal {
	opacity: 0;
}
body.single .q_logo img.light,
header.light .q_logo img.light,
.header_top_bottom_holder.sticky-element-original.element-is-sticky.stick-it .q_logo img.light {
	display: block !important;
	opacity: 1;
}
body.single .q_logo img.mobile,
header.light .q_logo img.mobile,
.header_top_bottom_holder.sticky-element-original.element-is-sticky.stick-it .q_logo img.mobile {
	opacity: 0 !important;
}
body.single .popup_menu .line,
body.single .popup_menu .line::after,
body.single .popup_menu .line::before,
header.light .popup_menu .line,
header.light .popup_menu .line::after,
header.light .popup_menu .line::before,
.header_top_bottom_holder.sticky-element-original.element-is-sticky.stick-it .popup_menu .line,
.header_top_bottom_holder.sticky-element-original.element-is-sticky.stick-it .popup_menu .line::after,
.header_top_bottom_holder.sticky-element-original.element-is-sticky.stick-it .popup_menu .line::before {
	background-color: #000 !important;
}
body.single .popup_menu:hover .line,
body.single .popup_menu:hover .line::after,
body.single .popup_menu:hover .line::before,
header.light .popup_menu:hover .line,
header.light .popup_menu:hover .line::after,
header.light .popup_menu:hover .line::before,
.header_top_bottom_holder.sticky-element-original.element-is-sticky.stick-it .popup_menu:hover .line,
.header_top_bottom_holder.sticky-element-original.element-is-sticky.stick-it .popup_menu:hover .line::after,
.header_top_bottom_holder.sticky-element-original.element-is-sticky.stick-it .popup_menu:hover .line::before {
	background-color: #797876 !important;
}
body.single .popup_menu.opened .line,
header.light .popup_menu.opened .line,
.header_top_bottom_holder.sticky-element-original.element-is-sticky.stick-it .popup_menu.opened .line {
	background-color: transparent !important;
}



/* Expanding Row */
.expanding-row {
	border-top: 1px solid #e2e2e2;
	margin: 0;
	padding: 30px 6% 0;
	/*padding: 30px 6% 0;*/
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.expanding-row {
			padding: 30px 4% 0;
			/*padding: 30px 4% 0;*/
		}
	}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.expanding-row {
			padding: 30px 18.5% 0;
			/*padding: 30px 18.5% 0;*/
		}
	}

.expanding-row .inner-row {
	padding-top: 40px !important;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.expanding-row .inner-row {
			padding-top: 60px !important;
		}
	}

.expanding-row .more_facts_button_holder,
.expanding-row .more_facts_button {
	color: #000;
	padding: 0;
}
.expanding-row .more_facts_button_holder:hover,
.expanding-row .more_facts_button:hover {
	color: #000;
}
.expanding-row .more_facts_button_text {
	font-size: 1.15em;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.333333333333333em;	
	padding: 0;
	text-align: left;
	text-transform: none;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.expanding-row .more_facts_button_text {
			font-size: 1.35em;
		}
	}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.expanding-row .more_facts_button_text {
			font-size: 1.894736842105263em;
		}
	}

.expanding-row .more_facts_button_arrow {
	bottom: 30px;
	float: right;
	font-size: 1.75em;
	margin-bottom: 0;
    text-align: right;
    position: relative;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.expanding-row .more_facts_button_arrow {
			bottom: 40px;
			font-size: 2em;
			margin-bottom: -10px;
		}
	}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.expanding-row .more_facts_button_arrow {
			font-size: 2.25em;
		}
	}

.expanding-row .more_facts_button_arrow .fa {
	font-family: 'FontAwesome';
	font-weight: 700;
}
.expanding-row .fa-angle-down::before {
    content: "+";
}
.expanding-row .more_facts_button .more_facts_button_arrow.rotate_arrow {
    transform: rotate(-225deg);
}

.expanding-row .more_facts_inner {
	padding: 0;
}
.expanding-row .section {
	margin: 0 -20px;
	padding: 7px 0 0;
}
.expanding-row .more_facts_inner .vc_column_container > .vc_column-inner {
	padding: 0 10px;
}


/* Newsletter Section */
#section-newsletter.expanding-row {
	border-bottom: none;
	border-top: none;
}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		#section-newsletter.expanding-row {
			padding: 45px 18.5% 10px;
		}
	}

#section-newsletter.expanding-row,
#section-newsletter.expanding-row .more_facts_holder {
	background-color: #EAFCFD;	
}
#section-newsletter.expanding-row .more_facts_holder .more_facts_button_text {
	opacity: 1;
	transition: opacity .2s ease-in-out;
}
#section-newsletter.expanding-row .more_facts_holder.more_fact_opened .more_facts_button_text {
	color: #EAFCFD;
	opacity: 0;
}
#section-newsletter.expanding-row .more_facts_holder .more_facts_outer {
	opacity: 0;
	transition: opacity .2s ease-in-out;
}
#section-newsletter.expanding-row .more_facts_holder.more_fact_opened .more_facts_outer {
	opacity: 1;
	transition: opacity .3s ease-in-out;
}
#section-newsletter.expanding-row .fa-angle-down::before {
    content: "\f107";
}
#section-newsletter.expanding-row .more_facts_button .more_facts_button_arrow.rotate_arrow {
    transform: rotate(-180deg);
}
#section-newsletter h2 {
	margin-bottom: 15px;
}

#section-newsletter .wpcf7-form {
    padding-bottom: 32px;
}
#section-newsletter .wpcf7-form-control-wrap {
  display: inline-block;
  margin-right: 6px;
}
#section-newsletter input.wpcf7-form-control.wpcf7-text {
	margin: 0 !important;
}
#section-newsletter input.wpcf7-form-control.wpcf7-submit {
	margin-top: 36px;
}



/* Directions & Floor Plans Expanding Row - Full Width Content Tweaks */
#directions.expanding-row,
#floorplans.expanding-row {
	padding: 30px 0;
	/*padding: 30px 6% 0;*/
}
#directions.expanding-row .more_facts_button,
#floorplans.expanding-row .more_facts_button {
	padding: 0 6%;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		#directions.expanding-row,
		#floorplans.expanding-row {
			padding: 30px 0;
			/*padding: 30px 4% 0;*/
		}
		#directions.expanding-row .more_facts_button,
		#floorplans.expanding-row .more_facts_button {
			padding: 0 4%;
		}
	}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		#directions.expanding-row,
		#floorplans.expanding-row {
			padding: 30px 0;
			/*padding: 30px 18.5% 0;*/
		}
		#directions.expanding-row .more_facts_button,
		#floorplans.expanding-row .more_facts_button {
			padding: 0 18.5%;
		}
	}
/*
#directions.expanding-row .more_facts_holder.more_fact_opened,
#floorplans.expanding-row .more_facts_holder.more_fact_opened {
	margin-bottom: -100px;	
}
*/
#directions.expanding-row .more_facts_button_text,
#floorplans.expanding-row .more_facts_button_text {
	display: inline !important;
}
#directions.expanding-row .more_facts_button_arrow,
#floorplans.expanding-row .more_facts_button_arrow {
	bottom: 0 !important;
}

#floorplans.expanding-row .more_facts_outer {
	padding: 0 2%;
}

#directions.expanding-row .more_facts_outer {
	margin-bottom: -70px;
}


/******* CF7 Form Tips *******/
.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	font-family: 'Libre Franklin', sans-serif;
	font-size: 12px;
	font-style: italic;
	letter-spacing: 0;
}
.wpcf7-form-control-wrap.your-agreement1 .wpcf7-not-valid-tip,
.wpcf7-form-control-wrap.your-agreement2 .wpcf7-not-valid-tip {
    float: left;
	margin-right: 5px;
}
/*
div.wpcf7-response-output::before {
	left: 5px;
}
*/
.wpcf7 form .wpcf7-response-output {
	border-color: transparent;
	border-radius: 4px;
	display: inline-block;
	font-family: 'Libre Franklin', sans-serif;
	font-size: 12px !important;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1em;
    margin: 0 ;
	padding: 8px 20px 8px 40px;
}

.wpcf7 form.invalid .wpcf7-response-output {
	background-color: #ffb900;
}
#contact-form .wpcf7 form.wpcf7-form.default.failed div.wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
    background-color: #dc3232 !important;
}
.wpcf7 form.sent .wpcf7-response-output {
    background-color: #46b450;
}


/* P Tag's Child Link Tweaks */
.wpb_text_column p > a {
	text-decoration: underline;
}
.wpb_text_column p > a:hover {
	color: #000;
}


/* Vertical Tab */
.q_tabs.vertical .tabs-nav {
	float: none !important;
	margin-bottom: 20px;
	width: 100%;
}
.q_tabs.vertical .tabs-container {
	float: none;
	width: 100%;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.q_tabs.vertical .tabs-nav {
			float: left !important;
			margin-bottom: 0;
			width: 35%;
		}
		.q_tabs.vertical .tabs-container {
			float: left !important;
			width: 65%;
		}
	}

.q_tabs.vertical .tabs-nav li a {
	color: #E2E2E2;
	font-size: 1.25em;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.333333333333333em;
	margin-bottom: 10px;
	text-align: left;
	padding: 0;
	text-transform: none;
}

	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.q_tabs.vertical .tabs-nav li a {
			font-size: 1.35em;
			margin-bottom: 14px;
		}
	}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.q_tabs.vertical .tabs-nav li a {
			font-size: 1.8em;
			margin-bottom: 24px;
		}
	}

.q_tabs.vertical .tabs-nav li a:hover {
	color: #000 !important;
}
.q_tabs.vertical .tabs-nav li.active a {
	color: #000;
	border: none;
	padding: 0;
}
.q_tabs.vertical.left .tab-content {
	border-left: none;
	left: 0;
    padding-left: 0; 
}


/* Yellow Tab - Promo Section - Home Page */
.yellow-tab .q_tabs.horizontal .tabs-nav {
	width: 100%;
}
.yellow-tab .q_tabs.horizontal .tabs-nav li {
	background-color: #FFFCE3;
	width: 50%;
}
.yellow-tab .q_tabs.horizontal .tabs-nav li.active {
	background-color: #FFF9C3;
}
.yellow-tab .q_tabs.horizontal .tabs-nav li a {

	color: #E2E2E2;
	font-size: 1.15em;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.333333333333333em;
	padding: 20px 0;
	text-align: center;
	text-transform: none;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.yellow-tab .q_tabs.horizontal .tabs-nav li a {
			font-size: 1.35em;
		}
	}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.yellow-tab .q_tabs.horizontal .tabs-nav li a {
			font-size: 1.8em;
			padding: 22px 0 36px;
		}
	}

.yellow-tab .q_tabs.horizontal .tabs-nav li a:hover,
.yellow-tab .q_tabs.horizontal .tabs-nav li.active a {
	color: #000 !important;
}
.yellow-tab .q_tabs.horizontal .tabs-nav li:first-child a {
	padding-right: 0;
	text-align: center;
}
.yellow-tab .q_tabs.horizontal .tabs-nav li:last-child a {
	padding-left: 0;
	text-align: center;
}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.yellow-tab .q_tabs.horizontal .tabs-nav li:first-child a {
			padding-right: 86px;
			text-align: right;
		}
		.yellow-tab .q_tabs.horizontal .tabs-nav li:last-child a {
			padding-left: 86px;
			text-align: left;
		}
	}

.yellow-tab .q_tabs.horizontal .tabs-container {
	padding: 40px 0;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.yellow-tab .q_tabs.horizontal .tabs-container {
			padding: 80px 0;
		}
	}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.yellow-tab .q_tabs.horizontal .tabs-container {
			padding: 100px 0;
		}
	}


/* Services Carousel - Home Page */
.qode-advanced-image-gallery .owl-nav .qode-prev-icon,
.qode-advanced-image-gallery .owl-nav .qode-next-icon {
	border: none;
	color: #000;
	font-size: 2em;
	font-weight: 800;
	line-height: 1em;
}
.qode-advanced-image-gallery .owl-nav .owl-prev:hover .qode-prev-icon,
.qode-advanced-image-gallery .owl-nav .owl-next:hover .qode-next-icon {
	color: #000 !important;
}
.qode-advanced-image-gallery .owl-nav .owl-prev {
	left: -10%;
}
.qode-advanced-image-gallery .owl-nav .owl-next {
	right: -10%;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.qode-advanced-image-gallery .owl-nav .owl-prev {
			left: -3%;
		}
		.qode-advanced-image-gallery .owl-nav .owl-next {
			right: -3%;
		}
	}

	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.qode-advanced-image-gallery .owl-nav .owl-prev {
			left: -5%;
		}
		.qode-advanced-image-gallery .owl-nav .owl-next {
			right: -5%;
		}
	}

.qode-advanced-image-gallery .qode-aig-image {
	width: 100%;
}
.qode-owl-slider .owl-item img, .qode-owl-slider-style .owl-item img {
	margin: 0 auto;
	max-width: 264px;
	width: 100%;
}


/* Accordion */
.qode-accordion-holder {
	margin-top: 60px !important;
}
.qode-accordion-holder .qode-title-holder {
    background-color: transparent !important;
	border: none;
	border-bottom: 1px solid #E2E2E2 !important;
	border-radius: 0;
    color: #000;
    font-weight: 700;
    margin: 0 !important;
    padding: 15px 15px 10px!important; 
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.qode-accordion-holder .qode-title-holder {
			padding: 30px 30px 20px!important; 
		}
	}

.qode-accordion-holder .qode-title-holder.ui-state-active {
    background-color: #000 !important;
	color: #fff;
}
.qode-accordion-holder .qode-title-holder:hover {
	color: #000;
}
.qode-accordion-holder .qode-title-holder.ui-state-active:hover	{
	color: #fff;
}

.qode-accordion-holder .qode-title-holder:first-child {
	border-top: 1px solid #E2E2E2 !important;
}
.qode-accordion-holder .qode-title-holder .qode-tab-title {
	height: auto;
}
.qode-accordion-holder .qode-title-holder .qode-tab-title span.qode-tab-title-inner {
	padding: 0 !important;
}
.qode-accordion-holder .qode-title-holder .qode-accordion-mark {
	right: 0;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.qode-accordion-holder .qode-title-holder .qode-accordion-mark {
			right: 30px;
		}
	}

.qode-accordion-holder .qode-title-holder .qode-accordion-mark-icon {
	font-size: 1.5em;
}
.qode-accordion-holder .qode-accordion-content {
	border: none;
	border-radius: 0;
	border-bottom: 1px solid #E2E2E2 !important;
	padding: 20px 20px 30px !important;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.qode-accordion-holder .qode-accordion-content {
			padding: 30px 30px 40px !important;
		}
	}

.qode-accordion-holder .qode-accordion-content p {
	color: #000;
	font-size: 1em;
	line-height: 1.5em;
}



/* Banner Text - All Pages */
#banner-text h3 {
	font-size: 1.2em;
	margin-bottom: 1.25em;
}


/* Dropdown Menu Buttons Food - Drinks Page */
.dropdown-menu .qode-accordion-holder {
	margin: 0 0 10px 0 !important;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.dropdown-menu .qode-accordion-holder {
			margin: 0 0 20px 0 !important;
		}
	}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.dropdown-menu .qode-accordion-holder {
			margin: 0 !important;
		}
	}


.dropdown-menu .qode-accordion-holder .qode-title-holder {
	background: none no-repeat -260px 100%;
	border: none !important;
	color: #000;
	font-size: 14px;
	font-family:'Roboto Mono', sans-serif;
	line-height: 18px !important;
	font-style: normal;
	font-weight: 800;
	margin-bottom: 5px !important;
	padding: 15px 0 5px 0 !important;
	text-transform: uppercase;
	transition: all .6s ease-in-out;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.dropdown-menu .qode-accordion-holder .qode-title-holder {
			font-size: 16px;
			line-height: 20px !important;
		}
	}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.dropdown-menu .qode-accordion-holder .qode-title-holder {
			font-size: 18px;
			line-height: 24px !important;
			margin-bottom: 10px;
		}
	}

.dropdown-menu .qode-accordion-holder .qode-title-holder:hover {
	background: transparent none no-repeat -60px 100%;
	color: #000;
	opacity: 1;
	transition: all.3s ease-in-out;
}

.dropdown-menu .qode-accordion-holder .qode-title-holder.ui-state-active {
    background: transparent none repeat-x 22% 100% !important;
	color: #000;
} 

.dropdown-menu .qode-accordion-holder .qode-accordion-content {
	background-color: #fff;
	border: none;
	border-radius: 0;
	border-bottom: 2px solid #000 !important;
	opacity: 0;
	padding: 10px 0 !important;
	transition: opacity .2s ease-in-out;
}
.dropdown-menu .qode-accordion-holder .qode-accordion-content.ui-accordion-content-active {
	opacity: 1;
	transition: opacity .3s ease-in-out;
}

.dropdown-menu .qode-accordion-holder .qode-title-holder .qode-accordion-mark {
	right: 50%;
}
.dropdown-menu .qode-accordion-holder .qode-title-holder .qode-accordion-mark .qode-accordion-mark-icon > .icon_plus::before { 
	content: "\33";
}
.dropdown-menu .qode-accordion-holder .qode-title-holder .qode-accordion-mark .qode-accordion-mark-icon > .icon_minus-06::before { 
	content: "\32";
}

.dropdown-menu.btn-black .qode-accordion-holder .qode-title-holder {
    background-image: none !important;
    background-color: #000 !important;
    border: 2px solid #000 !important;
    border-radius: 3px;
    color: #fff !important;
    font: normal 600 0.9em/3em 'Roboto Mono', sans-serif !important;
    /* font: normal 700 0.7em/3.571428571428571em 'Roboto Mono', sans-serif !important; */
    height: 41.8px;
	/* height: 42px; */
    letter-spacing: 0;
	margin: 0 !important;
    padding: 0 !important;
	text-align: center;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.dropdown-menu.btn-black .qode-accordion-holder .qode-title-holder {
            height: 52.6px;
			/* height: 52px; */
		}
	}

.dropdown-menu.btn-black .qode-accordion-holder .qode-title-holder:hover {
	background-color: #fff !important;
	opacity: 1;
	color: #000 !important;
}
.dropdown-menu.btn-black .qode-accordion-holder .qode-title-holder .qode-tab-title {
	width: auto;
}
	 /* @media (min-width: 768px) {Small Devices (tablets, 768px and up) 
		.dropdown-menu.btn-black .qode-accordion-holder .qode-title-holder .qode-tab-title {
			width: calc(100% - 96px);
		}
	}*/
	/* @media (min-width: 992px) { Medium Devices (desktops, 992px and up)
		.dropdown-menu.btn-black .qode-accordion-holder .qode-title-holder .qode-tab-title {
			width: calc(100% - 30px);
		}
	} */

.dropdown-menu.btn-black  .qode-accordion-holder .qode-title-holder.ui-state-active {
	background-image: none !important;
	background-color: #fff !important;
	color: #000 !important;
	border-bottom: 2px dashed #000 !important;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.dropdown-menu.btn-black .qode-accordion-holder .qode-title-holder .qode-accordion-mark {
	right: 3%;
}

.dropdown-menu.btn-black .qode-accordion-holder .qode-accordion-content {
	background-color: #fff;
	border: 2px solid #000 !important;
	border-top: none !important;
	padding: 10px 0 !important;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

.dropdown-menu.btn-black .wpb_text_column ul {
	list-style: none;
	text-align: center;
	padding: 10px;
}
.dropdown-menu.btn-black .wpb_text_column ul li {
	font-size: 0.7em;
	text-transform: uppercase;
}



/* Testimonials Section - Homepage */
#testimonials h2 {
	text-transform: uppercase;
}
#testimonials .slides {
	margin-top: 60px;
}
#testimonials .qode_content_slider_item .wpb_text_column {
	margin: 30px 40px 0;
	padding: 0;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		#testimonials .qode_content_slider_item .wpb_text_column {
			margin: 50px 100px 0;
			padding: 0;
		}
	}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		#testimonials .qode_content_slider_item .wpb_text_column {
			margin: 60px 200px 0;
			padding: 0;
		}
	}

#testimonials .flex-direction-nav a {
	background: none !important;
	height: auto;
	line-height: normal;
	width: auto;
}
#testimonials .flex-direction-nav a i {
	color: #000;
	font-size: 1.8em;
	font-weight: 800;
	line-height: 1em;
}
#testimonials .flex-direction-nav a i:hover {
	color: #000;
}
#testimonials .qode_content_slider .flex-direction-nav .flex-prev {
	border-radius: 0;
	left: 0;
}
#testimonials .qode_content_slider .flex-direction-nav .flex-next {
    border-radius: 0;
    right: 0;
}
#testimonials .qode_content_slider .flex-control-nav.flex-control-paging {
	margin-top: 40px;
}
#testimonials .qode_content_slider .flex-control-nav.flex-control-paging li a {
	background-color: #fff;
}
#testimonials .qode_content_slider .flex-control-nav.flex-control-paging li a.flex-active {
	background-color: #000;
}



/* Rooms Pages */
.room-spec p {
    font-size: 0.9em;
    margin-bottom: 1em;
}
.room-spec ul li {
	font-size: 0.9em;
}

.room-spec .q_icon_with_title {
	margin-bottom: 10px;
}

.room-spec .q_icon_with_title .icon_title_holder .icon_holder {
  padding: 0;
}
.room-spec .q_icon_with_title .icon_text_holder h5.icon_title {
  font-family: 'Roboto Mono', sans-serif;
  font-size: 0.6em;
  text-transform: uppercase;
}
.room-spec .q_icon_with_title .icon_text_holder p {
	margin: 0;
}
.room-spec .q_icon_with_title .icon_text_inner {
  padding: 0 !important;
}
.room-details .icon_text_inner p {
	font-weight: 700;
}
.room-spec .qode-btn.qode-btn-solid {
	padding-top: 14px;
}



/* Directions Section - Contact Page */
#directions .q_icon_with_title .icon_text_inner {
	border-bottom: 1px solid #000;
	margin: 0 auto 30px;
	padding: 0;
}
#directions .q_icon_with_title .icon_text_inner .icon_title {
	background-color: #000;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-size: 0.7em;
	line-height: 1.428571428571429em;
	margin: 0 auto 30px;
	padding: 15px 20px;
	width: auto;
}
#directions .icon_text_holder p {
	margin-bottom: 0;
}
#directions .mpfy-map-canvas {
	height: 320px !important;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		#directions .mpfy-map-canvas {
			height: 480px !important;
		}
	}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		#directions .mpfy-map-canvas {
			height: 640px !important;
		}
	}



/* Contact Form - Contact Page */
#contact-form.expanding-row .more_facts_holder.more_fact_opened .more_facts_outer {
	padding-bottom: 100px;	
}


/* Blog/Post Details Page */

/* blog holder add-this icons */
.blog_holder .add-this {
  text-align: center;
  margin: 30px auto 0 auto;
}

/* blog holder contents */
.blog_single.blog_holder {
   padding-top: 0;
}
.blog_holder article .post_image,
.blog_holder article .post_image img,
.blog_holder article .post_image > a {
  display: none;
  margin: 0 auto;
  width: 100% !important;
}
.blog_holder.single_image_title_post article .single_top_part_holder {
  display: none !important;
}
.blog_holder.single_image_title_post article .itp_post_text .post_text_inner {
  margin: 0 auto !important;
  max-width: 1200px;
  padding: 0;
  width: 100%;
}
.blog_holder.single_image_title_post article h1 {
	color: #000;
}
.blog_holder .post_text_inner .vc_row {
	text-align: center !important;
}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.blog_holder .post_text_inner .vc_row {
			text-align: left !important;
		}
	}

.blog_holder .itp_post_text .post_text_inner .wpb_single_image img {
	margin-bottom: 32px;
}

/* related posts */
.blog_holder .related-posts-holder {
	border-top: 1px solid #b2b2b2;
	margin: 30px 0 0 !important;
	padding: 30px 0 0; 
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.blog_holder .related-posts-holder {
			margin: 60px 0 0 !important;
			padding: 50px 0 0; 
		}
	}

.blog_holder .related-posts-holder .relpost-thumb-wrapper {
	margin-top: 30px;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.blog_holder .related-posts-holder .relpost-thumb-wrapper {
			margin-top: 60px;
		}
	}

.blog_holder .related-posts-holder .relpost-block-container {
  float: none;
  left: 0;
  margin: 0 auto;
  position: relative;
}
.blog_holder .related-posts-holder .relpost-block-single {
    border: none;
  left: 0;
  margin: 0 0 30px 0;
  padding: 0;
  position: relative;
  transition: opacity .2s ease-in-out;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.blog_holder .related-posts-holder .relpost-block-single {
		  margin: 0 20px 10px 0;
		}
	}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.blog_holder .related-posts-holder .relpost-block-single {
		  margin: 0 30px 0 0;
		}
	}

.blog_holder .related-posts-holder.relpost-block-single:hover {
  opacity: 0.65;
  transition: opacity .3s ease-in-out;
}
.blog_holder .related-posts-holder .relpost-block-single > div {
	height: auto !important;
	width: 300px!important;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
    .blog_holder .related-posts-holder .relpost-block-single > div {
    height: auto !important;
    width: auto !important;
        }
	}
.blog_holder .related-posts-holder .relpost-block-single-image {
	float: left;
	height: 130px !important;
	width: 130px !important;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.blog_holder .related-posts-holder .relpost-block-single-image {
			float: none;
			height: 170px !important;
			width: 170px !important;
		}
	}

.blog_holder .related-posts-holder .relpost-block-single-text {
	font-family: 'Libre Franklin', sans-serif!important;
	float: left;
	font-size: 1em !important;
	font-weight: 700;
	margin: 0 0 0 20px;
	text-align: left;
	max-width: 150px;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.blog_holder .related-posts-holder .relpost-block-single-text {
			float: none;
			margin: 20px 0 0 0;
			max-width: 170px;
		}
	}


/* Some EN-FR Tweaks */
html[lang="fr-FR"] body.single-post .for-en {
  display: none;
  visibility: hidden;
}
html[lang="en-US"] body.single-post .for-fr {
  display: none;
  visibility: hidden;
}
html[lang="fr-FR"] body.single-post .time-en {
  display: none;
  visibility: hidden;
}
html[lang="en-US"] body.single-post .time-fr {
  display: none;
  visibility: hidden;
}
body.single-post .time-en,
body.single-post .time-fr  {
display: none;
visibility: hidden; 
}
html[lang="fr-FR"] body .for-en {
	display: none;
	visibility: hidden;
}
html[lang="en-US"] body .for-fr {
	display: none;
	visibility: hidden;
}


/* Sticky Book Now Widget */
#wpbs_slider {
	display: none;
	visibility: hidden;
}


/* Meetings & Event Page */

/* room carousel nav tweaks */
.caroufredsel-direction-nav, .flex-control-nav,
.flex-direction-nav, .portfolio_slides, .slides {
	margin-top: 20px;
}

/* floorplan table */
#meeting-rooms {
  width: 100%;
}
#meeting-rooms img {
  opacity: 0.40;
}
#meeting-rooms th {
  padding: 0 5px 20px;
  vertical-align: baseline;
}
#meeting-rooms th p {
  font-size: 0.7777777777777778em;
  font-weight: 700;
  line-height: 18px;
}
#meeting-rooms th:first-child {
  line-height: 1.3em;
  text-align:  left;
  vertical-align: middle;

}
#meeting-rooms td {
  font-size: 0.8888888888888889em;
  padding: 0;
}
#meeting-rooms td:first-child {
  font-size: 1em;
  font-weight: 700;
  text-align: center;
}
#meeting-rooms td div.value { 
  padding: 20px 5px;
}
#meeting-rooms tr:nth-child(2n+1) td {
  background-color: #f7f7f7;
}
#meeting-rooms td:nth-child(2) div.value,
#meeting-rooms td:nth-child(4) div.value,
#meeting-rooms td:nth-child(6) div.value,
#meeting-rooms td:nth-child(8) div.value,
#meeting-rooms td:nth-child(10) div.value {
  /*background-color: #f7f7f7;*/
}
#meeting-rooms td:nth-child(3) div.value,
#meeting-rooms td:nth-child(5) div.value,
#meeting-rooms td:nth-child(7) div.value,
#meeting-rooms td:nth-child(9) div.value,
#meeting-rooms td:nth-child(11) div.value {
  background-color: #ffede0;
  /*color: #fff;*/
}

@media 
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

	/* force table to not be like tables anymore */
	#meeting-rooms table,
	#meeting-rooms thead,
	#meeting-rooms tbody,
	#meeting-rooms th,
	#meeting-rooms td,
	#meeting-rooms tr { 
		display: block; 
	}

	/* hide table headers (but not display: none;, for accessibility) */
	#meeting-rooms thead tr { 
		left: -9999px;
		position: absolute;
		top: -9999px;
	}
	#meeting-rooms tr {
		margin: 0 auto 30px auto;
	}
	#meeting-rooms tbody tr:last-child {
		margin: 0 auto 0 auto;
	}
	#meeting-rooms tbody tr:last-child td:nth-child(11) {
		border-bottom: none;
	}
	
  	/* behave  like a "row" */
	#meeting-rooms td { 
		border: none;
		padding-left: 50% !important; 
		position: relative;
		text-align: left;
	}
	#meeting-rooms td:first-child {
		font-size: 1em;
		text-transform: uppercase;
		vertical-align: middle !important;
	}
  
	/* top/left values mimic padding - now like a table header */
	#meeting-rooms td:before { 
		left: 6px;
		top: 6px;
		padding-right: 10px; 
		position: absolute;
		white-space: nowrap;
		width: 45%; 
	}

	#meeting-rooms td div.value {
		padding: 10px; 
	}
 
	/* labels the data */
	#meeting-rooms.en-table td:nth-of-type(1):before { content: "Floor Plans:"; }
	#meeting-rooms.en-table td:nth-of-type(2):before { content: "Dimensions ft2:"; }
	#meeting-rooms.en-table td:nth-of-type(3):before { content: "Dimensions m2:"; }
	#meeting-rooms.en-table td:nth-of-type(4):before { content: "Theatre:"; }
	#meeting-rooms.en-table td:nth-of-type(5):before { content: "School:"; }
	#meeting-rooms.en-table td:nth-of-type(6):before { content: "Boardroom:"; }
	#meeting-rooms.en-table td:nth-of-type(7):before { content: "U-Shape:"; }
	#meeting-rooms.en-table td:nth-of-type(8):before { content: "Hollow Square:"; }
	#meeting-rooms.en-table td:nth-of-type(9):before { content: "Banquet 8 Pax:"; }
	#meeting-rooms.en-table td:nth-of-type(10):before { content: "Cocktail:"; }

	#meeting-rooms.fr-table td:nth-of-type(1):before { content: "Plans de salles:"; }
	#meeting-rooms.fr-table td:nth-of-type(2):before { content: "Dimensions ft2:"; }
	#meeting-rooms.fr-table td:nth-of-type(3):before { content: "Dimensions m2:"; }
	#meeting-rooms.fr-table td:nth-of-type(4):before { content: "Théatre:"; }
	#meeting-rooms.fr-table td:nth-of-type(5):before { content: "École:"; }
	#meeting-rooms.fr-table td:nth-of-type(6):before { content: "Conférence:"; }
	#meeting-rooms.fr-table td:nth-of-type(7):before { content: "U-Shape:"; }
	#meeting-rooms.fr-table td:nth-of-type(8):before { content: "Carré Ouvert:"; }
	#meeting-rooms.fr-table td:nth-of-type(9):before { content: "Banquet 8 Pers.:"; }
	#meeting-rooms.fr-table td:nth-of-type(10):before { content: "Réception:"; }
}



/* City Guide Page */
#section-spots h6 {
	font-size: 1em;
	margin: 10px 0 20px 0 !important;
}
#section-spots h6 > a {
	color: #000;
}
#section-spots h6 > a:hover {
	color: #000 !important;
}
#section-spots p a {
  text-decoration: underline !important;
}



/* Press & Media Page */
.latest_post_two_holder .latest_post_two_text {
  padding: 30px 0px 0;
  text-align: left;
}
.latest_post_two_title.entry_title {
  line-height: 1em;
  margin-bottom: 10px;
}
.latest_post_two_title.entry_title a:hover {
  color: #000 !important;
  opacity: 1 !important;
}
.latest_post_two_holder .latest_post_two_text .separator.small {
  display: none;
  visibility: hidden;
}
.latest_post_two_excerpt {
  display: none;
  visibility: hidden;
}
.latest_post_two_holder .latest_post_two_info {
  border-top: none;
  padding: 0;
}
.latest_post_two_holder .latest_post_two_info_inner .post_info_author_name {
  display: none;
  visibility: hidden;
}
.latest_post_two_holder .latest_post_two_info_inner .post_info_date {
  display: none;
  visibility: hidden;
}



/* Promotions Page */
.pt-cv-title > a {
	color: #000;
}
.pt-cv-title > a:hover {
	color: #000;
}
.pt-cv-thumbnail.pull-left {
    margin-right: 45px !important;
}
.pt-cv-readmore {
	background: none no-repeat -260px 100% !important;
	border: none !important;
	border-radius: 0 !important;
	color: #000 !important;
	font-size: 14px !important;
	line-height: 18px !important;
	font-family:'Roboto Mono', sans-serif;
	font-style: normal !important;
	font-weight: 800 !important;
	margin-bottom: 5px !important;
	padding: 34px 0 10px 0 !important;
	text-transform: uppercase !important;
	transition: all .2s ease-in-out;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.pt-cv-readmore {
			font-size: 16px !important;
			line-height: 20px !important;
		}
	}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.pt-cv-readmore {
			font-size: 18px !important;
			line-height: 24px !important;
			margin-bottom: 10px !important;
		}
	}

.pt-cv-readmore:hover {
	background: transparent none no-repeat 100% 100% !important;
	color: #000 !important;
	opacity: 1 !important;
	transition: all .3s ease-in-out;
}

.pt-cv-content-item {
	padding: 0 15px 40px !important;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.pt-cv-content-item {
			padding: 0 15px 80px !important;
		}
	}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.pt-cv-content-item {
			padding: 0 15px 100px !important;
		}
	}

.pt-cv-thumbnail {
  padding-bottom: 15px;
}
.pt-cv-wrapper .btn-sm {
  background-color: #000 !important;
  border-radius: 4px !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  padding: 10px 15px !important;
}
.pt-cv-rmwrap {
    float: none;
    margin-right: 0;
}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.pt-cv-rmwrap {
			float: left;
    		margin-right: 30px;
		}
	}

.pt-cv-ctf-list {
    float: none;
}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.pt-cv-ctf-list {
			float: left;
		}
	}

.pt-cv-ctf-list  .pt-cv-ctf-booknow_link {
	margin-top: 10px;
}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.pt-cv-ctf-list  .pt-cv-ctf-booknow_link {
			margin-top: 10px;
		}
	}

.pt-cv-ctf-list  .pt-cv-ctf-booknow_link a[href=""],
.pt-cv-ctf-list  .pt-cv-ctf-booknow_link a[href="#"],
.pt-cv-ctf-list  .pt-cv-ctf-booknow_link a:not([href]) {
    display: none;
    visibility: hidden;
}


/* Book Meeting Space Page */
.form-holder {
	border-bottom: 1px solid #b2b2b2;
}
.form-holder.no-border {
	border-bottom: none;
}
.form-holder label {
	font-weight: 700;
	text-transform: uppercase;
}
.form-holder textarea.wpcf7-form-control.wpcf7-textarea {
	border: 1px solid #eee;
	border-top: 1px solid #000;
	height: 80px;
	margin-top: 10px !important;
	padding: 10px;
}
.form-holder textarea.wpcf7-form-control.wpcf7-textarea:focus {
	border-color: #000;
}

.form-holder input.wpcf7-form-control.wpcf7-date {
	margin-bottom: 10px !important;
}

.form-holder .wpcf7 form.wpcf7-form p {
	margin-bottom: 40px;
}

.form-holder p.step-text {
	margin-bottom: 10px !important;
	text-transform: uppercase;
}
.form-holder p.step-text > small {
	font-size: 14px
}

#book-meeting-form .wpcf7 form .wpcf7-response-output {
    display: block !important;
    text-align: center !important;
    margin: -100px auto 0;
    padding: 20px;
    border-radius: 0;
}


/* Section VR */
#section-vr {
	background-color: #fff;

}
#section-vr  .vc_column-inner {

}
#section-vr iframe {
	height: 640px;
	margin: 0;
	padding: 0;
	width: 100%;
}


/* Thank You Page */
@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
	.main-section.banner-thank-you {
		padding-bottom: 300px;
		padding-top: 300px;
	}
}


/* Show on Desktop Only */
.desktop-only {
	display: none;
	visibility: hidden;
}
    @media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
        .desktop-only {
            display: block;
            visibility: visible;
        }
    }


/* Show on Mobile Only */
.mobile-only {
  display: block;
  visibility: visible;
}
    @media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
        .mobile-only {
          display: none;
          visibility: hidden;
      }
    }


/* Pop Up Book Now Form */
.pum-overlay {
	background-color: hsla(360, 100%, 100%, 0.80);
}
.pum-container.pum-responsive.pum-responsive-small {
	background-color: #fff;
	box-shadow: 0 0 20px 0 rgba( 2, 2, 2, 0.20);
	padding: 40px;
}
.pum-close.popmake-close {
	transform: rotate(45deg);
}

#reservation-form h2 { 
    font-size: 2.25em;
    font-weight: 600;
}
#reservation-form p {
	color: #000;
	font-size: 1.125em;
	font-weight: 700;
	line-height: 1.333333333333333em;
	margin-bottom: 10px;
	text-transform: uppercase;
}
#reservation-form input,
#reservation-form select {
	border: 1px solid #000;
	color: #000;
	font-size: 1.111111111111111em;
	margin: 0 auto 10px;
	outline: none;
	text-align: center;
	padding: 12px 10px;
	width: 100%;
}
#reservation-form a#book-now-link {
	margin-top: 20px;
	text-decoration: none;
}



/* Book Now Bubble */
.booknowen.fix,
.reservezfr.fix {
    bottom: 120px;
	right: -12px;
	position:fixed;
	transform: scale(0.60);
	transition: transform 0.3s ease-in-out;
}
    @media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.booknowen.fix,
		.reservezfr.fix {
			bottom: 70px;
		}
    }

.booknowen.fix:hover,
.reservezfr.fix:hover {
	transform: scale(1);
	transition: transform 0.2s ease-in-out;
}
.booknowen.fix,
.reservezfr.fix {
	display: none;
	visibility: hidden;
}
    @media (min-width: 768px) { /* Medium devices (tablets, 768px and up) */
		.booknowen.fix,
		.reservezfr.fix {
			display: block;
			visibility: visible;
		}
    }


/* FB Messenger -Tweaks  */
.fb_dialog_content > iframe {
	bottom: 90px !important;
	right: 0 !important;
}
    @media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.fb_dialog_content > iframe {
			bottom: 20px !important;
			right: 12px !important;
		}
    }


/* Mobile Footer Widget */
#mobile-footer-widget {
	bottom: 0;
	display: block;
	left: 0;
	right: 0;
	position: fixed;
	visibility: visible;
}
    @media (min-width: 768px) { /* Medium devices (tablets, 768px and up) */
		#mobile-footer-widget{
			display: none;
			visibility: hidden;
		}
    }

#mobile-footer-widget .col-call {
	background-color: #555;
}
#mobile-footer-widget .col-book {
	background-color: #000;
}
#mobile-footer-widget p {
	font-weight: 700;
	margin: 0;
	padding: 20px;
	text-transform: uppercase;
}
#mobile-footer-widget p > a {
	color: #fff;
	text-decoration: none;
}



/* Language Tweak */
html[lang="fr-FR"] #nav-menu-item-13533.for-en {
  display: none !important;
  visibility: hidden !important;
}
html[lang="en-US"] #nav-menu-item-413.for-fr {
  display: none !important;
  visibility: hidden !important;
}


/* Page Banner */
.page-banner {
	min-height: 300px;
}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.page-banner {
			min-height: 600px;
		}
	}


/******* 2023 Updates *******/


/* Yellow Tab - Promo Section - Home Page */
.promo-tab .q_tabs.horizontal .tabs-nav {
	width: 100%;
}
.promo-tab .q_tabs.horizontal .tabs-nav li {
	/*background-color: #FFFCE3;*/
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
	width: 50%;
}
.promo-tab .q_tabs.horizontal .tabs-nav li.active {
	/*background-color: #FFF9C3;*/
	border-bottom: 1px solid #fff;
	border-top: 8px solid #000
}

.promo-tab .q_tabs.horizontal .tabs-nav li a {
	color: #000;
	/*color: #E2E2E2;*/
	font-size: 1.15em;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.333333333333333em;
	padding: 20px 0;
	text-align: center;
	text-transform: none;
}
.promo-tab .q_tabs.horizontal .tabs-nav li.active a {
    padding-top: 14px;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.promo-tab .q_tabs.horizontal .tabs-nav li a {
			font-size: 1.35em;
		}
	}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.promo-tab .q_tabs.horizontal .tabs-nav li a {
			font-size: 1.8em;
			padding: 22px 0 36px;
		}
		.promo-tab .q_tabs.horizontal .tabs-nav li.active a {
			padding-top: 16px;
		}
	}

.promo-tab .q_tabs.horizontal .tabs-nav li a:hover,
.promo-tab .q_tabs.horizontal .tabs-nav li.active a {
	color: #000 !important;
}
.promo-tab .q_tabs.horizontal .tabs-nav li:first-child a {
	padding-right: 0;
	text-align: center;
}
.promo-tab .q_tabs.horizontal .tabs-nav li:last-child a {
	border-left: 1px solid #000;
	padding-left: 0;
	text-align: center;
}

	@media (min-width: 768px) { /* Medium devices (tablets, 768px and up) */
		.promo-tab .q_tabs.horizontal .tabs-nav li:first-child a {
			padding-right: 46px;
			text-align: right;
		}
		.promo-tab .q_tabs.horizontal .tabs-nav li:last-child a {
			padding-left: 46px;
			text-align: left;
		}
	}
	@media (min-width: 1200px) { /* Extra large devices (large desktops, 1200px and up) */
		.promo-tab .q_tabs.horizontal .tabs-nav li:first-child a {
			padding-right: 86px;
		}
		.promo-tab .q_tabs.horizontal .tabs-nav li:last-child a {
			padding-left: 86px;
		}
	}

.promo-tab .q_tabs.horizontal .tabs-container {
	padding: 40px 0;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		.promo-tab .q_tabs.horizontal .tabs-container {
			padding: 80px 0;
		}
	}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.promo-tab .q_tabs.horizontal .tabs-container {
			padding: 100px 0;
		}
	}


/* Main Section - Tweaks */
.main-section {
	border-top: 1px solid #000;
}
/*
.main-section.border-8 {
	border-top-width: 8px;
}
.main-section.border-7 {
	border-top-width: 7px;
}
.main-section.border-5 {
	border-top-width: 5px;
}
.main-section.border-3 {
	border-top-width: 3px;
}
.main-section.border-2 {
	border-top-width: 2px;
}
*/

.main-section.no-border,
.main-section:first-of-type,
#services-carousel.main-section {
	border: none;
}
#section-newsletter.expanding-row,
#section-newsletter.expanding-row .more_facts_holder {
	background-color: #fff;
}
#section-newsletter.expanding-row {
	border-top: 1px solid #000;
}

#cta-bar-yellow.row-yellow {
	background-color: #fff;
}
.row-cyan,
.row-gray,
.row-pink {
	background-color: #fff;
}


#banner-text {
	border: 0;
}

.expanding-row.border-5 {
	border-top: 1px solid #000;
}
.expanding-row.border-3 {
	border-top: 1px solid #000;
}
.expanding-row.border-2 {
	border-top: 1px solid #000;
}



/* Vertical Tab - Tweaks */
.q_tabs.vertical .tabs-nav li a {
	color: #111;
	font-weight: 300;
	transition: all .2s ease-in-out;	
}
.q_tabs.vertical .tabs-nav li a:hover {
	color: #000 !important;
	/* padding-left: 15px; */
	transition: all .3s ease-in-out;
}

.q_tabs.vertical .tabs-nav li.active a {
	color: #000;
	font-weight: 700;
}


/* Footer - Tweaks */
.footer_top p {
	font-size: 0.875em;
}
.footer_top .col-text p {
	margin: 0 !important;
}
.footer_top .col-socials {
	text-align: right;
}
.footer_top .col-text .vc_column-inner,
.footer_top .col-socials .vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.footer_top .col-text .vc_column-inner,
		.footer_top .col-socials .vc_column-inner {
		padding-left: 15px;
		padding-right: 15px;
		}
	}


/* Main Menu - Tweaks */
#main-menu .primary-menu ul li a {
	font-family: 'Libre Franklin', sans-serif;
	font-weight: 300;
    transition: all 0.2s ease-in-out;
}
#main-menu .primary-menu ul li a:hover {
	font-weight: 700;
    transition: all 0.3s ease-in-out;
}
#main-menu .secondary-menu ul li a {
	font-family: 'Libre Franklin', sans-serif;
	font-weight: 400;
}
#main-menu .secondary-menu ul li a:hover {
	text-decoration: underline !important;
}
.monville-map iframe {
	height: 600px;
	width: 100% !important;
}

.pum-overlay {
	background-color: rgba(0, 0, 0, 0.20);
}


/* FAQ - Tweaks */
#home-faq  .qode-accordion-holder .qode-title-holder,
.faq  .qode-accordion-holder .qode-title-holder {
	font-family: 'Libre Franklin', sans-serif;
}


/* Content Views - City Guide Page */
#section-spots .pt-cv-wrapper {
	text-align: left;
}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		#section-spots .pt-cv-wrapper {
			text-align: center;
		}
	}

#section-spots .pt-cv-view {
	text-align: left;
	 padding-top: 40px;
}
	@media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
		#section-spots .pt-cv-view {
			 padding-top: 80px;
		}
	}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		#section-spots .pt-cv-view {
			 padding-top: 100px;
		}
	}

#section-spots .cvp-live-filter,
#section-spots .cvp-live-button {
	background-color: #fff;
	border: 2px solid #000;
	display: block;
	font-size: 14px;
	line-height: 1.357142857142857em;
	margin: 0 0 6px 0 !important;
	padding: 6px;
}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		#section-spots .cvp-live-filter,
		#section-spots .cvp-live-button {
			border-right: none;
			display: inline-block;
			margin: 0 !important;
			padding: 7px 20px 5px 20px;
		}
	}

#section-spots .cvp-live-button {
	background-color: #000;
	padding: 18px 50px 13px;
	text-align: center;
}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		#section-spots .cvp-live-button {
			border-left: none;
			border-right: 2px solid #000;
		}
	}

#section-spots .cvp-live-filter input,
#section-spots .cvp-live-filter select {
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 0;
	box-sizing: border-box;
	color: #000;
	font-size: 1em;
	font-weight: 500;
	height: 41px;
	outline: none;
	padding: 11px;
	width: 100%;
}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		#section-spots .cvp-live-filter input,
		#section-spots .cvp-live-filter select {
			padding: 0;
		}
		#section-spots .cvp-live-filter input {
			width: 280px;
		}
		#section-spots .cvp-live-filter select {
			width: auto;
		}
	}

#section-spots .cvp-live-button .btn-sm {
	background-color: #000 !important;
	border: 2px solid #000 !important;
	border-radius: 3px !important;
	display: inline-block;
	color: #fff;
	font-family: 'Libre Franklin', sans-serif;
	font-size: 0.8888888888888889em !important;
	font-weight: 700;
	line-height: 1.3125em !important;
	padding: 0 !important;
	text-transform: uppercase;
}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		#section-spots .cvp-live-button .btn-sm {
			display: inline;
		}
	}

#section-spots .cvp-live-filter .cvp-label,
#section-spots .cvp-live-button .cvp-live-reset {
	display: none;
	visibility: hidden;
}


#section-spots .cvp-live-filter.cvp-search-box {
	border-radius: 4px;
}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		#section-spots .cvp-live-filter.cvp-search-box {
			border-bottom-right-radius: 0;
			border-top-right-radius: 0;
		}
	}

#section-spots .cvp-live-filter.cvp-dropdown,
#section-spots .cvp-live-button {
	border-radius: 4px;
}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		#section-spots .cvp-live-filter.cvp-dropdown,
		#section-spots .cvp-live-button {
			border-radius: 0;
		}
		#section-spots .cvp-live-button {
			border-bottom-right-radius: 4px;
			border-top-right-radius: 4px;
		}
	}


#section-spots .cvp-live-button .cvp-live-submit {
	display: inline-flex;
	text-indent: -99999em;
}
#section-spots .cvp-live-button .cvp-live-submit::after {
	text-indent: 0;
	line-height: initial;
}
html[lang="en-US"] .cvp-live-button .cvp-live-submit::after {
	content: "Search";
}
html[lang="fr-FR"] .cvp-live-button .cvp-live-submit::after {
	content: "Rechercher";
}

#section-spots .pt-cv-meta-fields {
	font-size: 12px;
	margin: 0;
}
#section-spots .pt-cv-meta-fields span {
	color: #555;
}
#section-spots .pt-cv-meta-fields a {
	/* background: #000; */
	/* border-radius: 2px;  */
	color: #555;
	cursor: default;
	font-family: 'Roboto Mono', sans-serif;
	font-weight: 500;
	/* padding: 6px 8px;  */
	pointer-events: none;
	text-transform: uppercase;
}
#section-spots ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1; /* Firefox */
}

#section-spots :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000;
}

#section-spots ::-ms-input-placeholder { /* Microsoft Edge */
  color: #000;
}


/* Selfbook Resume Widget - Tweaks */
#selfbook-sdkwidget-resume.dismiss-btn-slide-in {
    right: 90px !important;
    bottom: 95px !important;
    background-color: #000 !important;
}

	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
        #selfbook-sdkwidget-resume.dismiss-btn-slide-in {
            right: 90px !important;
            bottom: 25px !important;
        }
	}


/* Sitewide Notice - Tweaks */
.swnza_banner {
	min-height: auto !important;
	padding: 10px 0 !important;
}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.swnza_banner {
			min-height: auto !important;
			padding: 15px !important;
		}
	}

.swnza_banner p {
	font-size: 14px !important;
	padding: 0 5px !important;
}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
			.swnza_banner p {
				font-size: 15px !important;
				padding: 0 !important;
			}
		}

.swnza_close_button {
	background: #fff none no-repeat center center;
	border: 1px solid #000;
	border-radius:100px;
	bottom: 0;
	display: block;
	height: 18px;
	position: inherit;
	right: 5px;
	top: 55px;
	width: 18px;
}
	@media (min-width: 992px) { /* Medium Devices (desktops, 992px and up) */
		.swnza_close_button {
			background: #fff none no-repeat center center;
			height: 20px;
			right: 15px;
			top: 15px;
			width: 20px;
		}
	}


header.notif-closed {
	margin-top: 0 !important;
}



/* - END - */