/*!
Theme Name: Iceberg
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: iceberg
*/

:root{
--margin: 20px;
--cs-title-size-font:88px;
--cs-line-height:94px;
--cs-title-size-font-13-inch: 70px;
--cs-line-height-13-inch: 74px;
--cs-mobile-title-size-font:32px;
--cs-tablet-title-size-font:44px;
--cs-mobile-line-height:36px;
--cs-tablet-line-height:48px;
--global-title-mbl:32px;
--global-line-height-mbl:36px;
--global-title-tablet:44px;
--global-line-height-tablet:48px;
--cs-grey-color:#a4a4a4;
--cs-mobile-blurb-size-font:18px;
--cs-mobile-blurb-line-height:22px;
--cs-tablet-blurb-size-font:24px;
--cs-tablet-blurb-line-height:30px;
--cs-p-size-font:34px;
--cs-p-height:40px;
--cs-p-size-font-13-inch:34px;
--cs-p-height-13-inch:40px;
--cs-contactp-size-font:18px;
--cs-contactp-height:22px;
--cs-contactp-size-font-13-inch:16px;
--cs-contactp-height-13-inch:20px;
--global-padding:200px;
--global-padding-tablet:90px;
--global-padding-mbl:60px;
--margin-bottom-para:40px;
--cs-font-size-small-text:14px;
--cs-font-size-small-text-tb-mb:12px;

--event-desktop-font:18px;
--event-desktop-line-height:22px;
--event-13-inch-font:16px;
--event-13-inch-line-height:20px;
}

@font-face {
	font-family: 'Antique Legacy';
	src:  url('/wp-content/themes/iceberg/font/AntiqueLegacy-Book.woff2') format('woff2'),
	url('/wp-content/themes/iceberg/font/AntiqueLegacy-Book.woff') format('woff');
  }

@font-face {
	font-family: 'FontAwesome';
	src: url('/wp-content/themes/iceberg/font/fontawesome-webfont.woff') format('woff'),
	url('/wp-content/themes/iceberg/font/fontawesome-webfont.woff2') format(woff2);
}
  *,
  *::before,
  *::after {
	box-sizing: border-box;
  }
  
  @media (prefers-reduced-motion: no-preference) {
	:root {
	  scroll-behavior: smooth;
	}
  }
  
  body {
	margin: 0;
	font-family: 'Antique Legacy';
	color:var(--bs-black);
  }
  
  .sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
  }
  
  .sr-only-focusable:active, .sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
  }
  
  #site-footer {
	height:calc(100vh - 6vh);
  }
a{
	color:#000;
}
ol, ul {
    padding-left: 0rem;
    list-style: none;
}
.grey-bgcolor{
	background-color:#a4a4a4;
}
.grey-color, .gform_fileupload_rules{
	color:#a4a4a4;
}
/* .transparent_header{
	position: absolute;
	width: 100%;
	z-index: 999;
} */
.page-id-151 header, .page-id-152 header{
	position: relative;

}
/* cotnact form css */
.wpcf7{
	max-width: 100%;
	margin:0px !important;
}
.form-control, .wpcf7 .wpcf7-validation-errors, .wpcf7 input[type=text], .wpcf7 input[type=search], .wpcf7 input[type=url], .wpcf7 input[type=tel], .wpcf7 input[type=number], .wpcf7 input[type=range], .wpcf7 input[type=date], .wpcf7 input[type=month], .wpcf7 input[type=week], .wpcf7 input[type=time], .wpcf7 input[type=datetime], .wpcf7 input[type=datetime-local], .wpcf7 input[type=color], .wpcf7 input[type=email], .wpcf7 input[type=file], .wpcf7 input[type=submit], .wpcf7 select, .wpcf7 textarea{
	background-color: transparent;
	color:#000;
	border-color: #000;
	border-radius: 0px;
	border-top:0px;
	border-left: 0px;
	border-right:0px;
	border-bottom: 1px solid #000;
	font-family: var(--bs-font-al);
	font-size:var(--bs-body-font-size);
	font-weight: var(--bs-body-font-weight);
	padding:0.375rem 0;
	
}
.form-control:focus, .wpcf7 .wpcf7-validation-errors:focus, .wpcf7 input[type=text]:focus, .wpcf7 input[type=search]:focus, .wpcf7 input[type=url]:focus, .wpcf7 input[type=tel]:focus, .wpcf7 input[type=number]:focus, .wpcf7 input[type=range]:focus, .wpcf7 input[type=date]:focus, .wpcf7 input[type=month]:focus, .wpcf7 input[type=week]:focus, .wpcf7 input[type=time]:focus, .wpcf7 input[type=datetime]:focus, .wpcf7 input[type=datetime-local]:focus, .wpcf7 input[type=color]:focus, .wpcf7 input[type=email]:focus, .wpcf7 input[type=file]:focus, .wpcf7 input[type=submit]:focus, .wpcf7 select:focus, .wpcf7 textarea:focus{
	box-shadow: none;
	background-color: transparent;
	color: var(--bs-black);
	border-bottom: 1px solid #000;
}

