/*

Theme Name: Destination Inns

Author: Popcorn Web Design

Author URI: http://www.popcornwebdesign.co.uk

Version: 1.0.0

*/



html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}

.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}







@font-face {

  font-family: 'GreatVibes-Regular';

  src: url('/wp-content/themes/destinationpubs/fonts/great_vibes/GreatVibes-Regular.eot?#iefix') format('embedded-opentype'),  

  url('/wp-content/themes/destinationpubs/fonts/great_vibes/GreatVibes-Regular.otf')  format('opentype'),

	     url('/wp-content/themes/destinationpubs/fonts/great_vibes/GreatVibes-Regular.woff') format('woff'),

	      url('/wp-content/themes/destinationpubs/fonts/great_vibes/GreatVibes-Regular.ttf')  format('truetype'), 

	      url('/wp-content/themes/destinationpubs/fonts/great_vibes/GreatVibes-Regular.svg#GreatVibes-Regular') format('svg');

  font-weight: normal;

  font-style: normal;

}



@font-face {

  font-family: 'Nanami-Light';

  src: url('/wp-content/themes/destinationpubs/fonts/nanamilt/Nanami-Light.eot?#iefix') format('embedded-opentype'),  

  url('/wp-content/themes/destinationpubs/fonts/nanamilt/Nanami-Light.otf')  format('opentype'),

	     url('/wp-content/themes/destinationpubs/fonts/nanamilt/Nanami-Light.woff') format('woff'), 

	     url('/wp-content/themes/destinationpubs/fonts/nanamilt/Nanami-Light.ttf')  format('truetype'), 

	     url('/wp-content/themes/destinationpubs/fonts/nanamilt/Nanami-Light.svg#Nanami-Light') format('svg');

  font-weight: normal;

  font-style: normal;

}





@font-face {

  font-family: 'Nanami';

  src: url('/wp-content/themes/destinationpubs/fonts/nanami/Nanami.eot?#iefix') format('embedded-opentype'),  

  url('/wp-content/themes/destinationpubs/fonts/nanami/Nanami.otf')  format('opentype'),

	     url('/wp-content/themes/destinationpubs/fonts/nanami/Nanami.woff') format('woff'), 

	     url('/wp-content/themes/destinationpubs/fonts/nanami/Nanami.ttf')  format('truetype'),

	      url('/wp-content/themes/destinationpubs/fonts/nanami/Nanami.svg#Nanami-Book') format('svg');

  font-weight: normal;

  font-style: normal;

}









/*LAYOUT*/

html {
	scroll-behavior: smooth;
}


p {

	line-height: 30px;

	margin-bottom:20px;

}



a {

	color: inherit;

	text-decoration: none;

}



img {

	border: 0;

	max-width: 100%;

}



body {

	color: #333333;

	font-family: 'Nanami-Light';

	font-size: 14px;

	line-height: 30px;

	margin: 0;

	letter-spacing:1px;

}



strong {

	font-weight:bold;

}



button{

	font-family: 'Nanami-Light' !important;

	letter-spacing:1px;

}



h1 {

	text-align:center;

	font-size:52px;

	line-height:62px;

	margin-bottom: 20px;

	margin-top: 20px;

	font-family: 'GreatVibes-Regular';

	text-transform: none !important;

	color:#4b3f33 ;

}



h2 {

	font-size: 20px;

	line-height: 28px;

	margin-bottom: 15px;

	margin-top: 15px;



}



h3 {

	font-size: 22px;

	line-height: 30px;

	margin-bottom: 15px;

}



h4 {

	font-size: 18px;

	line-height: 28px;

	margin-bottom: 15px;

}



h5 {

	font-size:16px;

	line-height:26px;

	margin-bottom: 15px;

}



h6 {

	font-size: 14px;

	line-height: 24px;

	margin-bottom: 15px;

}





.wrapper {

	margin: 0 auto;

	max-width: 940px;

	padding:0 2%;

}

