
/**Stylesheet for Experience Irish Whiskey.*/
@font-face{
  font-family: boucherieblock;
  src: url('../Fonts/boucherieblock.woff2') format('woff2'),
  font-display: swap;  
}

@font-face{
  font-family: noir;
  src: url('../Fonts/noir.woff2') format('woff2'),
     url('../Fonts/noir.ttf') format('truetype');
  font-display: swap;  
}

@font-face{
  font-family: icomoon;
  src: url('../Fonts/icomoon.woff') format('woff'),
     url('../Fonts/icomoon.ttf') format('truetype');
  font-display: swap;  
}



html, body {
	height: 100%;
}

body{
	display: flex;
	flex-direction: column;
	color: var(--dark);
	padding: 0;
	margin: 0;
	background: var(--bright);
}


:root {
  --bright: #F8F8F8;
  --dark: #161616;
  --darksecondary: #1B1B1B;
  --primary: #355E3B; 
  --gold: #BC7E2B;
}

::selection {
  	background: #618F68;
}

.phone:before{
	font-family: icomoon;
	content: "\e904";
}

.email:before{
	font-family: icomoon;
	content: "\e903";
}

.star:before{
	font-family: icomoon;
	content: "\e908";
}

.cart:before{
	font-family: icomoon;
	content: "\e90b";
}

.location:before{
	font-family: icomoon;
	content: "\e90c";
}

.clock:before{
	font-family: icomoon;
	content: "\e90e";
}

.person:before{
	font-family: icomoon;
	content: "\e90d";
}

.tick:before{
	font-family: icomoon;
	content: "\e911";
}

.whiskey:before{
	font-family: icomoon;
	content: "\e907";
}

.guide:before{
	font-family: icomoon;
	content: "\e909";
}

.pub:before{
	font-family: icomoon;
	content: "\e90a";
}

.cocktail:before{
	font-family: icomoon;
	content: "\e910";
}

.chocolate:before{
	font-family: icomoon;
	content: "\e901";
}

.dinner:before{
	font-family: icomoon;
	content: "\e902";
}

.irishcoffee:before{
	font-family: icomoon;
	content: "\e905";
}

.calendar:before{
	font-family: icomoon;
	content: "\e906";
}

.sandwich:before{
	font-family: icomoon;
	content: "\e900";
}

/**Trip Advisor Badge*/
.badge_link{
	display: grid;
	width: 13em;
	grid-template-columns: 3.5em 1fr;
  	gap: 1rem; 
	text-decoration: none;
	align-items: center;
}

.badge_rating_image{
	position: relative;
	width: 100%;
}

.badge_rating_image img{
	display: block;
	width: 100%;
	height: auto;
}

.badge_star_holder .star{
	font-size: 1.2em;
}


/**Fixed Book Button*/
#fixed_book_button{
  position: fixed;
  top: 50%;
  right: 0em;
  height: 9em;
  width: 3em;
  transform: translateY(-50%);  
  opacity: 0;
  transition: opacity 1s;
  z-index: 3;
}

#fixed_book_button a{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9em;
  font-family: boucherieblock, sans-serif;
  color: var(--bright);
  letter-spacing: .2em;
  margin: 0em 0em 0em 0em;
  padding: 1em 0em;
  background: var(--dark);
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid var(--primary);
  -moz-transform: translateX(-50%) translateY(-50%) rotate(90deg);
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
  transform:  translateX(-50%) translateY(-50%) rotate(90deg);
}

#fixed_book_button a:hover{
  background: var(--gold);
  border: 1px solid var(--gold);
}

#page_side_holder{
	position: fixed;
	top: 0em;
	left: .7em;
	height: 100vh;
	height: 100%;
	width: 1em;	
	opacity: 0;
  	transition: opacity 1s;
 	z-index: 2;
}

#page_side_wrapper{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

#page_side_circle{
	position: absolute;
	top: .2em;
	left: .35em;
	width: .8em;
	height: .8em;
	border: 2px solid var(--primary);
	border-radius: 50%;
}

#page_side_line{
	position: absolute;
	top: .9em;
	left: .73em;
	height: 3em;
	width: .12em;
	background: var(--primary);
}

#page_side_title{	
	padding-bottom: 3.7em;
	writing-mode: vertical-rl;
	transform:scale(-1);
	font-family: boucherieblock, sans-serif;
	font-size: 1.2em;
	text-transform: uppercase;
	color: var(--primary);
}

.show{
	opacity: 1 !important;
}





/**Basic Styles*/
.margins{
	position: relative;
	padding: 0em 3em;
	box-sizing: border-box;
}

#wrapper{
	position: relative;
	box-sizing: border-box;
}

.pagewrapper{
	position: relative;
	padding: 12.5em 0em 3em 0em;
	box-sizing: border-box;
}

.aboutwrapper{
	position: relative;
	padding: 12.5em 0em 0em 0em;
	box-sizing: border-box;
}

.reg_sections{
	position: relative;
	padding: 1em 0em;
	box-sizing: border-box;
}


.home_sections{
	position: relative;
	padding: 2.5em 0em;
	box-sizing: border-box;
}

.big_sections{
	position: relative;
	padding: 3.5em 0em 1em 0em;
	box-sizing: border-box;
}

.home_sections:nth-of-type(odd){

}

.headers h1, .headers h2{
	font-family: boucherieblock, sans-serif;
	font-size: 2.3em;
	line-height: 1.2em;
	text-align: center;
	text-transform: uppercase;
	margin: 0em 0em .2em;
}

.mini_header{
	position: relative;
	padding-bottom: 2em;
	box-sizing: border-box;
}

.mini_header h2{
	font-family: boucherieblock, sans-serif;
	font-size: 2em;
	color: var(--dark);
	line-height: 1.2em;
	text-align: center;
	text-transform: uppercase;
	margin: 0em 0em .5em;
}

.headline{
	position: relative;
	left: 50%;
	width: 9em;
	transform: translateX(-50%);
	margin-top: -.7em;
}

.headline img{
	width: 100%;
	height: auto;
}


/**CTA*/
.cta_block{
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	gap: 2em;
	padding-top: 1em;
}

.cta_btn{
	font-family: boucherieblock, sans-serif;
	font-size: 1.3em;
	text-align: center;
	text-decoration: none;
	padding: .5em 1em;
	border: 1.5px solid var(--bright);
	margin: 0em 0em 0em 0em;
	box-sizing: border-box;
}

.cta_btn_fill{
	color: var(--bright) !important;
	background: var(--primary);
	border: 1.5px solid var(--dark);
}

.cta_btn_opaque{
	color: var(--primary) !important;
	border: 1.5px solid var(--primary);
}

.cta_btn_fill:hover{
	background: var(--gold);
	border: 1.5px solid var(--gold);
}

.cta_btn_opaque:hover{
	color: var(--gold) !important;
	border: 1.5px solid var(--gold);
}



/**Header Styles*/
#masthead{
	position: absolute;
	top: 0em;
	left: 0em;
	width: 100%;
	height: 5.5em;
	background: var(--dark);
	box-sizing: border-box;
	border-bottom: 1px solid #000;
	z-index: 11;
}

#top_bar{
	position: absolute;
	top: 0em;
	left: 0em;
	width: 100%;
	height: 2.2em;
	font-family: noir, sans-serif;
	font-size: .9em;
	background: var(--primary);
	box-sizing: border-box;
}

#top_bar a{
	color: var(--bright);
	text-decoration: none;
}

#top_bar a:hover{
	color: var(--gold);
}

#top_bar .icons, #footer_top .icons, #enquiry_contact .icons{
	font-size: 1.3em;
}

.contact_link{
	display: none;
	position: relative;
	top: -.2em;
	padding-left: .5em;
}

#top_bar_phone{
	position: absolute;
	top: .15em;
	left: 2em;
}

#top_bar_email{
	position: absolute;
	top: .15em;
	left: 5em;
}

#header_social{
	position: absolute;
	top: .1em;
	right: 2em;
	display: flex;
	flex-wrap: wrap;
	justify-content: right;
}

#header_social a{
	font-size: 1.4em;
	margin: 0em .4em;
}

.site-title, #logo_center{
  display: none;
}


/**Logo Styles*/
#mobile_logo{
	position: absolute;
	left: 2em;
	top: 2em;
	z-index: 15;
}

.logo_flag{
	position: relative;
	top: -.3em;
	width: 8em;
	height: 9em;
	background: var(--primary);
	-webkit-clip-path: polygon(0 0, 0 100%, 50% 78%, 100% 100%, 100% 0);
	clip-path: polygon(0 0, 0 100%, 50% 78%, 100% 100%, 100% 0);
	z-index: 10;
}

