/*
Theme Name: Divi Child Theme
Theme URI: https://orderat.thecapital.co.za
Description: Child Theme For Capital - Restaurant
Author: Jose Soares
Author URI: https://thecapital.co.za
Template: Divi
Version: 2.0.1
*/

body {
	padding-top: 135px;
}

a {
	cursor: pointer;
}

html.noscroll,
body.noscroll {
	overflow-y: hidden !important;
	height: 100% !important;
}

body.noscroll header .et_builder_inner_content {
	z-index: 999;
}

@media (max-width: 980px) {
	body {
		padding-top: 84px;
	}
}
/* Prevent body scroll when popup is active */
body.fancybox-active {
  overflow: hidden !important;
  position: fixed !important;
  width: 100% !important;
}

/* Allow iframe content to scroll */
.fancybox-content iframe {
  height: 100% !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
	 overflow-x: hidden !important;
}

@media (min-width: 200px) and (max-width: 1024px) {
	
	.popup-transparent .fancybox-content {
		height: 100vh !important;
		width: 100% !important;
}
}


@media (min-width: 1024px) {
	.popup-transparent .fancybox-content{
    width: 768px !important;
	height: 705px !important;
}
}

@media (max-width: 768px) {
	body .fancybox-slide {
		padding: 0px !important;
		overflow-x: hidden !important;
	}
}
@supports (-webkit-touch-callout: none) {
  .fancybox-slide--iframe .fancybox-content {
    -webkit-overflow-scrolling: touch;
  }
}


/* Add this to your main stylesheet */
.fancybox-stage {
  display: block !important;
	overflow-x: hidden !important;
}


/* Fix iOS input cursor bug in Fancybox iframe popups */
@supports (-webkit-touch-callout: none) {
  body .fancybox-container {
    position: fixed !important; /* Allow proper viewport resize */
	  overflow-x: hidden !important;
  }

  .fancybox-slide--iframe .fancybox-content {
    position: relative !important;
    height: 100vh !important; /* Ensure visible area matches viewport */
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
	 
  }
}


.popup-transparent .fancybox-content{
	background-color: transparent !important;
    overflow-x: hidden !important;
}

body .popup-transparent .fancybox-content {
  transform: none !important;
}

/* body .fancybox-container {
  position: fixed !important;
}
 */

.guest-form-root {
  background: transparent !important;
  padding: 1% 0 !important;
}

.guest-form-root {
  border-radius: 10px;
}


body .fancybox-container .fancybox-toolbar,
body .fancybox-container .fancybox-toolbar * {
  opacity: 1;
  visibility: visible;
  transition: none;
  display: flex;
  z-index: 999999 ;
  overflow-x: hidden !important;
}

.fancybox-button--zoom{
	display: none !important;
}

.fancybox-button--play{
	display: none !important;
}

.fancybox-button--thumbs{
	display: none !important;
}



/* Desktop Mega Menu */

.desktop_menu .bonn-menu {
	display: flex;
	list-style: none;
	padding-left: 0;
	justify-content: space-between;
	text-transform: uppercase;
	padding-bottom: 10px;
}

.desktop_menu .bonn-menu > li > a {
	padding: 10px;
}

.desktop_menu .bonn-menu > li.btn {
	margin-left: 20px;
}

.desktop_menu .bonn-menu > li.btn > a {
	padding: 8px 20px;
	background-color: #fff;
	color: #000;
	border-radius: 5px;
	font-weight: bold;
}

.desktop_menu .bonn-menu .menu-item > a:first-child {
	position: relative;
	/* padding-right: 20px; */
}

.desktop_menu .bonn-menu > .menu-item > a:first-child::after {
	font-family: ETmodules;
	content: '3';
	font-size: 16px;
	position: absolute;
	right: 3px;
	top: 3px;
	font-weight: 800;
	opacity: 0;
}

.desktop_menu .bonn-menu .menu-item.megamenu > a:first-child::after {
	opacity: 1;
	position: static;
}

.desktop_menu .bonn-menu .megamenu:hover > a:first-child {
	color: #000;
	background-color: #fff;
	/*     font-weight: bold; */
}

.desktop_menu .bonn-menu > .megamenu > .sub-menu {
	position: absolute;
	display: none;
	justify-content: space-between;
	width: 690px;
	background-color: #fff;
	padding: 15px 15px 0;
	top: 30px;
}

.desktop_menu .bonn-menu > .megamenu.smallw > .sub-menu {
	width: 400px;
}

.desktop_menu .bonn-menu > .megamenu.autowidth > .sub-menu {
	width: auto;
}

.desktop_menu .bonn-menu > .megamenu.autowidth > .sub-menu li {
	margin-right: 20px;
}

.desktop_menu .bonn-menu > .megamenu.autowidth > .sub-menu li:last-child {
	margin-right: 0;
}

.desktop_menu .bonn-menu > .megamenu.active > .sub-menu {
	/* display: flex; */
}

.desktop_menu .bonn-menu > .megamenu > .sub-menu > li > a:first-child {
	font-weight: bold;
}

.desktop_menu .bonn-menu > .megamenu > .sub-menu a {
	color: #000;
}

.desktop_menu .bonn-menu .sub-menu {
	padding-left: 0;
	list-style: none;
}

.desktop_menu .bonn-menu a {
	color: #fff;
	font-size: 12px;
}

@media (max-width: 1344px) {
	.desktop_menu .bonn-menu .megamenu.megamenu > a {
		font-size: 14px;
	}
}

@media (max-width: 1286px) {
	.desktop_menu .bonn-menu .megamenu.megamenu > a {
		font-size: 13px;
	}
}

@media (max-width: 1224px) {
	.desktop_menu .bonn-menu .megamenu.megamenu > a {
		font-size: 12px;
	}
}

@media (max-width: 1151px) {
	.desktop_menu .bonn-menu .megamenu.megamenu > a {
		font-size: 11px;
	}
}

@media (max-width: 1090px) {
	.desktop_menu .bonn-menu .megamenu.megamenu > a {
		font-size: 10px;
	}
	.desktop_menu .bonn-menu .megamenu.megamenu > a:first-child {
		padding-right: 1.5em;
	}
	.desktop_menu .bonn-menu .megamenu.megamenu > a:first-child::after {
		font-size: inherit;
	}
}

@media (max-width: 1021px) {
	.desktop_menu .bonn-menu .megamenu.megamenu > a {
		font-size: 9px;
	}
}

.hasbottomline {
	position: relative;
	overflow: hidden;
}

.hasbottomline::before {
	width: 200%;
	position: absolute;
	height: 8px;
	background: #fff;
	bottom: 0;
	content: '';
	display: inline-block;
	left: 0;
}

/* Mobile Header */
.et_pb_row.mobile-header {
	display: flex;
}

.et_pb_row.mobile-header .mobile-header__logo {
	margin-left: 0;
}

.et_pb_row.mobile-header .et_pb_column.mobile-header__left {
	margin-bottom: 0;
}

.single-offers .et_pb_row.mobile-header .et_pb_column.mobile-header__left {
	margin-bottom: 0 !important;
}

.et_pb_row.mobile-header .mobile-header__logo,
.single-offers.et-db #et-boc .et-l .et_pb_image_1_tb_header {
	width: 100%;
}

.et_pb_row.mobile-header .mobile-header__logo .et_pb_image_wrap {
	width: 200px;
}

.et_pb_row.mobile-header .mobile-header__right .mobile-header__hamburger a {
	font-size: 40px;
	width: 49px;
	text-align: center;
	line-height: 49px;
	display: flex;
	align-items: center;
	justify-content: center;
	justify-self: flex-end;
	margin-left: auto;
}

.elfsight-app-4d596164-9992-4723-984b-5506acbbf447 {
	background-color: #404040;
	border-radius: 5px;
}
/* Sidebar Menu */

.sidebarMenu.et_pb_section.et_pb_section--fixed.trans2s {
	transition: 0.25s;
}

.sidebarMenu.et_pb_section.et_pb_section--fixed {
	transform: translateX(100%);
}

.sidebarMenu.et_pb_section.et_pb_section--fixed.show {
	transform: translateX(0);
}

.bonn-menu {
	padding-left: 0 !important;
	padding-bottom: 0 !important;
}

.mobile_menu > ul > li > a {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 18px;
	order: 1;
}

.mobile_menu > ul > li {
	margin-bottom: 1em;
}

.mobile_menu > ul > li:last-child {
	margin-bottom: 0;
	display: none;
}

.et-l--footer .mobile_menu > ul > li:last-child {
	display: flex;
}

.mobile_menu .megamenu {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.mobile_menu .megamenu .show {
	order: 2;
	font-size: 30px;
	color: #000;
	transition: 0.25s;
}

.mobile_menu.mobile_menu .sub-menu {
	display: none;
	order: 3;
	width: 100%;
	padding-left: 0;
}

.mobile_menu.mobile_menu > ul > li > .sub-menu > li > a {
	text-transform: uppercase;
	font-weight: bold;
}

.mobile_menu.mobile_menu > ul > li > .sub-menu {
	padding-bottom: 0;
}

.mobile_menu .megamenu.show .show {
	transform: rotate(180deg);
}

.mobile_menu .megamenu.show .sub-menu {
	/* display: block; */
}

.mobile_menu .megamenu .sub-menu .sub-menu {
	display: flex;
	margin-top: -5px;
}

.mobile_menu .megamenu .sub-menu .sub-menu li {
	margin-right: 1em;
}

.mobile_menu .megamenu .sub-menu .sub-menu li:last-child {
	margin-right: 0;
}

.other-links .et_pb_text_inner {
	display: flex;
}

.other-links .et_pb_text_inner .left {
	margin-right: 40px;
}

/* Front Page Slider */

@media (max-width: 980px) {
	.front_slider.et_pb_slider {
		/* height: calc(100vh - 135px); */
	}
}
.front_slider.et_pb_slider {
	/* height: calc(100vh - 135px); */
}

.front_slider.et_pb_slider .et-pb-controllers {
	bottom: 200px;
}

.front_slider .et_pb_slide_description {
	position: relative;
}

@media (min-width: 981px) {
	.front_slider .et_pb_slide_description::before,
	.front_slider .et_pb_slide_description::after {
		content: '';
		display: inline-block;
		background: #fff;
		position: absolute;
	}

	.front_slider .et_pb_slide_description::before {
		height: 500%;
		width: 8px;
		left: 0;
		bottom: 85px;
	}

	.front_slider .et_pb_slide_description::after {
		height: 8px;
		width: 500%;
		bottom: 85px;
		left: 0;
	}
}

.front_slider .et_pb_slides .et_pb_slider_container_inner {
	vertical-align: top;
}

.front_slider.et_pb_slider .et-pb-controllers a {
	opacity: 1;
	border-radius: 15px;
	width: 15px;
	height: 15px;
	border: 2px solid #fff;
}

.front_slider.et_pb_slider .et-pb-controllers .et-pb-active-control {
	background-color: #000 !important;
}

.availability-form-container h2 {
	color: #000;
	font-size: 30px;
}

.availability-form-container p.p {
	font-size: 18px;
	margin-bottom: 1em;
}

.availability-form-container form.availability-form > * {
	font-size: 20px;
	margin-bottom: 0.65em;
}

.availability-form-container form.availability-form > div:last-child {
	margin-right: 0;
}

.availability-form-container form.availability-form label {
	font-size: 12px;
	text-transform: uppercase;
	display: block;
}

.availability-form-container form.availability-form .selectdiv {
	position: relative;
}

.availability-form-container form.availability-form .selectdiv::after {
	pointer-events: none;
	color: #000;
	content: '\33';
	font-family: 'eleganticons';
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 30px;
}

.availability-form-container form.availability-form select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 16px;
	width: 100%;
	padding: 14px 10px;
	border: 1px solid #000;
	padding-right: 25px;
}