.wpcf7 input[type=submit] {
	width:auto !important;
}
.wpcf7 input[type=submit]:hover {
	background:transparent;
	color:inherit;
	border-color:inherit;
}

input::placeholder{
	color:#000 !important;
}

#footer-menu a{
	font-size: 34px;
	line-height: 40px; 
	color:var(--bs-black);
	line-height:1.3em;
}
.footer_copyright{
	height:6vh;
	display: flex;
	align-items: center;
}

ul#mid-menu{
	padding:0px;
	margin-bottom: 0px;
}
.booking_link_header_ipad{
	display: none !important;
}
@media only screen and (max-width: 767px) {
	.img-caption{
		font-size:var(--cs-font-size-small-text-tb-mb);
		padding-top: 10px !important;
		display: block;
	}
}



/* Desktops and laptops ----------- */
@media only screen and (min-width: 1224px) {
	.section-tagline p, .video-background-holder h2, .image__wrapper h1{
		font-size: var(--cs-title-size-font-13-inch);
		line-height: var(--cs-line-height-13-inch);
		margin-bottom: 0px !important;
	}
	.section-menu-wrapper ul li a {
		font-size: var(--cs-title-size-font-13-inch);
		line-height: var(--cs-line-height-13-inch);
		color:var(--bs-black);
	}
	.content-wrapper, .event__details p, .text-blurb p, #footer-menu a, .left_music_wrapper h2, .left_music_wrapper a, h1.product_title.entry-title, .single_add_to_cart_button, .woocommerce div.product p.price, ul.vacancy_list li{
		font-size: var(--cs-p-size-font-13-inch) !important;
		line-height: var(--cs-p-height-13-inch) !important;
	}
	.contact-form-wrapper p {
		font-size: var(--cs-contactp-size-font-13-inch);
		line-height: var(--cs-contactp-height-13-inch);
		margin-bottom: 25px !important;
	}
	.img-caption{
		font-size:12px;
		padding-top: 10px !important;
		display: block;
		height:30px;
	}
	
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price{
	font-size:var(--cs-font-size-small-text);
}
  .mb-sound, .mb-para, .single__product_description p, .desc__content p, .event__details p {
	margin-bottom: var(--margin-bottom-para) !important;
  }
  .mt-para{
	margin-top:var(--margin-bottom-para) !important;
  }
  .mb-para-double{
	margin-bottom: calc( 2 * var(--margin-bottom-para)) !important; 
  }
 
  /* For event p tag only */
  @media only screen and (max-width: 1823px) {
  .event__details_right p{
	font-size:var(--event-13-inch-font);
	line-height: var(--event-13-inch-line-height);
	}
  }
  /* Large screens ----------- */
  @media only screen and (min-width: 1824px) {
	.event__details_right p{
		font-size:var(--event-desktop-font);
		line-height: var(--event-desktop-line-height);
	}
	.section-tagline p, .video-background-holder h2, .image__wrapper h1{
		font-size: var(--cs-title-size-font);
		line-height: var(--cs-line-height);
		margin-bottom: 0px !important;
	}
	.section-menu-wrapper ul li a {
		font-size: var(--cs-title-size-font);
		line-height: var(--cs-line-height);
		color:var(--bs-black);
	}
	ul.vacancy_list li, .content-wrapper, .event__details p .text-blurb p, #footer-menu a, .left_music_wrapper h2, .left_music_wrapper a, h1.product_title.entry-title, .single_add_to_cart_button, .woocommerce div.product p.price{
		font-size: var(--cs-p-size-font) !important;
		line-height: var(--cs-p-height) !important;
	}
	.contact-form-wrapper p {
		font-size: var(--cs-contactp-size-font);
		line-height: var(--cs-contactp-height);
		margin-bottom: 25px !important;
	}
	.img-caption{
		font-size:var(--cs-font-size-small-text);
		padding-top: 10px !important;
		display: block;
	}
  }