.logo{
	position: relative;
	left: 50%;
	width: 96%;
	padding-top: .5em;
	transform: translateX(-50%);
}

.logo img{
	width: 100%;
	height: auto;
}


/**Site Navigation*/
.menu-toggle{
	position: absolute;
	top: -1.25em;
	right: .5em;
	font-size: 2.2em;
	color: var(--bright);
}

.menu-toggle:hover, #site-navigation .menu-item a:hover, .book_button a:hover{
	color: var(--gold);
}

#site-navigation{
	position: relative;
	background: var(--dark);
	margin-top: 5.5em;
	width: 100%;
	z-index: 12;
}

#site-navigation .menu-item{
	display: block;
}

#site-navigation .menu-item ul{
	display: none;
}


#site-navigation .menu-item a, .book_button a{
	font-family: noir, sans-serif;
	letter-spacing: .02em;
	text-transform: uppercase;
	text-align: right;
	color: var(--bright);
	width: 100%;
	padding: .5em 0em .3em 0em;
	padding-right: 1em; 
	border-top: 1px solid #000;
	box-sizing: border-box;
}

.navigation ul ul{
	display: block;
	position: relative;
	background: var(--dark);
	box-shadow: none;
	left: 0;
	padding: 0em;
	width: 100%;
	box-sizing: border-box;
}

.navigation ul ul li a{
  	display: block;
}






/**Landing Styles*/
#landing{
	position: relative;
	width: 100%;
	height: 100%;
	height: 98vh;
	min-height: 47em;
	background: var(--dark);
	clip-path: polygon(100% 0, 100% 97%, 50% 100%, 0 97%, 0 0);
	-webkit-clip-path: polygon(100% 0, 100% 97%, 50% 100%, 0 97%, 0 0);
	z-index: 2;
}

#landing_video{
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%; 
  overflow: hidden;
}

#landing_video video{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: auto;
  height: auto;
  min-width: 100%; 
  min-height: 100%; 
}

#landing_overlay{
	position: absolute;
	top: 0em;
	left: 0em;
	width: 100%;
	height: 98vh;
	min-height: 47em;
	background: rgba(0,0,0,.4);
}

#landing_center{
	position: relative;
	top: 50%;
	left: 50%;
	width: 90%;
	text-align: center;
	text-shadow: 2px 2px #000;
	transform: translate(-50%, -50%);
}

#landing_center h1{
	font-family: boucherieblock, sans-serif;
	font-size: 2.2em;
	line-height: 1.1em;
	color: var(--bright);
	text-transform: uppercase;
	margin: 0em 0em .5em 0em;
}

#landing_center h2{
	font-family: noir, sans-serif;
	font-size: 1.2em;
	color: var(--bright);
	line-height: 1.5em;
	margin: 0em 0em .5em 0em;
}

#landing_cta{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1.5em;
	padding-top: 1.5em;
}

#landing_cta a{
	font-family: boucherieblock, sans-serif;
	font-size: 1.3em;
	color: var(--bright);
	text-align: center;
	text-decoration: none;
	padding: .5em 1em;
	border: 1.5px solid var(--bright);
	margin: 0em 0em 0em 0em;
	box-sizing: border-box;
}

#landing_cta .fill{
	background: var(--primary);
	text-shadow: none;
}

#landing_cta .fill:hover{
	background: var(--gold);
}

#landing_cta .opaque:hover{
	color: var(--gold);
	border: 1.5px solid var(--gold);
}




/**Landing Social*/
#landing_social{
	display: none;
	position: absolute;
	left: 3.5em;
	bottom: 2.5em;
	flex-wrap: wrap;
	justify-content: left;
}

#landing_social a{
	font-size: 1.4em;
	color: var(--bright);
	text-decoration: none;
	margin-right: 1em;
}

#landing_social a:hover{
	color: var(--gold);
}

/**Landing Tripadvisor*/
#landing_tripadvisor{
	position: absolute;
	bottom: 2.5em;
	right: 2em;
	font-family: noir, sans-serif;
}





/**Home About*/
#about{
	font-family: noir, sans-serif;
}

#about span a{
	color: var(--dark);
	text-decoration: none;
}





/**Home Page Experience List*/
#home_whiskey_tastings{
	position: relative;
	color: var(--bright) !important;
	background: var(--dark) !important;
	box-sizing: border-box;
	padding-top: 6em !important;
	margin-top: -3em;
}

.home_exp_grid{
	position: relative;
	padding: 2.5em 0em 0em 0em;
  	gap: 3.5em 2.5em;
	box-sizing: border-box;
}

.home_expgrid{
	padding-bottom: 3.5em;
}










/**Tasting Guide(s) About*/
#whiskey_guides .content_flex{
	position: relative;
	margin: 1.5em 0em;
}

.content_sigs{
	margin-top: 1em;
}

#derekking_draw{
	position: relative;
	left: 15%;
	width: 11em;
}

#derekking_draw svg{
	width: 100%;
	height: auto;
}

#derek_king_1{
	stroke-dasharray: 184;
    stroke-dashoffset: 184;
}

#derek_king_2{
	stroke-dasharray: 26;
    stroke-dashoffset: 26;
}

#derek_king_3{
	stroke-dasharray: 25;
    stroke-dashoffset: 25;
}

#derek_king_4{
	stroke-dasharray: 134;
    stroke-dashoffset: 134;
}

#derek_king_5{
	stroke-dasharray: 122;
    stroke-dashoffset: 122;
}

#derek_king_6{
	stroke-dasharray: 127;
    stroke-dashoffset: 127;
}

@keyframes draw_derek {
  to {
    stroke-dashoffset: 0;
  }
}



/**FAQ Styles*/
#FAQ{
	position: relative;
	color: var(--bright);
	background: var(--darksecondary);
	padding: 2.5em 0em 7em 0em;
	margin-bottom: -3em;
	box-sizing: border-box;
}

#faq_accordion{
	position: relative;
	left: 50%;
	width: 100%;
	max-width: 70em;
	padding-top: 1.5em;
	transform: translateX(-50%);
}




/**Client Styles*/
#clients{
	position: relative;
	background: var(--primary);
	background: var(--dark);
	padding-top: 2em;
	border-bottom: 1px solid var(--gold);
	z-index: 4;
	box-sizing: border-box;
}

#clients h2{
	font-family: boucherieblock, sans-serif;
	font-size: 2em;
	color: var(--bright);
	text-align: center;
	line-height: 1.2em;
	margin: 0em 0em .8em 0em;
}

#client_grid{
	position: relative;
	display: flex;
	left: 50%;
  	flex-wrap: wrap;
  	justify-content: center;
  	width: 90%;
  	transform: translateX(-50%);
}

.client_logo{
	position: relative;
	padding: 0em 2.5em;
	width: 50%;
	box-sizing: border-box;
}

.client_logo a{
	display: block;
	position: relative;
	width: 100%;
	max-width: 16em !important;
}


.client_logo img{
	width: 100%;
	height: auto;
}


/**Footer Styles*/
#colophon{
	position: relative;
	font-family: noir, sans-serif;
	color: #FFF;
	background-color: var(--dark);
	padding: 1.5em 0em 0em 0em;
	z-index: 4;
	box-sizing: border-box;
}

#footer_top{
	position: relative;
	padding: 1em 5%;
	box-sizing: border-box;
}

.footer_contact .icons{
	position: relative;
	top: .2em;
	font-size: 1.1em;
	color: var(--before);
	margin-right: .5em;
}

.footer_contact .contact_link{
	display: inline-block;
	position: relative;
	top: 0em;
	padding-left: 0em;
}

.footer_contact{
	text-align: center;
}

.footer_contact a{
	text-decoration: none;
	color: var(--bright);
}

.footer_contact a:hover{
	color: var(--primary);
}

#footer_logo{
	display: none;
}

#footer_logo img{
	width: 100%;
	height: auto;
}

#footer_social{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding-top: 1em;
}

#footer_social a{
	position: relative;
	font-size: 1.3em;
	color: var(--dark);
	text-align: center;
	line-height: 1.5em;
	text-decoration: none;
	width: 1.5em;
	height: 1.5em;
	background: var(--bright);
	margin: .5em;
	border-radius: 5px;
}

#footer_social a:hover{
	color: var(--bright);
	background: var(--primary);
}

#footer_nav{
	padding: 1em 0em;
}

#footer_nav h4{
	display: none;
	font-family: boucherieblock, sans-serif;
	font-size: 1.3em;
	color: var(--white);
	text-transform: uppercase;
	margin: 0em 0em .5em 0em;
}

#footer_nav ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	margin: 0;
}

#footer_nav ul ul{
	display: none;
}

#footer_nav .book_button a{
	border: none;
}

#footer_nav ul li{
	margin: .5em;
}