footer{

	background:#231f20;

	color:#fff;

	clear:both;

	padding:10px 15px;

	font-family: 'Nanami-Light';

	letter-spacing: 1px;

}

.copyright{

	text-align:center;

	font-size:13px;

}

.footer-left,.footer-right{

	width:50%;

	float:left;

}

.footerrow1{

	display:inline-block;

	width:100%;

}

.gift-vouchers{

	border:1px solid #989697;

	padding:5px 15px;

	display:table-cell;

	letter-spacing:1px;

}

.social{

	font-size:34px;

	width:100%;

	text-align:right;

}

.social i{

	margin-right:5px;

}

img.mcmullen-logo{

	height:38px;

	width:auto;

}

/*HOME*/

.carousel-inner{

	color:#fff;

}

.intro{

	text-align:center;

	font-family: 'Nanami-Light';

	text-transform:uppercase;

	color:#424242;

	letter-spacing:1px;

	margin: 40px 0 60px;

}

.intro input[type="text"]{

	width:50%;

	height:30px;

	padding:0 20px;

	display:block;

	margin:10px auto 20px;

	text-align: center;

}



.intro input::-webkit-input-placeholder {

   text-align: center;

   text-transform:uppercase;

}



.intro input:-moz-placeholder { /* Firefox 18- */

   text-align: center;  

   text-transform:uppercase;

}



.intro input::-moz-placeholder {  /* Firefox 19+ */

   text-align: center;  

   text-transform:uppercase;

}



.intro input:-ms-input-placeholder {  

   text-align: center; 

   text-transform:uppercase;

}

.intro button{

	width:260px;

	padding:14px;

	display:block;

	text-transform:uppercase;

	margin:10px auto;

	background:#5c4b42;

	border:none;

	color:#fff;

}

a.js-locate-me{

	width:250px;

	padding:5px 5px 0 5px;

	display:block;

	text-transform:uppercase;

	margin:10px auto 30px;

	background:#000;

	border:none;

	color:#fff;

}

a.js-locate-me:before{

	vertical-align:sub;

	padding-right:10px;

	content:url('/wp-content/themes/destinationpubs/images/location.png');

}

.cycle-slideshow{

	padding-bottom: 20px;

}

.carosuelImage{

	background-size: cover !important;

	background-position: center center !important;

	background-repeat: no-repeat !important;

	height:600px;

	width:100%;

}

.carosuelImage {

	display: none;

}

.carosuelImage.cycle-slide {

	display: block;

}

.filterByLocation{

	text-align: center;

	background: #a4917e;

	color: #fff;

	padding: 15px;

	margin-top: 30px;

	font-family: 'GreatVibes-Regular';

	font-size: 30px;

	line-height: 40px;

}

.element-item{

	width: 33.33%;

	float: left;

	height: 450px;

	

}

div#tab-outer{

	background:#3d322d;

}

.overlay-black{

	position: relative;

	height: 100%;

	background: rgba(0,0,0,.2);

}

.inner{

	width: 100%;

	position:absolute;

	top: 50%;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

}



.element-item .inner img{

	margin: 0 auto;

	display: block;

}

 a.filter{

 	cursor: pointer;

 	display:inline-block;

	width:14.28%;

	padding:15px 2%;

	text-align:center;

	border:0;

	background:#3d322d;

	color:#fff;

	font-size:12px;

	text-transform:uppercase;

	letter-spacing:2px;

	font-family: 'Nanami-Light';

}


a.filter:nth-child(2n){

	background:#5c4b42 !important;

}

a.filter:nth-child(3n){

	background:#4b3f33;

}

.home ul#tab-wrapper{

	font-size:0;

	display:flex;

	display: -webkit-flex;

}

.carousel-inner{

	width: 100%;

	position:absolute;

	top: 50%;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

}

.carousel-inner img{

	margin: 0 auto;

	display: block;

	width:425px;

	height:auto !important;

}

.carousel-text{

	max-width:1000px;

	margin:0 auto;

	display:block;

	text-align:center;

	font-size:20px;

	line-height:30px;

	letter-spacing:1px;

	font-family: 'Nanami-Light';

	margin-top:20px;

	padding:0 10px;

}