.section-menu-wrapper ul li a:hover{
	color:var(--cs-grey-color);
}

.mr-auto, .mx-auto {
    margin-right: auto!important;
}


/* Header CSS */

h1.site-title{
	font-size:1.2rem;
	margin-bottom: 0px;
}

h1.site-title a, section.past-events a{
	color:#fff;
}

.woocommerce ul.products li.product .price, .woocommerce ul.products li.product a, .woocommerce div.product p.price, .woocommerce div.product span.price{
	color:var(--bs-dark);
  }

  .global-title {
	font-size: 92px;
    line-height: 100px;
  }


  .banner-wrapper {
	position: relative;
	background-color: black;
	max-height: 100vh;
	min-height: 100vh;
	width: 100%;
	overflow: hidden;
  }
  .banner-wrapper{
	display: flex;
    align-items: center;
    justify-content: center;
  }
  /* career page css */

.video-background-holder h1 {
	position: absolute;
	top: 55%;
	left: 50%;
	translate: -50% -50%;
	color:#fff;
	font-size:12px;
  }
.video-background-holder h2{
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  translate: -50% -50%;
	  color:#fff;
  }
.video-background-holder {
  position: relative;
  background-color: black;
  height: 100vh;
  width: 100%;
  overflow: hidden;
}

.video-background-holder video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}


.page-template-template-career .video-background-holder video {
min-width: auto !important;
}

  

li.dropdown {
	position: static; 
	float:right;
}

.dropdown-menu {
	width: 100%;
	border-radius: 0px;
	margin:0px;
	border:0px;
 }

.dropdown-menu > li {display: inline-block;}

.py-custom {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
}
.pb-custom {
	padding-bottom: 200px !important;
}
.pb-custom-event{
	padding-bottom: calc(var(--global-padding) - 30px);
}
.pt-custom {
	padding-top: 200px !important;
}
.pb-125{
	padding-bottom: 125px !important;
}
a{
	text-decoration: none;
}

figure, img, img.wp-post-image, article img, #secondary img {
    max-width: 100%;
    height: auto;
}


.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
	padding-bottom:5em;
}

.pagination a {
    padding: 0 5px;
}

.clr-white{
	color: #fff;
}

.event-single h1{
	font-size:inherit;
	font-weight: inherit;
}

.text-blurb{
	font-size:1.5em;
}
/* .text-blurb p {
    margin-bottom: 30px !important;
} */



@media(min-width:768px){
	/* .content-wrapper, .text-blurb p{
		letter-spacing: 0.5px;
	  } */
	.navbar-expand-lg .navbar-nav .dropdown-menu{
		top:33px;
		left:0px;
	}
	.dropdown:hover .dropdown-menu {
		display: block;
		margin-top:0px;
	}
	.default_logo_desktop{
		display: block;
	}
	.default_logo_mobile{
		display: none;
	}
	/* .transparent_header .navbar-light a{
		color:#fff;
	} */
	/* .transparent_header .navbar-light a:hover, .transparent_header .navbar-light a:focus, .transparent_header .dropdown-menu:hover{
		color:unset;
	} */
/* Woocommerce css */
.woocommerce div.product div.images{
	margin-bottom: 8em;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	width: 100%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	width: 100%;
	float:left;
}

.woocommerce div.product div.summary{
	margin-bottom: 0px;
}


.summary.entry-summary {
	position: relative;
}
.summary.entry-summary form {
	position: absolute;
	right:0;
	top:0;
}

.summary.entry-summary h1.product_title.entry-title, .summary.entry-summary p.price{
	width:70%;
}
}
.woocommerce div.product form.cart .button{
	padding:0px;
	font-weight: inherit !important;
	color:#9A9A9A !important;
}

select#book-type, .woocommerce .quantity .qty {
	border:0px;
	border-bottom: 1px solid #000;
}


.woocommerce-variation-add-to-cart {
	display: flex;
}

.dropdown-menu[data-bs-popper]{
	margin-top: 0px !important;
}
/* form css  */

input, .radio-btn-custom{
    border: 0;
    border-bottom: 1px solid #000 !important;
}

.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
	padding-right:0px !important;
}