#footer_nav ul li a{
	color: var(--bright);
	text-transform: uppercase;
	text-decoration: none;
}

#footer_tripadvisor .badge_link, #landing_tripadvisor .badge_link{
	position: relative;
	left: 50%;
	color: var(--bright);
	transform: translateX(-50%);
	padding: 1em 0em;
}

#footer_tripadvisor .badge_link .star, .ta_stars, #footer_tripadvisor .badge_link .star, .ta_stars{
	color: #00AF87;
}

#visit-dublin{
	display: block;
	position: relative;
	left: 50%;
	width: 10em;
	transform: translateX(-50%);
	padding: .5em 0em;
}

#visit-dublin:hover{
	opacity: .7;
}

#visit-dublin img{
	width: 100%;
	height: auto;
}

#footer_bottom{
	position: relative;
	font-size: .85em;
	text-align: center;
	text-transform: uppercase;
	background: #000;
	padding: .3em 1em;
	box-sizing: border-box;
}

#footer_bottom nav ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

#footer_bottom nav ul li a{
	color: #FFF;
	text-decoration: none;
}

#footer_bottom nav ul li a:hover, #footer_nav li a:hover{
	color: var(--primary);
}

#footer_bottom nav ul li{
	margin: .5em;
}

#copyright a{
	color: #FFF;
	text-decoration: none;
}




/**Experience Hero Styles*/
#experience_hero{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end; 
	width: 100%;
	min-height: 30em;
	padding: 14em 0em 5em 0em;
	color: var(--bright);
	background: var(--dark);
	background-size: cover;
	background-position: center;
	overflow: hidden;
}

#experience_hero_overlay{
	position: absolute;
	top: 0em;
	left: 0em;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
}

#experience_hero_details{
	position: relative;
	width: 95%;
	left: 50%;
	transform: translateX(-50%);
	text-shadow: 2px 2px #000;
}

#experience_hero_bottom{
	position: absolute;
	bottom: 0em;
	left: 0em;
	width: 100%;
	height: 3em;
	background: var(--dark);
	background: linear-gradient(to bottom, rgba(22,22,22,0), rgba(22,22,22,1));
}

/**Single Hero Styles*/
.single_hero h1{
	font-family: boucherieblock, sans-serif;
	font-size: 2.7em;
	color: var(--bright);
	text-align: center;
	line-height: 1.1em;
	margin: 0em 0em .2em 0em;
}

.single_hero h2{
	font-family: boucherieblock, sans-serif;
	font-size: 1.7em;
	color: var(--bright);
	text-align: center;
	line-height: 1.1em;
	margin: 0em 0em .5em 0em;
}

.single_hero h3{
	font-family: noir, sans-serif;
	font-size: 1.1em;
	color: var(--bright);
	text-align: center;
	padding-top: .5em;
}

.hero_button{
	position: relative;
	left: 50%;
	display: inline-block;
	margin-top: 1em;
	transform: translateX(-50%);
}

.hero_button a{
	position: relative;
	display: block;
	font-family: boucherieblock, sans-serif;
	font-size: 1.3em;
	color: var(--bright);
	text-align: center;
	text-decoration: none;
	width: 9em;
	padding: .5em 1em;
	border: 1.5px solid var(--bright);
	margin: 0em 0em 0em 0em;
	box-shadow: 2px 2px #000;
}

.hero_button a:hover{
	color: var(--gold);
	border: 1.5px solid var(--gold);
}

#exp_prestige_banner{
	position: absolute;
	top: 6em;
	right: -3em;
	font-family: noir, sans-serif;
	font-size: 1.1em;
	color: var(--bright);
	text-align: center;
	text-transform: uppercase;
	background: var(--primary);
	padding: .5em 4em .3em 4em;
	transform: rotate(35deg);
	box-shadow: 0 0 10px #000;
	box-sizing: border-box;
}

.all_hero h3{
	font-family: noir, sans-serif;
	font-size: 1.2em;
	text-align: center;
}







/**Package Info Styles*/
#package_info{
	display: flex;
  	flex-direction: column;
  	box-sizing: border-box;
}

#package_extended_info{
	position: relative;
	order: 2;
	box-sizing: border-box;
}

#package_details{
	position: relative;
	order: 1;
	box-sizing: border-box;
}

/**Package Details*/
#package_details_holder{
	background: var(--dark);
}

#package_details_box{
	position: relative;
	left: 50%;
	width: 90%;
	max-width: 70em;
	padding: 1em 1em 0em 1em;
	background: var(--dark);
	border-radius: 5px;
	transform: translateX(-50%);
}

#package_details_box_top{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding-bottom: 1em;
	border-bottom: 1px solid #000;
}

#package_details_box_top .pdb_item, .exp_flx_pkg_info .pdb_item{
	position: relative;
	font-family: noir, sans-serif;
	color: var(--bright);
	text-transform: uppercase;
	text-align: center;
	padding: .5em 2em;
}

#package_details_box_top .pdb_item span, .exp_flx_pkg_info .pdb_item span{
	position: relative;
	top: .2em;
	font-size: 1.2em;
	color: var(--bright);
}

#package_details_box_bottom{
	position: relative;
	box-sizing: border-box;
}

.pdb_item{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.pdb_item_flex{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	align-items: center;
	color: var(--bright);
	width: 14em;
	padding: .5em;
	box-sizing: border-box;
}

.pdb_item_icon{
	position: relative;
	font-size: 4.5em;
	width: 50%;
	text-align: center;
	color: var(--gold);
}

.pdb_item_info{
	position: relative;
	width: 50%;
	font-family: noir, sans-serif;
	font-size: 1.1em;
	text-transform: uppercase;
	line-height: 1.1em;
}









/**Bespoke Upsell Grid.*/
#upsell_bespoke_grid{
	display: grid;
	gap: 1.5em;
	position: relative;
	left: 50%;
	width: 95%;
	padding: 2.2em 0em;
	transform: translateX(-50%);
	box-sizing: border-box;
}

.exp_option_overlay{
	position: absolute;
	top: 0em;
	left: 0em;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(22,22,22,.3), rgba(22,22,22,.7));
	border-radius: 5px;
	overflow: hidden;
}

#experience_first_option{
	background-size: cover;
	background-position: center;
	min-height: 15em;
}

#experience_second_option{
	background: var(--dark);
	background-size: cover;
	background-position: center;
	min-height: 15em;
}

.experience_option{
	display: flex;
	flex-direction: column;
	position: relative;
	padding: 2em;
	border-radius: 5px;
	height: 100%;
	box-sizing: border-box;
}

.experience_option h3 {
	position: relative;
	flex-shrink: 0;
	font-family: boucherieblock, sans-serif;
	font-size: 2em;
	color: var(--bright);
	text-align: center;
	text-transform: uppercase;
	line-height: 1.2em;
	margin: 0em 0em 2em 0em; 
}

.experience_option .exp_cta_btn_holder {
	position: relative;
	margin-top: auto; 
}

.experience_option .exp_cta_btn_holder a, #exp_booking_2 a{
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}


/**CTA Button Styles*/
.exp_cta_btn_holder a{
	display: inline-block;
	font-family: boucherieblock, sans-serif;
	font-size: 1.3em;
	color: var(--bright);
	text-align: center;
	text-decoration: none;
	padding: .5em 1em;
	border: 1.5px solid var(--bright);
	margin: 0em 0em 0em 0em;
	box-sizing: border-box;
}

.exp_cta_btn_holder a:hover{
	color: var(--gold);
	border: 1.5px solid var(--gold);	
}






/**Package Includes*/
#package_includes_list{
	position: relative;
	color: var(--bright);
	background: var(--dark);
	padding: 2em 0em 3em 0em;
	box-sizing: border-box;
}

#pkg_inc_img{
	display: none;
}


#pkg_includes_text h3, #pkg_ext_text h3{
	font-family: boucherieblock, sans-serif;
	font-size: 1.8em;
	text-transform: uppercase;
	line-height: 1.3em;
	margin: 0em 0em .5em 0em;
}

#pkg_includes_text ul{
	list-style: none;
	padding: 0;
	margin: 0;
}

#pkg_includes_text li{
    display: block;
	font-family: noir, sans-serif;
	line-height: 1.5em;
	color: var(--bright);
	background: var(--dark);
	padding: .5em 1em;
	margin: 0em 0em 1em 0em;
	border-radius: 10px;
}

#pkg_includes_text li:before{
	position: relative;
	top: .3em;
	font-family: icomoon;
	font-size: 1.5em;
	content: "\e911";
	color: var(--primary);
    width: fit-content;
	margin: 0em .5em 0em 0em;
}

#pkg_includes_text em{
	display: block;
	font-family: noir, sans-serif;
	padding-top: 1em;
}