.availability-form-container form.availability-form .check-dates {
	padding: 10px;
	border: 1px solid #000;
	height: 48px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.availability-form-container
	form.availability-form
	.check-dates
	span:not(:last-child) {
	margin-right: 10px;
}

.availability-form-container form.availability-form button {
	background: #000;
	border: 0;
	border-radius: 4px;
	font-size: 20px;
	color: #fff;
	padding: 10px;
	width: 100%;
	text-transform: uppercase;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.central-reserv.central-reserv {
	background-color: #f4f4f4;
	color: #000;
	font-size: 18px;
	padding: 30px 30px 60px 30px;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	flex: 1 auto;
}

.central-reserv.central-reserv h2 {
	font-size: 30px;
	color: #000;
}

.central-reserv.central-reserv a {
	color: #000;
}

select::-ms-expand {
	display: none;
}

@media (min-width: 981px) {
	.et_pb_module.et_pb_fullwidth_code .availability-form-container {
		max-width: 1080px;
		width: 100%;
		padding: 30px 40px 40px;
		background-color: #fff;
	}
	.availability-form-container form.availability-form {
		display: flex;
		justify-content: space-between;
	}
	.availability-form-container form.availability-form > * {
		font-size: 16px;
		margin-right: 10px;
		flex-grow: 1;
		flex-shrink: 0;
		margin-bottom: 0;
	}
}

/* Footer Dropdown HOtels*/

.hotels-dropdown--button {
	padding: 0.75em 1em;
	border: 1px solid;
	cursor: pointer;
	max-width: 400px;
	position: relative;
}

.hotels-dropdown--button::after {
	content: '\33';
	font-family: 'eleganticons';
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-size: 25px;
	position: absolute;
	right: 4px;
	transition: 0.2s;
}

.hotels-dropdown .hotels-dropdown__lists {
	position: absolute;
	list-style: none;
	padding-left: 0;
	opacity: 0;
	display: none;
	transition: 0.5s;
	height: 220px;
	overflow: auto;
	width: 100%;
}

@media (min-width: 981px) {
	.hotels-dropdown .hotels-dropdown__lists {
		width: 400px;
	}
}

.hotels-dropdown .hotels-dropdown__lists.show {
	display: block;
	opacity: 1;
	z-index: 2;
}

.hotels-dropdown .hotels-dropdown__lists li {
	padding: 0.75em 1em;
	border: 1px solid;
	cursor: pointer;
	max-width: 400px;
	position: relative;
	background-color: #f4f4f4;
}

.hotels-dropdown--button.show::after {
	transform: rotate(180deg);
}

/* Blurb Images with Links */
.absolute_blurb .et_pb_blurb_description {
	position: absolute;
	bottom: 40px;
	left: 20px;
}

.et_pb_blurb_description a,
a.has-arrow {
	position: relative;
	padding-right: 20px;
}

.et_pb_blurb_description a::after,
a.has-arrow::after {
	content: '\24';
	font-family: 'eleganticons';
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	position: absolute;
	bottom: 0;
	right: 0;
}

.absolute_blurb .et_pb_image_wrap img {
	animation: none !important;
}

.box_blurb .et_pb_blurb_content {
	display: flex;
	height: 100%;
}

.box_blurb .et_pb_blurb_container {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.grid_3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.grid_3 > .et_pb_module.et_pb_module {
	width: 32%;
	margin-bottom: 2% !important;
}

.grid_3 .span3 {
	grid-column: span 3;
}

.et_pb_row.flex_2.flex_2 {
	justify-content: space-between;
}

.et_pb_row.flex_2.flex_2 > .flex_2__left {
	display: flex;
	margin-right: 2%;
}

.et_pb_column.flex_2__right {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.flex_2__right > .et_pb_module {
	width: 48%;
}

.flex_2__right > .et_pb_module.w100 {
	margin-top: 4% !important;
}

.w100 {
	width: 100% !important;
}

.grid_3 > .et_pb_module.et_pb_module.span2 {
	width: 49%;
}

@media (max-width: 767px) {
	.et_pb_row.flex_2.flex_2 > .flex_2__left {
		margin-right: 0;
	}
	.et_pb_row.flex_2.flex_2 .flex_2__right > .et_pb_module {
		width: 100% !important;
		margin-top: 2% !important;
	}
}

/* Contact Form */

.et_pb_contact .et_pb_contact_form {
	display: flex;
	align-items: center;
}

.et_pb_contact .et_pb_contact_form .et_pb_contact_field {
	flex: 1;
}

.et_contact_bottom_container.et_contact_bottom_container {
	margin-top: 0;
	margin-left: 3%;
}

label.et_pb_contact_form_label.et_pb_contact_form_label {
	display: block;
	position: absolute;
	text-transform: uppercase;
	z-index: 2;
	padding-left: 16px;
	opacity: 0;
	transition: 0.25s;
	font-size: 12px;
}

label.et_pb_contact_form_label.et_pb_contact_form_label.show {
	opacity: 1;
}

@media (max-width: 980px) {
	.grid_3 > .et_pb_module.et_pb_module {
		width: 49%;
	}
}

.grid_3 > .et_pb_module.et_pb_module.span3 {
	width: 100%;
}

@media (max-width: 767px) {
	.grid_3 > .et_pb_module.et_pb_module {
		width: 100%;
		position: relative;
		height: 250px;
		background-size: cover;
	}
	.grid_3 > .et_pb_module.et_pb_module::after {
		content: '';
		display: block;
		padding-bottom: 100%;
	}
}

/* Footer Toggle Menus */

.footer_toggle_menu ul {
	padding-left: 0;
	list-style: none;
}

.footer_toggle_menu > ul > li {
	position: relative;
	height: 20px;
	transition: 0.5s all ease;
}

.footer_toggle_menu ul a {
	color: #fff;
}

.footer_toggle_menu .sub-menu a {
	text-transform: uppercase;
	font-size: 11px;
}

.footer_toggle_menu .sub-menu {
	display: flex;
	position: relative;
	transform: translateY(-100%);
	transition: 0.5s all ease;
	padding-bottom: 0;
	opacity: 0;
	z-index: -2;
	margin-top: -5px;
}

.footer_toggle_menu > ul > li > a {
	position: relative;
}

.footer_toggle_menu > ul > li > a::after {
	content: '\33';
	font-family: 'eleganticons';
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	margin-left: 5px;
}

.footer_toggle_menu > ul > li.show > a::after {
	content: '\32';
}

.footer_toggle_menu > ul > li.show {
	height: 48px;
}

.footer_toggle_menu > ul > li.show .sub-menu {
	transform: translateY(0);
	z-index: 1;
	opacity: 1;
	pointer-events: all;
}

.footer_toggle_menu .sub-menu li {
	margin-right: 8px;
}

.social-accounts {
	display: flex;
	justify-content: flex-end;
}

.social-accounts a {
	display: flex;
	width: 35px;
	height: 35px;
	background: #000;
	margin-right: 10px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 2px solid #fff;
}

.social-accounts a:last-child {
	margin-right: 0;
}

.footer_menu .mobile_menu .megamenu .show {
	color: #fff;
}

.flex2 {
	display: flex;
}

/* CONTACT FORM */

.contactmeform .gform_footer .gform_button.button {
	width: 130px;
	height: 37px;
	background: #000;
	border-radius: 4px;
	border: 0;
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
	font-weight: 700;
}

.contactmeform .gfield .ginput_container input {
	padding: 20px !important;
	border-color: #000;
	font-size: 18px;
	margin-top: 0;
}

body .gform_wrapper ul li.gfield,
body .gform_wrapper ul li.gfield .ginput_container {
	margin-top: 0 !important;
}

.contactmeform .gfield .ginput_container input::placeholder {
	color: #000;
}

.gform_wrapper form.contactmeform {
	display: flex;
	align-items: center;
	justify-content: center;
}

.gform_wrapper form.contactmeform .gform_body .gform_fields {
	display: flex;
}

.gform_wrapper form.contactmeform ul.gform_fields li.gfield {
	padding-right: 25px !important;
	flex: 1;
}

@media (max-width: 767px) {
	.gform_wrapper form.contactmeform .gform_body .gform_fields {
		display: block;
	}
}

body .gform_wrapper.gform_wrapper.gform_wrapper form .gform_footer {
	margin: 0;
	padding: 0;
	width: 130px;
}

body .gform_wrapper.gform_wrapper.gform_wrapper li.hidden_label input {
	margin-top: 0;
}

.gform_wrapper.gform_wrapper.gform_wrapper form div.validation_error,
.gform_wrapper.gform_wrapper.gform_wrapper
	form
	.gfield_description.validation_message,
.gform_wrapper.gform_wrapper.gform_wrapper
	form
	.instruction.validation_message {
	display: none;
}

.gform_wrapper.gform_wrapper.gform_wrapper form li.gfield.gfield_error {
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent;
}
.gform_wrapper form#gform_2 {
	display: flex;
}

.gform_wrapper.gform_wrapper.gform_wrapper #gform_2 ul.gform_fields li.gfield {
	padding-right: 0;
}

body .gform_wrapper.gform_wrapper.gform_wrapper #gform_2 li.hidden_label input {
	padding: 10px;
	width: 100%;
	border: 0;
}

body .gform_wrapper.gform_wrapper.gform_wrapper #gform_2 .gform_button.button {
	margin: 0;
	width: 100%;
	height: 37px;
	border: 0;
	font-weight: 700;
}

body .gform_wrapper.gform_wrapper.gform_wrapper form#gform_2 .gform_footer {
	border-left: 1px solid #000;
}

