/**
 * If using a CSS pre-processor, tell it to overwrite this file. If not, place
 * your custom CSS modifications here.
 */
 
 /**
 * If using a CSS pre-processor, tell it to overwrite this file. If not, place
 * your custom CSS modifications here.
 */
 
/**
 * NEW Bootstrap Theme
 * your custom CSS modifications here.
 */
 
 /* Schiehallion House */
 
 /**
 * Basic Page Setup Styling
 * 
 */
 
 
 
.contextual-region {
	position: inherit;
}
  
 #auth_box input[type="text"],
 #auth_box input[type="password"] {
 	width: 100%
 }
 
 .author {
 	 display: none
 }
 
 

 
 .col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9  {


 	 padding-left: 0px;
 	 padding-right: 0px

 }
 
.row {

	 margin-right: 0%;
	 margin-left: 0%;
	 padding-left: 0%;
	 padding-right: 0%;


}

.region-header {

}

.region-content {
	 background-color: #f0f1ef;
	padding: 0px 0px 0px 0px;
}

 body {
 background-color: #f0f1ef;
 	margin-top: 0px;
 	padding-left: 0px;
 	padding-right: 0px;
 }
 
 .page-header {
 	border-bottom-width: 0px
 }
 
 .container-fluid {
 	 padding-left: 0px;
 	 padding-right: 0px;
 	 margin: 0px
 }
 
.region-content {
clear: both;
}

#navbar {
	display: none;
}
 
 /* Alerts */
 
 .alert-success {
 	background-color: #89949b;
 	border: none;
 	color: #fff;
 	margin: 30px 5% 30px 5%;
 }
 

 
 /* Floating Book Now */
 
 #block-alock-bespoke-design-bookingbutton {
  position: fixed;
  right: 3%;
  bottom: 80px;
}

 .floating-book-now {
 font-family: interstate-condensed, sans-serif;
font-weight: 400;
font-style: normal;
  font-size: 18px;
 	background-color: #6b8421;
 	border-radius: 10px;
 	color: #fff
 	text-decoration: none;
 	padding: 4px 30px;
 	text-transform: uppercase;
 }
 
 .floating-book-now:link,
 .floating-book-now:visited {
 	color: #fff;
 }
 
 .floating-book-now:hover {
 	color: #fff;
 	text-decoration: none;
 	background-color: #576b1a
 }
 
 /* Menu - Superfish */
 
 #block-alock-bespoke-design-offcanvasmenu {
	display: none
}


 
#superfish-main {
 color: #fff;
 	font-family: interstate-condensed, sans-serif;
font-weight: 400;
font-style: normal;
  font-size: 16px;
  letter-spacing: 1px;
  position: absolute;
  right: 4%;
  top: 67px;
  text-transform: uppercase;

 }
 
ul.sf-menu.sf-style-default li:hover,
ul.sf-menu.sf-style-default li.sfHover,
ul.sf-menu.sf-style-default a.is-active,
ul.sf-menu.sf-style-default a:focus,
ul.sf-menu.sf-style-default a:hover,
ul.sf-menu.sf-style-default span.nolink:hover  {
 background-color: transparent;
 background-image: url(../../../sites/schiehallion/files/menu-dot.png);
 background-repeat: no-repeat;
 background-position: bottom;
 }
 
 ul.sf-menu.sf-style-default li,
 ul.sf-menu.sf-style-default.sf-navbar {
 	background-color: transparent;
 }
 

 
 .sf-depth-2,
 .sf-depth-3 {
 	background-color: rgba(28, 45, 90, 0.6);
 	max-width: 245px;
 

 }
 
 
 ul.sf-menu.menu li a:link,
 ul.sf-menu.menu li a:visited {
 	color: #fff;
 	
 }
 
 ul.sf-menu.menu li a:hover,
 ul.sf-menu.menu li a:active {
 	text-decoration: none;
 	background-color: transparent;
 }
 
 ul.sf-menu a,
 ul.sf-menu span.nolink {
  display: block;
  padding: 1em 1em;
  position: relative;
}

 ul.sf-menu .sf-with-ul {
  padding-right: 2.1em;
}

 .sf-sub-indicator {
  font-size: .7em;
}

ul.sf-menu.sf-horizontal.sf-shadow ul, ul.sf-menu.sf-vertical.sf-shadow ul, ul.sf-menu.sf-navbar.sf-shadow ul ul {
  -webkit-box-shadow: 0px 0px 0px rgba(0,0,0,0.0);
  -moz-box-shadow: 0px 0px 0px rgba(0,0,0,0.0);
  box-shadow: 0px 0px 0px rgba(0,0,0,0.0);
}