.gform_legacy_markup_wrapper ul.gform_fields li.gfield, .gform_legacy_markup_wrapper li.hidden_label input{
	margin-top:0px !important;
}

input:focus, textarea:focus {
	outline:none;
}

.radio-btn-custom, .upload-field-custom{
    display: inline-flex !important;
	align-items:center;
}


.radio-btn-custom label.gfield_label{
	width:inherit !important;
}

.radio-btn-custom li input[type=radio]{
	margin-top:0px !important;
}

.radio-btn-custom ul.gfield_radio li {
	margin: 0 8px 0px 0 !important;
}

.radio-btn-custom ul.gfield_radio{
	margin: 7px 0 !important;
}
.gform_body input, .gform_body textarea, .gform_body label{
	font-size: 1em !important;
	font-family: 'Antique Legacy' !important;
	font-weight: 400 !important;
}
ul.gfield_radio {
    border-bottom: 1px solid #000;
}
input, textarea{
	padding:7px 0px !important;
}

.gform_heading{
	display: none;;
}
.gform_footer
{
	margin:0px !important;
	padding: 0px !important;
}
textarea, .gform_footer input{
	border:0px !important;
}
.location-kitchen-facilities textarea {
    border-bottom: 1px solid #000 !important;
}
.gfield_radio {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
	margin: 0;
}
.gfield_radio .gchoice {
    flex: 1;
    text-align: left;
}
.gform_footer, .upload-field-custom{
	border-bottom: 1px solid #000;
}
input::placeholder, textarea::placeholder{
	color:#000 !important;
}

.upload-field-custom input {
	border-bottom:0px !important;
}
.upload-field-custom{
	width:100%;
}
.upload-field-custom label.gfield_label{
	width:6rem;
}
.upload-field-custom .ginput_container_fileupload {
	width:100%;
}
.upload-field-custom input{
	width: calc(20% - 8px) !important;
}
body .gform_legacy_markup_wrapper .top_label div.ginput_container{
	margin-top:0px !important;
}
.radio-btn-custom ul.gfield_radio li{
	overflow: inherit !important;
}
/* Form CSS ends */

/* Home form css */

#site-footer input, #site-footer textarea{
	background: transparent;
}


.gform_footer input[type=submit] {
	background: transparent;
}
/* home form css ends */

/* flim css starts */

.video_meta_info{
	padding-top:100px;
}
.video_meta_info, .product_info_text{
	font-size:var(--cs-font-size-small-text);
}
.embed-container iframe {
    width: 100%;
    height: 600px;
}

/* flim css ends */


.nav-link {
	color:inherit;
}
.banner__menu_color, .banner__menu_color a, .banner__menu_color .booking_link_header{
	color:#fff;
}
.nav__light_scroll, .nav__light_scroll a, .nav__light_scroll .booking_link_header {
	color:#fff;
}
.nav__dark_scroll, .nav__dark_scroll a, .nav__dark_scroll .booking_link_header{
	color:#000;
}
.menu-pdf{
text-align: center;
}

.menu-pdf a {
	font-size:1.7em;
	text-decoration: underline;
}

.woocommerce ul.products li.product .button{
	display: none;
}