@media (max-width: 980px) {
	.social-accounts a {
		width: 55px;
		height: 55px;
	}
}

@media (max-width: 641px) {
	body
		.gform_wrapper.gform_wrapper.gform_wrapper
		#gform_2
		.gform_button.button {
		height: 100%;
	}

	body .gform_wrapper.gform_wrapper.gform_wrapper #gform_2 .gform_body {
		width: 100%;
	}
}

.mobile-booking-toggle {
	display: inline-block;
	padding: 14px 24px 8px 24px;
	font-size: 1.25rem;
	font-family: 'proxima-nova-bold';
	text-transform: uppercase;
	background: #000;
	color: #fff;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	cursor: pointer;
	border: 1px solid #e9e9e9;
	border-width: 1px 1px 0 1px;
}

.mobile-booking-toggle.mobile-booking-toggle.mobile-booking-toggle h2 {
	text-transform: uppercase;
	color: #000;
	padding-bottom: 0;
}

.mobile-booking-toggle > span {
	font-size: 40px;
	color: #000;
	transition: 0.25s;
}

.mobile-booking-toggle.show > span {
	transform: rotate(180deg);
}

#et-main-area.relative {
	position: relative;
	z-index: 50;
}

.mobile-booking-toggled.mobile-booking-toggled {
	transition: 0.25s;
	transform: translateY(100%);
	height: 100vh;
	overflow-x: hidden;
	z-index: -1;
	position: fixed !important;
	top: 0px;
	bottom: auto;
	right: 0px;
	left: auto;
	width: 100%;
}

.mobile-booking-toggled.mobile-booking-toggled.show {
	transform: translateY(0);
	z-index: 999;
}

#closeMobileCont {
	font-size: 40px;
	color: #000;
}

.mobile-booking-toggled.mobile-booking-toggled > .et_pb_row,
.mobile-booking-toggled.mobile-booking-toggled > .et_pb_row > .et_pb_column,
.mobile-booking-toggled.mobile-booking-toggled
	> .et_pb_row
	> .et_pb_column
	> .et_pb_module {
	min-height: 100vh;
	height: auto;
}

.mobile-booking-toggled.mobile-booking-toggled
	> .et_pb_row
	> .et_pb_column
	> .et_pb_module
	> .et_pb_code_inner {
	min-height: 100vh;
	height: auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

/* Gravityform Loader */

.gform_ajax_spinner {
	/* 	display: none !important; */
}

.gform_wrapper.gform_wrapper.gform_wrapper #gform_2 ul.gform_fields li.gfield {
	max-width: 100% !important;
	width: 100%;
}

.spinner_wrap.sending {
	position: relative !important;
}

.spinner_wrap.sending::before {
	content: '';
	display: inline-block;
	background-color: rgba(0, 0, 0, 0.6);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	pointer-events: none;
	background-image: url('/wp-content/themes/DiviChildTheme/images/oval.svg');
	background-repeat: no-repeat;
	background-position: center center;
}

/* Event Form popup */
#gform_fields_4,
#gform_fields_9 {
	display: flex;
	flex-wrap: wrap;
	max-width: 800px;
	width: 100%;
}

#gform_fields_4 .span2,
#gform_fields_9 .span2 {
	width: 50%;
	padding-right: 16px !important;
}

#gform_fields_4 .span1,
#gform_fields_9 .span1 {
	width: 100%;
	margin-bottom: 1em;
}

#gform_fields_4 #field_4_5,
#gform_fields_9 #field_4_5 {
	width: 40%;
	padding-right: 16px !important;
}

#gform_fields_4 #field_4_7,
#gform_fields_4 #field_4_9,
#gform_fields_4 #field_4_10,
#gform_fields_9 #field_9_7,
#gform_fields_9 #field_9_9,
#gform_fields_9 #field_9_10 {
	width: 20%;
	padding-right: 16px !important;
}

#gform_fields_4 #field_4_7,
#gform_fields_9 #field_9_7 {
	width: 15%;
}

#gform_fields_4 #field_4_15,
#gform_fields_9 #field_9_15 {
	width: 30%;
}

#gform_fields_4 #field_4_10,
#gform_fields_9 #field_9_10 {
	width: 15%;
}

#gform_fields_4 .gfield,
#gform_fields_9 .gfield {
	margin-bottom: 0.5em;
}

#gform_fields_4 .gfield input,
#gform_fields_4 .gfield select,
#gform_fields_9 .gfield input,
#gform_fields_9 .gfield select,
#gform_fields_7 .gfield select {
	width: 100%;
}

#gform_fields_4 #field_4_7,
#gform_fields_9 #field_9_7 {
	padding-top: 15px;
}

body div#ui-datepicker-div[style] {
	z-index: 99999 !important;
}

#gform_fields_4 .gfield_label,
#gform_fields_9 .gfield_label,
#gform_fields_7 .gfield_label {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 100 !important;
}

#gform_fields_4 select,
#gform_fields_9 select,
#gform_fields_7 select {
	padding: 10px;
	font-size: 20px;
}

#gform_fields_4 input,
#gform_fields_9 input {
	padding: 14px 10px;
	font-size: 14px;
}

#gform_4 .gform_footer,
#gform_9 .gform_footer,
#gform_7 .gform_footer {
	width: 100%;
	text-align: right;
	padding-right: 14px;
}

#gform_7 .gform_footer {
	padding-right: 0;
}
#gform_4 #gform_submit_button_4,
#gform_9 #gform_submit_button_9,
#gform_7 #gform_submit_button_7 {
	cursor: pointer;
	background: black;
	color: white;
	display: inline-block;
	padding: 8px 16px;
	border-radius: 5px;
	text-transform: uppercase;
	font-family: 'proxima-nova-bold', Georgia, 'Times New Roman', serif;
	text-align: center;
	border: 1px solid transparent;
	margin-right: 0 !important;
}

@media (max-width: 767px) {
	#gform_fields_4.gform_fields,
	#gform_fields_9.gform_fields {
		display: block;
	}
	#gform_fields_4 .gfield,
	#gform_fields_4 #field_4_5,
	#gform_fields_4 #field_4_9,
	#gform_fields_4 #field_4_10,
	#gform_fields_9 .gfield,
	#gform_fields_9 #field_9_5,
	#gform_fields_9 #field_9_9,
	#gform_fields_9 #field_9_10 {
		width: 100% !important;
		padding-right: 0 !important;
	}
	#gform_4 .gform_footer.gform_footer,
	#gform_9 .gform_footer.gform_footer {
		padding-right: 0;
	}
	#gform_4 #gform_submit_button_4,
	#gform_9 #gform_submit_button_9,
	#gform_7 #gform_submit_button_7 {
		display: block;
		width: 100%;
	}
}

/* About Page Form */
#gform_5 {
	display: flex;
	align-items: flex-end;
}

#gform_5 .gfield_label {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 400;
	margin: 0;
}

#input_5_1 {
	border: 1px solid black;
	width: 100%;
	height: 44px;
}

#field_5_1.gfield_error #input_5_1 {
	border: 1px solid #790000;
	margin: 0 !important;
}

#gform_5 .gform_body {
	width: 286px;
}

#field_5_1 {
	padding-right: 3px;
	max-width: 100% !important;
	margin: 0 !important;
}

#gform_submit_button_5 {
	border: 1px solid #000;
	font-size: 15px;
	background: black;
	color: white;
	height: 44px;
	padding-left: 1.5em;
	padding-right: 1.5em;
	border-radius: 5px;
	font-weight: 600;
	cursor: pointer;
	text-transform: uppercase;
	cursor: pointer;
}

#gform_submit_button_5:hover {
	background: #fff;
	color: #000;
	border: 1px solid #000;
}

.page-template-page-template-hotel
	.ui-datepicker:not(.gform-legacy-datepicker)
	a.ui-state-default {
	line-height: inherit;
}

/* Wedding Page Form */
#weddingform {
	max-width: 800px;
	width: 100%;
}

#gform_fields_7 input[type='text'],
#gform_fields_7 textarea {
	font-size: 20px;
	padding: 11px 10px;
}

#gform_fields_7 textarea {
	height: 100px;
}

#gform_fields_7 .gfield_label {
	margin-bottom: 0;
}

#gform_fields_7 input#input_7_12 {
	border-radius: 0;
	top: 24px;
	width: 100%;
	height: 48px;
}

#gform_fields_7 .gfield {
	position: relative;
}

#gform_fields_7 img.ui-datepicker-trigger {
	position: absolute;
	top: 40px;
	right: 8px;
	z-index: 99;
}

@media (max-width: 800px) {
	#weddingform {
		width: 85%;
	}
}

@media (max-width: 640px) {
	#field_7_13 {
		margin-top: 50px;
	}
}

.openWeddingForm {
	cursor: pointer;
}

.desktop_slider.et_pb_slider .et-pb-arrow-prev,
.desktop_slider.et_pb_slider .et-pb-arrow-next {
	font-size: 100px;
}

/**** DESKTOP SLIDER ARROWS ***/

.desktop_slider.et_pb_slider:hover .et-pb-arrow-prev {
	left: 50px;
}

.desktop_slider.et_pb_slider:hover .et-pb-arrow-next {
	right: 50px;
}

/* Custom CSS */

.et_pb_blurb_1 .et_pb_blurb_content,
.et_pb_blurb_5 .et_pb_blurb_content {
	width: 100%;
}
.footer_toggle_menu li {
	margin-bottom: 5px !important;
}
.footer_toggle_menu a {
	font-size: 16px;
}
.et_pb_image_0_tb_footer {
	top: -51px !important;
}

footer .et_pb_section_1_tb_footer h6 {
	font-size: 18px !important;
	margin-bottom: 0px;
	font-weight: normal;
}
.desktop_menu .bonn-menu > li > a {
	font-size: 15px;
}

@media (max-width: 1351px) {
	.desktop_menu .bonn-menu > li > a {
		font-size: 14px;
	}
}

body {
	padding-top: 0;
}

.et-boc {
	padding-top: 106px;
	position: relative;
}

.et-boc > .et-l--header {
	z-index: 999;
}

.et-boc > .et-main-area {
	z-index: 1;
}