.overlay-carousel{

	height:100%;

	width:100%;

	background:rgba(0,0,0,.1);

}

.home .intro p{

	margin-bottom:0;

}

.element-item .inner img{

	width:200px;

	-moz-transition: all 0.3s;

    -webkit-transition: all 0.3s;

    transition: all 0.3s;

    height:auto !important;

}

.element-item:hover img {

	-moz-transform: scale(1.1);

    -webkit-transform: scale(1.1);

    transform: scale(1.1);
}

/*END OF HOME PAGE*/

/*PUB*/

.food-drink{

	background:#ded3c4;

	padding:25px 0;

	margin:40px 0;

	letter-spacing:1px;

	text-align:center;

}

.food-drink-xmas{

	background:#ded3c4;

	padding:70px 0 40px;

	margin:40px 0 0;

	letter-spacing:1px;

	text-align:center;

}

.section-menu{

	display:inline-block;

	width:100%;

}

.menu-grid-col{

	width:27.3%;

	padding:10px 3%;

	float:left;

}

.menu-grid-col img:hover {

	filter: gray; 

  -webkit-filter: grayscale(100%);

}

.menu-grid-col img{

	padding:5px;

	border:1px solid #ded3c4;

	width: calc(100% - 12px);

}

.menu-grid{

	max-width:1200px;

	display: -webkit-flex; 

    -webkit-flex-wrap: wrap;

    display: flex;   

    flex-wrap: wrap;

    margin:0 auto 40px;

    align-items: center;

   justify-content: center;

}

.menu-grid-col h2, .menu-item-slider h2{

	text-transform:uppercase;

	margin-top:0;

	letter-spacing:1px;

	font-size: 18px;

}

.menu-grid-col{

	word-break: break-word;

}

.food-menu-mobile{

	display:none;

	margin:0 70px;

	position:relative;

}

.mobile-arrows{

	position:absolute;

	top:48%;

	z-index:999;

	width:100%;

}

.menu-item-slider img{

	border:1px solid #ded3c4;

	padding:5px;

	width: calc(100% - 12px);

}

.food-menu-mobile a#prev{

	position:absolute;

	left:-50px;

}

.food-menu-mobile a#next{

	position:absolute;

	right:-52px;

}

.food-menu-mobile a#prev-xmas{

	position:absolute;

	left:-50px;

}

.food-menu-mobile a#next-xmas{

	position:absolute;

	right:-52px;

}

.menu-item-slider .menu-grid-col h2{

	text-transform:uppercase;

}

h2.title{

	text-align:center;

	font-size:52px;

	line-height:62px;

	margin-bottom: 10px;

	margin-top: 0;

	font-family: 'GreatVibes-Regular';

	text-transform: none !important;

	color:#4b3f33;

}

h2.xmas-title {
	text-align: center;
}

.book-now{

	background:#ded3c4;

	padding:15px 0 5px 0;

	margin:0 0 40px 0;

	letter-spacing:1px;

	text-align:center;

}

.booknow-iframe iframe{

	max-width:1000px;

	margin:0 auto;

	display:block;

}

.booknow-iframe{

	margin-bottom:60px;

}

.about-us{

	background:#ded3c4;

	padding:15px 0 5px 0;

	letter-spacing:1px;

	text-align:center;

}

.team{

	display:inline-block;

	width:100%;

	padding:30px 0;

	background:#7e6b5d;

	color:#fff;

}

.col-2{

	width:50%;

	float:left;

}

.more-info{

	text-transform:uppercase;

	letter-spacing:1px;

}

.more-info p{

	line-height:24px;

	margin-bottom:15px;

	font-size:13px;

}

.image-left{

	float:left;

	width:46%;

}

.text-right{

	float:left;

	width:50%;

	padding:0 2%;

}

.wrapper-2{

	max-width:1400px;

	margin:0 auto;

	display:block;

	padding:0 2%;

}