.sf-depth-1.menuparent.nolink.sf-with-ul {
	color: #fff;
}
 
 /* Logo */
 
 #block-alock-bespoke-design-logo {
 	background-color: rgba(120, 129, 110, 0.89);
 	box-shadow: -0px 3px 5px 0px rgba(0,0,0,0.64);
-webkit-box-shadow: -0px 3px 5px 0px rgba(0,0,0,0.64);
-moz-box-shadow: -0px 5px 3px 0px rgba(0,0,0,0.64);
 	position: relative;
  padding: 30px 6%;
  z-index: 300;
 }
 
 .logo img {
 	width: 300px;
 	height: auto;
 }
 
 /* Banner */
 
 .banners-mobile {
 	display: none;
 }
 
 #block-views-block-home-banner-block-1,
 #block-views-block-basic-banner-block-1 {
  position: relative;
  margin: -145px 0 0 0;
}

.basic-mobile-banners {
	display: none;
}

#block-views-block-basic-banner-block-1 img {
	width: 100%;
	height: auto;
}
 
 #block-views-block-home-banner-block-1 .flexslider {
 	border: none;
 	position: relative
 }
 
 #block-views-block-home-banner-block-1 .flex-caption {
 	background-color: rgba(78, 86, 68, 0.65); 
 	color: #fff;
 	letter-spacing: 1px;
 	font-family: interstate-condensed, sans-serif;
font-weight: 300;
font-style: normal;
font-size: 40px;
 	width: 100%;
 	position: absolute;
 	bottom: 0;
 	text-align: center;
 	padding: 22px 5%;
 }
 
 .flex-control-paging li a {
 	background: rgba(205, 205, 205, 1);
  width: 12px;
  height: 12px;
  box-shadow: inset 0 0 0px rgba(0, 0, 0, 0.3);
  }
  
  .flex-control-paging li a:hover {
  	background: #7e8674;
  }
  
  .flex-control-paging li a.flex-active {
  background: #7e8674;
  cursor: default;
}

/* Home Page */

#block-views-block-home-body-block-1 {
	padding: 55px 15% 20px 15%;
	text-align: center;
}

#block-views-block-home-body-block-1 h1 {
color: #7e8674;
	font-family: "filmotype-lacrosse", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 75px;
line-height: 50px;
margin: 0;
transform: skew(15deg, 0deg);
}

.h1-adjust {
	font-size: 79px;
	margin: 0 -5px 0 0;
}

.logo-tag {
color: #7e8674;
	font-family: interstate, sans-serif;
font-weight: 300;
font-style: normal;
font-size: 19px;
letter-spacing: 2px;
text-transform: uppercase;
margin: 0 0 40px 0;
}

.home-body {
	color: #4b4b4b;
	font-family: interstate, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 17px;
}

.book-now-wrapper {
	margin: 70px 0;
}

.book-now {
background-color: #7e8674;
	color: #fff;
	font-family: interstate, sans-serif;
font-weight: 300;
font-style: normal;
font-size: 17px;

padding: 4px 35px;
	text-transform: uppercase;
	
}

.book-now:hover {
background-color: #5a6251;
	color: #fff;
	text-decoration: none;
	
}

#block-alock-bespoke-design-homemidbanner {
		background-image: url(../../../sites/schiehallion/files/river-tummel-queens-view.jpg);
		background-attachment: fixed;
		background-repeat: no-repeat;
		background-size: cover;
		height: 400px;
		position: relative;
		
}

.home-mid-banner-text {
color: #fff;
font-family: interstate-condensed, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 46px;
	position: absolute;
	text-align: center;
	width: 100%;
	bottom: 40px;
}

/* Home Gallery */

#block-alock-bespoke-design-homegallery {
	padding: 50px 5%;
}



.gallery-content {
	display: flex;
	gap: 3%;
}

.gallery-row {
	flex: 1 0 30%;
	position: relative;
}

.gallery-header {
color: #7e8674;
	font-family: interstate-condensed, sans-serif;
font-weight: 300;
font-style: normal;
font-size: 36px;
margin: 0 0 30px 0;
}

#block-alock-bespoke-design-homegallery .view-header {
color: #7e8674;
	font-family: interstate, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 17px;
margin: 0 0 10px 0;
	text-transform: uppercase;
}

.carousel-control.left,
.carousel-control.right  {
	background-image: none;
}

.gallery-link-wrapper {
	text-align: center;
	margin: 70px 0 20px 0;
}