.front_slider .et_pb_slide_description::before {
	left: -93px;
	bottom: 85px;
}
.front_slider .et_pb_slide_description::after {
	left: -93px;
}
body
	#page-container
	.et_pb_section
	.et_pb_slider
	.et_pb_slide_0.et_pb_slide
	.et_pb_more_button.et_pb_button:before {
	content: attr(data-icon);
	font-family: 'ETmodules' !important;
	color: #ffffff;
	line-height: inherit;
	font-size: inherit !important;
	opacity: 1;
	margin-left: -2.3em !important;
	right: auto;
	display: inline-block;
	background: white;
	border-radius: 20px;
	width: 34px;
	height: 34px;
	color: black !important;
	text-align: center;
}
.availability-form-container form.availability-form button:hover {
	background: #333;
}
.contactmeform .gform_footer .gform_button.button {
	width: 139px;
	height: 45px;
	background: #000;
	border-radius: 4px;
	border: 0;
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
	font-weight: 700;
}
.contactmeform .gform_footer .gform_button.button:hover {
	background: #333;
}
.et_pb_gutters3 .et_pb_column_1_2 .et_pb_module,
.et_pb_gutters3.et_pb_row .et_pb_column_1_2 .et_pb_module {
	margin-bottom: 1%;
}
.links {
	margin-top: 5px;
}
.links a {
	color: white;
	font-size: 15px;
	line-height: 22px;
}

.actionrow .et_pb_column_1 {
	background-image: inherit;
	background-color: transparent;
	padding-top: 60px;
	padding-right: 25px;
	padding-bottom: 63px;
	padding-left: 25px;
}

button.btnjoin {
	padding: 10px 20px;
	background-color: #fff;
	color: #000 !important;
	border-radius: 5px;
	font-weight: bold;
	display: inline-block;
	margin-top: 11px;
	border: none;
	font-size: 16px;
}

blockquote {
	font-size: 18px;
	border: none;
	font-style: italic;
	padding: 9px 36px;
	color: #333333;
	margin-bottom: 0;
}
blockquote:before {
	content: '\201C';
	font-size: 80px;
	position: absolute;
	top: 10px;
	left: -16px;
	color: #333333;
}
.quoteby {
	font-size: 18px;
	border: none;
	font-style: italic;
	padding: 9px 36px;
	color: #333333;
	font-weight: bold;
}
.quoteby span {
	font-weight: normal;
	display: block;
}
.actionrow .et_pb_column {
	padding-bottom: 0px;
}
.actionrow .et_pb_with_border {
	border-top-width: 9px;
	border-right-width: 9px;
	padding-bottom: 94px !important;
}

.actionrow .et_pb_column {
	background: transparent;
}

.flex_2.deals .box_blurb .et_pb_blurb_container {
	display: flex;
	flex-direction: column-reverse;
}
.flex_2.deals .et_pb_blurb_description {
	padding-right: 30px;
}

.et_pb_row.flex_1.flex_1 > .flex_1__left {
	display: flex;
	margin-right: 2%;
}
.et_pb_column.flex_1__left {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.flex_1__left > .et_pb_module {
	width: 48%;
}
.flex_1__left > .et_pb_module.w100 {
	margin-top: 4% !important;
}
.flex_1__right {
	display: flex;
}
.flex_1.deals .box_blurb .et_pb_blurb_container {
	display: flex;
	flex-direction: column-reverse;
}
.flex_1.deals .et_pb_blurb_description {
	padding-right: 30px;
}
.hotel {
	border: 1px solid #cccccc;
	border-radius: 6px;
}
.hotel img {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}

.hotel .et_pb_text_inner {
	padding: 0px 20px;
}
.hotel .btn-viewhotel {
	margin: 0px 20px 28px 20px;
}

.et_pb_button {
	font-family: 'proxima-nova-bold', Georgia, 'Times New Roman';
}

.hotel-left .text-widget h6 {
	color: white !important;
	background: black;
	display: inline;
	font-size: 14px;
	padding: 3px 9px;
}
.hotel-left .text-widget h2 {
	margin: 13px 0px 0px 0px;
}
.hotel-left .text-widget h3 {
	padding-right: 85px !important;
	padding-bottom: 20px;
}

h5.et_pb_toggle_title {
	color: black !important;
	font-size: 20px;
}
.et_pb_toggle_open {
	padding: 0px;
}
.et_pb_toggle_close {
	background: transparent;
	border-bottom: 1px solid #ccc !important;
	padding: 0px 0px 16px 0px;
}
.et_pb_toggle_close,
.et_pb_toggle_open {
	margin-bottom: 10px !important;
	padding-bottom: 14px !important;
	padding-top: 10px !important;
}

.sidebar-widget-findhotel {
	border: 1px solid #ccc;
	border-radius: 3px;
}

.sidebar-widget-findhotel .sidebar-widget-header {
	color: white;
	background: #000000;
	padding: 22px 26px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}

.sidebar-widget-findhotel .sidebar-widget-header h3 {
	color: white;
	font-size: 21px;
	display: inline-block;
	width: 76%;
	vertical-align: middle;
	margin-bottom: 0px;
	padding-bottom: 0;
}

.sidebar-widget-findhotel .sidebar-widget-header h3 span {
	display: block;
	font-size: 13px;
	font-weight: normal;
	font-size: 12px;
}

.sidebar-widget-findhotel .score {
	display: inline-block;
	vertical-align: middle;
	background: white;
	color: black;
	padding: 4px 14px;
	border-radius: 4px;
	font-size: 24px;
	font-weight: 700;
	font-family: 'proxima-nova-bold', Georgia, 'Times New Roman', serif;
}

.sidebar-widget-findhotel form.availability-form h3 {
	font-size: 29px !important;
	display: block;
	font-family: 'proxima-nova-bold', Georgia, 'Times New Roman', serif;
}

.sidebar-widget-findhotel form.availability-form {
	display: block !important;
	padding: 25px;
}

.sidebar-widget-findhotel .check-dates {
	font-size: 16px;
}

.sidebar-widget-findhotel .availability-form-container div {
	/*    margin-right: 0px!important; */
}

.sidebar-widget-findhotel .parallel {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0px !important;
}

.sidebar-widget-findhotel .guests .selectdiv {
	width: 110px;
	margin-right: 38px !important;
}

.sidebar-widget-findhotel
	.availability-form-container
	form.availability-form
	button {
	background: white;
	border: 1px solid black;
	color: black;
	font-weight: bold;
	font-size: 16px;
	font-family: 'proxima-nova-bold', Georgia, 'Times New Roman', serif;
}

.sidebar-widget-join {
	margin: 20px auto;
	border: 1px solid #ccc;
	border-radius: 5px;
}
.sidebar-widget-header {
	background: #404040;
	color: white;
	padding: 0px 25px 9px 26px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}

.sidebar-widget-join .sidebar-widget-header h3 {
	color: white !important;
	font-size: 21px;
	background: url('https://thecapital.co.za/wp-content/uploads/2024/10/Circle-white-SVG.svg')
		no-repeat;
	/* image changed to capital circle */
	padding: 26px 0px 23px 100px;
	background-size: 70px;
	background-position: left; /* Adjust these values to move the image */
}

.availability-form-container form.availability-form button:hover {
	background: black;
	color: white;
}

.sidebar-widget-join h5 {
	font-size: 18px;
	color: black;
}

.sidebar-widget-text {
	padding: 20px 23px 20px 23px;
	display: block;
}

.sidebar-widget-join ul {
	padding: 0px;
	margin: 0px;
	display: block;
	margin-bottom: 17px;
}

.sidebar-widget-join li {
	display: inline-block;
	margin: 0px;
	padding: 0px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAAM1BMVEX////u+u2o5KCh4ZnE7L+l4p3W8tPo+eb6/vm76bXg9t3z+/KS3IiB13Wx5qvP8MqO2oQB+2hPAAAAf0lEQVQY05VQQQLDIAhDERSs4v9fO5XZrYcd5sUQkwAC/HOq6qMuNtoYDT9sjruoNuR4hIojjcmBHQaAqa4rpPdTThxkYxV2hqaao1N5pc0e02/olE7FwJ1ofWctv2vu3O+OmMFl/czc00GEa5zCKPdGQdoVqV38WDyz1t//9AJT3QOSqbVhZwAAAABJRU5ErkJggg==')
		no-repeat;
	padding-left: 22px;
	background-position: 0px 3px;
	margin-right: 6px;
}

.sidebar-widget-text a {
	background: white;
	border: 1px solid black;
	color: black;
	font-weight: bold;
	font-size: 16px;
	font-family: 'proxima-nova-bold', Georgia, 'Times New Roman', serif;
	display: inline;
	border-radius: 3px;
	padding: 6px 19px;
}

.sidebar-widget-text a:hover {
	background: black;
	color: white;
}

.singlefield {
	margin-bottom: 10px !important;
}

.twofields {
	margin-bottom: 10px !important;
}

@media only screen and (max-width: 1010px) {
	.desktop_menu .bonn-menu .megamenu > a:first-child {
		padding-right: 18px;
	}
}
@media only screen and (max-width: 980px) {
	.deals .et_pb_module {
		height: 300px !important;
	}
	.flex_1__left > .et_pb_module {
		width: 100%;
		margin-bottom: 20px !important;
	}
}

.read-more-state {
	display: none;
}
.read-more-target {
	opacity: 0;
	max-height: 0;
	font-size: 0;
	transition: 0.25s ease;
	display: none;
}

.read-more-state:checked ~ .read-more-wrap .read-more-target {
	opacity: 1;
	max-height: 999em;
	display: block;
	font-size: 17px;
	margin: 0px;
	margin-bottom: 20px;
	margin-top: 11px;
}

.read-more-trigger:before {
	content: 'Read More';
	font-weight: bold;
	color: black;
	text-transform: uppercase;
	font-family: 'proxima-nova-bold', Georgia, 'Times New Roman';
}

input[type='checkbox']:checked ~ .read-more-trigger:before {
	content: 'Show Less';
}

.read-more-trigger {
	cursor: pointer;
	display: block;
	font-size: 15px;
	margin-top: 11px;
}
.togglewidget h4 {
	font-size: 29px;
}
.togglewidget {
	font-size: 17px;
}

.squarebox {
	border: 5px solid black;
	background: white;
	align-items: center;
	justify-content: center;
	font-size: 23px;
	color: black;
	text-align: center;
	display: block;
	cursor: pointer;
	width: 100%;
	line-height: 29px;
	padding: 60px 40px;
}
.squarebox:hover {
	background: black;
	color: white;
}
div#upload .uploadcv {
	background: black;
	text-align: center;
	display: block;
	border-radius: 5px;
}
div#upload .middleicon {
	width: 53px;
	display: block;
	margin: 10px auto 0px auto;
}
div#upload a span {
	font-weight: normal;
	display: block;
	font-size: 18px;
	margin-top: 8px;
}
.upload {
	font-size: 28px;
	display: block;
	color: white;
	font-weight: bold;
	font-family: 'proxima-nova-bold', Georgia, 'Times New Roman', serif;
	margin-top: 18px;
}
.upload:hover {
	opacity: 0.8;
}
a.upload .middleicon {
	width: 58px;
}
a.upload span {
	display: block;
	font-size: 17px;
	margin: 10px auto;
}
.upload {
	background: black;
	text-align: center;
	display: block;
	padding: 45px 0px 28px 0px;
	border-radius: 6px;
}
.centercol .et_pb_equal_columns > .et_pb_column {
	margin-top: auto !important;
	margin-bottom: auto !important;
}
.divider {
	width: 1px;
	height: 100px;
	background: #707070;
	margin: 0 auto;
}