/**Package Extended Details*/
#package_extended_details{
	position: relative;
	padding: 2.5em 0em;
	box-sizing: border-box;
}

#pkg_ext_text h3{
	font-family: boucherieblock, sans-serif;
	font-size: 1.5em;
	text-transform: uppercase;
	line-height: 1.3em;
	margin: 0em 0em .5em 0em;
}

#pkg_includes_text p, #pkg_ext_text p{
	font-family: noir, sans-serif;
	line-height: 1.7em;
	margin: 1em 0em 0em 0em;
}

#pkg_includes_text a{
	font-family: noir, sans-serif;
	line-height: 1.5em;
	color: var(--bright);
	margin: 0em 0em .5em 0em;
}

#pkg_includes_text a:hover{
	color: var(--gold);
}

#pkg_ext_text ul{
	padding: 0em 0em 0em 1.5em;
	margin: 0;
}

#pkg_ext_text li{
	font-family: noir, sans-serif;
	line-height: 1.5em;
	margin: 1em 0em 0em 0em;
}

#pkg_ext_text li strong, #pkg_ext_text li::marker{
	color: var(--primary);
	text-transform: uppercase;
}

#pkg_ext_img{
	position: relative;
	padding: 1.5em 0em;
	box-sizing: border-box;
}

.pkg_img{
	position: relative;
	left: 50%;
	width: 90%;
	max-width: 20em;
	border: 1px solid var(--gold);
	transform: translateX(-50%);
}

.pkg_img:after{
	position: absolute;
	top: -1.5em;
	right: 1.5em;
	content: "";
	width: 100%;
	height: 100%;
	background: var(--primary);
	z-index: -1;
}

.pkg_img img{
	display: block;
	width: 100%;
	height: auto;
}

.pkg_btn{
	position: relative;
	left: 50%;
	display: inline-block;
	margin-top: 1em;
	transform: translateX(-50%);
}

.pkg_btn a{
	position: relative;
	display: block;
	font-family: boucherieblock, sans-serif;
	font-size: 1.3em;
	color: var(--bright);
	text-align: center;
	text-decoration: none;
	background: var(--primary);
	padding: .5em 1em;
	border: 1.5px solid var(--dark);
	margin: 1em 0em 0em 0em;
}

.pkg_btn a:hover{
	background: var(--gold);
	color: var(--dark);
}









/**Testimonial Styles*/
#testimonials_holder{
	position: relative;
	left: 50%;
	width: 94%;
	transform: translateX(-50%);
}

#testimonials_desktop{
	display: none;
}

.wptww-testimonial-left{
	position: relative;
	background: var(--dark);
	padding-top: 1.5em;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.ta_review, .gg_review{
	position: relative;
	left: 50%;
	width: 3.3em;
	transform: translateX(-50%);
}

.ta_stars:before, .gg_stars:before{
	display: block;
	content: "★★★★★";
	font-size: 1.25em;
	text-align: center;
	width: 100%;
}

.gg_stars{
	color: #4285F4;
}

.ta_review img, .gg_review img{
	width: 100%;
	height: auto;
}

.wptww-testimonial-content h4, .fa-quote-left, .wptww-testimonials-text p em:before, .wptww-testimonials-text p em:after{
	display: none;
}

.wptww-testimonial-content, .testimonial-item{
	position: relative;
	color: var(--bright);
	background: var(--dark);
	padding: 1em 2em 1.5em 2em;
	box-sizing: border-box;
}

.wptww-testimonials-text p em, .testimonial-content{
	font-family: noir, sans-serif;
	font-size: 1em;
	font-style: normal;
	line-height: 1.7em;
}

.wptww-testimonial-client, .testimonial-name{
	font-family: boucherieblock, sans-serif;
	font-size: 1.5em;
	color: var(--bright);
	text-align: left !important;
	background: var(--dark);
	padding: 0em 2em 0.5em 2em;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}


/**Experience Booking CTA*/
#experience_booking_cta{
	position: relative;
	padding: 2.5em 0em;
	background: var(--primary);
	background-image: url("https://exp.inksplat.dev/wp-content/uploads/2025/08/spiral-background.jpg");
	border-bottom: double 4px var(--dark);
	z-index: 4;
	box-sizing: border-box;
}

#exp_booking_flex{
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 1em 2em;
	box-sizing: border-box;
}

#exp_booking_1{
	flex-shrink: 0;
	margin: 0em 0em 2em 0em; 
}

#exp_booking_1 h3{
	position: relative;
	font-family: boucherieblock, sans-serif;
	font-size: 3em;
	color: var(--bright);
	text-align: center;
	text-transform: uppercase;
	line-height: 1.2em;
	margin: 0;
}

#booking_cta_graphic{
	display: none;
}




/**Page Styles*/
#page_content{
	font-family: noir, sans-serif;
}

#page_content h2{
	font-family: boucherieblock, sans-serif;
	font-size: 2em;
	line-height: 1.1em;
	margin: 1em 0em .5em 0em;
}

#page_content h3{
	font-family: boucherieblock, sans-serif;
	font-size: 1.7em;
	line-height: 1.1em;
	margin: 1em 0em .5em 0em;
}

#page_content h4, #page_content h5{
	font-family: boucherieblock, sans-serif;
	margin: 0em 0em .5em 0em
}

#page_content p{
	font-family: noir, sans-serif; 
	line-height: 1.5em;
}

 #page_content ul{
 	margin: 0;
 	padding: 0em 0em 0em 2.5em;
 }

 #page_content li{
	font-family: noir, sans-serif; 
	line-height: 1.5em;
	margin-bottom: .5em;
}

#page_content a{
	color: var(--primary);
}

#page_content a:hover{
	color: var(--gold);
}

.intro_header{
	font-family: boucherieblock, sans-serif;
	font-size: 2.3em;
	text-align: left;
	line-height: 1.2em;
	margin: 0em 0em .5em 0em;
}

.intro{
	position: relative;
	font-family: noir, sans-serif;
	font-size: 1.2em;
	font-weight: bold;	
	line-height: 1.7em;
	padding: .5em 0em 0em 0em;
}

.intro p{
	margin: 0;
}

.content_flex{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.content_left{
	position: relative;
	width: 100%;
	box-sizing: border-box;
}

.content_right{
	position: relative;
	width: 100%;
	padding-top: 3em;
	box-sizing: border-box;
}

.content_image{
	position: relative;
	left: 50%;
	width: 90%;
	max-width: 25em;
	transform: translateX(-50%);
}

.content_image img{
	display: block;
	width: 100%;
	height: auto;
}

.content_left p{
	line-height: 1.7em;
}



/**Experience List Styles.*/
#experience_list_landing{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end; 
	width: 100%;
	min-height: 30em;
	padding: 14em 0em 5em 0em;
	background: var(--dark);
	background-size: cover;
	background-position: center;
	overflow: hidden;
}

#experience_list_overlay{
	position: absolute;
	top: 0em;
	left: 0em;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
}

#experience_list_bottom{
	position: absolute;
	bottom: 0em;
	left: 0em;
	width: 100%;
	height: 3em;
	background: var(--dark);
	background: linear-gradient(to bottom, rgba(248,248,248,0), rgba(248,248,248,1));
}

#experience_list_landing h1{
	font-family: boucherieblock, sans-serif;
	font-size: 2.7em;
	color: var(--bright);
	text-align: center;
	line-height: 1.1em;
	margin: 0em 0em .5em 0em;
}

#experience_list_landing h2{
	font-family: noir, sans-serif;
	font-size: 1.1em;
	color: var(--bright);
	text-align: center;
	line-height: 1.3em;
	margin: 0em 0em .5em 0em;
}

#experience_list_content{
	position: relative;
	padding: 2em 0em;
	box-sizing: border-box;
}

/**Experience List Flex Boxes.*/
#experience_list_holder{
	position: relative;
	box-sizing: border-box;
}

.experience_list_flex{
	position: relative;
	width: 100%;
	margin: 2em 0em;
	border-radius: 10px;
	background: var(--dark);
	overflow: hidden;
	box-sizing: border-box;
}

.exp_flx_img{
	position: relative;
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 15em;
	box-sizing: border-box;
}

.exp_flx_prestige_banner{
	position: absolute;
	top: 1.2em;
	font-family: noir, sans-serif;
	font-size: 1.1em;
	color: var(--bright);
	text-align: center;
	text-transform: uppercase;
	background: var(--primary);
	padding: .5em 4em .3em 4em;
	transform: rotate(35deg);
	box-shadow: 0 0 10px #000;
	box-sizing: border-box;
}

.exp_flx_odd .exp_flx_prestige_banner{
	right: -2.7em;
	transform: rotate(35deg);
}