.woocommerce div.product form.cart div.quantity{
	display:none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt{
	background: transparent;
	color:#000 !important;
}

img.custom-logo {
    width: 100px;
	margin-right:20px;
}

.nav-link {
    padding: 0 20px !important;
}


@media (min-width:768px){
	ul.gform_fields li.gfield{
		padding-right:0px !important;
	}
	.header-fluid-container, .footer__fluid_container{
		padding-left:40px;
		padding-right:40px;
	}
	a.custom-logo-link {
		padding-right: 20px;
	}
}
/* mobile responsive starts */
@media (max-width:767px){
	.header-fluid-container, .footer__fluid_container{
		padding-left:30px;
		padding-right:30px;
	}
	
	.global-title{
		font-size: var(--global-title-mbl);
		line-height: var(--global-line-height-mbl);
	}
	.banner-shop{
		max-height: 50vh;
		min-height: 36vh;
	}
	.banner-wrapper h2{
		font-size:35px !important;
	}
	.default_logo_desktop{
		display: none;
	}
	.default_logo_mobile{
		display: block;
	}
	.woocommerce-cart .container {
		padding: 50px 20px;
	}
	.woocommerce-checkout .container {
		padding:50px 20px;
	}
	.navbar-toggler:focus{
		box-shadow: none;
	}
	/* .navbar-light{
		background-color: white;
	} */
	.nav-link {
		padding: 12px 0px 5px 0px!important;
	}
	.navbar-toggler{
		padding: 0px !important;
	}
	.pb-custom-event{
		padding-bottom: calc(var(--global-padding-mbl) - 30px);
	}
	
.py-custom, .py_custom_mbl {
 padding-top:60px !important;
 padding-bottom:60px !important;
}
.pb-custom, a#loadMore{
	padding-bottom: 60px !important;
}
.pt-custom{
	padding-top: 60px !important;
}
.pb_custom_1{
	padding-bottom: 3rem;
}
.section-tagline p, .video-background-holder h2, .image__wrapper h1{
	font-size: var(--cs-mobile-title-size-font);
	line-height: var(--cs-mobile-line-height);
	margin-bottom: 0px;
}
.section-menu-wrapper ul li a{
	font-size: var(--cs-mobile-title-size-font);
	line-height: var(--cs-mobile-line-height);
}
.text-blurb p, .content-wrapper, .event__details p {
	font-size: var(--cs-mobile-blurb-size-font);
	line-height: var(--cs-mobile-blurb-line-height);
}
#site-footer{
	height: auto;
	padding-bottom:60px;
}

.contact-form-wrapper p{
	padding-bottom:60px;
}
.gform_legacy_markup_wrapper{
	margin:0px !important;
}
ul#footer-menu{
	padding-left:0px;
}
#footer-menu a {
	font-size:1.2rem;
}
.gform_footer input[type=submit]{
	margin-bottom: 0px !important;
	text-align: left !important;
}
.booking_link_header{
	font-size:18px
}
/* .booking_link_header{
	display: none !important;
} */
.dropdown-menu > li{
	display: inherit;
}
.radio-btn-custom ul.gfield_radio li label{
	width:auto !important;
}
.radio-btn-custom ul.gfield_radio li{
	display:inline-block;
}
.radio-btn-custom{
	width:100%;
}
.radio-btn-custom label.gfield_label{
	width:auto !important;
	padding-right:20px;
}
.radio-btn-custom ul.gfield_radio {
    margin: 11px 0 !important;
}
.upload-field-custom input{
	width:100% !important;
}
.upload-field-custom label.gfield_label {
    width: 8rem !important;
}
}

.navbar-nav .nav-link.show{
	color:#a4a4a4;
}
/* .navbar-light a{
	color:#000;
} */

.dropdown-menu {
	background:transparent;
}

button.navbar-toggler{
	border: 0px;
}

button:focus, button:focus-visible{
	outline: 0 !important;
	border:0px !important;
}

p {
	margin-bottom:0;
}

.banner-wrapper h2 {
    color: #fff;
	font-size:70px;
}


ul.dropdown-menu {
    padding-left: 25px;
    padding-right: 40px;
}

.dropdown-item:focus, .dropdown-item:hover{
	background: transparent;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	margin-bottom:125px;
}

.dropdown-toggle::after{
	display: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover{
	background-color: transparent !important;
	color:#1c1c1c !important;
}


/* Validation form css */

@media only screen and (min-width: 641px) {
.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
    max-width: 100% !important;
}
.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half{
	margin-right:0px !important;
}
.woocommerce-cart .container {
    padding: 200px 0px !important;
	width: 80%;
}
.woocommerce-checkout .container{
	padding:200px 0px !important	
}
}
.gform_legacy_markup_wrapper .field_description_below .gfield_description{
	padding-top:0px !important;
}
.gform_legacy_markup_wrapper li.gfield.gfield_error, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	border-top:0px !important;
	border-bottom:0px !important;
}
.gform_legacy_markup_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_legacy_markup_wrapper li.gfield_error textarea{
	border:0px !important;
	border-bottom: 1px solid #790000 !important;
}
.gform_legacy_markup_wrapper li.gfield.gfield_error, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	padding-top:0px !important;
	padding-bottom: 0px !important;
}