.subs-widget input[type='submit']:hover {
	background: #333;
}
.subs-widget input[type='submit'] {
	background: black;
	color: white;
	border: none;
	height: 44px;
	width: 119px;
	border-radius: 5px;
	font-weight: bold;
	cursor: pointer;
}
.subs-widget {
	margin-top: 15px;
}
.subs-widget .frm input[type='text'] {
	border: 1px solid black;
	width: 286px;
	height: 44px;
}
.subs-widget label {
	font-family: 'proxima-nova-regular', Georgia, 'Times New Roman', serif;
	text-transform: uppercase;
	font-size: 12px;
}
input[name='dates'] {
	font-size: 16px;
	border: none;
	width: 100%;
}
@media only screen and (max-width: 1600px) {
	.footer_toggle_menu > ul > li.show {
		height: auto;
	}
	.footer_toggle_menu .sub-menu {
		display: block;
	}
	.footer_toggle_menu .sub-menu li {
		margin-right: 0px;
		display: block;
		margin-bottom: 0px !important;
		line-height: initial;
	}
}

@media only screen and (max-width: 1300px) {
	.desktop_menu .bonn-menu > li > a {
		font-size: 1em;
	}
	footer .et_pb_section_1_tb_footer h6 {
		font-size: 0.9em !important;
		margin-bottom: 0px;
		font-weight: normal;
	}
	.footer_toggle_menu > ul > li > a {
		position: relative;
		font-size: 0.8em;
	}
	.footer_toggle_menu > ul > li.show {
		height: auto;
	}
	.footer_toggle_menu .sub-menu {
		display: block;
		margin-left: 10px;
	}
	.footer_toggle_menu .sub-menu li {
		margin-right: 0px;
		display: block;
		margin-bottom: 0px !important;
		line-height: initial;
	}
	.links a {
		font-size: 0.8em;
	}
}
@media only screen and (max-width: 1200px) {
	.desktop_menu .bonn-menu > li > a {
		font-size: 0.8em;
	}
}

.et_post_meta_wrapper {
	display: none;
}
.availability-form-container form.availability-form .check-dates {
	width: 100%;
}

.availability-form-container form.availability-form button {
	background: #000;
	border: 0;
	border-radius: 4px;
	font-size: 17px;
	color: #fff;
	padding: 10px;
	width: 100%;
	text-transform: uppercase;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-family: 'proxima-nova-bold', Georgia, 'Times New Roman', serif;
	border: 2px solid black;
}
.availability-form-container form.availability-form button:hover {
	background: white;
	color: black;
}

.contactmeform .gform_footer .gform_button.button {
	cursor: pointer;
	font-family: 'proxima-nova-bold', Georgia, 'Times New Roman', serif;
	border: 2px solid black;
	font-size: 15px;
}
.contactmeform .gform_footer .gform_button.button:hover {
	background: white;
	color: black;
}
.desktop_menu .bonn-menu > li.btn > a {
	border: 2px solid white;
}
.desktop_menu .bonn-menu > li.btn > a:hover {
	background: black;
	color: white;
}
a.joinnowbtn {
	border: 2px solid black;
}
a.joinnowbtn:hover {
	background: white;
	color: black;
}
a.loginbtns {
	border: 2px solid black;
}
a.loginbtns:hover {
	background: white !important;
	color: black !important;
}

a.booknowbtn {
	border: 2px solid black;
	font-family: 'proxima-nova-bold', Georgia, 'Times New Roman', serif;
	font-size: 16px;
}
a.booknowbtn:hover {
	background: black;
	color: white;
}
a.readmorebtn {
	font-family: 'proxima-nova-bold', Georgia, 'Times New Roman', serif;
	font-size: 16px;
	border: 2px solid black;
}
a.readmorebtn:hover {
	background: white;
	color: black;
}
button.btnjoin {
	font-family: 'proxima-nova-bold', Georgia, 'Times New Roman', serif;
	font-size: 16px;
	border: 2px solid white;
	cursor: pointer;
}
button.btnjoin:hover {
	color: white !important;
	background: black;
}
body #page-container .et_pb_section .et_pb_button_0:hover:after {
	color: white;
}
body #page-container .et_pb_section .et_pb_button_0:hover {
	color: white !important;
	background: black;
	border: 2px solid black;
}
body #page-container .et_pb_section .et_pb_button_0 {
	font-family: 'proxima-nova-bold', Georgia, 'Times New Roman', serif;
	font-size: 16px;
	border: 2px solid white;
	cursor: pointer;
}
.meeting-widget {
	transition-property: left;
	transition-duration: 0.3s;
	transition-timing-function: ease-in;
	transition-delay: 0.3s;
}
.meeting-widget a {
	font-family: 'proxima-nova-bold', Georgia, 'Times New Roman', serif;
	cursor: pointer;
	font-size: 12px;
}
.meeting-widget a:hover {
	background: black;
	color: white;
}
.et_pb_module.et_pb_code.et_pb_code_3.et_pb_sticky_module.et_pb_sticky.et_pb_sticky--top {
	background: white;
}
.sidebar-widget-findhotel
	.availability-form-container
	form.availability-form
	button {
	font-family: 'proxima-nova-bold', Georgia, 'Times New Roman', serif;
	font-size: 16px;
	cursor: pointer;
}
.sidebar-widget-findhotel
	.availability-form-container
	form.availability-form
	button:hover {
	background: black;
	color: white;
}
ul.actions li a:hover {
	background: black;
	color: white;
}
.widgetarea a {
	border: 1px solid black;
}
.widgetarea a:hover {
	background: white;
	color: black;
	border: 1px solid black;
}
.roomgallery a {
	border: 1px solid white;
}
.roomgallery a:hover {
	background: black;
	color: white;
}
.hotel .btn-viewhotel:hover:after {
	display: none;
	padding: 0px !important;
}
.hotel .btn-viewhotel {
	background: black;
	color: white;
	font-size: 16px;
	border-radius: 5px;
	border: 1px solid black;
	padding: 4px 15px !important;
}

.hotel .btn-viewhotel:hover {
	background: white;
	color: black;
	border: 1px solid black;
	text-align: center;
	padding: 0px !important;
	padding: 4px 15px !important;
}
.et_pb_blog_0 .et_pb_post div.post-content a.more-link:hover {
	background: white !important;
	color: black !important;
}
a.more-link {
	font-family: 'proxima-nova-bold', Georgia, 'Times New Roman', serif;
	font-size: 16px;
	border: 2px solid black;
}
.subs-widget input[type='submit'] {
	border: 1px solid black;
	font-family: 'proxima-nova-bold', Georgia, 'Times New Roman', serif;
	font-size: 15px;
}

.subs-widget input[type='submit']:hover {
	background: white;
	color: black;
}
.deal-modal-wrap .deal-data {
	overflow-y: scroll;
}

@media only screen and (max-width: 1305px) {
	.front_slider .et_pb_slide_description::before {
		left: -60px;
	}
	.front_slider .et_pb_slide_description::after {
		left: -60px;
	}
}

@media only screen and (max-width: 980px) {
	.mobile_menu > ul > li > a {
		font-family: 'proxima-nova-bold', Georgia, 'Times New Roman', serif;
	}
	body
		.gform_wrapper.gform_wrapper.gform_wrapper
		#gform_2
		.gform_button.button {
		font-family: 'proxima-nova-bold', Georgia, 'Times New Roman', serif;
		cursor: pointer;
		border: 1px solid #efefef;
		height: 44px;
	}
	body
		.gform_wrapper.gform_wrapper.gform_wrapper
		#gform_2
		.gform_button.button:hover {
		background: black;
		color: white;
	}
}

@media only screen and (max-width: 420px) {
	.home .et_pb_text_3 h2 {
		font-size: 50px;
	}
	.home div#main_featured_deal {
		height: 250px !important;
		padding: 35px 20px !important;
		margin-bottom: 7px;
		width: 100% !important;
	}
	.home div#featured_deal {
		width: 100% !important;
		justify-content: space-between;
		margin: 10px;
		display: block !important;
		margin-top: 10px;
		margin-bottom: 0px;
		height: 250px !important;
	}
	.home div#main_featured_deal h4 {
		height: 175px;
	}
	.home div#featured_deal h4 {
		height: 196px;
	}
	.home input#input_2_1 {
		font-size: 12px;
		height: 44px;
		font-size: 16px;
	}
	body
		.gform_wrapper.gform_wrapper.gform_wrapper
		#gform_2
		li.hidden_label
		input {
		height: 44px !important;
		font-size: 19px !important;
	}
	.subs-widget .frm input[type='text'] {
		width: 100%;
	}
	.subs-widget input[type='submit'] {
		margin-top: 12px;
		width: 100%;
	}

	.et_pb_blurb_content {
		max-width: 100%;
		text-align: left;
		float: left;
		width: 100% !important;
	}
	.widgetarea p {
		margin-bottom: 10px;
	}
}
.et_pb_blog_grid h2 {
	font-size: 16px !important;
	text-transform: uppercase;
	height: 50px;
}
.et_pb_blog_grid .post-content-inner {
	height: 40px;
}

@media only screen and (max-width: 767px) {
	.et_pb_text_0 h2 {
		font-size: 45px !important;
	}
}

@media only screen and (max-width: 902px) {
	.hotel-left .text-widget h3 {
		padding-right: 0px !important;
		padding-bottom: 20px;
	}
	.roomgallery {
		width: 100% !important;
	}
	.roomdetails {
		width: 100% !important;
		margin-left: 0px !important;
		padding: 8px 0px !important;
	}
	.roomdetails ul.actions {
		padding: 0px !important;
		margin: 0px !important;
		margin-top: 10px !important;
		display: block !important;
	}
	ul.actions li a {
		width: 100% !important;
		font-size: 12px !important;
		margin-right: 0px !important;
		display: block !important;
		margin-bottom: 8px !important;
	}
	.widgetarea a {
		float: none !important;
		width: 100% !important;
	}
	.facilities .roomconfig ul li {
		width: 100% !important;
	}
	button.owl-next {
		position: absolute;
		margin-top: -243px !important;
		right: -14px !important;
	}
	button.owl-prev {
		position: absolute;
		margin-top: -238px !important;
		left: -9px !important;
	}
	.testimonial {
		width: 65%;
	}
	.list {
		padding: 20px !important;
	}

	ul.filter {
		display: block !important;
		overflow: auto;
		white-space: nowrap;
	}
	ul.filter li {
		width: 100px !important;
		display: inline-block;
	}
}