.exp_flx_even .exp_flx_prestige_banner{
	left: -2.7em;
	transform: rotate(-35deg);
}

.exp_flx_content{
	position: relative;
	color: var(--bright);
	padding: 1.5em;
	box-sizing: border-box;
}

.exp_flx_content h2{
	font-family: boucherieblock, sans-serif;
	font-size: 2em;
	line-height: 1.1em;
	margin: 0em 0em .2em 0em;
}

.exp_flx_content h3{
	font-family: boucherieblock, sans-serif;
	font-size: 1.6em;
	line-height: 1.1em;
	margin: 0em 0em .5em 0em;
}

.exp_flx_content h4{
	font-family: boucherieblock, sans-serif;
	font-size: 1.3em;
	line-height: 1.1em;
	margin: 0em 0em .5em 0em;
}

.exp_flx_pkg{
	position: relative;;
	margin: 1.5em 0em;
	border: 1px solid var(--bright);
	max-width: 40em;
	box-sizing: border-box;
}

.exp_flx_pkg_info{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding-bottom: 1em;
}

.exp_flx_pkg_icons .pdb_item{
	font-size: .9em;
}

.exp_flx_includes{
	font-family: noir, sans-serif;
	line-height: 1.5em;
}

.exp_flx_includes ul{
	padding: 0em 0em 0em 1.5em;
	margin: 0;
	list-style: none;
}

.exp_flx_includes li{
	font-family: noir, sans-serif;
	line-height: 1.5em;
	margin-bottom: .5em;
}

.exp_flx_includes li:before{
	position: relative;
	top: .1em;
	font-family: icomoon;
	font-size: 1.1em;
	content: "\e911";
    width: fit-content;
	margin: 0em .5em 0em 0em;
}

.exp_flx_includes a{
	color: var(--bright);
}

.exp_flx_includes a:hover{
	color: var(--gold);
}

.exp_flx_includes em{
	display: block;
	padding: 1em 0em 0em 1em;
}


.exp_flx_btns .pkg_btn{
	display: block;
	left: 50%;
	max-width: 80%;
	transform: translateX(-50%);
}

.exp_flx_btns .pkg_btn a{
	border: 1px solid var(--bright);
}






/**Experience List Grid.*/
.experiences_grid {
	position: relative;
	left: 50%;
  	display: flex;
  	flex-wrap: wrap;
  	justify-content: center; 
  	width: 90%;
  	max-width: 86em;
  	gap: 2.5rem;
  	transform: translateX(-50%);
  	box-sizing: border-box;
}

.experience_item {
  	display: flex;
  	flex-direction: column;
  	width: 100%;
  	max-width: 22em;
  	height: 100%;
  	overflow: hidden;
  	box-sizing: border-box;
}

.ei_img {
  	position: relative;
  	width: 100%;
}

.ei_img img {
  	display: block;
  	width: 100%;
  	height: auto;
  	object-fit: cover;
  	object-position: center;
}

.ei_prestige_banner {
  	position: absolute;
  	top: 1.2em;
  	left: -2.7em;
  	font-family: noir, sans-serif;
  	font-size: 1.1em;
  	color: var(--bright);
  	text-align: center;
  	text-transform: uppercase;
  	background: var(--primary);
  	padding: 0.5em 4em 0.3em 4em;
  	transform: rotate(-35deg);
  	box-shadow: 0 0 10px #000;
  	box-sizing: border-box;
}

.ei_info {
  	position: relative;
  	display: flex;
  	flex-direction: column;
  	justify-content: space-between;
  	flex: 1;
  	padding: 1.5em;
  	color: var(--bright);
  	background: var(--dark);
}

.ei_info_top {
  	display: flex;
  	flex-direction: column;
  	padding-bottom: .3em;
}

.ei_info h2 {
  	font-family: boucherieblock, sans-serif;
  	font-size: 1.5em;
  	text-align: left;
  	text-transform: uppercase;
  	line-height: 1.1em;
  	margin: 0 0 .7em 0;
}

.ei_info h3 {
  	font-family: noir, sans-serif;
  	font-size: 1.1em;
  	text-align: left;
  	text-transform: uppercase;
  	line-height: 1.1em;
  	margin: 0;
}


.ei_time{
	font-family: noir, sans-serif;
	margin: .5em 0em;
}

.ei_time span{
	position: relative;
	top: .1em;
}


.ei_links {
  	display: flex;
 	flex-wrap: wrap;
 	justify-content: space-between;
 	align-items: center;
  	gap: 1em;
  	margin-top: 1em;
}

.ei_book {
  	display: inline-block;
  	font-family: boucherieblock, sans-serif;
  	font-size: 1.3em;
  	color: var(--bright) !important;
  	text-align: center;
  	text-decoration: none;
  	background: var(--primary);
  	padding: 0.5em 1em;
  	border: 1.5px solid var(--bright);
  	box-sizing: border-box;
}

.ei_link {
  	font-family: noir, sans-serif;
  	font-size: 1.1em;
  	color: var(--bright) !important;
}

.ei_book:hover {
  	background: var(--gold);
  	border: 1.5px solid var(--dark);
}

.ei_link:hover {
  	color: var(--gold) !important;
}





/**Experience - Sip & Stroll*/
.experience_extra_sections{
	position: relative;
	padding: 2em 0em;
	box-sizing: border-box;
}

.video_holders{
	position: relative;
	left: 50%;
	width: 80%;
	max-width: 50em;
	transform: translateX(-50%);
}

.container {
  	position: relative;
  	width: 100%;
  	padding-top: 56.25%;
	box-shadow: 0 0 20px #000;
  	overflow: hidden;
}

.responsive_iframe {
  	position: absolute;
  	top: 0;
 	bottom: 0;
  	left: 0;
  	right: 0;
  	width: 100%;
  	height: 100%;
  	border: none;
}

#WhiskeyWalkMap{
	position: relative;
	width: 90%;
	left: 50%;
	max-width: 50em;
	height: 25em;
	transform: translateX(-50%);
}

/**Sip Stoll Stops*/
.ss_stop{
	position: relative;
	padding: 1.5em 0em;
	box-sizing: border-box;
}

.sip_stroll_info{
	position: relative;
	box-sizing: border-box;
}

.sip_stroll_info h3{
	font-family: boucherieblock, sans-serif;
	font-size: 1.7em;
	text-align: center;
	text-transform: uppercase;
	line-height: 1.1em;
	margin: 0em 0em .5em 0em;
}

.sip_stroll_info p{
	font-family: noir, sans-serif;
	line-height: 1.5em;
	margin: 1em 0em 0em 0em;
}

.strip_stroll_img{
	position: relative;
	left: 50%;
	width: 90%;
	max-width: 15em;
	padding: 1em 0em;
	transform: translateX(-50%);
	box-sizing: border-box;
}

.strip_stroll_img img{
	display: block;
	width: 100%;
	height: auto;
}



/**Pub Tour Styles*/
#pub_tour_grid{
	position: relative;
	display: grid;
  	grid-template-columns: 1fr;
  	grid-template-rows: repeat(7, auto);
	gap: 1.5em;
	left: 50%;
	width: 90%;
	transform: translateX(-50%);
}

.pub_tour_item{
	position: relative;
	padding: 1em;
	border: 1px solid var(--primary);
	border-radius: 10px;
	box-sizing: border-box;
}

.pub_tour_item_image{
	position: relative;
	width: 6em;
	left: 50%;
	transform: translateX(-50%);
}

.pub_tour_item_image img{
	width: 100%;
	height: auto;
}

.pub_tour_item h3{
	font-family: boucherieblock, sans-serif;
	font-size: 1.5em;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.1em;
	margin: 0em 0em .5em 0em
}

.pub_tour_item p{
	font-family: noir, sans-serif;
	line-height: 1.5em;
	margin: 0;
	text-align: center;
}
				




/**Enquiry Page Styles.*/
/**Contact Form Styles*/
#contact_form{
	position: relative;
	left: 50%;
	color: var(--bright);
	padding: 1em 1em 0em 1em;
	max-width: 50em;
	background: var(--primary);
	transform: translateX(-50%);
	border-radius: 10px;
	box-sizing: border-box;
}

.nf-form-fields-required, .nf-error-msg{
	display: none;
}

.enquiry_textfield{
	position: relative;
	background: var(--bright);
}

.nf-field-element input{
	font-family: noir, sans-serif;
	padding: .5em 1em;
	outline: none;
	border: 1px solid var(--dark);
	border-radius: 10px;
}

.nf-field-element textarea{
	font-family: noir, sans-serif;
	padding: .5em 1em;
	outline: none;
	height: 5em;
	border: 1px solid var(--dark);
	border-radius: 10px;
}