/* woocoomerce css */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
	background-color: #000;
	font-weight: 400;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{
	font-size: inherit;
	font-weight: 400;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover{
	background-color: #000;
	font-weight: 400;
}



.header_cart {
	position: relative;
}

.cart_count{
	position: absolute;
    top: -3px;
    inset-inline-end: -8px;
    z-index: 1;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #000;
    color: #fff;
    text-align: center;
    letter-spacing: 0;
    font-weight: 400;
    font-size: 9px;
    line-height: 15px;
}
.cart_icon{
	margin-right:40px;
}

.woocommerce form .form-row textarea{
	border-bottom: 1px solid #000 !important;
} 

.container{
	padding-left: 0px;
    max-width: calc((100vw - (2 * var(--margin) )) * 6 / 7.2) !important;
    padding-right: 0px;
}
.nav-link, .custom-logo-link, .dropdown-menu{
	font-size:18px;
}


/* mobile menu  */
/* @media (min-width: 992px){
.navbar-expand-lg .navbar-nav .dropdown-menu {
    left: 0px;
}
}

@media(max-width:991px){
	.desktop-menu{
		display: none;
	}
	.mobile-menu{
		display: block !important;
	}
} */
.mobile-menu{
	display: none;
}

.navbar-scroll-up {
	background-color: #000;
}
/* @media (min-width: 768px) {
#navbar {
    background-color: transparent;
    transition: background-color 0.3s, transform 0.3s, visibility 0.3s;
}
} */

.navbar-collapse {
    background-color: transparent;
}

	.content-wrapper p:last-child, .text-blurb p:last-child, .event__details p:last-child{
		margin-bottom: 0px !important;
	}	

	.pl-3 {
		padding-left: 1rem!important;
	}

	.event-text.img-caption p{
		/* text-transform: lowercase; */
		margin-bottom:0px !important;
	}
	/* .event-text.img-caption p:first-letter{
		text-transform: uppercase;
	} */

	a#loadMore{
		padding: 0 0 var(--global-padding) 0;
		margin:0px;
	}

	a#loadMore:active {
		background: transparent;
		border: transparent;
	}

	li.dropdown:focus, .nav-link:focus-visible{
		outline: none;
		box-shadow: none;
	}


	.wide_image_wrapper{
		width:100%;
		aspect-ratio: 4.3/2;
	}
	.half_image_wrapper{
		width: 100%;
		aspect-ratio: 1/1.2;
	}
	.half_image_wrapper_right{
		width: 100%;
    	aspect-ratio: 2.67/2;
	}
	.product_image_wrapper{
		aspect-ratio: 3/2;
	}


@media only screen and (min-width: 768px) and (max-width: 1249px) {
.pb-custom-event {
	padding-bottom: calc(var(--global-padding-tablet) - 25px);
}
.wide_image_wrapper{
	width: 100%;
	aspect-ratio: 4.1/2;
}
.half_image_wrapper{
	width: 100%;
	aspect-ratio: 1/1.2;
}
.half_image_wrapper_right{
	width: 100%;
    aspect-ratio: 2.67/2;
}
.global-title{
	font-size: var(--global-title-tablet);
	line-height: var(--global-line-height-tablet);
}
.banner__menu_color a {
	color: #000;
}
.banner__menu_color{
	background:#fff !important;
}
.nav__light_scroll{
	color:#000;
}
.img-caption{
	font-size:var(--cs-font-size-small-text-tb-mb);
	padding-top: 10px !important;
	display: block;
}
.booking_link_header_ipad{
	display: block !important;
	margin-left:auto;
}
.booking_link_header{
	display: none !important;
}
.py-custom{
	padding-top: 90px !important;
	padding-bottom: 90px !important;
}
.pb-custom, a#loadMore{
	padding-bottom: 90px !important;
}
.pt-custom{
	padding-top: 90px !important;
}
.pb_custom_1{
	padding-bottom: 3rem;
}
.section-tagline p, .video-background-holder h2, .image__wrapper h1{
	font-size: var(--cs-tablet-title-size-font);
	line-height: var(--cs-tablet-line-height);
	margin-bottom: 0px;
}
.section-menu-wrapper ul li a{
	font-size: var(--cs-tablet-title-size-font);
	line-height: var(--cs-tablet-line-height);
}
.text-blurb p, .content-wrapper, .event__details p {
	font-size: var(--cs-tablet-blurb-size-font);
	line-height: var(--cs-tablet-blurb-line-height);
}
.container {
	max-width: calc((100vw - (2 * var(--margin) )) * 6 / 6.4) !important;
}
.navbar-collapse {
	position: absolute;
	top: 0px;
	z-index: -999;
	left: 0;
	right: 0;
	height:100vh;
	padding: 100px 0 0 40px;
	background-color: #fff;
	overflow: hidden;
	margin: 0;
	touch-action: none;
	-ms-touch-action: none;
	}

	.navbar-collapse.show {
	transition: all 0.5s;
	}
	.nav-link{
	font-size: 35px;
	padding:0px !important;
}
ul.dropdown-menu.show{
	padding-left:0px;
	padding-right:0px;
}
ul.dropdown-menu.show a.dropdown-item {
	padding:0px;
}
.navbar-toggler:focus{
	box-shadow: none;
}
.navbar-collapse.show, .navbar-collapse.collapsing {
	transition: height 0s ease;
	}
	div#navbarSupportedContent:after {
	content: "© 2025 Icebergs";
	color: #000;
	position: absolute;
	bottom: 25px;
	
}
.dropdown-menu > li {
	display: inherit;
}
ul.dropdown-menu.show {
	padding-left: 0px;
	padding-right: 0px;
}
.navbar-nav .nav-link.show{
	color:#a4a4a4 !important;
}
ul.dropdown-menu.show{
	padding-left:0px;
	padding-right:0px;
}
ul.dropdown-menu.show a.dropdown-item {
	padding:0px;
}
}