/* Homepage deals */

div#greatdeals {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: -10px;
}
.deal-wrap {
	width: 31%;
	flex-grow: 1;
	justify-content: space-between;
	margin: 10px;
}
.deal-card {
	border: 1px solid #ddd;
	border-radius: 5px;
}
.dc-img {
	height: 201px !important;
	background-size: cover !important;
	background-position: center !important;
	margin-bottom: 18px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.dc-content {
	padding: 12px 25px 29px 29px;
}
.dc-content h3 {
	font-size: 24px;
	text-transform: uppercase;
}
.dc-wraptext {
	font-size: 17px;
}
.dc-wrapbtn {
	display: block;
}
a.readmorebtn {
	display: inline-block;
	vertical-align: middle;
	width: 135px;
	background: black;
	color: white;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	padding: 10px 10px;
	border-radius: 4px;
	margin-right: 4px;
}
a.booknowbtn {
	display: inline-block;
	vertical-align: middle;
	width: 135px;
	background: white;
	color: black;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	padding: 10px 10px;
	border-radius: 4px;
	border: 1px solid black;
}

.deal-modal-wrap .deal-data {
	position: fixed;
	top: 0px;
	z-index: 10000;
	height: 100%;
	width: 100%;
	left: 0%;
	background: black;
	padding: 40px;
}
.deal-data .deal-modal {
	width: 1024px;
	margin: 0 auto;
	display: block;
	top: 60px;
	height: 100%;
	background: white;
}
.dd-img {
	height: 300px !important;
	background-size: cover !important;
	background-position: center !important;
}
.dd-img a {
	top: 0px;
	right: 0px;
	background: white;
	color: black;
	z-index: 10000;
	display: block;
	width: 78px;
	float: right;
	text-align: center;
	padding: 3px 0px;
	text-transform: uppercase;
	font-weight: bold;
}
.deal-modal-wrap {
	display: none;
}
div#main_featured_deal {
	display: flex;
	align-items: baseline;
	flex-flow: wrap;
	cursor: pointer;
}
div#main_featured_deal h4 {
	text-transform: uppercase;
	color: white;
	font-weight: bold;
	font-family: 'proxima-nova-bold', Georgia, 'Times New Roman', serif;
	font-size: 21px;
	width: 100%;
	height: 377px;
}
div#main_featured_deal a {
	color: white;
	font-size: 16px;
}
div#featured_deal {
	width: 46% !important;
	justify-content: space-between;
	margin: 10px;
	cursor: pointer;
}
div#featured_deal h4 {
	text-transform: uppercase;
	color: white;
	font-weight: bold;
	font-family: 'proxima-nova-bold', Georgia, 'Times New Roman', serif;
	font-size: 21px;
	width: 100%;
	height: 147px;
}
div#featured_deal a {
	color: white;
	font-size: 16px;
}

/* breadcrumsb */
.breadcrumbs {
	position: absolute;
	margin-top: 53px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATBAMAAACAfiv/AAAAG1BMVEUAAAAKCgoUFBRMTEzPz89WVlaBgYHd3d0yMjJPJiYPAAAAKklEQVQI12NgoApgbIAz1SpgLKZ0A7hgMVxe1BmhK8QAIeyEME2AApcAAH8sA5ZaDr12AAAAAElFTkSuQmCC')
		no-repeat;
	background-size: 23px;
	padding-left: 30px;
	color: white;
	text-transform: uppercase;
}
.breadcrumbs a {
	color: white;
}
.darkbreadcrumb .breadcrumbs a {
	color: #666;
}
.darkbreadcrumb .breadcrumbs {
	position: relative;
	color: black;
}
/* class for making banner dark */

.bannerdark:after {
	content: ' ';
	width: 100%;
	height: 100%;
	position: absolute;
	background: #0000004f;
	top: 0px;
}

/* Hide the lines from the homepage banner, use here the slide no. 1st slide class will be et_pb_slide_0, 2nd slide class will be et_pb_slide_1 and so on.. */
.et_pb_slide_0 .et_pb_slide_description::before,
.et_pb_slide_0 .et_pb_slide_description::after {
	display: none;
}

/* Making deal box responsive full width */

.deal-data .deal-modal {
	max-width: 100%;
}

/* media fixes for 1347 and below */

@media (max-width: 1347px) {
	.et_pb_row {
		/*     width: 90%!important; */
	}
	.subs-widget .frm input[type='text'] {
		border: 1px solid black;
		width: 245px;
		height: 44px;
	}
	.actionrow .et_pb_css_mix_blend_mode_passthrough {
		padding-right: 0px !important;
		padding-left: 0px !important;
	}

	/* Contact page heading change */
	.page-id-716 .et_pb_text_3 h3,
	.page-id-716 .et_pb_text_6 h3 {
		font-size: 34px !important;
	}
}

/* media fixes for 980 and below */

@media (max-width: 980px) {
	.et_pb_row {
		/*     width: 90%!important; */
	}
	.actionrow .et_pb_with_border {
		border-top-width: 5px;
		border-right-width: 5px;
		padding-bottom: 63px !important;
	}

	central-reserv.central-reserv {
		position: fixed;
		bottom: 32px;
		width: 100%;
	}
}

/* Fade Animation effect */

@keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/* Firefox < 16 */
@-moz-keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/* Opera < 12.1 */
@-o-keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.show {
	opacity: 1;
	-webkit-animation: fadein 0.5s;
	-moz-animation: fadein 0.5s;
	-ms-animation: fadein 0.5s;
	-o-animation: fadein 0.5s;
	animation: fadein 0.5s;
}

/* Media fixes for lines */
@media (max-width: 1540px) {
	.front_slider .et_pb_slide_description::before,
	.front_slider .et_pb_slide_description::after {
		left: -68px;
	}
	.et_pb_slider
		.et_pb_slide_0.et_pb_slide
		.et_pb_slide_description
		.et_pb_slide_title {
		padding-left: 50px;
	}
	.et_pb_slider.et_pb_module
		.et_pb_slide_0.et_pb_slide
		.et_pb_slide_description
		.et_pb_slide_content {
		padding-left: 50px;
	}
}

@media (max-width: 1467px) {
	front_slider .et_pb_slide_description::before,
	.front_slider .et_pb_slide_description::after {
		left: -38px;
	}
}

@media (max-width: 1467px) {
	.front_slider .et_pb_slide_description::before,
	.front_slider .et_pb_slide_description::after {
		left: 0px;
	}
}

@media (max-width: 980px) {
	.et_pb_slider
		.et_pb_slide_0.et_pb_slide
		.et_pb_slide_description
		.et_pb_slide_title {
		padding-left: 0px;
	}
	.et_pb_slider.et_pb_module
		.et_pb_slide_0.et_pb_slide
		.et_pb_slide_description
		.et_pb_slide_content {
		padding-left: 0px;
	}
}

/* Animation for buttons */
a,
a:hover,
button,
button:hover,
input[type='submit'],
input[type='submit']:hover {
	transition: 0.7s;
}

@media (max-width: 1191px) {
	div#featured_deal {
		width: 45.6% !important;
	}
}

@media (max-width: 1080px) {
	.et_pb_blurb_7.et_pb_blurb {
		height: 225px !important;
		margin-bottom: 16px !important;
	}
	.flex_2__left .et_pb_blurb_8.et_pb_blurb {
		width: 100%;
		height: 225px !important;
	}
	.et_pb_blurb_9.et_pb_blurb {
		width: 100% !important;
		margin-top: 16px !important;
		height: 225px !important;
	}
	.et_pb_blurb_10.et_pb_blurb {
		margin-top: 0px !important;
		width: 100% !important;
		height: 225px !important;
	}
	.flex_2__right > .et_pb_module.w100 {
		margin-top: 16px !important;
	}
	.wraper {
		margin: 0px !important;
		margin-top: 5px !important;
	}
	div#main_featured_deal {
		width: 100% !important;
		height: 225px !important;
	}
	div#main_featured_deal h4 {
		height: 172px !important;
	}
	div#featured_deal {
		width: 100% !important;
		justify-content: space-between;
		margin: 0px !important;
		cursor: pointer;
		margin-bottom: 10px !important;
	}
}

/* Fixing hotel page and events header issue */
.page-template-page-template-hotel .et_pb_section,
.page-template-page-template-event .et_pb_section,
.single .et_pb_section,
.archive .et_pb_section {
	z-index: 1;
}

.page-template-page-template-hotel .et_pb_section_1.et_pb_section,
.page-template-page-template-event .et_pb_section_1.et_pb_section,
.et_pb_section_0_tb_footer.et_pb_section {
	z-index: 1000;
}

/* Fixing floor plan image responsive issue */

.floorplan img {
	width: 400px;
	max-width: 100%;
}

/* Shrink header */
@media (min-width: 981px) {
	.fixHeader .et_pb_image img {
		width: 190px;
	}
	.fixHeader .et_pb_section_0_tb_header.et_pb_section {
		padding: 10px 0px 10px 0px !important;
	}
}
.et_pb_section_0_tb_header.et_pb_section {
	transition: 0.15s all ease;
}

/* Hotel Read more */

.page-template-page-template-hotel
	body
	#page-container
	.et_pb_section
	.et_pb_button_1 {
	color: black !important;
	font-size: 15px;
}
a#readmore-btn.active:after {
	transform: rotate(-180deg);
}

/* Other hotel featured cards */

.hotel_list {
}
.hotel_list .item {
	border: 2px solid #cccccc;
	border-radius: 6px;
	width: 100%;
}
.hotel_list .imagebox {
	width: 100%;
	height: 205px;
	background-size: cover !important;
	background-position: top center !important;
	border-radius: 7px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}
.hotel_list .meta {
	padding: 18px 20px 0px 20px;
}
.hotel_list .meta h4 {
	font-size: 13px;
	color: #666666 !important;
}
.hotel_list .meta h3 {
	font-weight: 700;
	font-size: 25px;
	color: #000000 !important;
}
.hotel_list .desc {
	padding: 0px 20px 0px 20px;
	font-size: 17px;
	height: 140px;
}
.hotel_list .link a {
	background: black;
	color: white;
	font-size: 16px;
	border-radius: 5px;
	border: 1px solid black;
	text-transform: uppercase;
	font-family: 'proxima-nova-bold', Georgia, 'Times New Roman';
	padding: 7px 11px 5px 11px !important;
	display: block;
	width: 135px;
	text-align: center;
	margin: 10px 20px 19px 20px;
}
.hotel_list .link a:hover {
	background: white;
	color: black;
}