.nf-field-element select{
	font-family: noir, sans-serif;
	padding: .9em 1em .6em 1em;
	outline: none;
	border: 1px solid var(--dark);
	border-radius: 10px;
}

.nf-form-content input[type="submit"]{
	position: relative;
	display: block;
	font-family: boucherieblock, sans-serif;
	font-size: 1.3em;
	color: var(--bright);
	text-align: center;
	text-decoration: none;
	background: var(--dark);
	padding: .5em 1em;
	border: none;
	border-radius: 0;
	border: 1px solid var(--bright);
	margin: 0em 0em 0em 0em;
	box-sizing: border-box;
}

.nf-form-content input[type="submit"]:hover{
	color: var(--dark);
	background: var(--gold);
	border: 1px solid var(--dark);
	cursor: pointer;
}



/**Enquiry Grid*/
#enquiry_grid{
	display: grid;
	gap: 1.5em;
	position: relative;
	left: 50%;
	width: 95%;
	padding: 2.2em 0em;
	transform: translateX(-50%);
	box-sizing: border-box;
}

.enquiry_grid_option{
	display: flex;
	flex-direction: column;
	position: relative;
	padding: 2em;
	border-radius: 5px;
	height: 100%;
	color: var(--bright);
	background: var(--dark);
	box-sizing: border-box;
}

.enquiry_grid_content{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

#enquiry_contact a{
	display: block;
	font-size: 1.1em;
	color: var(--bright);
	text-decoration: none;
	text-align: center;
}

#enquiry_contact .contact_link{
	display: inline-block;
}

#enquiry_social{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding-top: 1.5em;
	box-sizing: border-box;
}

#enquiry_social a{
	position: relative;
	width: 2em;
	height: 2em;
	font-size: 1.2em;
	color: var(--dark);
	text-decoration: none;
	text-align: center;
	line-height: 2em;
	background: var(--bright);
	margin: .5em;
	border-radius: 50%;
}

#enquiry_social a:hover{
	color: var(--dark) !important;
	background: var(--gold) !important;
}

#enquiry_rating{
	position: relative;
	left: 50%;
	width: 15em;
	transform: translateX(-50%);
}

#enquiry_rating a{
	color: var(--bright) !important;
}



/**Error Page*/
#error_page{
	position: relative;
	height: 80%;
	height: 100vh;
	height: calc(100vh - 15em);
	min-height: 20em;
	box-sizing: border-box;
}

#error_content{
	position: relative;
	top: 50%;
	padding: 0em;
	transform: translateY(-50%);
	box-sizing: border-box;
}

#error_content h1{
	font-family: boucherieblock, serif;
	font-size: 7em;
	color: var(--primary);
	text-align: center;
	margin: 0;
}

#error_content h2{
	font-family: noir, sans-serif;
	font-size: 1.7em;
	color: var(--dark);
	text-align: center;
	margin: 0;
}



/**Blog Styles*/
#posts_holder{
	position: relative;
	box-sizing: border-box;
}

.view_all_post{
	position: relative;
	width: 100%;
	padding: 1.5em;
	border-bottom: 1px solid #CCC;
	box-sizing: border-box;
}

.view_all_post_image{
	position: relative;
	width: 100%;
	height: 15em;
	background-size: cover;
	background-position: center;
	box-sizing: border-box;
}

.view_all_post_info{
	position: relative;
	padding: 2em 0em;
	background: var(--bright);
	box-sizing: border-box;
}

.view_all_post_info h2{
	text-align: center;
	margin-top: -.7em;
	line-height: 1.7em;
}

.view_all_post_info h2 a{
	font-family: boucherieblock, sans-serif;
	font-size: 2em;
	color: var(--dark);
	margin: 0;
	text-decoration: none;
}

.view_all_post_info h3{
	font-family: noir, sans-serif;
	font-size: 1.3em;
	font-weight: bold;
	color: var(--dark);
	margin: 0;
	text-align: center;
}

.view_all_post_info p{
	font-family: noir, sans-serif;
	color: var(--dark);
	line-height: 1.7em;
}

.read_more{
	display: block;
	position: relative;
	left: 50%;
	margin-left: -3em;
	width: 6em;
	font-family: noir, sans-serif;
	font-size: 1.2em;
	color: var(--dark) !important;
	padding-bottom: .1em;
	border-bottom: .2em solid var(--primary);
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
}

.read_more:hover{
	color: var(--primary) !important;
	border-bottom: .2em solid var(--dark);
}

.page-numbers{	
	font-family: noir, sans-serif;
	font-size: 1.5em;
	color: var(--dark);
	padding: 2em .3em;
	text-transform: uppercase;
	text-decoration: none;
}

.page-numbers:visited{
	color: var(--dark);
}

.page-numbers .current{
    font-family: boucherie, serif;
}

.page-numbers:hover{
	color: var(--primary);
}

#blog_page_header{
	position: relative;
	width: 100%;
	height: 30em;
	background-size: cover;
	background-position: center;
}

#blog_post_header_content{
	position: relative;
	top: 50%;
	left: 50%;
	width: 80%;
	margin-left: -40%;
	margin-top: 5em;
	transform: translateY(-50%);
}

#blog_post_header_content h1{
	font-family: boucherieblock, sans-serif;
	font-size: 3em;
	color: #FFF; 
	margin: 0em;
	line-height: 1.2em;
	text-shadow: 2px 2px var(--dark);
}

#blog_post_header_content h2{
	font-family: noir, sans-serif;
	font-size: 1.7em;
	color: #FFF; 
	margin: 0em;
	text-transform: uppercase;
	text-shadow: 2px 2px var(--dark);
}

.blogwrapper #page_content{
	padding-top: 3em;
}

#blog_header_bottom{
	position: absolute;
	bottom: 0em;
	left: 0em;
	-webkit-clip-path: polygon(0 55%, 100% 0%, 100% 100%, 0% 100%);
	clip-path: polygon(0 55%, 100% 0%, 100% 100%, 0% 100%);
	width: 100%;
	height: 2em;
	background: var(--primary);
	z-index: 5;
}

#blog_content_top{
	position: absolute;
	bottom: -.5em;
	left: 0em;
	-webkit-clip-path: polygon(0 55%, 100% 0%, 100% 100%, 0% 100%);
	clip-path: polygon(0 55%, 100% 0%, 100% 100%, 0% 100%);
	width: 100%;
	height: 2em;
	background: var(--bright);
	z-index: 5;	
}






/**Media Queries.*/

@media only screen and (min-width: 27em){

	/**Experience List Grid*/
	.ei_info {
	    padding: 2em;
	}

	.ei_info h2 {
	  	font-size: 1.7em;
	  	line-height: 1.15em;
	}

}


@media only screen and (min-width: 30.313em){

	/**Site Navigation*/
	#site-navigation .menu-item a, .book_button a{
		padding-right: 1.5em;
	}


	/**Landing Styles*/
	#landing, #landing_overlay{
		min-height: 35em;	
	}

	#landing_center h1{
		font-size: 2.4em;
		margin: 0em 0em .5em 0em;
	}

	#landing_cta{
		padding-top: 2em;
	}

	

			
}


@media only screen and (min-width: 33.125em){

	/**Landing Social*/
	#landing_social{
		display: flex;
	}

	/**Pub Tour Styles.*/
	.pub_tour_item:nth-child(1) { grid-area: pti1; }
	.pub_tour_item:nth-child(2) { grid-area: pti2; }
	.pub_tour_item:nth-child(3) { grid-area: pti3; }
	.pub_tour_item:nth-child(4) { grid-area: pti4; }
	.pub_tour_item:nth-child(5) { grid-area: pti5; }
	.pub_tour_item:nth-child(6) { grid-area: pti6; }
	.pub_tour_item:nth-child(7) { grid-area: pti7; }

	 #pub_tour_grid {
	    grid-template-columns: repeat(2, 1fr);
	    grid-template-areas:
	      "pti1 pti2"
	      "pti3 pti4"
	      "pti5 pti6"
	      "pti7 pti7";
	  }


	/**Client Styles*/
	.client_logo{
	  	width: 33.3%;
	}

	/**Footer Styles*/
	.footer_flex_box:nth-of-type(3){
		position: relative;
		display: flex;
		flex-wrap: wrap;
		gap: 1.5em;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
	}

	#visit-dublin{
		display: inline-block;
		left: 0%;
		transform: translateX(0%);
		padding: 0em;
	}

	/**Bespoke Upsell Grid.*/
	.experience_option h3 {
		font-size: 2.5em;
	}


	/**Page Content Styles*/
	#page_content h2{
		font-size: 2.4em;
	}

	#page_content h3{
		font-size: 2em;
	}

}