/* to make the navbar open full screen on mobile */
@media (max-width: 767px) {
	.booking_link_header{
		display:none !important
	  }
.event__details_right{
	padding-top:60px;
}
.half_image_wrapper{
	width: 100%;
	aspect-ratio: 1/1.2;
}
.wide_image_wrapper{
	width: 100%;
	aspect-ratio: 4/2;
}
.half_image_wrapper_right{
	width: 100%;
    aspect-ratio: 2.67/2;
}
.banner__menu_color a {
	color: #000;
}
.banner__menu_color{
	background:#fff !important;
}
.nav__light_scroll{
	color:#000;
}
.container {
	max-width: calc((100vw - (2 * var(--margin) )) * 6 / 6.5) !important;
}
.navbar-collapse {
	position: absolute;
	top:0;
	z-index: -999;
	padding-left: 13px;
	left: 0;
	right: 0;
	height:100vh;
	padding: 100px 0 0 30px;
	background-color: #fff;
	overflow: hidden;
	margin: 0;
	touch-action: none;
	-ms-touch-action: none;
	}

	.navbar-collapse.show {
	transition: all 0.5s;
	}
	.nav-link{
	font-size: 35px;
	padding:0px !important;
}
ul.dropdown-menu.show{
	padding-left:0px;
	padding-right:0px;
}
ul.dropdown-menu.show a.dropdown-item {
	padding:0px;
}

.navbar-collapse.show, .navbar-collapse.collapsing {
	transition: height 0s ease;
	}
	div#navbarSupportedContent:after {
	content: "© 2025 Icebergs";
	color: #000;
	position: absolute;
	bottom: 25px;
}
}


.woocommerce-notices-wrapper {
	display: none;
}

.woocommerce-cart strong, .woocommerce-cart b {
	font-weight: 400 !important;
}

footer#site-footer a:hover {
	color: #fff;
}

	

@media (min-width: 2600px) {
	.container{
	max-width:2200px !important;
	}
}

@media (max-width:575px){
	.half_image_wrapper_mb{
		margin-bottom:60px;
	}
	.footer-tta{
		font-size:15px;
	}
}



@media (min-width:1250px){ 
	.transparent_header a{
		color:#fff;
	}
	.transparent_header a:hover{
		color:#fff;
	}
	.transparent_header a:visited, .transparent_header a:focus-visible, .transparent_header a:focus{
		color:#fff;
	}
	ul.dropdown-menu a {
		height: 200px;
	}
	.js__trans_menu	a{
		height: auto !important;
	}
}

.js__trans_menu, .js__trans_sub_menu{
	background: #fff;
}
.js__trans_menu a:visited, .js__trans_menu a:focus-visible, .js__trans_menu a:focus, .js__trans_menu a:hover, .js__trans_menu a, .js__trans_sub_menu a {
	color:#000;
}

@media (max-width:1249px){
	/* #navbar{
		background:#fff;
	} */
	.navbar-toggler{
		padding-right:0px !important;
	}
}

.event-featured-image{
	width: 100%;
	aspect-ratio: 1/1;
}



