/* Add your custom styles here */

/***Top Menu****/
.topmenu li:not(:last-child):after {
    content: " | ";
	color:#606c76;
}
.fixed #menu ul.first-level > li > a:hover, .fixed #menu ul.first-level > li > span.zen-menu-heading:hover {
	color:#d3d3d3;
}
#topwrap {
	margin-top:-15px;
	margin-bottom:-15px;
	font-size:100%;
}
#topwrap a {
	font-size:16px;
}
#top2 {
	margin-top: 22px;
    font-size: 18px;
    padding-right: 20px;
}
#top2 span{
	font-size:26px;
}
#top2  p span {
	font-size:24px;
}
.article-title {
	padding:0;
}

#grid21 .fa {
	color:#fa0707;
}
#grid16 {
	margin-top:34px;
}
/** Logo **/
#logo {
	float: left;
    width: 200px;
	height:auto;
    padding-top: 10px;
    margin-left: 40px;
}
/***Hero/Banner***/
.herotext {
	text-align:center;
}
.herotext h1{
	color:#fff;
}
#bannerwrap {
	height:400px;
} 
.herotext a {
	font-size:20px;
	margin-top:-35px;
}
.btn {
	border-radius:3px;
}

/*** Home page ***/
 #grid5wrap .zen-module-title, #bottom1 .zen-module-title {
	background-color:#606c76;
}
#grid5wrap .zen-module-title h3, #bottom1 .zen-module-title h3 {
	padding:10px 0;
	margin-left:10px;
	color:#fff;
}
#grid5wrap .zen-module-body {
	padding-left:5px;
}
/***Opening times ***/
.loc-hours-table table td {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0;
}

/***Widgetkit Caption ***/
.spotlight .overlay>div {
    font-size: 30px;
}
/** Widgetkit Wall align center ***/
.wall-centered .wk-gallery-wall {  
display: table;  
margin: 0 auto;  
text-align: center;  
}  

.wall-centered .wk-gallery-wall > * {  
display: inline-block;  
float: none;  
}  
/*** Footer ***/
#copyright p {
	float:right;
}
#footer p {
	float:left;
	font-size:16px;
}
#footer span {
	font-size:20px;
}

/*** Bottomwrap ***/
#bottomwrap {
	background-position:center;
}
/** Mobile menu - align right **/
.offcanvas-trigger.zg-col.zg-col-2 {
  float:right;
  margin-top:20px;
}

/** Contact **/
#ac-submit {
	background-color:#fa0707;
	border:#fa0707;
}
#ac-submit:hover {
	background-color:#606c76;
	border::#606c76;
}
#ajaxcontact input, #ajaxcontact textarea, .contactus .inputbox.required, .contactus .inputbox {
	border:1px solid #fa0707;
}

/**Request a call back  ***/
.request .ac-cf-container {
	margin-bottom:10px;
}
.request #ac-submit {
	background-color:#ffffff;
	border:#ffffff;
	color:#fa0707;
}
.request #ac-submit:hover {
	background-color:#fa0707;
	border:#fa0707;
	color:#ffffff;
}
/*** Contact Page Map ***/
.contactmap iframe {
	width:100%;
	height:300px;
}
/***Home page map 
.map-responsive iframe {
	margin-top:-50px;
	height:338px;
}**/

#grid8 .zen-module-title > h2 {
	text-align:center;
	text-transform: capitalize;
}
/***Home page reviews ***/
#zentools-110 {
	margin-top:80px;
}
#zentools-110 .fa-star {
	color:#ffdf00!important;
}
#zentools-110 .zt-item div {
	background-color:#fff;
	border-radius:3px;
	padding:10px;
}
#zentools-110.zt-boxed .zt-item-container * {
	color:#fff;
}
#zentools-110 > ul > li.zt-item div > div.zt-item-container.clearfix {
	padding:0;
}

/** Reviews Page **/
#zentools-130 [grid-col] {
    margin-bottom: 20px;
    margin-top: 30px;
    border: 1px solid #fa0707;
    border-radius:3px;
}
#zentools-130 .fa-star {
	color:#ffdf00!important;
}
#zentools-130 [grid-col~='1/1'] {
    width: 90%;
}

/**** Sidebar Reviews ***/
#sidebar-2 .reviews div {
	background-color:#fa0707;
	color:#fff;
	text-align:center;
}
.reviews .zen-module-title span {
	color: #fff;
}
.reviews .module-inner {
	padding:10px;
}

#debug .zen-container, #debug .zen-row, #debug {
	background-color:#fa0707;
	color:#fff;
	text-align:center;
}
/** Responsive images **/
img {
    max-width:100%;
    height: auto;
}
/*** Btn styling ***/
.btn a {
	color:#fff;
}
.btn a:hover {
	color:#fff!important;
}
/**** Mobile Media Queries ***/
@media only screen and (max-device-width: 568px) {
	#logowrap .offcanvas-trigger.zg-col.zg-col-2  {
		float:right;
		margin-top:-50px;
	}
	#logo img {
		margin-left: -30px;
    	height:40px;
    	margin-bottom: 10px;
	}
}
@media only screen and (max-device-width: 667px) and (orientation: portrait) {
	#logowrap .offcanvas-trigger.zg-col.zg-col-2  {
		float:right;	
	}
	.zen-menu-horizontal ul a {
		padding:0 7px;
	}
	#topwrap a {
		font-size:14px;
	}
	#top2, #grid13 img	 {
		display:none!important;
	}
	#logo img {
		margin-left: -30px;
    	height:40px;
    	margin-bottom: 10px;
	}
	#topwrap a {
		text-align:center;
	}
	#footer span.fa.fa-phone {
		margin-top:10px;
	}
	#bannerwrap {
		height:240px;
	}
	#banner img {
		width:100%!important;
	}
}
.opening {
	border: 1px solid #fa0707;
    padding: 10px;
    border-radius: 3px;
    text-align: center;
}
.opening td {
	padding:5px;
}
@media only screen and (max-device-width: 736px) and (min-device-width:569px) and (orientation: landscape) {
	#logowrap .offcanvas-trigger.zg-col.zg-col-2 {
	float:right;
	margin-top:10px;
	}
	#logo img {
		height: 40px;
    	margin-left: -30px;
    	margin-bottom: 10px;	
	}
}

/****Ipad ***/
@media only screen 
  and (min-device-width: 736px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 2) {

  }

/*** Ipad Portrait ***/
@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) {
	#logowrap .offcanvas-trigger.zg-col.zg-col-2 {
		float:right;
		margin-top:10px;
	}
	#logo {
	    float: left;
    	margin-bottom: 10px;
    }
    #logo img {
    	width:80%;
    	margin-left:-20px;
    }
    #bannerwrap {
    	height:300px;
    }
    .zen-menu-horizontal ul a, .zen-menu-horizontal ul .zen-menu-heading {
    	padding:0 10px;
    }
}

/** Desktop only ***/
  #grid14 .map-responsive {
    height: 373px;
    margin-top: -16px;
  }
  #grid14 .map-responsive iframe {
  	height:373px;
  }	