.gallery-link {
	background-color: #7e8674;
  color: #fff;
  font-family: interstate, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 17px;
  padding: 6px 25px;
  text-transform: uppercase;
}

.gallery-link:hover {
	background-color: #5a6251;
  color: #fff;
  text-decoration: none;
}

#block-alock-bespoke-design-homegallery .carousel-indicators .active,
#block-alock-bespoke-design-firstfloorparagraph .carousel-indicators .active ,
#block-alock-bespoke-design-groundfloorparagraph .carousel-indicators .active,
#block-alock-bespoke-design-basementparagraph .carousel-indicators .active  {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #7e8674;
  border: none;
}

#block-alock-bespoke-design-outdoorparagraph .carousel-indicators .active {
	background-color: #fff;
}

#block-alock-bespoke-design-homegallery .carousel-indicators li,
#block-alock-bespoke-design-firstfloorparagraph .carousel-indicators li,
#block-alock-bespoke-design-groundfloorparagraph .carousel-indicators li,
#block-alock-bespoke-design-basementparagraph .carousel-indicators li {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 2px;
  text-indent: -999px;
  cursor: pointer;
background-color: #c6c8c4;
  border: none;
  border-radius: 10px;
}

 #block-alock-bespoke-design-homegallery .carousel-indicators,
 #block-alock-bespoke-design-firstfloorparagraph .carousel-indicators,
 #block-alock-bespoke-design-groundfloorparagraph .carousel-indicators,
 #block-alock-bespoke-design-basementparagraph .carousel-indicators,
#block-alock-bespoke-design-outdoorparagraph .carousel-indicators {
    bottom: -45px;
  }
  
  #block-alock-bespoke-design-nonsmoking {
  	text-align: center;
  	background-color: #e6e6e6;
  	color: #505050;
  font-family: interstate-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  	padding: 10px 5%;
  }
  
  /* Reconnect */
  
  #block-alock-bespoke-design-reconnect {
  	
  }
  
  .reconnect-wrapper {
  	display: flex;
  }
  
  .reconnect-row {
  background-color: #7e8674;
  color: #fff;
  	flex: 1 0 50%;
  }
  
  .reconnect-row img {
  	width: 100%;
  	height: auto;
  }
  
  .reconnect-copy {
  
  	font-family: interstate-condensed, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 32px;
  margin: 18% 0 0 0;
  	padding: 0 10%;
  }
  

  
  /* Idyllic Banner */
  
  #block-alock-bespoke-design-idylllicluxuryholiday {
  background-color: #9a9f94;
	color: #fff;
  	font-family: interstate-condensed, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 23px;
  letter-spacing: 1px;
  padding: 20px 5%;
  	text-align: center;
  }
  
  .idyllic-break {
  	display: inline-block;
  	margin: 0 3px;
  }
  
  /* Caontact Us */
  
  #block-design-views-block-contact-us-block-1 {
  	text-align: center;
  	padding: 70px 20%;
  }
  
  #block-design-views-block-contact-us-block-1 h1 {
  background-image: url(../../../sites/schiehallion/files/h1-line.png);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 85px;
  color: #9a9f94;
  		font-family: interstate-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 35px;
  letter-spacing: 1px;
  padding: 10px 0 15px 0;
  margin: 0 0 50px 0;
  text-transform: uppercase
  }
  
  .contact-body {
  	color: #505050;
  	font-family: interstate-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  text-align: center;
  margin: 0 0 40px 0;
  }
  
 .form-item-first-name,
 .form-item-telephone {
 	float: left;
 	width: 47%;
 	margin: 0 0 15px 0;
 }
 
 .form-item-last-name,
 .form-item-email {
 	float: right;
 	width: 47%;
 	margin: 0 0 15px 0;
 }
 
 .webform-wrapper button {
 	background-color: #7e8674;
 	border: none;
 	border-radius: 0px;
 	color: #fff;
 	font-family: interstate, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 17px;
  padding: 4px 35px;
  text-transform: uppercase;
  margin: 40px 0 0 0;
 }
 
 .webform-wrapper button:hover {
 	background-color: #5a6251;
  color: #fff;
  text-decoration: none;
 }
 
 /* Accommodation */
 
 #block-views-block-accommodation-page-block-1 {
 	text-align: center;
  padding: 70px 20%;
 }
 
 #block-views-block-accommodation-page-block-1 h1 {
 	background-image: url(../../../sites/schiehallion/files/h1-line.png);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 85px;
  color: #9a9f94;
  font-family: interstate-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 35px;
  letter-spacing: 1px;
  padding: 10px 0 15px 0;
  margin: 0 0 50px 0;
  text-transform: uppercase;
 }
 
 .accommodation-body {
 background-image: url(../../../sites/schiehallion/files/schiehallion-house-body-logo.png);
 background-repeat: no-repeat;
 background-size: 200px;
 background-position: center bottom;
 	color: #505050;
  font-family: interstate-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  text-align: center;
  margin: 0 0 0 0;
  padding: 0 0 120px 0;
 }
 
 /* Accommodation Paras */
 
 #block-alock-bespoke-design-firstfloorparagraph {
 border-color: #e6e6e6;
 border-style: solid;
 border-width: 2px 0 0 0;
 	padding: 50px 5% 90px 5%;
 }
 
  #block-alock-bespoke-design-basementparagraph {
 	padding: 60px 5% 60px 5%;
 }
 
 #block-alock-bespoke-design-groundfloorparagraph {
 	background-color: #9a9f94;
  padding: 60px 5% 60px 6%;
 }
 
 #block-alock-bespoke-design-outdoorparagraph {
 	background-color: #7e8674;
  padding: 60px 5% 60px 6%;
 }
 
 .para-content {
 	display: flex;
 	align-items: center;
 }
 
 .para-row {
 	flex: 1 0 50%;
 	
 }
 
 .para-row-2 {
 	text-align: right;
 	width: 100%;
 }
 