.hide-menu {
    transform: translateY(-100%);
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s; /* Safari */
    -moz-transition: all 0.3s ease-in-out 0s; /* Firefox */
    -o-transition: all 0.3s ease-in-out 0s; /* Opera */
}

.show-menu {
    transform: translateY(0);
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s; /* Safari */
    -moz-transition: all 0.3s ease-in-out 0s; /* Firefox */
    -o-transition: all 0.3s ease-in-out 0s; /* Opera */
}



/* footer Mobile and tablet */
@media (max-width:991px){
	ul#footer-menu{
		margin-bottom:0px;
	}
}

@media only screen and (min-width:991px) and (max-width:1223px){
	#footer-menu a{
		font-size: var(--cs-p-size-font-13-inch) !important;
    line-height: var(--cs-p-height-13-inch) !important;
	}	
}

@media only screen and (min-width: 768px) and (max-width: 991px){
.py_custom_mbl {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
	
}
#site-footer{
	height:auto;
	padding-bottom: 90px;
}
.contact-form-wrapper p{
	padding-bottom:90px;
}
.gform_legacy_markup_wrapper{
	margin:0px !important;
}
}

/* video embeded container css */
.embed-container { 
	position: relative; 
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



.navbar-toggler-icon {
	background-image: none!important;
	background-color: #fff;
	height: 3px;
	width: 25px;
	margin: 10px 0;
	position: relative;
	transition: all 0.35s ease-out;
	transform-origin: center;
  }
  
  .navbar-toggler-icon::before {
	display: block;
	background-color: #fff;
	height: 3px;
	content: "";
	position: relative;
	top: -7px;
	transition: all 0.15s ease-out;/*taken down to hide quicker*/
	transform-origin: center;
  }
  
  .navbar-toggler-icon::after {
	display: block;
	background-color: #fff;
	height: 3px;
	content: "";
	position: relative;
	top: 4px;
	transition: all 0.35s ease-out;
	transform-origin: center;
  }
  
  .navbar-dark .navbar-toggler-icon,
  .navbar-dark .navbar-toggler-icon::before,
  .navbar-dark .navbar-toggler-icon::after {
	background-color: #fff;
  }
  
  .navbar-toggler:not(.collapsed) .navbar-toggler-icon {
	transform: rotate(45deg);
  }
  
  .navbar-toggler:not(.collapsed) .navbar-toggler-icon::before {
	opacity: 0;
  }
  
  .navbar-toggler:not(.collapsed) .navbar-toggler-icon::after {
	transform: rotate(-90deg) translateX(7px) ;
  }

  

  .carousel-control-next{
	width:100%;
  }

  .carousel-control-next-icon{
	visibility: hidden;
  }

  .num{
	position: absolute;
	right:0px;
  }
  .slide__wrapper{
	position: relative;
  }

  

  .embed__container_long_vid{
	height:780px;
  }

  .embed__container_long_vid_three {
    height: 900px;
}

section.related.products {
    display: none !important;
}


.h1__title{
	display:none;
}

[type=submit] {
    color: black !important;
	-webkit-text-fill-color: rgba(0, 0, 0, 1) !important; 
-webkit-opacity: 1 !important;
}

@media only screen and (min-width: 1250px) {
li#menu-item-2007 {
    display: none;
}
}

@media only screen and (min-width: 641px) {
	.gform_wrapper .top_label li ul.gfield_radio {
        width: 100% !important;
	}
}

.page-template-template-crown-landingl-page .wide_image_wrapper{
	aspect-ratio: 4.3 / 3 !important;
}

.menu-main-menu-container a {
    font-size: 16px;
}
.menu-mobile-menu-container a {
    font-size: 16px;
}


.rc-anchor-invisible{
	display:none !important;
}

@media (min-width: 1250px) {
.menu-mobile{
  display: none !important;
}
}

@media (max-width: 1249px) {
  .desktop-menu {
    display: none !important;
  }
	a.custom-logo-link  {
		color:#fff;
	}
	.booking_link_header_ipad a {
		color:#fff;
	}
	
	.open-mobile-menu .booking_link_header_ipad a, .open-mobile-menu a.custom-logo-link {
		color:#000;
	}

}

.open-mobile-menu .navbar-toggler-icon, .open-mobile-menu .navbar-toggler-icon::before, .open-mobile-menu .navbar-toggler-icon::after{
	background-color: #000;
}

.grecaptcha-badge {
    display: none !important;
}