h2.chef-name{

	font-family: 'GreatVibes-Regular';

	font-size:34px;

	line-height:44px;

	margin-top:0;

	margin-bottom:0;

}

h2.position{

	text-transform:uppercase;

	margin-top:5px;

}

.hotl-gallery{

	background:#f2f2f2;

	padding:60px 0 25px;

	letter-spacing:1px;

	text-align:center;

	margin-top:-10px;

}


.hotl-fancybox {
	width: 452px;
}

.photo-gallery{

	background:#ded3c4;

	padding:25px 0;

	letter-spacing:1px;

	text-align:center;

	margin-top:-10px;

}

.photo-gallery h2.title{

	text-align:left;

}

.single-image{

	margin-right:20px;

	

}

.cycle-slideshow{

	width: 100% !important;

}

.hotl-gallery{

	position:relative;

	padding:10px 0 20px 0;

}

.hotl-gallery a#prev1{

	float:left;

}

.hotl-gallery a#next1{

	float:right;

}


.carousel-gallery{

	position:relative;

	padding:10px 0 20px 0;

}

.carousel-gallery a#prev1{

	float:left;

}

.carousel-gallery a#next1{

	float:right;

}

.center-arrows{

	position:absolute;

	z-index:99;

	top:45%;

	transform: translate(0, -45%);

	width:100%;

}

.hotl-arrows{

	position:absolute;

	z-index:99;

	top:50%;

	width:100%;

}

.hotl-arrows a#prev2 {
	float: left;
}

.hotl-arrows a#next2 {
	float: right;
}


.newslettersignup{

	color:#fff;

	background-size: cover !important;

	background-position: center center !important;

	background-repeat: no-repeat !important;

}

.newslettersignup h2.title{

	color:#fff;

	cursor:pointer;

	margin-bottom:0;

}

.newslettersignup .overlay-black{

	padding:30px 10px;

}

.location-col1{

	width:33%;

	float:left;

	background:#3d322d;

	padding:0 4%;

	flex:1;

	-webkit-box-flex: 1;

}

.location-col1 h2.title:first-child{

	padding-top:20px;

}

.opening-times-text{

	padding-bottom:30px;

}

.location-col2{

	flex:1;

	-webkit-box-flex: 1;

	width:26%;

	float:left;

	background-size:cover !important;

	background-position:center center !important;

	background-repeat:no-repeat !important;

}

.location-col3{

	flex:1;

	-webkit-box-flex: 1;

	width:33%;

	float:left;

	position: relative;

}

.contact-section{

	color:#fff;

	font-size:13px;

	letter-spacing:1px;

	text-transform:uppercase;

	display:flex;

	display: -webkit-flex;

	width:100%;

	text-align:center;

}

.contact-section h2{

	color:#fff;

	font-size:40px;

	line-height:46px;

}

.work-withus{

	clear:both;

	background:#a4917e;

	padding:15px 0;

	letter-spacing:1px;

	text-align:center;

	margin:40px 0;

}

a.directions{

	background:#cba675;

	padding:10px;

	clear:both;

	width:250px;

	max-width:100%;

	text-transform:uppercase;

	text-align:center;

	border:none;

	display:block;

	margin:10px auto;

	font-size:18px;

}

button.directions a, button.view-vacancies a {

	display:inherit;

}

.view-vacancies{

	background:#cebca5;

	padding:10px;

	clear:both;

	width:360px;

	text-transform:uppercase;

	text-align:center;

	border:none;

	display:block;

	margin:10px auto;

	color:#000;

	font-size:18px;

}

.facebook{

	font-size:30px;

}

.work-withus h2.title{

		color:#fff;

}

.floating-button {

	position:fixed;

	top:200px;

	right:0;

	z-index:999;

}

.floating-button img{
	max-width:40px;
}

.floating-button-mobile{
	display: none;

	position:fixed;

	bottom:0;

	right:0;

	z-index:999;

	background: #000;

	color: #fff;

	font-weight: bold;

	font-size: 14px;

	padding:5px 15px;

	text-transform: uppercase;
	
	letter-spacing: 1px;
}