.view-first-floor-gallery,
.view-basement-gallery {
	padding: 0 10% 0 5%;
	max-width: 740px;
}

.view-ground-floor-gallery,
.view-outdoor-gallery {
	padding: 0 5% 0 10%;
	max-width: 740px;
}

 #block-alock-bespoke-design-firstfloorparagraph h2,

 #block-alock-bespoke-design-basementparagraph h2 {
 	color: #9a9f94;
  font-family: interstate-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 29px;
  text-transform: uppercase;
  margin: -20px 0 30px 0;
 }
 
  #block-alock-bespoke-design-outdoorparagraph h2,
   #block-alock-bespoke-design-groundfloorparagraph h2 {
 	color: #fff;
  font-family: interstate-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 29px;
  text-transform: uppercase;
  margin: 20px 0 15px 0;
 }
 
 .accomm-body {
 	color: #505050;
  font-family: interstate-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
 }
 
#block-alock-bespoke-design-outdoorparagraph .accomm-body,
 #block-alock-bespoke-design-groundfloorparagraph .accomm-body {
	color: #fff;
}
 
 
 #block-alock-bespoke-design-firstfloorparagraph li {
 	margin: 0 0 20px 0;
 }
 
 .first-floor-body-wrapper {
 	padding: 0 5% 0 3%;
 }
 
 
/* Basic Page - Gallery */

#block-views-block-basic-page-title-block-1 {

}

#block-views-block-basic-page-title-block-1 ._0-wrapper,
#block-views-block-basic-page-title-block-1 ._3-wrapper,
#block-views-block-basic-page-title-block-1 ._6-wrapper {

	text-align: center;
  padding: 70px 20% 40px 20%;
}

#block-views-block-basic-page-title-block-1 ._5-wrapper,
#block-views-block-basic-page-title-block-1 ._8-wrapper  {
	background-image: url(../../../sites/schiehallion/files/find-us-backdrop.jpg);
background-repeat: no-repeat;
background-size: cover;
	text-align: center;
  padding: 70px 20%;
}

  #block-views-block-basic-page-title-block-1 h1 {
  	background-image: url(../../../sites/schiehallion/files/h1-line.png);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 85px;
  color: #9a9f94;
  font-family: interstate-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 35px;
  letter-spacing: 1px;
  padding: 10px 0 15px 0;
  margin: 0 0 50px 0;
  text-transform: uppercase;
  }
  
  .basic-body {

  color: #505050;
  font-family: interstate-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  text-align: center;
  margin: 0 0 0 0;
  padding: 0 0 60px 0;
  }
  
  #block-views-block-gallery-main-block-1 {
  background-color: #e6e6e6;
  	padding: 60px 10%;
  	text-align: center;
  }
  

  
  #block-views-block-gallery-main-block-1 .views-row {
  	display: inline-block;
  	margin: 0 3px 6px 3px;
  	width: 30%;
  }
  
  .gallery-main-image {
  	width: 100%;
  	height: auto;
  }
  
  /* Edit Gallery */
  #block-alock-bespoke-design-editgallery  {
	background-color: #e6e6e6;
	padding: 0px 5% 60px 5%;
	text-align: center;
}

  #block-alock-bespoke-design-editprices {
	background-color: #e1e1e1;
	padding: 0px 5% 60px 5%;
	text-align: center;
}