.popup {
	width: 700px;
	max-width: 100%;
}
.popup li a {
	color: #333;
	font-weight: bold;
}
.popup li {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABZBAMAAACnJZWcAAAAJ1BMVEVHcEwAAAA5OTmDg4O6urqlpaVZWVmWlpYMDAxTU1McHBwmJiYAAAAudZZ8AAAADHRSTlMA26FXIDWARc2HvrWv2O6gAAABhklEQVRIx9WXOzMEURCFL5b1SIy3MgElFaxcoGRKskgFi1QglRFJ/AmhTIkEkivyOD+KXWvH3pk7t79Qx1919XT33D7HuVIcnz1n2crTedul4+pe/fAPlwl2bCNXEdlmLbyfaSj86m4cPsoVxly0+r0y/I1Hsk9UwdJSJdy8qYTlb6voU0XCd8rwQR6jtVYqfTwOS4shvV0Dy7eCGdalluZB6jB5InWQ/DABy/9ZgEYqtbRQ0DNJWJ+GMVYNtJkuRFr+pScNsN5AIUUpDUshg66MmmC9GkczNKAtG611UHa/8CkjrPcuPWKlvWG1gyW3fuTPZ+Zmeta4UoPFMrek15RpO/0BGthr4YmdVtvtALrlLgDdAcPpjucF0I/uDtDXYPDd0f9XmvWE9ZvNku0J20G23+zfYf8l++fZe8LeKvgOsjeWvd/sNrC7w24avJfsFrM7zzQE1CdM+zBdBTUb04NMa0IdyzQy1N9M20PfwDwJ9DvQSzGfBj0g9JfQu0JfDD13ws9/AbIXc1S6ByQ1AAAAAElFTkSuQmCC')
		no-repeat;
	background-size: 5px 5px;
	padding-left: 15px;
	background-position: 0px 7px;
}

/* Read More Toggle CSS */
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@-moz-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@-o-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.read-more-target {
	animation: fadeIn ease 1s;
	-webkit-animation: fadeIn ease 1s;
}

.dark-readmore .read-more-trigger:before {
	color: white;
}
.dark-readmore,
.dark-readmore span,
.dark-readmore a {
	font-size: 16px !important;
	color: white;
}

/*Make Google Map Grey*/
.map {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
}

.home .et_pb_section_1.et_pb_section {
	z-index: 1;
}

/* Why us about us page */
.et_pb_blurb_6 .et_pb_blurb_content {
	width: 100% !important;
}

/* Read More link and blog changes */

.category-blog .more-link:hover {
	background: white;
	color: black;
}
.category-blog .post-content-inner {
	height: 70px;
	margin-top: 19px;
}
.category-blog .more-link {
	background: #000;
	border-radius: 4px;
	font-size: 14px;
	color: #fff;
	padding: 7px 13px !important;
	text-transform: uppercase;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-family: 'proxima-nova-bold', Georgia, 'Times New Roman', serif;
	display: inline-block;
	margin-top: 18px;
	border: 2px solid black;
}

/* Packages centering and margin fix */
.sidebar-widget-packages .sidebar-widget-header {
	text-align: center;
	margin-bottom: 24px;
}

/* footer menu indent fix */
.footer_toggle_menu > ul > li.show .sub-menu {
	margin-left: 10px;
}

/* Admin CSS for Sidemenu 
#sidebarMenu {
    position: relative!important;
    top: 0px!important;
    left: 0px!important;
    transform-origin: left!important;
    transform: inherit;
} */

.spinner_wrap.sending {
	position: relative !important;
}

#gform_fields_4 .span2.venue input {
	font-size: 20px;
	padding: 11px 10px;
}

body div#ui-datepicker-div[style] {
	z-index: 99999 !important;
}

.flex2 > div:first-child {
	margin-right: 60px;
}

@media (max-width: 980px) {
	#gform_submit_button_2 {
		background: #000;
		color: #fff;
	}
}

.gform_wrapper
	li.gfield_error
	input:not([type='radio']):not([type='checkbox']):not([type='submit']):not(
		[type='button']
	):not([type='image']):not([type='file']),
.gform_wrapper li.gfield_error textarea {
	border: 2px solid #ff0000 !important;
}

@media (min-width: 981px) {
	#field_4_5,
	#field_4_3,
	#field_9_5,
	#field_9_3 {
		position: relative;
	}
	#field_4_5 .gfield_label,
	#field_4_3 .gfield_label,
	#field_9_5 .gfield_label,
	#field_9_3 .gfield_label {
		height: 100%;
		width: 100%;
		z-index: 2;
		display: block;
		position: relative;
	}
	#field_4_3 .ginput_container_email,
	#field_4_5 .ginput_container_date,
	#field_9_3 .ginput_container_email,
	#field_9_5 .ginput_container_date {
		position: absolute;
		width: calc(100% - 16px);
		top: 23px;
		z-index: 1;
	}
}

@media (max-width: 767px) {
	.gform_wrapper form.contactmeform .gform_body .gform_fields,
	.gform_wrapper form.contactmeform {
		display: block;
	}
	.gform_wrapper form.contactmeform ul.gform_fields li.gfield {
		margin-bottom: 1em;
	}
}

/* Fix for select font */
select {
	font-family: 'proxima-nova-regular', Georgia, 'Times New Roman', serif !important;
}

/* Homepage fixes for mobile */
@media (max-width: 767px) {
	.home .grid_3 > .et_pb_module.et_pb_module {
		margin-bottom: 20px !important;
	}
	.home .et_pb_row.flex_2.flex_2 .flex_2__right > .et_pb_module {
		margin-top: 20px !important;
	}
	.home div#main_featured_deal {
		padding: 35px 20px !important;
		margin-bottom: 20px;
	}
	.home div#featured_deal {
		margin-bottom: 20px !important;
	}
	.home .wraper {
		margin-top: 0px !important;
	}
	.home .et_pb_text_18.et_pb_text p,
	.home .et_pb_text_20.et_pb_text {
		line-height: 19px;
	}
	.mobile-booking-toggled.mobile-booking-toggled.show {
		transform: translateY(0);
		z-index: 100000000;
		top: 0px !important;
	}
	.central-reserv.central-reserv {
		width: 100vw;
		flex: 1 auto;
		line-height: 1.7;
	}
}

/* Homepage fixes for mobile */
@media (max-width: 767px) {
	.hotel_list .desc {
		font-size: 13px;
		line-height: 17px;
	}
}

/* Careers fixes for mobile */
@media (max-width: 767px) {
	.page-id-463 .fancybox-slide {
		width: 100%;
		padding: 0px;
	}
}
.page-template-page-template-deals #mobile-toggle-module,
.single-deals #mobile-toggle-module {
	display: none;
}
#mobile-toggle-module {
	position: fixed !important;
	bottom: 0;
	width: 100%;
	z-index: 9;
	text-align: center;
}

@media (min-width: 981px) {
	#mobile-toggle-module {
		display: none;
	}
}

@media (max-width: 767px) {
	.et_pb_fullwidth_code_1 {
		position: fixed !important;
		z-index: 1000000000 !important;
	}
	#mobile-toggle-module.positionAbsolutex {
		/* position: absolute!important; */
	}
	.mobile-booking-toggled.mobile-booking-toggled.show {
		z-index: 100000000000;
	}
}

.mapcode {
	display: none;
	margin-top: 0px;
}
@media (max-width: 980px) {
	.mapcode {
		margin-top: 0px;
	}
}

@media (max-width: 1150px) {
	.page-id-716 .et_pb_text_3 h3,
	.page-id-716 .et_pb_text_6 h3 {
		font-size: 30px !important;
	}
}

@media (max-width: 980px) {
	.page-id-716
		.et_pb_column.et_pb_column_1_4.et_pb_column_5.contact-colfix.et_pb_css_mix_blend_mode_passthrough {
		width: 100% !important;
		max-width: 100% !important;
		display: block;
	}
	.page-id-716
		.et_pb_column.et_pb_column_1_4.et_pb_column_4.contact-colfix.et_pb_css_mix_blend_mode_passthrough {
		margin-top: -60px;
	}
}

/* Deal Modal Fixes for bullet points and buttons */
.deal-data .et_pb_button:hover {
	padding: 10px 18px;
	font-family: 'proxima-nova-bold', Georgia, 'Times New Roman', serif;
	font-size: 16px;
	border: 2px solid black;
	background: white;
	color: black;
}
.deal-data .et_pb_button:after {
	display: none;
}
.deal-data .et_pb_button {
	border: none;
	background: black;
	color: white;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	padding: 10px 18px;
	border-radius: 4px;
	font-family: 'proxima-nova-bold', Georgia, 'Times New Roman', serif;
	font-size: 16px;
	border: 2px solid black;
}
.deal-data .et_pb_text ol li,
.deal-data .et_pb_text ul li {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAMAAACnUt2HAAAAPFBMVEX///561W/Z89Wo5KHy+/L2/fbP8Mz7/vrq+eiD2Hec4JPw++626K/j9+CO24TJ7cSW3Yy+67hv0WJqz16O+MVZAAAAvElEQVQY002QWwKFIAhEEUFEzUftf68XLevyhUeYGQWYJei7O6s/BHbJ0TW10Jp3KW6IzkcWAaHDK97DqIP2Ti56zIaqp1cJyKdsl63Gj5m+BgFOg9+xFIS8LZLDnSN3M5fQM2RnDQZ+2MwSIS6og3PvS3yC7CyDBC31ZhDMmGozTQ7uYTISAZdEK8oTlmox/RXsyzl0bnBR/ChqWweje3YabpniUlhuXRt9D/Z6ntflSuS/f2CKiJH4lvkBUKkGxlhEQPkAAAAASUVORK5CYII=')
		no-repeat;
	padding-left: 27px;
	margin-top: 10px;
	background-position: 0px 3px;
}

/* Fixing date issues */
@media (min-width: 981px) {
	.et_pb_module.et_pb_fullwidth_code .availability-form-container {
		max-width: 1080px;
		width: 100%;
		position: inherit;
		bottom: 0;
		left: inherit;
		transform: inherit;
		padding: 30px 40px 40px;
		background-color: #fff;
	}
}
.front_slider.et_pb_slider .et-pb-controllers {
	bottom: 293px;
	display: none;
}
@media (min-height: 33.875em) {
	.picker--opened .picker__frame {
		top: 29%;
	}
}

.picker__day {
	text-align: center;
}
.picker__footer button {
	margin: 3px 10px;
	margin-bottom: 21px;
}
.picker__footer {
	text-align: center;
	display: flex;
}
.picker__footer button:before {
	content: ' ';
	visibility: hidden;
}
input#date1,
input#date2 {
	border: 0px solid #bbb;
}
.picker__table td {
	padding: 6px 0px !important;
}