.location-col1 p{

	margin-bottom:5px;

}

#email{

	margin-bottom:10px;

	text-transform: none;

}

.address .fa {

		font-size:18px;

		margin-right:5px;

}

.address{

	word-break:break-all;

}

.map-iframe{

	width:100% !important;

	height:100% !important;

}

.map-iframe p {
	margin-bottom: 0px;
}

.post-d-41 .map-iframe p {
	margin-bottom: -11px;
}

div#bgmp_map-canvas{

	max-width:100%;

	position: absolute;

	top: 0;

	bottom: 0;

	right: 0;

	left: 0;

	height: 100% !important;
	

}

.navigation{

	position:absolute;

	text-transform:uppercase;

	color:#fff;

	z-index:99999;

	width:100%;

	letter-spacing:1px;

	background:rgba(0,0,0,.4);

}

.navigation ul li{

	float:left;

	padding:6px 50px;

	position:relative;

	font-size: 14px;

}

.navigation ul li:after{

	content:"|";

	position:absolute;

	right:0;

	top:6px;

}

.navigation ul li:last-child:after{

	display:none;

}

.navigation.fixed{

	position:fixed;

	background:rgba(0,0,0,.8);

}

.nav-left{

	width:calc(100% - 200px);

	float:left;

}

.nav-right{

	width:200px;

	padding:6px 0;

	float:left;

}

.nav-right .fa{

	font-size:22px;

	margin-right:5px;

}

.res-nav-trigger{

	position:fixed;

	left:5px;

	top:10px;

	display:none;

	width:40px;

	height:35px;

	z-index:999999;

	cursor: pointer;

}

.trigger-lines{
	height: 20px;
}

span.menu-title{

	margin-left: 2px;

	color: #fff;

}

span.trigger-line{

	width:30px;

	height:3px;

	background-color:#fff;

	position:absolute;

	transition:all 250ms ease-in;

	right:5px;

	top:0;

	z-index:99999;

	float:right;

	display:block;

}

span.trigger-line:nth-child(2){

	top:8px;

}

span.trigger-line:nth-child(3){

	top:17px;

}

.res-nav-trigger--active span.trigger-line{

	background-color:#fff;

}

.res-nav-trigger--active span.trigger-line:nth-child(1){

	transform:translateY(7px) translateX(0) rotate(45deg);

}

.res-nav-trigger--active span.trigger-line:nth-child(2){

	display:none;

}

.res-nav-trigger--active span.trigger-line:nth-child(3){

	transform:translateY(-11px) translateX(0) rotate(-45deg);

}

.form-wrapper {

	width:25%;

	float:left;

	clear:none !important;

}

iframe.desktop{

	margin:0 auto;

	display:block;

}

.newsletter-iframe{

	display:none;

	padding-top:20px;

}

/*.mobile-contact-form{

	max-width:600px;

	margin:0 auto;

	margin-bottom:50px;

	padding:5px 6%;

	display:none;

	clear:both;

}

.mobile-contact-form label{

	display:none;

}

.mobile-contact-form input{

	min-height:40px;

	border:1px dashed #999;

	border-radius:5px;

	padding:0 10px;

}

.mobile-contact-form select{

	min-height:40px;

	border:1px dashed #999;

	border-radius:5px;

	padding:0 10px;

}

.mobile-contact-form textarea{

	min-height:40px;

	border:1px dashed #999;

	border-radius:5px;

	padding:10px;

	height:170px !important;

}

.nf-form-fields-required{

	display:none;

}

.mobile-contact-form .field-wrap input[type="button"]{

	width:100%;

	padding:10px;

	background:#683c11;

	color:#fff;

	text-transform:uppercase;

	border:none;

	border-radius:0;

	font-size:16px;

}

.mobile-contact-form input::-webkit-input-placeholder{ 

  color: #3d322d !important;

}

.mobile-contact-form input::-moz-placeholder { 

  color: #3d322d !important;

}

.mobile-contact-form input:-ms-input-placeholder { 

  color: #3d322d !important;

}

.mobile-contact-form input:-moz-placeholder { 

  color: #3d322d !important;

}

.mobile-contact-form input::placeholder { 

  color: #3d322d !important;

}

.mobile-contact-form textarea::-webkit-input-placeholder  { 

  color: #3d322d !important;

}

.mobile-contact-form textarea::-moz-placeholder { 

  color: #3d322d !important;

}

.mobile-contact-form textarea:-ms-input-placeholder { 

  color: #3d322d !important;

}

.mobile-contact-form textarea:-moz-placeholder { 

  color: #3d322d !important;

}

.mobile-contact-form textarea::placeholder { 

  color: #3d322d !important;

}

.mobile-contact-form h2.title{

	margin:40px auto;

}*/