#block-alock-bespoke-design-editfaqs {
	padding: 0px 5% 60px 5%;
	text-align: center;
}

.edit-gallery-button {
	background-color: #7e8674;
	border-radius: 10px;
	color: #fff;
	font-family: interstate-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  padding: 2px 15px;
  
}

.edit-gallery-button:hover {
	color: #fff;
	background-color: #565c4f;
	text-decoration: none;
}
  
  /* FAQs */
  
  #block-views-block-faqs-block-block-1 {
  	padding: 5px 20% 80px 20%;
  }
  
  .panel-title {
    	background-color: #9a9f94;
  background-image: url(../../../sites/schiehallion/files/question-icon.png);
  background-repeat: no-repeat;
  background-position: 11px 4px;
  color: #fff;
  	font-family: interstate-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 23px;


  }
  
  .accordion-toggle {

  	display: block;
  	width: 100%;
  	padding: 0 0 0 35px;
  }
  
  .accordion-toggle:hover {
  	
  }
  
  .accordion-toggle:link,
  .accordion-toggle:visited {
  	color: #fff;
  }
  
  .panel-body {
  	color: #505050;
  font-family: interstate-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  }
  
  /* How to find us */
  
  #block-views-block-basic-page-title-block-1 ul {
  	text-align: left;
  }
  
  #block-views-block-basic-page-title-block-1 li {
  	margin: 4px 0 10px 0;
  }
  
  #block-alock-bespoke-design-findusaddress {
  background-color: #9a9f94;
  	color: #fff;
  	font-family: interstate-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 23px;
  letter-spacing: 1px;
  padding: 15px 5%;
  	text-align: center;
  	
  }
  
  .find-us-1 {
  background-image: url(../../../sites/schiehallion/files/address-icon.png);
  background-repeat: no-repeat;
  background-position: left;
  display: inline-block;
  	padding: 0 0 0 37px
  }
  
   .find-us-2 {
  background-image: url(../../../sites/schiehallion/files/w3w-icon.png);
  background-repeat: no-repeat;
  background-position: left;
  display: inline-block;
  	padding: 0 0 0 30px
  }
  
  .basic-body-left {
  	text-align: left;
  }
  
  /* Things to Do */
  
  #block-views-block-things-to-do-block-1 li {
  	margin: 10px 0;
  }
  
  #block-views-block-things-to-do-block-1 .thing-row-1 {
  background-color: #e6e6e6;
  background-image: url(../../../sites/schiehallion/files/arts-background.png);
  background-repeat: no-repeat;
  background-position: 0 95%;
  	padding: 50px 25% 50px 450px;
  }
  
  #block-views-block-things-to-do-block-1 .thing-row-3 {
  background-color: #e6e6e6;
  	padding: 50px 15%;
  }
  
  #block-views-block-things-to-do-block-1 .thing-row-2 {
  background-color: #9a9f94;
    background-image: url(../../../sites/schiehallion/files/sports-background.png);
  background-repeat: no-repeat;
  background-position: 100% 50px;
  	padding: 50px 15%;
  }
  
    #block-views-block-things-to-do-block-1 .thing-row-3 {
  background-color: #e6e6e6;
  background-image: url(../../../sites/schiehallion/files/kids-background.png);
  background-repeat: no-repeat;
  background-position: 0 95%;
  	padding: 50px 25% 90px 450px;
  }
  

  #block-views-block-things-to-do-block-1 .thing-row-4 {
  background-color: #9a9f94;
  background-image: url(../../../sites/schiehallion/files/local-background.png);
  background-repeat: no-repeat;
  background-position: 100% 95%;
  	padding: 50px 15% 80px 15%;
  }
  
 #block-views-block-things-to-do-block-1 .thing-row-1 .things-title,
 #block-views-block-things-to-do-block-1 .thing-row-3 .things-title {
  color: rgba(120, 129, 110);
  	font-family: interstate-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 30px;
  letter-spacing: 1px;
  margin: 0 0 30px 0;
  text-transform: uppercase;
  }
  
   #block-views-block-things-to-do-block-1 .thing-row-2 .things-title,
 #block-views-block-things-to-do-block-1 .thing-row-4 .things-title {
  color: #fff;
  	font-family: interstate-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 30px;
  letter-spacing: 1px;
  margin: 0 0 30px 0;
  text-transform: uppercase;
  }
  