@media only screen and (min-width: 36.875em){

	/**Package Includes*/
	#pkg_includes_text ul{
		column-count: 2;
	    column-gap: 2em;
	}

	#pkg_includes_text h3{
		text-align: center;
	}

	#pkg_includes_text em{
		text-align: center;
	}


	/**Experience List Grid*/
	.experiences_grid {
		display: grid;
	    grid-template-columns: repeat(1, 1fr);
	}

	.experience_item {
	    flex-direction: row;
	    min-height: 16em;
	    max-width: 100%;
		box-shadow: 2px 2px 5px #CCC;
	}

	.home_exp_grid .experience_item {
		box-shadow: 2px 2px 5px #000;
	}

	.ei_img {
	    flex: 0 0 auto;
	    max-width: 12em;
	    aspect-ratio: 4 / 3;
	    overflow: hidden;
	}

	.ei_img img {
	    width: 100%;
	    height: 100%;
	    object-fit: cover;
	    object-position: center;
	}

  	.ei_info {
    	display: flex;
    	flex-direction: column;
    	justify-content: space-between;
    	flex: 1;
    	color: var(--bright);
    	padding: 1.5em;
  	}

}


@media only screen and (min-width: 38.5em){	

	/**Site Navigation*/
	.menu-toggle{
		right: 1em;
	}

	#site-navigation .menu-item a, .book_button a{
		text-align: center;
		padding-right: 0em;
	}



	/**Blog Styles*/
	.view_all_post{
		display: flex;
	}

	.view_all_post_image{
		width: 50%;
		flex: 1;
		height: auto;
	}

	.view_all_post_info{
		width: 50%;
		padding-left: 2.5em;
		flex: 1;
	}

	.view_all_post_info h2, .view_all_post_info h3{
		text-align: left;
	}

	.read_more{
		left: 0em;
		margin-left: 0;
	}


}



@media only screen and (min-width: 45em){

	/**Sip Stoll Stops*/
	.sip_stroll_holder{
		position: relative;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		width: 100%;
		padding: 0em 1.5em;
	}

	.sip_stroll_info{
    	position: relative;
    	width: calc(100% - 13.5em);
		padding: 1em;
		align-self: center;
		background: #FFF;
		box-sizing: border-box;
		z-index: 2;
	}

	.sip_stroll_inner{
		padding: 1.5em;
		border: 1px solid var(--primary);
	}

	.strip_stroll_img{
		left: 0%;
		max-width: 18em;
		width: 18em;
		padding: 0em;
		margin-left: -4.5em;
		transform: translateX(0);
	}

	.sip_stroll_info h3{
		font-size: 1.7em;
		text-align: left;
	}

}


@media only screen and (min-width: 46em){


	/**Experience List Flex Boxes.*/	
	.exp_flx_content h2{
		font-size: 2.8em;
	}

	.exp_flx_content h3{
		font-size: 2em;
	}

	.exp_flx_content h4{
		font-size: 1.6em;
	}		

	/**Contact Form Styles*/
	#contact_form{
		padding: 2.5em 2.5em .5em 2.5em;
	}
		
}



@media only screen and (min-width: 48em){
	
	/**Header Styles*/
	.contact_link{
		display: inline-block;
	}

	#top_bar_phone{
		left: 4em;
	}

	#top_bar_email{
		left: 15em;
	}

	#header_social{
		right: 4em;
	}

	#header_social a{
		margin: 0em .6em;
	}
	


	/**Client Styles*/
	.client_logo{
	  	width: 25%;
	}


	/**Landing Styles*/
	#landing_center h1{
		font-size: 3em;
		padding-top: 1.5em;
		margin: 0em 0em .5em 0em;
	}

	#landing_center h2{
		position: relative;
		left: 50%;
		font-size: 1.4em;
		width: 80%;
		transform: translateX(-50%);
	}

	#landing_cta{
		padding-top: 1.5em;
	}


	/**Bespoke Upsell Grid.*/
	#upsell_bespoke_grid{
		grid-template-columns: 4fr 3fr;
	}

	#experience_first_option h3, #exp_booking_1 h3{
		text-align: left;
		max-width: 14em;
	}

	#experience_first_option .exp_cta_btn_holder a, #exp_booking_2 .exp_cta_btn_holder a{
		position: relative;
		left: 0%;
		transform: none;
	}

	#experience_second_option h3{
		text-align: right;
	}

	#experience_second_option .exp_cta_btn_holder a{
		position: relative;
		left: 0%;
		transform: none;
		float: right;
	}



	/**Experience Booking CTA*/
	#experience_booking_cta{
		padding: 3.5em 0em;
	}

	#exp_booking_flex{
		position: relative;
		left: 50%;
		width: 85%;
		padding: 0;
		transform: translateX(-50%);
		margin-top: 2em;
	}

	#exp_booking_1 h3{
		max-width: 8.5em;
		text-align: left;
	}


	#booking_cta_graphic{
		display: block;
		position: absolute;
		bottom: -1.5em;
		right: 2em;
		width: 15em;
	}

	#booking_cta_graphic img{
		display: block;
		width: 100%;
		height: auto;
	}	





	/**Experience List Flex Boxes.*/
	.experience_list_flex{
		position: relative;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		height: 100%;
		margin: 3em 0em;
		box-sizing: border-box;
	}

	.exp_flx_odd{
		flex-direction: row-reverse;
	}

	.exp_flx_img{
		position: relative;
		width: 18em;
		height: auto;
	}

	.exp_flx_content{
		width: calc(100% - 18em);
	}


	/**Enquiry Page Styles.*/
	#enquiry_grid{
		grid-template-columns: 3fr 4fr;
	}

	#enquiry_grid_first_option {
		order: 2;
	}
	#enquiry_grid_second_option {
		order: 1;
	}





}



@media only screen and (min-width: 50em){


	/**Package Extended Details*/
	#pkg_ext_flex{
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	#pkg_ext_text{
		padding-left: 1em;
		box-sizing: border-box;
	}

	#pkg_ext_img{
		padding: 0em;
		box-sizing: border-box;
	}

	.pkg_btn{
		left: 0%;
		transform: translateX(0%);
	}


}




@media only screen and (min-width: 54em){
	
	/**Basic Styles*/
	.margins{
		left: 50%;
		width: 90%;
		padding: 0em;
		transform: translateX(-50%);
	}

	.home_sections{
		position: relative;
		padding: 4em 0em;
		box-sizing: border-box;
	}

	/**Home Page Experience List*/
	#home_whiskey_tastings{
		padding-top: 7.5em !important;
	}


	/**Experience List Grid*/
	.experiences_grid {
		display: grid;
	    grid-template-columns: repeat(2, 1fr);
	    width: 100%;
	}

	.experience_item {
	    min-height: 19em;
	}

	.ei_img {
	    max-width: 8em;
	}

	.ei_info h3 {
	  	font-size: 1.2em;
	}

	.ei_time{
		font-size: 1.1em;
	}


	/**Page Styles.*/
	.content_flex{
		align-items: center;
	}

	.content_left{
		width: 60%;
	}

	.content_right{
		width: 40%;
		padding: 0em 0em 0em 2.5em;
	}


}