/*END OF PUB*/

/*VACANCIES*/

.job-search{

	background:#cebca5;

	padding:35px 0;

	text-align:center;

	letter-spacing:1px;

	margin:40px 0;

	text-transform:uppercase;

}

.filter-vacancies{

	text-transform:uppercase;

	letter-spacing:1px;

}

.job-search p{

	margin-bottom:10px;

	line-height:25px;

}

.job-search button.submit__button{

	width:200px;

	border:none;

	padding:10px;

	text-transform:uppercase;

	margin-top:15px;

	background: #eee;

	-webkit-appearance:none;

}

.filter-vacancies{

	padding-bottom:20px;

	text-align:center;

	color: #424242;

}

p.vacancy-result__title{

	margin-bottom:0;

	font-size:24px;

	line-height:34px;

}

a.vacancy-result__read-more{

	

	color:#cebca5;

}

.vacancy-result{

	padding-bottom:20px;

}

.single-vacancies{

	text-align:center;

}

.single-vacancies footer{

	margin-top: 50px;

}

a.apply-now{

	border: 2px solid #b3a68a;

    color: #000000;

    font-size: 18px;

    margin: 0;

    text-transform:uppercase;

    padding: 8px 60px;

    letter-spacing:1px;

}

li.go-back{

	cursor: pointer;

}

.nav-vacany{

	width:200px;

	margin:0 auto;

	display:block;

}

.nav-vacany ul li{

	float:left !important;

	padding:6px 30px !important;

	border-bottom:none !important;

	width:auto !important;

	position:relative !important;

}

.vacancies-nav{

	height:auto !important;

	background:rgba(0,0,0,.4) !important;

}

.vacancies-nav ul li:after{

	display:block !important;

}

.vacancies-nav ul li:last-child:after{

	display:none !important;

}

.vacancies-intro{

	font-weight:bolder;

	font-size:18px;

	margin-bottom:30px;

}

.vacancies-intro p{

	margin-bottom:0;

}

.vacancies-detail-info{

	margin-bottom:40px;

	font-size:16px;

}

input#gform_submit_button_1{

	border: 2px solid #b3a68a;

    color: #000000;

    font-size: 18px;

    margin: 0;

    text-transform:uppercase;

    padding: 8px 60px;

    letter-spacing:1px;

    background:#fff;

}

.parent-pageid-179 .wrapper{

	font-size:16px;

}

.parent-pageid-179 footer{

	margin-top:40px;

}

/*END OF VACANCIES*/

/*COOKIE NOTICE*/

#cookie-notice .button {
	background: #ded3c4;
	padding:5px;
	color:#000;
}

/*eND OF COOKIE NOTICE*/

.booking-text{
	max-width: 960px;
    width: 95%;
    margin: 10px auto;
    text-align: center;
    padding-bottom: 20px;
}

.postid-33 #pod-booking {
	display: none;
}


#moove_gdpr_cookie_info_bar {
	letter-spacing: normal !important;
}

#moove_gdpr_cookie_info_bar button {
	font-family: inherit !important;
}

ul#moove-gdpr-menu li button {
	font-family: inherit !important;
}

.moove-gdpr-button-holder button {
	font-family: inherit !important;
}