#block-views-block-things-to-do-block-1 .thing-row-1 .things-body,
#block-views-block-things-to-do-block-1 .thing-row-3 .things-body {
  	color: #505050;
  font-family: interstate-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  text-align: left;
  }
  
  #block-views-block-things-to-do-block-1 .thing-row-2 .things-body,
#block-views-block-things-to-do-block-1 .thing-row-4 .things-body {
  	color: #fff;
  font-family: interstate-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  text-align: left;
  }
  
  .things-body strong {
  	color: rgba(120, 129, 110);
  	font-size: 19px;
  }
  
  /* Booking and Prices */
  
  .price-block {
padding: 50px 0 0 0;

  }
  
  .price-block h2,
  .check-book h2 {
  	color: #9a9f94;
  font-family: interstate-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 29px;
  letter-spacing: 1px;
  text-transform: uppercase;
  }
  
  .check-book h2 {
  	margin: 50px 0 20px 0;
  }
  
  #calendarApp {
  margin: 0px;
}
  

  
  .price-block h3 {
  	font-weight: 400;
  }
  
 .price-block table {
  width: 100%;
  max-width: 400px;
  margin: 30px auto;
  text-align: left;
  
}

/* New Pricing Tables */

.pricing-year {
	color: #9a9f94;
  font-family: interstate-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 26px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
}

#block-views-block-prices-block-1 table caption {
color: #505050;
	font-family: interstate-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 21px;
  padding: 5px 0 20px 0;
  text-align: center;
}

#block-views-block-prices-block-1 {
	padding: 50px 7%;
	text-align: center;
	background-color: #e1e1e1;
}
#block-views-block-prices-block-1 .views-row {
display: inline-block;
	width: 37%;
	margin: 0 4% 60px 5%;
	text-align: left;
	vertical-align: top;
}

#block-views-block-prices-block-1 table {
	color: #505050;
  font-family: interstate-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
}

.additional-info-prices {
	color: #505050;
  font-family: interstate-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  text-align: center;
}

#block-views-block-prices-block-1 .table-striped > tbody > tr:nth-of-type(2n+1) {
  background-color: #ebebeb;
  border-color: #f1f1f1;
  border-style: solid;
  border-width: 2px 0 2px 0;

}



@media (max-width: 480px) {

#block-views-block-prices-block-1 .views-row {
display: block;
	width: 100%;
	margin: 0 0% 60px 0%;
	text-align: left;
	vertical-align: top;
}


}
  
  /* Footer */

#block-alock-bespoke-design-footerlogo {
	padding: 65px 0;
	text-align: center;
}

.footer {
	padding: 0;
}

.footer-logo img {
	width: 260px;
	height: auto;
}

#block-alock-bespoke-design-copyright {
	background-color: #7e8674;
	color: #fff;
	font-family: interstate-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 17px;
  padding: 30px 5%;
	text-align: center
}


/* Mobile Scaling */

/* Off Canvas Menu */

@media (max-width: 1290px) {

#superfish-main-toggle {
	display: none;
}

#superfish-main {
	display: none;
}

#block-alock-bespoke-design-offcanvasmenu {
	display: block;
  position: absolute;
  right: 9%;
  top: 50px;
}

.off-canvas-toggle button {
  background: transparent;
  color: white;
  padding: 10px 15px 15px 15px;
  font-size: 24px;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  position: relative;
  z-index: 11000;
}

.off-canvas-toggle button:hover {
	background: #78816c;
}

.off-canvas-menu {

  position: fixed;
  z-index: 12000;
  width: 300px;
  height: 100%;
  background-color: rgba(120, 129, 110, 0.95);
  box-shadow: 2px 0 5px rgba(0,0,0,0.2);
  overflow-y: auto;
  transition: transform 0.3s ease;
}

.off-canvas-menu a {
	color: #fff;
	font-family: interstate-condensed, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 19px;
  text-transform: uppercase;
}



.off-canvas-menu .nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  	background-color: transparent;
	color: #546046;

}

.off-canvas-menu li {

	float: none;
	width: 100%;
	border: none;
	border-color: #acb6a0;
	border-style: solid;
	border-width: 0 0 1px 0;
	width: 100%;
}

}

/* Mobile Scaling 780 */


@media (max-width: 780px) {

#block-views-block-home-banner-block-1 .flex-caption {

  font-size: 30px;
  padding: 15px 5%;
}

.logo img {
  width: 230px;
  height: auto;
}

#block-alock-bespoke-design-logo {

  padding: 15px 6%;
 
}

  #block-alock-bespoke-design-offcanvasmenu {

    right: 11%;
    top: 15px;
  }
  
  #block-views-block-home-banner-block-1,
  #block-views-block-basic-banner-block-1 {
  position: relative;
  margin: -95px 0 0 0;
}