@media only screen and (min-width: 59em){


	/**Basic Styles*/
	.headers h1, .headers h2{
		font-size: 3em;
	}

	.mini_header h2{
		font-size: 2.4em;
	}

	.headline{
		margin-top: -.3em;
		width: 12em;
	}


	/**Testimonial Styles*/
	#testimonials_desktop{
		display: block;
	}

	#testimonials_mobile{
		display: none;
	}




	/**Home Page Experience List*/
	.home_exp_grid{
	  	gap: 5em 2.5em;
	}

	.home_expgrid{
		padding-bottom: 5em;
	}


  	/**Footer Styles*/  
  	#footer_top{
	   display: grid;
	   gap: 2em;
	   grid-template-columns: 20em 12em 1fr;
	   padding-bottom: 3em;
	}

	#footer_logo{
	   display: block;
	   width: 8em;
	}

	.footer_contact{
	   text-align: left;
	} 


	#footer_social{
	   justify-content: left;
	}

	#footer_social a{
	   margin: 0em 1em 0em 0em;
	}

	#footer_nav h4{
	   display: block;
	}

	#footer_nav ul{
	   display: block;
	   justify-content: left;
	   margin: 0;
       padding: 0;
	}

	#footer_nav ul li{
	   margin: 0em 0em .5em 0em;
	}

	.footer_flex_box:nth-of-type(3){
	   position: relative;
	   display: flex;
	   flex-wrap: wrap;
	   gap: .5em 3em;
	   align-items: center;
	   justify-content: center;
	   box-sizing: border-box;
	}

 	#footer_bottom{
	   display: grid;
	   grid-template-columns: repeat(2, 1fr);
	   padding: .7em 5%;
	}

	#footer_bottom nav ul{
	   justify-content: left;
	}


  	#footer_bottom nav ul li a:hover{
       color: var(--primary);
  	}

  	#footer_bottom nav ul li{
    	margin: 0em 1em 0em 0em;
  	}

  	#copyright{
   	 	text-align: right;
  	}

  	#footer_nav .book_button a{
    	position: relative;
    	top: 0em;
    	width: auto;
    	margin 0;
    	background: none;
    	padding: 0;
    	text-align: left;
    	border: none
  	}


	/**Single Hero Styles*/
	.single_hero h1{
		font-size: 3em;
		text-align: left;
	}

	.single_hero h2{
		font-size: 2em;
		text-align: left;
	}

	.single_hero h3{
		text-align: left;
	}

	.hero_button{
		left: 0em;
		margin-top: 1.5em;
		transform: translateX(0);
	}

	.all_hero h3{
		font-size: 1.4em;
	}




	/**Bespoke Upsell Grid.*/
	#upsell_bespoke_grid{
		width: 90%;
		padding: 2.7em 0em;
	}


	/**Experience Booking CTA*/
	#experience_booking_cta{
		padding: 5em 0em;
		margin-top: 2em;
	}

	#exp_booking_flex{
		width: 90%;
	}

	#exp_booking_1 h3{
		font-size: 3.5em;
		max-width: 10em;
	}

	#booking_cta_graphic{
		width: 17.5em;
		right: 3em;
	}



	/**Page Styles*/
	#page_content h2{
		font-size: 2.4em;
	}

	#page_content h3{
		font-size: 2em;
	}




	/**Package Extended Details*/
	#package_extended_details{
		padding: 3.5em 0em;
	}


	/**Experience List Flex Boxes.*/
	.exp_flx_content{
		padding: 2em;
	}

	/**Experience Testimonials*/
	#experience_testimonials{
		padding-top: 2.7em;
	}

	/**Page Content*/
	.pagewrapper, .aboutwrapper{
		padding-top: 12em;
	}

	#page_content h3{
		font-size: 1.9em;
	}




	/**Pub Tour Styles*/
	#pub_tour_grid {
	    grid-template-columns: repeat(3, 1fr);
	    grid-template-areas:
	      "pti1 pti1 pti2"
	      "pti1 pti1 pti2"
	      "pti3 pti4 pti5"
	      "pti3 pti4 pti5"
	      "pti6 pti6 pti7";
	}

	.pub_tour_item{
		padding: 2em;
	}

	.pti_inner{
		position: relative;
		top: 50%;
		transform: translateY(-50%);
	}









	/**Sip Stoll Stops*/
	#sip_stroll_stops{
		display: flex;
  		justify-content: center;
  		align-items: center;  
		position: relative;
		width: 100%;
		padding: 5em 0em;
		min-height: 100vh;
  		height: 100vh;
		background-image: url("https://exp.inksplat.dev/wp-content/uploads/2025/08/sip-stroll-walk.webp");
		background-size: cover;
		overflow: hidden;
	}

	#ss_stops{
		position: relative;
  		display: flex;
  		margin-top: 3em;
		overflow: hidden;
	}


	.ss_stop{
  		width: 100vw;
  		max-width: 64em;
  		flex-shrink: 0;
	}



	.sip_stroll_info{
    	position: relative;
    	width: calc(100% - 13.5em);
		padding: 1em;
		align-self: center;
		background: #FFF;
		box-sizing: border-box;
		z-index: 2;
	}

	.sip_stroll_inner{
		padding: 1.5em;
		border: 1px solid var(--primary);
	}

	.strip_stroll_img{
		left: 0%;
		max-width: 18em;
		width: 18em;
		padding: 0em;
		margin-left: -4.5em;
		transform: translateX(0);
	}

	.sip_stroll_info h3{
		font-size: 1.7em;
		text-align: left;
	}






	/**Enquiry Page Styles.*/
	#enquiry_block{
		display: grid;
		grid-template-columns: 35% 65%;
		gap: 1.5em;
	}


	#enquiry_grid{
		width: 90%;
		padding: 2.7em 0em;
	}



}



@media only screen and (min-width: 67em){

  /**Footer Styles*/  
  #footer_top{
    grid-template-columns: 20em 25em 1fr;
  }
 
  #footer_nav ul{
    columns: 2;
  	column-gap: 2em;
  }

} 



@media only screen and (min-width: 70em){

  /**Header Styles*/
  #masthead{
    position: fixed;
    height: 6em;
  }

  #logo_center{
    display: block;
    position: absolute;
    left: 50%;
    top: .2em;
    transform: translateX(-50%);
  }

  #mobile_logo{
    display: none;
  }

  .logo_flag{
    width: 9em;
    height: 10.2em;
  }


  /**Navigation Styles*/
  #site-navigation{
    margin-top: 0em;
  }

  #site-navigation .menu-header-left-container{
    display: flex;
    flex-wrap: wrap;
    justify-content: right;
    position: absolute;
    top: 3.45em;
    left: 0em;
    width: 50%;
    padding-right: 6em;
  }

  #site-navigation .menu-header-right-container{
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    position: absolute;
    top: 3.45em;
    right: 0em;
    width: 50%;
    padding-left: 6em;
    z-index: 100;
  }

  #site-navigation .menu-item{
    margin: 0em .5em;
  }

  #site-navigation .menu-item a{
  	font-size: .95em;
    padding: 0;
    border: none;
  }


	#site-navigation .menu-item ul{
		display: block;
	}


  .book_button a{
    position: relative;
    top: -.6em;
    width: 8em;
    margin-left: 1.2em;
    background: var(--primary);
    padding: .5em .7em .2em .7em;
    text-align: center;
    border: 1px solid var(--bright);
    }

  
  .book_button a:hover{
    color: var(--dark);
    background: var(--gold);
    border: 1px solid var(--gold);
  }

.navigation ul ul{
    position: absolute;
    width: 20em;
  }

 #site-navigation .sub-menu .menu-item a{
    position: relative;
    margin-left: -1em;
    padding: .7em;
    text-align: left !important;
  }

 .navigation ul li:hover ul li a{
      display: block;
  }

  .navigation ul ul li a{
      display: none;
  }


	/**Landing Styles*/
	#landing_center h1{
		font-size: 3.5em;
		padding-top: 1.5em;
		margin: 0em 0em .5em 0em;
	}

	#landing_cta{
		padding-top: 2em;
	}


  /**Client Styles*/
  .client_logo{
      width: 16.5%;
  }


  /**Footer Styles*/
  #footer_nav{
    text-align: left;
  }

  #footer_nav .book_button a{
    position: relative;
    top: 0em;
    width: auto;
    margin: 0;
    background: none;
    padding: 0;
    text-align: left;
    border: none
  }


	/**Bespoke Upsell Grid.*/
	#upsell_bespoke_grid{
		gap: 2em;
		grid-template-columns: 5fr 3fr;
	}

	.experience_option{
		padding: 2.5em;
	}

	#experience_first_option h3{
		max-width: 10em;
		margin-bottom: 1em;
	}

	.experience_option h3{
		font-size: 3em;
	}

	/**Experience Hero Styles*/
	#exp_prestige_banner{
		top: 6.5em;
	}


	/**Experience List Styles*/
	.experience_list_flex{
		left: 50%;
		max-width: 75em;
		margin: 4em 0em;
		transform: translateX(-50%);
	}

	.exp_flx_img{
		width: 22em;
	}

	.exp_flx_content{
		width: calc(100% - 22em);
		padding: 3em;
	}

	/**Intro*/
	.intro_header{
		font-size: 3em;
	}


	/**Enquiry Page Styles.*/
	#enquiry_grid{
		gap: 2em;
		grid-template-columns: 3fr 5fr;
	}

	.enquiry_grid_option{
		padding: 2.5em;
	}


}



@media only screen and (min-width: 75em){

	/**Enquiry Page Styles.*/
	#enquiry_grid_first_option .enquiry_grid_content{
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 1.5em;
	}

	#enquiry_contact a{
		text-align: left;
	}

	#enquiry_social{
		justify-content: right;
		padding-top: 0em;
	}

	#enquiry_social a{
		margin: .5em .5em .5em 0em;
	}
}


@media only screen and (min-width: 80em){


	/**Basic Styles*/
	.headers h1, .headers h2{
		font-size: 3.5em;
	}



	  /**Navigation Styles*/
	  #site-navigation .menu-item{
	    margin: 0em 1em;
	  }


	/**Experience List Grid*/
	.experiences_grid {
		display: grid;
	    grid-template-columns: repeat(3, 1fr);
	}

	.experience_item {
	    min-height: 18em;
	}


}