.picker__month,
.picker__year {
	position: relative;
	top: -7px;
}
input#date1,
input#date2 {
	font-size: 16px;
}
.picker__table {
	direction: ltr;
}

/* Contact Area fixes */
span#dyanamicAddress {
	font-size: 19px;
	margin-top: 30px !important;
	display: inline-block;
	margin-bottom: 8px;
	width: 86%;
	vertical-align: middle;
}
div#hotels__contact span {
	margin-bottom: 15px;
	display: inline-block;
	color: #666;
	margin-right: 14px;
}
div#hotels__contact {
	font-size: 18px;
	margin: 10px 0px;
}
span.icon_pin {
	font-size: 19px;
	margin-right: 11px;
	position: relative;
	top: 9px;
	display: inline-block;
	vertical-align: middle;
}

.et_pb_container.clearfix.et_pb_empty_slide {
	height: 610px !important;
}

button.picker__button--today,
button.picker__button--clear {
	display: none !important;
}

.date1,
.date2 {
	padding: 10px 29px !important;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHcAAAB7BAMAAAC81QLCAAAAJ1BMVEVHcExmZmZ4eHjf39+fn5+KiorMzMyrq6vf399tbW1+fn5mZmZubm6WCSoqAAAAC3RSTlMAp48EjHQZRwKehruRefoAAAGoSURBVFjD7di/S8NAFAfwYLEN3U7QUrIoji7FgnVwdHSoLkW61EncDC66FTq4Wkq10EUXEZyu0Ip+3VyE/lPmLomJ5i5wN1l5bwnk5dN3Kfcjd46z+FHcuMvNX/cf9ckz8Is87OO1rk22gVGOLYyBpjb7DKzlvRXy8BYwI0z4b+HlPmNslOBDpojmN3bF48PIllhwE58JbkMRKTwPrjwa+Vcy+WGGwc/jNzWqXJAY67LVnlVlVARegl3lSQobV55QZTdQgzzsyUsvi2dyRcBTN+41v+JezuuiXxWRwS9ihHjVWtCAsQrfiOXIWxUrVhZPu+J+R3Q5lQ071KkchFnMO/EILSvxNMi4Iu2eZHEyzH0ljkZRuKJlcCVOKl8Z2IzSDU+B45/eVtvw4VTDfmDImcXd0RQGvw3nLE+J5cxSfJhDp8U3RakPJQavto4Y9MFXWscMGmwWhAkvAt43jYMEv9cNtwSFvRTeNd1QpHGNMGHChAkTJkyYMGHChP8Dtt/RlS3xmziSaVhicYDm9MZ2eCD+qK5vZfll6oja1FbSh+OGMXQoFim+ALFGxwHOcx2NAAAAAElFTkSuQmCC')
		no-repeat;
	background-size: 20px;
	background-position: center right;
}
.availability-form-container form.availability-form .check-dates {
	padding: 0px;
}
span.icon_calendar {
	display: none;
}

input#date1,
input#date2 {
	width: 94%;
}

/* Additional Style sheet */

.availability-form-container form.availability-form button:hover {
	background: white;
	color: black;
	border: 1px solid black;
}
.availability-form-container form.availability-form .datepicker button {
	background: black;
	border-radius: 3px;
	font-size: 12px;
	color: white;
	width: inherit;
	text-transform: inherit;
	height: inherit;
	display: inherit;
	align-items: inherit;
	justify-content: inherit;
	cursor: inherit;
	font-family: inherit;
	padding: 3px 7px;
	border: inherit;
}
.availability-form-container form.availability-form .datepicker tr td {
	padding: 5px 10px !important;
	text-align: center;
	border: none;
}
.availability-form-container form.availability-form .datepicker thead th,
.availability-form-container form.availability-form .datepicker tr th {
	padding: 0px !important;
}
.datepicker__month {
	border: 0px solid #eee;
	margin: 0px;
	text-align: center;
	margin: 0px 10px;
}
.datepicker__month {
	border: 0px solid #eee !important;
	margin: 0px !important;
	text-align: center !important;
	margin: 0px 10px !important;
	width: inherit !important;
}
input#mdate1 {
	border: none;
	width: 97%;
	font-size: 18px;
	text-align: left;
	padding: 0px 7px !important;
	margin: 0 auto;
}

.availability-form-container form.availability-form select {
	font-family: 'proxima-nova-regular', Arial, Georgia, 'Times New Roman', serif !important;
}

/* Homepage background settings */

.transparent {
	background: transparent !important;
}

.et_pb_slider .et_pb_slide_0 {
	background-color: transparent !important;
}
#bookCORPacc button {
	border-color: #000000 !important;
}

.wptwa-toggle {
	display: none;
}

/* Whatsapp Setting */
@media (max-width: 767px) {
	.mobile-chat-container {
		display: none;
	}
	.page-template-page-template-event .wptwa-toggle,
	.page-template-page-template-hotel .wptwa-toggle,
	.wptwa-toggle {
		/*     bottom: 106px!important ; */
		display: flex;
	}
	.whatsapp-active.page-template-page-template-event .wptwa-toggle,
	.whatsapp-active.page-template-page-template-hotel .wptwa-toggle {
		display: flex;
	}
	.wptwa-container.wptwa-container .wptwa-toggle svg {
		margin: auto;
	}
	.wptwa-container.wptwa-container .wptwa-toggle {
		height: 50px;
		width: 50px;
		padding: 0;
	}
	.fc-mobile-view {
		display: none;
	}
}

.noscroll .wptwa-toggle {
	display: none !important;
}

/* Slider Changes */

.front_slider h2.et_pb_slide_title {
	font-size: 70px;
	text-align: left;
	text-shadow: 1px 1px 17px black;
	width: 600px;
}

.front_slider .et_pb_slide_content {
	font-size: 31px;
	text-align: left;
	width: 320px;
	line-height: 33px;
	text-shadow: 1px 1px 17px black;
	padding-bottom: 43px;
}

@media (max-width: 980px) {
	.et_pb_fullwidth_slider_0.et_pb_slider
		.et_pb_slide_description
		.et_pb_slide_title {
		font-size: 42px !important;
		line-height: 36px;
	}
	.front_slider .et_pb_slide_content {
		font-size: 24px;
		width: 263px;
		line-height: 26px;
	}
}

@media (max-width: 767px) {
	/* 	.desktop_slider {
		display:none;
	}
	.mobile_slider {
	display:block;
} */
	.front_slider h2.et_pb_slide_title {
		width: 300px;
		padding-top: 50%;
	}
	.front_slider .et_pb_slide_content {
		font-size: 17px !important;
		width: 100%;
		line-height: 26px;
		padding-bottom: 45%;
	}
}

/* Invest Single page fix */
.single-investment .et_pb_toggle_close {
	background-color: white !important;
	padding-left: 0 !important;
}
.single-investment .widgetarea {
	display: none !important;
}
.single-investment ul.actions {
	margin-top: 21px !important;
}
.single-investment .roomdetails p {
	font-size: 15px !important;
	line-height: 21px !important;
}
.single-investment .et-db #et-boc .et-l .et_pb_column_4,
.single-offers .et_pb_css_mix_blend_mode_passthrough {
	background: transparent !important;
}

.single-investment .et_pb_post {
	margin-bottom: 0px;
}

.investmentcontact span a {
	color: white;
}
.investmentcontact span {
	color: white !important ;
}
.investcontactbar span.icon_pin {
	top: -8px;
}

/* New Addition for investments pages */
.desktop_menu .bonn-menu > .megamenu.vsmallw > .sub-menu {
	width: 144px;
	/* Changing from 135 to 144 px  */
	flex-direction: column;
	padding-bottom: 13px;
}
.page-id-4677
	.et_pb_slider
	.et_pb_slide_0.et_pb_slide
	.et_pb_slide_description
	.et_pb_slide_title {
	width: auto;
}
.desktop_menu .bonn-menu > .megamenu.mmallw > .sub-menu {
	width: 270px;
}
.page-id-4677 .et_pb_toggle_title:before {
	color: black;
}
.front_slider .et_pb_slide_description:before,
.front_slider .et_pb_slide_description:after {
	display: inline-block !important;
}

/* Single Deals Adjustment */

.single-deals .mobile-header__left {
	width: 100%;
	margin-bottom: 0px !important;
}
.single-deals .et_pb_image_1_tb_header {
	width: 100% !important ;
}
.single-deals .actionrow .et_pb_with_border {
	border-top-width: 9px !important;
	border-right-width: 9px !important;
}
.single-deals .actionrow .et_pb_column {
	padding-bottom: 0px !important;
}
.single-deals button.btnjoin {
	margin-bottom: 94px;
}
@media (max-width: 980px) {
	.single-deals .actionrow .et_pb_with_border {
		border-top-width: 5px !important;
		border-right-width: 5px !important;
	}
	.single-deals button.btnjoin {
		margin-bottom: 63px;
	}
}

@media (max-width: 1263px) {
	.page-template-page-template-event #breadcrumbs-section,
	.page-template-page-template-hotel #breadcrumbs-section,
	.page-id-1699 #breadcrumbs-section {
		background-color: transparent !important;
	}
}

/******* POPYP CONTENT *****************/

.popup-content-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 1em;
}

.popup-content-item {
	position: relative;
	border-radius: 7px;
	overflow: hidden;
	border: 1px solid #000;
	background-color: #000;
}

.popup-content-item a {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2;
	top: 0;
	left: 0;
}

.popup-content-item:hover img {
	opacity: 0.25;
	scale: 1.25;
}

.popup-content-grid img {
	aspect-ratio: 1;
	object-fit: cover;
	display: block;
	opacity: 0.5;
	transition: 0.5s all ease;
}

.popup-content-item h4 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	color: #fff;
	padding: 0;
}

@media (max-width: 600px) {
	.popup-content-grid {
		grid-template-columns: 1fr 1fr;
	}
}

.popup-content-wrap ul {
	list-style: disc;
	padding-left: 1em;
}

/*** HIDE CHAT TEMP
.mobile-chat-container {
	display: none !important;
}
.wptwa-toggle {
	display: none !important;
} **/

#newsletter .gform_wrapper.gravity-theme .gfield.gfield label {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 100 !important;
	line-height: 1;
	margin-bottom: 0;
}

#newsletter h1 {
	text-transform: uppercase;
	font-size: 35px;
	text-align: center;
}

#newsletter .gform_wrapper.gravity-theme.newsletter-form_wrapper .gfield input {
	padding: 14px;
	font-size: 14px;
}

#newsletter
	.gform_wrapper.gravity-theme.newsletter-form_wrapper
	.gfield
	input[type='submit'] {
	color: #fff;
	background: #000;
}

.et_pb_slide.et-pb-active-slide .et_pb_slide_image img {
	opacity: 1 !important;
}