#block-views-block-home-body-block-1 {
  padding: 55px 7% 20px 7%;
  text-align: center;
}

#block-views-block-home-body-block-1 h1 {
  font-size: 65px;

}

.h1-adjust {
  font-size: 69px;
  margin: 0 -3px 0 0;
}

.reconnect-copy {

  font-size: 26px;
  margin: 15% 0 0 0;
  padding: 0 10%;
}

#block-views-block-gallery-main-block-1 .views-row {

  width: 48%;
}

#block-views-block-basic-page-title-block-1 ._0-wrapper,
#block-views-block-basic-page-title-block-1 ._3-wrapper,
#block-views-block-basic-page-title-block-1 ._6-wrapper {

  padding: 70px 10%;
}

#block-views-block-faqs-block-block-1 {
  padding: 5px 10% 80px 10%;
}

#block-views-block-basic-page-title-block-1 ._5-wrapper,
#block-views-block-basic-page-title-block-1 ._8-wrapper {
  background-image: url(../../../sites/schiehallion/files/find-us-backdrop.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  padding: 70px 10%;
}

#block-views-block-things-to-do-block-1 .thing-row-1 {
  background-position: 0 95%;
  padding: 50px 10% 180px 10%;
}

#block-views-block-things-to-do-block-1 .thing-row-2 {

  background-position: 100% 50px;
  padding: 100px 10% 70px 10%;
}

#block-views-block-things-to-do-block-1 .thing-row-3 {

  padding: 50px 10% 170px 10%;
}

#block-views-block-things-to-do-block-1 .thing-row-4 {

  padding: 50px 10% 150px 10%;
}

}

/* Mobile Scaling 480 */


@media (max-width: 480px) {

.home-banner {
	display: none;
}

.banners-mobile {
	display: block
}

 #block-views-block-home-banner-block-1 .flex-caption {
    font-size: 19px;
    padding: 11px 2%;
  }
  
    .logo img {
    width: 190px;
    height: auto;
  }
  
    #block-alock-bespoke-design-offcanvasmenu {
    right: 19%;
    top: 10px;
  }
  
    #block-views-block-home-body-block-1 {
    padding: 25px 7% 20px 7%;
    text-align: center;
  }
  
  .gallery-header {

  font-size: 32px;
  margin: 0 0 25px 0;
}

.gallery-content {
  display: flex;
  flex-wrap: wrap;
  gap: 3%;
}

.gallery-row {
  flex: 1 0 100%;
  position: relative;
}

 .gallery-row {
    flex: 1 0 100%;
    position: relative;
    padding: 0 0 60px 0;
  }
  
  .reconnect-row {

  flex: 1 0 100%;
}


.reconnect-wrapper {
  flex-wrap: wrap
}

 .reconnect-copy {

    font-size: 26px;
    margin: 5% 0 5% 0;
    padding: 0 10%;
    text-align: center;
  }
  
  
  .footer-logo img {
  width: 200px;
  height: auto;
}

#block-alock-bespoke-design-footerlogo {
  padding: 35px 0;
  text-align: center;
}

#block-alock-bespoke-design-idylllicluxuryholiday {
  font-size: 17px;
  letter-spacing: 0px;
 
}

#block-views-block-accommodation-page-block-1 h1 {

  font-size: 29px;
  letter-spacing: 1px;
  padding: 10px 0 15px 0;
  margin: 0 0 50px 0;
  text-transform: uppercase;
}

#block-views-block-accommodation-page-block-1 {
  text-align: center;
  padding: 30px 7%;
}

.para-row {
  flex: 1 0 100%;
}

 .para-content {
 	flex-wrap: wrap
 }
 
 .view-first-floor-gallery, .view-basement-gallery {
  padding: 85px 5% 0 5%;
  max-width: 740px;
}

.first-floor-body-wrapper {
  padding: 40px 5% 0 5%;
}

#block-alock-bespoke-design-firstfloorparagraph h2,
#block-alock-bespoke-design-basementparagraph h2 {

  text-align: center;
}

#block-alock-bespoke-design-firstfloorparagraph {

  padding: 0px 5% 40px 5%;
}

#block-alock-bespoke-design-groundfloorparagraph {

  padding: 30px 5% 60px 5%;
}

.view-ground-floor-gallery, .view-outdoor-gallery {
  padding: 0 5% 0 5%;

}

  .first-floor-body-wrapper {
    padding: 0px 5% 0 5%;
  }
  
  #block-alock-bespoke-design-outdoorparagraph {
  padding: 30px 5% 60px 6%;
}

  .view-ground-floor-gallery,
  .view-outdoor-gallery {
    padding: 40px 5% 0 5%;
  }
  
 #block-alock-bespoke-design-idylllicluxuryholiday {
    font-size: 19px;
    letter-spacing: 0px;
    padding: 6px 2%;
  }
  
  .accommodation-body {

  padding: 0 0 95px 0;
}

  .first-floor-body-wrapper {
    padding: 40px 5% 0 5%;
    clear: both;
    margin: 40px 0 0 0;
  }
  
  .para-content {
  display: block;
  align-items: top;
}
  
  #block-alock-bespoke-design-basementparagraph {
  padding: 10px 5% 60px 5%;
}

#block-alock-bespoke-design-outdoorparagraph {

  padding: 0px 5% 60px 6%;
}

#block-design-views-block-contact-us-block-1 h1 {

  font-size: 29px;

}

#block-design-views-block-contact-us-block-1 {
  text-align: center;
  padding: 40px 5%;
}

.form-item-first-name,
.form-item-telephone {
  float: none;
  width: 100%;
  margin: 0 0 15px 0;
}

.form-item-last-name,
.form-item-email {
  float: none;
  width: 100%;
  margin: 0 0 15px 0;
}

#block-alock-bespoke-design-findusaddress {

  font-size: 17px;
  letter-spacing: 0px;
  padding: 15px 1%;

}

.find-us-1 {
  background-position: 0 4px;
  padding: 0 0 0 27px;
  background-size: 19px;
}

.find-us-2 {
  background-position: 0 4px;
  padding: 0 0 0 27px;
  background-size: 19px;
}

#block-views-block-basic-page-title-block-1 h1 {

  font-size: 29px;

}

  #block-views-block-gallery-main-block-1 .views-row {
    width: 100%;
  }
  
  .basic-banner {
  	display: none;
  }
  
  .basic-mobile-banners {
  	display: block
  }
  
    #block-views-block-basic-page-title-block-1 ._0-wrapper,
    #block-views-block-basic-page-title-block-1 ._3-wrapper,
    #block-views-block-basic-page-title-block-1 ._6-wrapper {
    padding: 30px 10%;
  }
  
  .panel-title {

  font-size: 19px;
}

 #block-views-block-basic-page-title-block-1 ._5-wrapper,
 #block-views-block-basic-page-title-block-1 ._8-wrapper {
 
    padding: 30px 10%;
  }
  
    #block-views-block-basic-page-title-block-1 ._5-wrapper,
    #block-views-block-basic-page-title-block-1 ._8-wrapper {
   
    padding: 30px 5%;
  }
  
  #block-views-block-things-to-do-block-1 .thing-row-2 {
    background-position: 100% 20px;
    padding: 100px 10% 70px 10%;
    background-size: 300px;
  }
  
  #block-views-block-things-to-do-block-1 .thing-row-3 {
    padding: 50px 10% 170px 10%;
    background-size: 300px;
  }
  
    #block-views-block-things-to-do-block-1 .thing-row-4 {
    padding: 50px 10% 155px 10%;
    background-size: 300px;
  }
  
   /* Floating Book Now */
 
 #block-alock-bespoke-design-bookingbutton {
  position: fixed;
  right: 3%;
  bottom: 10px;
}

  #block-views-block-things-to-do-block-1 .thing-row-2 {
    background-position: 100% 95%;
    padding: 100px 10% 170px 10%;
    background-size: 300px;
  }



}

/* Inline Copy */

.para-break {
	display: inline-block;
}

/* Social Media Icons */

#block-alock-bespoke-design-socialmedia {
	position: absolute;
  right: 5%;
  top: 24px;
  z-index: 400
}

.media-icon img {
	width: 30px;
	height: auto;
}

@media (max-width: 480px) {

#block-alock-bespoke-design-socialmedia {
  position: absolute;
  right: 17%;
  top: 33px;
  z-index: 400;
}

.media-icon img {
  width: 28px;
  height: auto;
}
}

/* Form Submission thanks you */

.webform-confirmation {
	  	color: #505050;
  	font-family: interstate-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  text-align: center;
  margin: 0 0 40px 0;
}

/* Better Login */

#user-login-form {
  padding: 12px;
}

#auth_box .title {
	color: #505050;
  	font-family: interstate-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
}

#user-login-form button {
  background-color: #7e8674;
  border-color: #7e8674
}



