/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 02 2023 | 15:38:59 */
.tm-block .top-c .tm-block-full-width .tm-block-default {
	background: #94996C;
}
.uk-navbar-nav > li:nth-child(7) > a {
    background: #94996C;
    color: #fff; /* Set the 7th item's text color to white */
    border-radius: 10px;
    padding: 10px 20px;
}

.uk-navbar-nav > li.uk-active:not(:nth-child(7)) > a {
    color: #94996C !important; /* Set the text color to #94996C for other active items */
}

.uk-navbar-nav > li:not(:nth-child(7)) > a:hover {
    color: #94996C; /* Set the text color to #94996C for other items when hovered */
}

.uk-navbar-nav > li:nth-child(7):hover > a {
    color: #fff; /* Set the text color to white when the 7th item is hovered */
}
.page-id-3840 .top-b .uk-width-medium-1-2,
.page-id-3840 .top-b .uk-width-medium-2-4,
.page-id-3840 .top-b .uk-width-medium-3-6,
.page-id-3840 .top-b .uk-width-medium-5-10 {
    width: 100% !important; /* Override the width to make it full width */
}

.page-id-3840 .top-c .uk-width-medium-1-2,
.page-id-3840 .top-c .uk-width-medium-2-4,
.page-id-3840 .top-c .uk-width-medium-3-6,
.page-id-3840 .top-c .uk-width-medium-5-10 {
    width: 100% !important; /* Override the width to make it full width */
}

.page-id-3840 .top-b .tm-top-b {
    display: inline-block; /* Make the block behave as an inline-block to center it */
}

.page-id-3840 .top-b {
  
    display: flex;.
    justify-content: center;
    align-items: center;
    text-align: center; /* Center text horizontally */
	background:#ecede8;
}

.page-id-3840 .bottom-a .uk-width-medium-1-2,
.page-id-3840 .bottom-a .uk-width-medium-2-4,
.page-id-3840 .bottom-a .uk-width-medium-3-6,
.page-id-3840 .bottom-a .uk-width-medium-5-10 {
    width: 100% !important; /* Override the width to make it full width */
	
}

.page-id-3840 .bottom-a {
background: #94996C!important;
	background:http://keystone.bwar.co.uk/wp-content/uploads/Rectangle-40-1.png!important;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
}

/* Center the textwidget custom-html-widget content */
.about-gallery .textwidget.custom-html-widget {
    text-align: center;
	 padding-bottom: 20px;
}

/* Ensure there are no conflicting margin/padding */
.about-gallery .textwidget.custom-html-widget h4,
.about-gallery .textwidget.custom-html-widget h2,
.about-gallery .textwidget.custom-html-widget p {
   
}

@media (min-width: 767px)
.uk-navbar-nav li.uk-active > a {
    color: #94996C!important;
    font-family: "Wallace Bold";
}

.technical-data {
	 width: 100% !important;
    justify-content: center; /* Center horizontally */
    background-image: url('http://keystone.bwar.co.uk/wp-content/uploads/Rectangle-40-1.png') !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 30px;
   
}


/* Center and make the about-gallery section full width */
.tm-bottom-a {
    display: flex;
    justify-content: center;
}
.about-gallery {
    width: 100% !important;
    display: flex;
    justify-content: center; /* Center horizontally */
    background-image: url('http://keystone.bwar.co.uk/wp-content/uploads/Rectangle-40-1.png') !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 10px;
}

.gallery-item {
    width: 100%; /* Adjust the width as needed */
    margin: 0 auto; /* Center horizontally */
    margin: 20px; /* Adjust the margin value as needed */
    padding: 20px; /* Adjust the padding value as needed */
}

.gallery-widget {
	
}
.accreditations {
	background:#94996C;
	width:100%;
}
.uk-panel.widget_widgetkit .tm-bottom-b .uk-width-1-1 .uk-width-medium-1-4 .uk-grid-margin .uk-row-first {
	background: #94996C!important;
}

/* Base styles for the list */
/* Base styles for the list */
/* Base styles for the list */
.products-list {
  text-align: center;
  margin: 0 auto;

}

.products-list ul {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center; /* Vertically align items to the center */
  border-bottom: 2px solid #000; /* Add a border at the bottom of the list */
  padding-bottom: 10px; /* Increase the gap between items and the line */
}

.products-list ul li {
  margin: 0 15px; /* Increase the horizontal spacing between items */
}

/* Style for the links within the list */
.windows-list ul li a {
  text-decoration: none; /* Remove the underline from the links */
  color: #000; /* Set the text color to black */
}

/* Media query for smaller screens, e.g., mobile */
@media (max-width: 768px) {
  .products-list ul {
    flex-wrap: wrap;
  }

  .products-list li {
    margin: 5px;
  }
}










.page-id-3666 .main-bottom {
	 width: 100%!important;
}

.page-id-3666 .tm-block .tm-block-default .main-area .tm-block-default .tm-main-bottom {
	background: #ecede8!important;
	width: 100%;
}

.page-id-3666 .div.tm-block.main-area.tm-block-default {
	background:#94996C!important;
}


.tm-top-b > div.uk-width-1-1.uk-width-large-1-2.uk-grid-margin {
    width: 100%;
}

.contact-item {
    flex: 1; /* Distribute available space evenly among items */
    text-align: center; /* Center the content inside each item */
}

.contact-item img {
    max-width: 100%; /* Ensure images don't exceed their container width */
}

.uk-panel.widget_widgetkit {
    text-align: center;
    margin: 0 auto; /* Center the content horizontally */
}

/* Additional styling for centering inner content */
.uk-panel.widget_widgetkit > .uk-grid {
    text-align: center;
    justify-content: center;
}

/* Center the content in the section for mobile view */
@media screen and (max-width: 767px) {
    .tm-top-teaser .home-hero .uk-overlay-panel .hero-inner {
        max-width: 100%; /* Adjust this value as needed */
    }
}


.top-half-image-materials-1 {
    background-image: url('http://keystone.bwar.co.uk/wp-content/uploads/Rectangle-22.png');
    background-size: cover; /* Ensure the image is not stretched */
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 90%; /* Increase the padding to make the div taller */
	border-radius: 15px;
}

.top-half-image-materials-2 {
    background-image: url('http://keystone.bwar.co.uk/wp-content/uploads/Rectangle-26.png');
    background-size: cover; /* Ensure the image is not stretched */
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 90%; /* Increase the padding to make the div taller */
	border-radius: 15px;
}

.top-half-image-materials-3 {
    background-image: url('http://keystone.bwar.co.uk/wp-content/uploads/Rectangle-28.png');
    background-size: cover; /* Ensure the image is not stretched */
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 90%; /* Increase the padding to make the div taller */
	border-radius: 15px;
}

.top-half-image-materials-4 {
    background-image: url('http://keystone.bwar.co.uk/wp-content/uploads/Rectangle-30.png');
    background-size: cover; /* Ensure the image is not stretched */
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 90%; /* Increase the padding to make the div taller */
	border-radius: 15px;
}

.top-half-image-offer-1 {
    background-image: url('http://keystone.bwar.co.uk/wp-content/uploads/Rectangle-22-1.png');
    background-size: cover; /* Ensure the image is not stretched */
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 90%; /* Increase the padding to make the div taller */
	border-radius: 15px;
}

.top-half-image-offer-2 {
    background-image: url('http://keystone.bwar.co.uk/wp-content/uploads/cropped-Rectangle-46.png');
    background-size: cover; /* Ensure the image is not stretched */
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 90%; /* Increase the padding to make the div taller */
	border-radius: 15px;
}

.top-half-image-offer-3 {
    background-image: url('http://keystone.bwar.co.uk/wp-content/uploads/Rectangle-47.png');
    background-size: cover; /* Ensure the image is not stretched */
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 90%; /* Increase the padding to make the div taller */
	border-radius: 15px;
}

.top-half-image-offer-4 {
    background-image: url('http://keystone.bwar.co.uk/wp-content/uploads/Rectangle-48.png');
    background-size: cover; /* Ensure the image is not stretched */
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 90%; /* Increase the padding to make the div taller */
	border-radius: 15px;
}

.tm-main-bottom .uk-grid {
    background: #94996C;
    width: 80%;
    margin: 0 auto; /* This centers the element horizontally */
    text-align: center; /* This centers the content within the element */
}


.bottom-half-text {
    padding-top: 10%; /* Adjust the padding as needed */
}

.tm-block .materials-slider {
    border-radius: 15px!important;
}


.bottom-half-text p {
    color: #000; /* Text color */
    font-size: 18px; /* Adjust the font size as needed */
}

.offers-slider {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    text-align: center;
    width: 300px; /* Adjust the width as needed */
    margin: 0 auto; /* Center the container horizontally */
    border-radius: 15px !important; /* Apply curved border radius to the whole div */
    padding: 40px;
}

.slider-header {
color:#94996C!important;	
} 

.top-half-image {
    background-image: url('http://keystone.bwar.co.uk/wp-content/uploads/Rectangle-22.png');
    background-size: cover; /* Ensure the image is not stretched */
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 90%; /* Increase the padding to make the div taller */
}

.bottom-half-text {
    padding-top: 10%; /* Adjust the padding as needed */
	color: #94996C;
}

.tm-block .offers-slider {
    border-radius: 15px!important;
}


.bottom-half-text p {
    color: #000; /* Text color */
    font-size: 18px; /* Adjust the font size as needed */
}



.offer-slider {
	margin:30px;
	padding-bottom: 50px;
}

.tm-top-a > div {
    margin-bottom: 40px;
    margin-top: 40px;
}

.tm-main-top > div {
	padding-top: 20px;
	width: 50%;
}

.offer-heading {
	color: #D9DABC;
	
}

.offer-tagline {
	color: #FFFFFF;
	
}

.offer-content {
	color: #FFFFFF;
	
}

.tm-main-bottom .uk-grid {
	background:#94996C;
}
	
	.offer-home {
		background: #94996C;
    padding: 20px;
	}

.offer-heading, .offer-tagline, .offer-content {
    background: #94996C;
    padding: 10px;
    width: 50%;
}

.tm-main-bottom .uk-grid-margin {
	margin-top: 0 !important;
	background: #94996C;
}

/* Media query for mobile devices */
@media (max-width: 768px) {
    .offer-heading, .offer-tagline, .offer-content {
        width: 90%; /* Set to 100% width on mobile */
        padding: 10px; /* Adjust the padding */
        font-size: 16px; /* Adjust the font size */
		        line-height: 1.2; /* Adjust line height to reduce gaps */

    }
}



.offer-home > * {
    flex: 0 0 50%; /* 50% width on larger screens */
    padding: 0px; /* Add padding to all sides */
}

/* Media query for mobile devices */
@media (max-width: 768px) {
    .offer-home > * {
        flex: 0 0 100%; /* 100% width on mobile devices */
    }
}



.map-full-width

{
    width:100%!important;
}

.tm-bottom-b .uk-flex-item-1,
.tm-bottom-b .uk-width-1-1 {
	width: 100% !important;
	min-width: 50%;
	flex: unset;
	-webkit-flex: unset;
	padding-bottom: 40px;
	padding-top: 40px;
	border-bottom: 1px solid #AE9C4F;
}

@media (max-width: 640px) {
  .tm-top-teaser {
   
  }
}

.hero-inner {
    display: block;
	text-align: center !important;
    justify-content: center !important; /* Center vertically */
    align-items: center !important; /* Center horizontally */
    height: 70vh; /* Adjust this to fit your design */
	
	position: absolute;
	  top: auto;
	
	
}

.home-hero .uk-overlay-panel > div {
    margin: 0 auto; /* Center the container horizontally */
}

.home .tm-top-teaser {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh; /* Adjust this value as needed */
		text-align: center !important;
    justify-content: center !important; /* Center vertically */
    align-items: center !important; /* Center horizontally */
    height: 70vh; /* Adjust this to fit your design */
	  top: auto;
	
}
.tm-top-teaser {
	display: flex;
    justify-content: center;
    align-items: center;
    min-height: 550px; /* Adjust this value as needed */
		text-align: center !important;
    justify-content: center !important; /* Center vertically */
    align-items: center !important; /* Center horizontally */
	  top: auto;
}
@media screen and (max-width: 767px) {
    .hero-inner li {
        text-align: center !important;
        
        align-items: center !important; /* Center horizontally */
        height: auto; /* Reset the height to auto */
        position: relative; /* Reset the position to relative */
        top: auto; /* Reset the top position */
    }
}

/* Additional styling for larger screens if needed */
@media screen and (min-width: 768px) {
    .hero-inner li {
        height: 70vh; /* Adjust this to fit your design */
        position: absolute;
        top: 280px;
    }
}

@media (max-width: 640px) {
    .tm-top-teaser .home-hero  {
        width: 100%;
        max-width: 100%;
		text-align: center !important;
    /* Center vertically */
    align-items: center !important; /* Center horizontally */
    height: 70vh; /* Adjust this to fit your design */
	  top: auto;
		bottom:0!important;
			left:0!important;
			right:0!important;
    }
}


body {
    margin: 0;
    padding: 0;
}

.uk-margin {
	align-content:center!important;
}

.green-square, .green-square-heading, .green-square-heading-2, .green-square-content {
	color: #fff;
	background:#94996C;
}

.green-square {
	padding: 25px;
	border-radius:10px;
}


.tm-footer {
	background:#94996C;
	width: 100%;
	padding: 20px;
}


.offer-home > * {
    margin-top: 30px;
}


.tm-bottom-a {
	background: url('http://keystone.bwar.co.uk/wp-content/uploads/Rectangle-56.png') !important; 
  background-size: cover;

}

.uk-panel.widget_widgetkit > .uk-grid {
	padding-bottom: 20px;
}

.home .tm-block.bottom-c.tm-block-primary {
	width: 100%!important;
}

.hero-inner 

{
	   left: 160px !important;
}

.home .tm-block.top-b.tm-block-default {
  background: #ecede8;
}

.tm-bottom-b .uk-flex-item-1,
.tm-bottom-b .uk-width-1-1 {
	width: 100% !important;
	min-width: 50%;
	flex: unset;
	-webkit-flex: unset;
	padding-bottom: 40px;
	padding-top: 40px;
	border-bottom: 1px solid #AE9C4F;
}

.tm-block-full-width .uk-container {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
}

/* Make the section full width */
.tm-block. bottom-c .tm-block-full-width .tm-block-default {
    content: "";
    display: block;
    width: 100% !important;
}

.home-CTA {
    
    text-align: center;
    background: #94986C;
    width: 100%;
	margin: 0;
    padding: 0;
	padding-top:40px;
	padding-bottom:40px;
    display: flex;
    align-items: center; /* Vertically center the content */
    justify-content: center; /* Horizontally center the content */
    color: #fff; /* Set the text color to white */
    font-size: 36px; /* Set the font size to 46px */
}

.home-CTA-bottom {
    background: #525341;
    width: 100%;
    margin: 0;
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    display: block;
	margin-bottom: 10px;
}

.home-CTA-bottom-content {
	color: #ffffff;
	margin-bottom: 10px;
}

.subscribe-box {
    display: flex;
    justify-content: center;
    align-items: center;
}

.subscribe-box input[type="email"] {
    padding: 12px 46px;
    border: none;
    outline: none;
    border-radius: 7px;
}

.subscribe-box button {
    background-color: #94996C;
    color: #fff;
    border: none;
    border-radius: 7px;
    padding: 12px 46px;
    cursor: pointer;
    margin-left: -25px; /* Adjust this value to control the overlap */
}

.CTA-windows {
    background: #525341;
    width: 100%;
    margin: 0;
    padding:40px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    display: block;
	margin-bottom: 10px;
}
.CTA-windows h4,
.CTA-windows h3 {
    margin: 0; /* Remove the margin */
}
.CTA-windows h4,
.CTA-windows h3 {
    line-height: 1; /* Adjust the line-height as needed */
}


.CTA-windows {
	color: #ffffff;
	margin-bottom: 10px;
}

.cta-link {
	color: #fff;
	text-decoration: underline;
}


.cta-link:hover {
	color: #000000;
	text-decoration: underline;
}



.button-primary-home:hover {
	 text-decoration: none;
}

.button-primary-home
{
	background-color:#94996C!important;
	font-weight: 700 !important;
	color: #ffffff!important;
	border-radius:20px!important;
	padding:10px!important;
	padding-left:35px!important;
	padding-right:35px!important;
    text-decoration: none;}

.button-secondary-home {
    background-color:transparent!important;
    color: #ffffff!important;
	border:1px solid #ffffff!important;
    border-color: #ffffff 1px!important;
	border-radius:20px!important;
	padding:10px!important;
	padding-left:35px!important;
	padding-right:35px!important;
	 text-decoration: none;
}

.button-secondary-home:hover {
	background-color: transparent !important;
	color: #ffffff !important;
	 text-decoration: none;
}

.keystone-icon-list-home-right {
	 background-image: url('http://keystone.bwar.co.uk/wp-content/uploads/Rectangle-63.png') !important;
    background-position: right !important;
    background-repeat: no-repeat !important;
    background-size: auto 100% !important; /* Adjust the background size to touch the right edge */
    padding: 0 !important; /* Remove padding */
    z-index: 1 !important;
}


.keystone-icon-list-home-left {
	 background-image: url('http://keystone.bwar.co.uk/wp-content/uploads/Rectangle-62.png') !important;
    background-position: left !important;
    background-repeat: no-repeat !important;
    background-size: auto 100% !important; /* Adjust the background size to touch the right edge */
    padding: 0 !important; /* Remove padding */
    z-index: 1 !important;
}

.tm-top-b {
	display: flex !important;
	flex-direction: column !important;
}

.materials {
	text-align: left !important;
}

@media (min-width: 960px)
.uk-width-large-1-2 {
    width: 100% !important;
}

.white-home-hero {
	font-size: 46px!important;
}

.white-home-hero-tagline {
	font-weight: 300!important;
	color:#f8f8f8!important;
	
}

/*Mobile*/

.tm-block-dark {
    background: #94986C!important;
}

.top-contact-info svg {
	height: 22px;
	display: block;
	margin-right: 8px;
}
.top-contact-info .tiktok svg {
	width: 26px;
}
.top-contact-info .email {
	margin-left: 32px;
}
.top-contact-info a {
	color: #AE9C4F !important;
	font-weight: 700;
}
.top-contact-info a:hover {
	color: #AE9C4F !important;
}
.top-contact-info a.page-top-btn {
	background: #AE9C4F !important;
	color: #ffffff !important;
	padding: 4px 40px;
	border-radius: 10px;
	display: block;
	margin-right: 24px;
	border: 1px solid #AE9C4F;
	transition: all .2s ease;
	text-decoration: none;
}
.top-contact-info a.page-top-btn:hover {
	background: transparent !important;
	color: #AE9C4F !important;
}

.flex-row.ac {
	align-items: center;
	justify-content: space-between;
	padding-left: 15px;
	padding-right: 15px;

}

.top-contact-number {
	font-weight: 600px !important;
}



.flex-row.jc {
	justify-content: space-between;
}
.uk-navbar {
	background: #ffffff;
	padding: 8px 0;
}
.uk-navbar li a {
	font-size: 13px;
	text-transform: uppercase;
	color: #000000;
}

.flex-row {
    display: flex;
    flex-direction: row;
}

/*Mobile*/

@media (max-width: 767px) {
    .screen {
        display: none;
    }
.hero-text h2 {
  font-size: 22px;
  line-height: 22px;
}
h2, .uk-h2 {
  font-size: 20px;
  line-height: 18px;
}
}
span.regular,
p {
	font-family: "Wallace Light";
}
.tm-main-top li,
p {
	font-size: 16px;
	line-height: 1.5em;
}
.bold {
	font-family: "Wallace Bold";
}
h2, .uk-h2 {
	line-height: 42px;
}
/*TEMP*/
.uk-article h1 {
	display: none !important;
}
/*Screen*/
@media (min-width: 767px) {
    .mobile {
      display: none;
    }
.uk-sticky-init.uk-active {
  position: absolute !important;
}
.home ..uk-navbar-nav > li:hover > a,
.uk-navbar-nav > li > a:focus,
.uk-navbar-nav > li.uk-open > a {
  background-color: #000000;
 
}
/* Active */
.uk-navbar-nav li.uk-active > a {
  color: #000000;
	font-family: "Wallace Bold";
}
/*Home Latest Projects*/
.last-projects-box {
	padding: 40px;
	position: relative;
	right: 100px;
	}
/*Footer*/
.home .home-contact-map {
	position: relative;
box-shadow: 0px 6px 15px -10px rgba(0,0,0,0.5);
	margin-top: -115px;
}
.pages-contact-map {
box-shadow: 0px 6px 15px -10px rgba(0,0,0,0.5);
	}
.hero-text {
  position: relative;
  margin-bottom: 0px;
  left: 390px;
}
}

/*Logos*/
.desktop-logo {
    width: 250px;
    height: auto;
}
.mobile-logo {
    width: 110px;
    height: auto;
}

@media (max-width: 767px) {
    .screen {
        display: none;
    }
.hero-text h2 {
  font-size: 22px;
  line-height: 22px;
}
h2, .uk-h2 {
  font-size: 20px;
  line-height: 18px;
}
}
span.regular,
p {
	font-family: "Wallace Light";
}
.tm-main-top li,
p {
	font-size: 16px;
	line-height: 1.5em;
}
.bold {
	font-family: "Wallace Bold";
}
h2, .uk-h2 {
	line-height: 42px;
}
/*TEMP*/
.uk-article h1 {
	display: none !important;
}
/*Screen*/
@media (min-width: 767px) {
    .mobile {
      display: none;
    }
.uk-sticky-init.uk-active {
  position: absolute !important;
}
.home ..uk-navbar-nav > li:hover > a,
.uk-navbar-nav > li > a:focus,
.uk-navbar-nav > li.uk-open > a {
  background-color: transparent;
  color: rgba(255,255,255,0.8);
}
/* Active */
.uk-navbar-nav li.uk-active > a {
  color: #94996C;
	font-family: "Wallace Bold";
}
/*Home Latest Projects*/
.last-projects-box {
	padding: 40px;
	position: relative;
	right: 100px;
	}
/*Footer*/
.home .home-contact-map {
	position: relative;
box-shadow: 0px 6px 15px -10px rgba(0,0,0,0.5);
	margin-top: -115px;
}
.pages-contact-map {
box-shadow: 0px 6px 15px -10px rgba(0,0,0,0.5);
	}
.hero-text {
  position: relative;
  margin-bottom: 0px;
  left: 390px;
}
}

/*Logos*/
.desktop-logo {
    width: 250px;
    height: auto;
}
.mobile-logo {
    width: 110px;
    height: auto;
}

/*Contact Form*/
.powered-by {
    display: none !important;
}

/*Home Services*/
    .home-text-center-img hr {
    border-top: 2px solid #f7b83a;
    width: 12%;
    }
    /*Home Services Extended Features*/
.caption {
    position: relative;
    overflow: hidden;

    /* Only the -webkit- prefix is required these days */
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
}
.caption::before {
    content: ' ';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: transparent;
    transition: background .35s ease-out;
}
.caption:hover::before {
    background: transparent;
}
.caption__media {
    display: block;
    min-width: 100%;
    max-width: 100%;
    height: auto;
}
.caption__overlay {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    color: #fff;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);

    transition: -webkit-transform .35s ease-out;
    transition:         transform .35s ease-out;
}
.caption:hover .caption__overlay {
    -webkit-transform: translateY(0);
            transform: translateY(0);
}
.caption__overlay__title {
    -webkit-transform: translateY( -webkit-calc(-100%) );
            transform: translateY( calc(-100%) );

    transition: -webkit-transform .35s ease-out;
    transition:         transform .35s ease-out;
}
.caption:hover .caption__overlay__title {
    -webkit-transform: translateY(0);
            transform: translateY(0);
}
.caption__overlay__title, .caption__overlay__content {
  color: #fff;
  font-weight: bold;
  padding: 5px 10px;
  text-align: center;
  font-size: 14px;
}
.caption__overlay, .caption__overlay__title {
    background: #f7b83a;
}

/*Home Featured Case Studies*/
.featured-content {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  padding: 10px; /* optional padding */
  width: 100%; /* optional width */
}
.featured-content p {
  margin: 0;

}


/*Home Latest Projects*/
.last-projects-box {
	background: #fff;
	padding: 40px;
-webkit-box-shadow: -1px 8px 41px -10px rgba(0,0,0,0.56);
-moz-box-shadow: -1px 8px 41px -10px rgba(0,0,0,0.56);
box-shadow: -1px 8px 41px -10px rgba(0,0,0,0.56);
}

/*Home Testimonials*/
.testimonial-boxes .uk-panel.uk-panel-box.uk-panel-box-primary.uk-text-left {
	border-radius: 30px;
}
.home .tm-block.bottom-b.tm-block-default {
	background: url('/wp-content/uploads/mission-vision-bg.png') no-repeat center center; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/*Home Contact*/
.home .tm-block.bottom-c.tm-block-default {
	background: url('/wp-content/uploads/contact-bg.png') no-repeat center center; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.footer-top .uk-panel-box-primary {
  background-color: #fff;
  color: #000;
  border-color: #fff;
}

/*Pages Contact Form*/
.bottom-c .uk-panel-box-primary {
  background-color: #fff;
  color: #000;
  border-color: #fff;
}

.tm-block.bottom-c.tm-block-default {
	background: url('/wp-content/uploads/pages-contact-bg.png') no-repeat center center; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	color: #fff;
}


/*Footer*/
.tm-footer .tm-block-dark a, .tm-block-primary a, .tm-block-dark .uk-link, .tm-block-primary .uk-link {
  color: #fff !important;
}

/*Page bg*/
.page-id-867 .tm-block.top-a.tm-block-default, .page-id-2734 .tm-block.top-a.tm-block-default, .page-id-874 .tm-block.top-a.tm-block-default, .page-id-868 .tm-block.top-a.tm-block-default, .page-id-869 .tm-block.top-a.tm-block-default, .page-id-3040 .tm-block.top-a.tm-block-default, .page-id-875 .tm-block.top-a.tm-block-default, .page-id-876 .tm-block.top-a.tm-block-default, .page-id-877 .tm-block.top-a.tm-block-default, .page-id-878 .tm-block.top-a.tm-block-default, .page-id-879 .tm-block.top-a.tm-block-default, .page-id-2732 .tm-block.top-a.tm-block-default, .page-id-2728 .tm-block.top-a.tm-block-default, .page-id-2730 .tm-block.top-a.tm-block-default, .page-id-2736 .tm-block.top-a.tm-block-default {
  background: url('/wp-content/uploads/pages-bg-new.jpg') no-repeat center center; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
h1,h2,h3,h4,h5,h6,p {
	color: #000000;
}
h1.white,h2.white,h3.white,h4.white,h5.white,h6.white,p.white,a.white {
	color: #ffffff;
}
.tm-toolbar.tm-block-dark {
	background: #E7E7E7;
}
.tm-toolbar .uk-float-left {
	margin-top: 4px;
}
.uk-navbar-nav > li:hover > a, .uk-navbar-nav > li > a:focus, .uk-navbar-nav > li.uk-open > a {
	color: #94996C;
}
.uk-navbar-toggle {
	color: #94996C;
}
.top-contact-info svg {
	height: 22px;
	display: block;
	margin-right: 8px;
}
.top-contact-info .tiktok svg {
	width: 26px;
}
.top-contact-info .email {
	margin-left: 32px;
}
.top-contact-info a {
	color: #94996C !important;
	font-weight: 700;
}
.top-contact-info a:hover {
	color: #94996C !important;
}
.top-contact-info a.page-top-btn {
	background: #94996C!important;
	color: #ffffff !important;
	padding: 4px 40px;
	border-radius: 10px;
	display: block;
	margin-right: 24px;
	border: 1px solid #AE9C4F;
	transition: all .2s ease;
	text-decoration: none;
}
.top-contact-info a.page-top-btn:hover {
	background: transparent !important;
	color: #94996C !important;
}

input.green-btn,
a.green-btn {
	padding: 8px 32px!important;
	display: inline-block!important;
	background-color: #94996C!important;
	border-radius: 35px !important;
	padding-left: 55px!important;
	padding-right: 55px!important;
	color: #ffffff!important;
	font-size: 16px!important;
	font-family: "Wallace Bold"!important;
	border: 1px solid #94996C!important;
	text-decoration: none !important;
	transition: all .2s ease!important;
}
input.green-btn:hover,
a.green-btn:hover {
	background: transparent!important;
	color: #94996C!important;
}

input.white-btn,
a.white-btn {
	padding: 8px 32px!important;
	display: inline-block!important;
	background-color: #fff!important;
	border-radius: 35px !important;
	padding-left: 55px!important;
	padding-right: 55px!important;
	color: #94996C!important;
	font-size: 16px!important;
	font-family: "Wallace Bold"!important;
	border: 1px solid #94996C!important;
	text-decoration: none !important;
	transition: all .2s ease!important;
}
input.white-btn:hover,
a.white-btn:hover {
	background: #000!important;
	color: #fff!important;
	border: 1px solid #fff; 
}

.grid-heading {
	color: #94996C !important;
}

.client-reviews-1 {
    background-image: url('http://keystone.bwar.co.uk/wp-content/uploads/Group-84-1.png');
    background-size: 100% 100%; /* Stretch the image to cover the container */
    background-position: center;
    background-repeat: no-repeat;
    padding: 20px;
    text-align: center;
    color: #fff;
   height: 250px; /* Maintain the same height */
    margin: 10px; 
    display: flex;
	padding-top:90px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.client-reviews-2 {
    background-image: url('http://keystone.bwar.co.uk/wp-content/uploads/Group-85-1.png');
    background-size: 100% 100%; /* Stretch the image to cover the container */
    background-position: center;
    background-repeat: no-repeat;
    padding: 20px;
    text-align: center;
    color: #fff;
   height: 250px; /* Maintain the same height */
    margin: 10px; 
	padding-top:90px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.client-reviews-3 {
    background-image: url('http://keystone.bwar.co.uk/wp-content/uploads/Group-85-1.png');
    background-size: 100% 100%; /* Stretch the image to cover the container */
    background-position: center;
    background-repeat: no-repeat;
    padding: 20px;
    text-align: center;
    color: #fff;
	
	height: 250px; /* Maintain the same height */
    margin: 10px; 
	padding-top:90px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	
}

@media (max-width: 640px) {
    .client-reviews-1,
    .client-reviews-2,
    .client-reviews-3 {
        margin: 10px; /* Reduce the margin to bring them closer together */
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}


.technical-data-box {
    padding: 15px;
    text-align: center;
    color: #fff;
    margin: 15px; 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 200px; /* Adjust the width as needed */
    height: 150px; /* Adjust the height as needed */
    background: transparent; /* Transparent background */
    border: 2px solid white !important; /* White border with a 2px width */
	padding-left: 20px;
	padding-right: 20px;
}

.technical-data-box h3 {
    font-size: 12pt!important;
    margin: 0;
    padding: 25px 0;
    line-height: 1; /* Adjust the line-height value */
}

.technical-data-box p {
    color: #fff!important;
    font-size: 10px!important;
}




.dark-heading {
	color: #212122 !important;
	line-height: 46px !important;
}

grid-content {
	font-size: 18px!important;
}

.flex-row {
	display: flex;
	flex-direction: row;
}
.gold-btn.flex-row {
	display: inline-flex !important;
}
a.gold-btn svg {
	width: 26px;
	margin-right: 6px;
}
a.gold-btn svg path {
	transition: all .2s ease;
}
a.gold-btn:hover svg path {
	stroke: #94996C;
}
.flex-row.ac {
	align-items: center;
}
.flex-row.jc {
	justify-content: center;
}
.uk-navbar {
	background: #ffffff;
	padding: 8px 0;
}
.uk-navbar li a {
	font-size: 13px;
	text-transform: uppercase;
	color: #000000;
}
.home .top-a,
.home .top-a .uk-container {
	
}
.home-main-grid {
	margin: 0 !important;
}
.home-main-grid .small-icon {
	max-width: 42px;
}
.home-main-grid .uk-panel img.uk-overlay-scale {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.home-main-grid .uk-panel .uk-panel-teaser {
	margin: 0 !important;
}
.home-main-grid .uk-panel .uk-margin {
	position: relative;
	z-index: 5;
	margin-top: 0;
	padding: 24px;
	height: calc(100% - 48px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}
.home-main-grid .uk-panel .uk-margin p {
	margin-top: 0;
}
.home-main-grid .uk-panel .uk-margin h3 {
	margin-top: 0;
	margin-bottom: 16px;
}
.home-main-grid .uk-panel .uk-margin img {
	margin-bottom: 16px;
	display: block;
}
.home-main-grid .uk-panel {
	min-height: 400px !important;
}
.iframe-wrap {
	overflow: hidden;
	border-radius: 10px;
}
input.gold-btn,
a.gold-btn {
	padding: 8px 32px;
	display: inline-block;
	background-color: #AE9C4F;
	color: #ffffff;
	border-radius: 10px;
	font-size: 16px;
	font-family: "Wallace Bold";
	border: 1px solid #AE9C4F;
	text-decoration: none !important;
	transition: all .2s ease;
}
input.gold-btn:hover,
a.gold-btn:hover {
	background: transparent;
	color: #AE9C4F;
}
.where-to-find-us.uk-panel,
.where-to-find-us .uk-panel {
	position: inherit;
}
.where-to-find-us .uk-grid > div {
	width: 40%;
}
.where-to-find-us .uk-grid > div.uk-row-first {
	width: 60%;
}
.where-to-find-us .uk-panel .uk-panel-teaser {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.where-to-find-us .uk-panel .uk-panel-teaser img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.where-to-find-us p.white a {
	color: #ffffff;
	text-decoration: underline;
}
.where-to-find-us p.white.address a {
	text-decoration: none;
	font-size: 24px;
	line-height: 28px;
}
.where-to-find-us .uk-margin {
	position: relative;
	z-index: 5;
}
.where-to-find-us iframe {
	width: 100%;
	height: 450px;
}
.uk-text-center.uk-margin-bottom-large.tm-block.tm-block-primary {
	background-color: #000000;
	padding: ;
}
.uk-text-center.uk-margin-bottom-large.tm-block.tm-block-primary p {
	color: #ffffff;
	text-align: center;
	margin-bottom: 0;
	text-transform: uppercase;
}
.footer-top .socials {
	
	margin-right: 110px;
}

.footer-top {
	background-color: #2E2F22;
}
.footer-top ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	margin-top: 12px;
}
.footer-top img {
	width: 85%;
	margin-bottom: 24px;
}
.footer-top p a {
	text-transform: uppercase;
}
.footer-top p.follow-us {
	margin-bottom: 12px;
}
.footer-top ul li {
	margin-bottom: 12px;
	text-transform: uppercase;
	font-size: 16px;
}
.footer-top p,
.footer-top a,
.footer-top li a {
	color: #ffffff;
}
.footer-top .socials .flex-row ac {
	margin-right: 8px;
}
.footer-top .socials {
	margin-bottom: 24px;
}
.footer-top .socials png {
	width: 32px;
}
.footer-top .socials .tiktok svg {
	width: 38px;
}
.uk-accordion-title {
	background-color: #ffffff;
	border-top: 1px solid #E5E5E5;
	padding: 24px 42px 24px 0;
	position: relative;
	margin-bottom: 0;
}
.uk-accordion-title::after {
	background-image: url('/wp-content/uploads/down-arrow-backup-2-svgrepo-com.png');
	content: '';
	width: 22px;
	height: 22px;
	background-size: contain;
	position: absolute;
	right: 4px;
	top: 50%;
	transform: translateY(-50%) rotate(-90deg);
	transition: all .3s ease;
}
.uk-accordion-title.uk-active::after {
	transform: translateY(-50%) rotate(0);
}
.uk-accordion-content {
	padding: 17px 0;
}

.opening-times {
	font-weight: 700px!important;
}

.tm-main p {
    margin: 0 0 12px;
    font-weight: 1000;
}

.text-center {
	text-align: center;
}
.main-area .tm-main-bottom > div {
	width: 100%;
}
.visit-our-socials .uk-grid > div:first-of-type {
	width: 100%;
}
.visit-our-socials .uk-grid > div:first-of-type .uk-panel {
	max-width: 50%;
	background-color: #ffffff;
	margin: 0;
}
.visit-our-socials .uk-panel .icon {
	display: block;
	margin: auto;
	height: 64px;
}
.visit-our-socials .uk-panel .uk-margin {
	margin: 0;
}
.visit-our-socials .uk-panel-teaser {
	margin: 0;
}
.visit-our-socials .uk-panel .uk-margin a {
	padding: 24px 0;
	display: block;
}
.bottom-a .tm-bottom-a.uk-grid > div {
	width: 100%;
}
.why-row {
	flex-wrap: wrap;
	margin-bottom: 60px;
}
.why-row .why-item {
	width: calc(33.33% - 24px);
	padding: 0 12px 24px;
}
.why-row .why-item img {
	width: 42px;
	height: 42px;
	display: block;
	margin-right: 8px;
}
.why-row .why-item p {
	margin: 0;
	color: #AE9C4F;
}
.what-are-you-waiting-for,
.book-with-confidence {
	padding: 60px 0;
}
.book-with-confidence .uk-grid > div {
	width: 16.66%;
	min-width: 120px;
	margin-bottom: 24px;
}
.book-with-confidence .uk-grid > div:not(:first-of-type) .uk-panel {
	background-color: #ffffff;
	border-radius: 50%;
	padding-bottom: 100%;
	position: relative;
	box-shadow: 0 1px 12px rgba(0,0,0,0.13); 
	min-width: 100px;
	min-height: 100px;
}
.book-with-confidence .uk-grid > div:not(:first-of-type) .uk-panel .uk-panel-teaser {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	transform: translate(-50%,-50%);
}
.book-with-confidence .uk-grid > div:not(:first-of-type) .uk-panel img {
	max-width: 120px;
	width: 50%;
}
.book-with-confidence .uk-grid > div:first-of-type {
	width: 100%;
	min-width: 100%;
}
.book-with-confidence .uk-grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.what-are-you-waiting-for .uk-panel-teaser,
.book-with-confidence .uk-grid > div:first-of-type .uk-panel-teaser {
	position: absolute;
	width: 100vw;
	height: 100%;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}
.what-are-you-waiting-for .uk-margin,
.book-with-confidence .uk-grid .uk-panel,
.book-with-confidence .uk-grid .uk-margin {
	position: relative;
	z-index: 5;
}
.what-are-you-waiting-for .uk-panel,
.book-with-confidence .uk-grid .uk-panel {
	position: inherit;
}
.what-are-you-waiting-for .uk-panel-teaser img,
.book-with-confidence .uk-grid > div:first-of-type .uk-panel-teaser img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.visit-our-socials p.white.bold {
	font-size: 20px;
	margin-bottom: 16px;
}
p.upper {
	text-transform: uppercase;
}
.tm-footer-top p {
	margin: 0;
}
.wf-gallery {
	margin-top: 200px;
}
.tm-main-bottom .uk-grid-margin {
	margin-top: 0 !important;
}
.text-right {
	text-align: right;
}
.wf-gallery-item {
	padding: 0 16px;
	width: calc(25% - 32px);
}
.wf-gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	box-shadow: 0 1px 12px rgba(0,0,0,0.13);
	border-radius: 10px;
}
.wf-gallery a {
	color: #AE9C4F;
	font-family: "Wallace Bold";
	font-size: 24px;
	display: inline-flex;
	flex-direction: row;
	margin-right: 16px;
	margin-top: 32px;
	text-decoration: none !important;
}
.wf-gallery a svg {
	width: 24px;
	margin-left: 12px;
	transition: all .2s ease;
}
.wf-gallery a:hover svg {
	margin-left: 20px;
}
.uk-navbar li.uk-parent > a {
	padding-right: 23px;
}
.uk-navbar li.uk-parent > a::after {
	content: '';
	background-image: url('/wp-content/uploads/triangle-svgrepo-com.png');
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
	height:8px;
	background-size: contain;
	transition: all .2s ease;
}
.uk-navbar li.uk-parent.uk-open > a::after {
	transform: translateY(-50%) rotate(-180deg);
}
.uk-dropdown-navbar {
	background-color: #ffffff;
}
.uk-nav-navbar > li > a:hover, .uk-nav-navbar > li > a:focus {
	background-color: #FFFFFF;
	color: #94996C;
}

.home-hero .uk-slidenav {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	height: 26px;
	width: 26px;
	line-height: 26px;
	
	border: 1px solid #ffffff;
	margin: 0 5px;
}


@media (max-width: 640px) {
    .tm-fullscreen:not(.tm-noblog) > .tm-block-full-width > .uk-container {
        max-width: none !important;
       width: 100% !important;
		background-size: cover;
    background-position: center center; /* Center the background image */
    }
}


@media (max-width: 640px)
.tm-block.top-teaser.tm-block-full-width.tm-block-default {
    width: 100% !important;
    padding: 10px!important;
	background-size: cover;
    background-position: center center; /* Center the background image */
}

@media (max-width: 640px) {
  .top-teaser {
    background-size: cover;
    background-position: center center; /* Center the background image */
	  padding:10px!important;
  }
}


@media (max-width: 640px) {
    .uk-overlay-fade .uk-overlay-panel {
        width: 100%;
    }
}

.grid-4 {
	padding-left: 40px;
}

@media (max-width: 640px) {
    .grid-4 {
        padding-left: 10px;
    }
}

@media (max-width: 640px) {
    .home-CTA {
        font-size: 12px;
    }
}


.home-hero .uk-dotnav > * {
	float: none;
	padding: 0 6px;
}
.home-hero .uk-dotnav li a {
	height: 12px;
	width: 12px;
	border-radius: 50%;

}
.home-hero .uk-dotnav > .uk-active > * {
	transform: scale(1);
	background-color: #AE9C4F;
}
.home-hero .uk-margin {
	max-width: 1000px;
	margin: auto;
}
h2.h1 .smaller,
h1 .smaller {
	display: block;
	font-family: "Wallace Light";
	font-size: 0.5em;
	line-height: 1em;
}
.home-hero h2.h1,
.home-hero h1 {
	font-size: 70px;
	line-height: 1.1em;
}
.home-hero .uk-slideshow li,
.home-hero .uk-slideshow {
	min-height: 500px !important;
}

.uk-sticky-placeholder {
	height: 100px!important;
}

.our-services-container {
    background: #ccc; /* Grey background color */
    display: flex; /* Use flexbox for layout */
	width:100%;
}

.our-services-block {
    flex: 1; /* Grow to fill the available space */
    padding: 20px; /* Add some padding to the child div */
}

/* Style for the images, adjust as needed */
.our-services-block ul li {
    list-style: none; /* Remove default list styles */
    margin: 10px; /* Add some margin between the images */
}


.uk-slidenav-previous:before {
	content: "\f060";
	font-size: 16px;
	line-height: 16px;
	padding-bottom: 1px;
	padding-right: 1px;
}
.uk-slidenav-next:before {
	content: "\f061";
	font-size: 16px;
	line-height: 16px;
	padding-bottom: 1px;
	padding-left: 1px;
}
.home-hero .uk-slidenav {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	height: 26px;
	width: 26px;
	line-height: 26px;
	border-radius: 50%;
	border: 1px solid #ffffff;
	margin: 0 5px;
}
.home-hero .uk-dotnav > * {
	float: none;
	padding: 0 6px;
}
.home-hero .uk-dotnav li a {
	height: 12px;
	width: 12px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.8);
}
.home-hero .uk-dotnav > .uk-active > * {
	transform: scale(1);
	background-color: ;
}
.home-hero .uk-margin {
	max-width: 1000px;
	margin: auto;
}
h2.h1 .smaller,
h1 .smaller {
	display: block;
	font-family: "Wallace Light";
	font-size: 0.5em;
	line-height: 1em;
}
.home-hero h2.h1,
.home-hero h1 {
	font-size: 70px;
	line-height: 1.1em;
}
.home-hero .uk-slideshow li,
.home-hero .uk-slideshow {
	min-height: 500px !important;
}
.tm-footer-top img,
.main-logo {
	max-width: 220px;
}
.uk-navbar-toggle {
	padding-right: 0;
}
.uk-offcanvas-bar {
	background-color: #ffffff;
}
.uk-offcanvas-bar li a {
	color: #000000;
}
html .uk-nav.uk-nav-offcanvas > li.uk-active > a {
	background: #AE9C4F;
}
.uk-nav-offcanvas > .uk-parent > .uk-nav-sub,
.uk-nav-offcanvas > .uk-parent > div > .uk-nav-sub {
	background-color: #f6f6f6;
}
.classic-hero .uk-row-first {
	padding-right: 35px;
}
.classic-hero .uk-panel-teaser {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	margin: 0;
}
.larger-hero.classic-hero {
	min-height: 600px;
}
.larger-hero.classic-hero h1 span.smaller {
	margin-bottom: 8px;
}
.classic-hero {
	min-height: 350px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.classic-hero .uk-panel {
	position: unset;
}
.classic-hero .uk-margin {
	position:relative;
	z-index: 5;
}
.classic-hero .uk-panel-teaser img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.classic-hero.hero-img-top .uk-panel-teaser img {
	object-position: top center;
}
.classic-hero .uk-panel-teaser::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.25);
}
.classic-hero.no-overlay .uk-panel-teaser::after {
	display: none;
}
.classic-hero p {
	margin-bottom: 0;
}
html:not(.uk-touch) .uk-nav-offcanvas ul a:hover,
.uk-nav-offcanvas > .uk-open > a, html:not(.uk-touch) .uk-nav-offcanvas > li > a:hover, html:not(.uk-touch) .uk-nav-offcanvas > li > a:focus {
	background-color: transparent;
	color: #AE9C4F;
}
.classic-hero .uk-grid {
	max-width: 1000px;
	margin: auto;
}
.regular-icon {
	max-width: 40px;
	margin-bottom: 12px;
}
.tm-main .mt-60 {
	margin-top: 60px;
}
.tm-main span.price {
	font-size: 18px;
	font-family: "Wallace Bold";
	color: #AE9C4F;
	margin-top: 6px;
	display: block;
}
.tm-main h3 {
	font-size: 24px;
	line-height: 1.2em;
	margin-top: 0;
}
.tm-main p {
	margin: 0 0 12px;
}
.tm-main a.gold-btn {
	margin-top: 24px;
}
.tm-main-top img {
	border-radius: 12px;
}
.tm-main-top .uk-panel-space {
	padding: 0;
}
.rules-list span.bold {
	display: block;
	margin-bottom: 8px;
}
ul.keystone-icon-list.rules-list li {
	margin-bottom: 24px;
}
p strong {
	font-family: "Wallace Bold";
}
.legal-content p {
	margin-bottom: 24px;
}
.legal-content ul {
	margin: 32px 0 32px 24px;
}
.legal-content h3 {
	margin-top: 50px;
}
.legal-content .lhead {
	margin-top: 60px;
}
.legal-content table {
	font-size: 16px;
	border-collapse: collapse;
	border: 1px solid rgba(0,0,0,0.3);
	margin: 24px auto;
}
.legal-content table td {
	border: 1px solid rgba(0,0,0,0.3);
	padding: 6px;
}
.legal-content table th {
	background-color: #000000;
	color: #ffffff;
	border: 1px solid rgba(255,255,255,0.7);
	font-family: "Wallace Bold";
	padding: 16px;
}
.tm-main-top p.address a {
	font-family: "Wallace Light";
	color: #000000;
}
.tm-main-top li a,
.tm-main-top p a {
	font-family: "Wallace Bold";
	color: #AE9C4F;
}
.tm-main-top > div {
	width: 100%;
}
.classic-hero p a {
	font-family: "Wallace Bold";
	color: #FFFFFF;
}
.tm-main-top li .bold a {
	color: #000000;
}
.fishing-pricing {
	max-width: 250px;
	margin: 24px 0;
}
.pricing-grid .flex-row {
	justify-content: space-between;
	padding: 6px;
}
.pricing-grid p {
	margin: 0;
}
.pricing-grid .top-row {
	background-color: #000000;
}
.pricing-grid .top-row p {
	color: #ffffff;
}
.local-area-row {
	flex-wrap: wrap;
}
.local-area-row .local-area-item {
	max-width: 320px;
	width: 100%;
	padding: 16px;
	text-align: center;
}
.local-area-row .local-area-item img {
	max-width: 72px;
	display: block;
	margin: 0 auto 16px;
}
ul.keystone-icon-list {
	list-style: none;
	padding: 0;
}
ul.keystone-icon-list li {
	position: relative;
	padding-left: 32px;
	margin-bottom: 12px;
}
ul.keystone-icon-list li:before {
	height: 22px;
	width: 22px;
	content: '';
	background-image: url('/wp-content/uploads/logo-copy.png');
	background-size: contain;
	display: block;
	position: absolute;
	left: 0;
	top: 1px;
}
p.small {
	font-size: 12px;
	line-height: 15px;
}
.tm-main-top .uk-panel > div > .uk-grid:not(:first-of-type) {
	margin-top: 60px;
}
.classic-gallery .uk-position-relative {
	padding-bottom: 90px;
}
.classic-gallery .uk-slideshow {
	border-radius: 16px;
	max-height: 600px !important;
}
.classic-gallery .uk-slideshow li {
	max-height: 600px !important;
}
.classic-gallery .uk-slidenav-previous:before,
.classic-gallery .uk-slidenav-next:before {
	font-size: 24px;
	line-height: 24px;
}
.classic-gallery .uk-overlay-bottom .uk-dotnav li {
	padding: 0 3px;
}
.classic-gallery .uk-overlay-bottom .uk-dotnav li a {
	background-color: rgba(0,0,0,0.2);
	border-radius: 3px;
	width: 10px;
}
.classic-gallery .uk-overlay-bottom .uk-dotnav li.uk-active a {
	background-color: #AE9C4F;
	width: 32px;
}
.classic-gallery .uk-position-relative .uk-slidenav {
	top: auto;
	transform: translateY(0);
	bottom: 0;
	color: #AE9C4F;
}
.classic-gallery .uk-position-bottom-right {
	margin: 0 !important;
	right: auto;
	left: 50%;
	bottom: 42px;
	transform: translateX(-50%);
}
.gallery-page img {
	height: 180px;
	object-fit: cover;
	
}
#price-grid {
	display: grid;
	grid-template-columns: repeat(4,25%);
}
#price-grid p {
	text-align: center;
	margin: 0;
	border-right: 1px solid rgba(0,0,0,0.3);
	border-bottom: 1px solid rgba(0,0,0,0.3);
	padding: 12px 0;
}
#price-grid p:nth-of-type(4n + 4) {
	border-right: none;
}
#price-grid p.top {
	padding: 24px 0;
	background-color: #000000;
	color: #ffffff;
	border-right: 1px solid rgba(255,255,255,0.5);
}
.features-row {
	flex-wrap: wrap;
}
.features-item {
    width: 100%;
    max-width: 200px;
    padding: 12px;
}
.features-item img {
	display: block;
	margin: auto;
	max-width: 62px;
	margin-bottom: 12px;
}
.features-item p.bold {
	margin-bottom: 4px;
}
.wpcf7-spinner {
	display: none !important;
}
.wpcf7-form .flex-row p {
	display: flex;
	flex-direction: row;
}
.wpcf7-form .flex-row .wpcf7-form-control-wrap {
	width: auto;
}
.wpcf7-form .wpcf7-form-control-wrap {
	width: 100%;
	display: block;
}
.wpcf7-form .extras-select {
	margin: 24px 0;
}
.wpcf7-form .extras-select .wpcf7-list-item {
	margin-left: 0;
	 margin-right: 12px;
}
.acceptance .wpcf7-list-item {
	margin-left: 0;
	margin-right: 16px;
}
.holiday-extras-contact {
	padding-left: 60px;
}
.uk-navbar-nav li a {
	cursor: pointer;
}
.wpcf7-form .wpcf7-form-control-wrap input[type="text"],
.wpcf7-form .wpcf7-form-control-wrap input[type="tel"],
.wpcf7-form .wpcf7-form-control-wrap input[type="email"],
.wpcf7-form .wpcf7-form-control-wrap textarea {
	width: calc(100% - 28px);
	padding: 6px 12px;
	border: 2px solid rgba(0,0,0,0.4);
	outline: none;
	font-family: "Wallace Light";
	border-radius: 6px;
	display: block;
}
.mt-60 {
	margin-top: 60px;
}
.multi-element-swiper-home .uk-overlay-panel {
	align-items: flex-end;
	
}

.materials-home-slider {
	width: 100% !important;
}


.multi-element-swiper .uk-panel {
	border-radius: 16px;
}
.multi-element-swiper .uk-position-bottom-right {
	position: unset !important;
	margin: 0 !important;
}
.multi-element-swiper .uk-slidenav-next:before,
.multi-element-swiper .uk-slidenav-previous:before {
	color: #ffffff;
}
.multi-element-swiper .uk-slider-container {
	border-radius: 16px;
}
.multi-element-swiper .uk-margin img {
	max-width: 40px;
	margin-bottom: 12px;
}
.multi-element-swiper .uk-margin h3 {
	font-size: 20px;
}
.multi-element-swiper .uk-slidenav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.multi-element-swiper .uk-slidenav.uk-slidenav-previous {
	left: 0;
}
.multi-element-swiper .uk-slidenav.uk-slidenav-next {
	right: 0;
}
.lodges-for-sale .uk-grid > div {
	margin-bottom: 50px;
}
.lodges-for-sale .uk-grid > div:nth-of-type(2n) {
	border-radius: 0 16px 16px 0;
	background-color: #f4f4f4;
	
}
.lodges-for-sale .uk-grid .lodges-sale-gallery {
	border-radius: 16px 0 0 16px;
	overflow: hidden;
}
.lodges-for-sale .lodges-icon-grid {
	display: grid;
	grid-template-columns: repeat(3,33.33%);
	text-align: center;
	margin: 40px 0;
}
.lodges-for-sale .lodges-icon-grid > div {
	padding: 4px;
	padding-bottom: 12px;
}
.lodges-for-sale .lodges-icon-grid > div p {
	margin: 0;
}
.lodges-for-sale .lodges-icon-grid > div:nth-of-type(3n + 2),
.lodges-for-sale .lodges-icon-grid > div:nth-of-type(3n + 1) {
	border-right: 2px solid #d7d7d7;
}
.lodges-for-sale .lodges-icon-grid > div:nth-of-type(n + 4) {
	border-top: 2px solid #d7d7d7;
	padding-top: 12px;
	padding-bottom: 0;
}
.lodges-for-sale a.gold-btn {
	display: block;
	width: 100%;
	text-align: center;
	margin: 0 4px;
}
.lodges-for-sale a.gold-btn.outline-gold-btn {
    background: transparent;
	color: #AE9C4F;
}
.lodges-for-sale a.gold-btn.outline-gold-btn:hover {
	background: #AE9C4F;
	color: #ffffff;
}
.lodges-for-sale .uk-margin {
	height: 100%;
}
.lodges-for-sale .lodges-icon-grid > div img {
	margin-bottom: 16px;
	border-radius: 0 !important;
	height: 38px;
	width: auto;
}
.lodges-list .uk-grid .uk-panel {
	min-height: 550px;
}
.lodges-for-sale .lodges-sale-info {
	padding: 16px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: calc(100% - 32px);
}
.lodges-sale-gallery {
	min-height: 250px;
	height: 100%;
	position: relative;
}
.lodges-sale-gallery .swiper-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 100;
}
.lodges-sale-gallery .swiper-arrow svg {
	width: 36px;
	cursor: pointer;
}
.lodges-sale-gallery .swiper-arrow.left {
	left: 12px;
}
.lodges-sale-gallery .swiper-arrow.right {
	right: 12px;
	transform: translateY(-50%) rotate(180deg);
}
.lodges-sale-gallery img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0 !important;
}
.lodges-sale-gallery .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	background: rgba(255,255,255,0.7);
	opacity: 1;
}
.lodges-sale-gallery .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #AE9C4F;
}
.individual-lodge-hero .uk-margin {
	position: inherit !important;
}
.individual-lodge-hero .il-hero-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 1;
}
.individual-lodge-hero .il-hero-bg::after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.5);
	z-index: 2;
}
.uk-article-meta {
	display: none;
}
.individual-lodge-hero .il-hero {
	z-index: 10;
	position: relative;
}
.ind-lodge-row .right {
	width: 220px;
	position: relative;
}
.ind-lodge-row .left {
	width: calc(100% - 270px);
	padding-right: 50px;
}
.ind-lodge-row .features-item {
	padding: 12px 3px;
}
.ind-lodge-row .right .sticky-btn {
	position: sticky;
	top: 24px;
	left: 0;
}
.ind-lodge-swiper-container {
	overflow: hidden;
	border-radius: 12px;
}
.ind-lodge-swiper-container img {
	object-fit: cover;
	object-position: center;
}
.ind-lodge-row .right .sticky-btn a {
	margin-top: 0;
}
.individual-lodges-main .gallery {
	margin-top: 40px;
}
.ind-lodge-swiper-container svg {
	width: 64px;
	cursor: pointer;
}
.ind-lodge-swiper-container .flex-row {
	justify-content: center;
}
.ind-lodge-swiper-container .right svg {
	transform: rotate(180deg);
}
.ind-lodge-swiper-container .swiper-pagination {
	position: relative;
	top: 0;
	bottom: 0;
}
.ind-lodge-swiper-container .swiper-pagination-bullet {
	background-color: #AE9C4F;
	opacity: 0.4;
	width: 12px;
	height: 4px;
	border-radius: 3px;
	transition: all .2s ease;
	margin: 0 3px !important; 
}
.ind-lodge-swiper-container .swiper-pagination-bullet.swiper-pagination-bullet-active {
	opacity: 1;
	width: 36px;
}
.individual-lodges-main .features-row {
	margin: 40px 0;
}
.lodges-for-sale-gallery .uk-overlay {
	border-radius: 16px;
}

.page-id-4200 .main-area {
	display: none !important;
}
@media all and (min-width:768px) {
	.tm-navbar .uk-container {
		display: flex;
		flex-direction: row;
		align-items: center;
		height: 100%;
		justify-content: flex-end;
		position: relative;
	}
	.tm-navbar .uk-container .uk-navbar-flip {
		padding-left: 250px;
	}
	.tm-navbar .uk-container .uk-navbar-nav {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: flex-end;
		flex-wrap: wrap;
	}
	.uk-navbar-nav > li > a {
		padding: 8px 15px;
	}
	.tm-logo {
		left: 35px;
	}
	.uk-navbar-nav > li > a {
		height: auto;
		line-height: 20px;
	}
	.uk-navbar-nav > li {
		float: left;
	}
}
@media all and (max-width:1220px) and (min-width:768px) {
	.home-main-grid-3 .uk-grid > div:nth-of-type(3),
	.home-main-grid-1 .uk-grid > div:nth-of-type(3) {
		order: 2;
	}
	.home-main-grid-3 .uk-grid > div:nth-of-type(4),
	.home-main-grid-1 .uk-grid > div:nth-of-type(4) {
		order: 1;
	}
	.home-main-grid-2 .uk-grid > div {
		order: 2;
	}
	.home-main-grid-2 .uk-grid > div:nth-of-type(1) {
		order: 1;
	}
	.home-main-grid-2 .uk-grid > div:nth-of-type(2) {
		order: 0;
	}
	.tm-toolbar .uk-container,
	.tm-navbar .uk-container {
		max-width: none !important;
	}
}
@media all and (max-width:1100px) {
	.tm-toolbar {
		padding: 10px 0;
	}
	.top-contact-info a.page-top-btn {
		padding: 4px 16px;
	}
	.top-contact-info .email {
		margin-left: 22px;
	}
}
@media all and (max-width:960px) {
	.lodges-for-sale .uk-grid .lodges-sale-gallery {
		border-radius: 16px 16px 0 0;
		max-height: 350px;
	}
	.lodges-for-sale .uk-grid > div {
		margin-bottom: 0;
	}
	.lodges-for-sale .uk-grid > div:nth-of-type(2n) {
		margin-bottom: 50px;
		border-radius: 0 0 16px 16px;
	}
	.tm-footer-top .uk-grid > div:nth-of-type(4) {
		order: 0;
	}
	.tm-footer-top .uk-grid > div:nth-of-type(2),
	.tm-footer-top .uk-grid > div:nth-of-type(3) {
		order: 2;
	}
	.why-row .why-item {
		width: calc(50% - 24px);
	}
	.wf-gallery-item {
		width: calc(50% - 16px);
		padding: 0 8px 16px;
	}
	.wf-gallery .flex-row {
		flex-wrap: wrap;
	}
	.wf-gallery {
		margin-top: 100px;
	}
	.holiday-extras-contact {
		padding-left: 0;
	}
	.lodges-list .uk-grid .uk-panel {
		min-height: 1px;
	}
	.tm-bottom-b .uk-flex-item-1, .tm-bottom-b .uk-width-1-1 {
		width: 100%;
		min-width: 100%;
	}
	.tm-bottom-b > div:nth-of-type(2n + 1) {
		border-bottom: none;
		padding-bottom: 0;
	}
}
@media all and (max-width:800px) {
	.tm-toolbar .uk-container > div {
		width: 100%;
	}
	.tm-toolbar .uk-container .flex-row {
		justify-content: center;
	}
	.tm-toolbar .uk-float-right {
		margin-top: 12px;
	}
	.ind-lodge-row {
		flex-direction: column-reverse;
	}
	.ind-lodge-row .right,
	.ind-lodge-row .left {
		width: 100%;
	}
	.ind-lodge-row .right {
		margin-bottom: 24px;
	}
}
@media all and (max-width:768px) {
	.home-main-grid-2 .uk-grid > div:nth-of-type(1) {
		order: 1;
	}
	.home-main-grid-2 .uk-grid > div:nth-of-type(2) {
		order: 0;
	}
	.home-main-grid-2 .uk-grid > div:nth-of-type(3) {
		order: 3;
	}
	.home-main-grid-2 .uk-grid > div:nth-of-type(4) {
		order: 2;
	}
	.home-main-grid .uk-panel {
		min-height: 300px !important;
	}
	.home-hero .uk-slideshow li,
	.home-hero .uk-slideshow {
		min-height: 600px !important;
	}
	.visit-our-socials .uk-grid > div:first-of-type .uk-panel {
		max-width: none;
	}
	.why-row .why-item {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.where-to-find-us .uk-grid > div,
	.where-to-find-us .uk-grid > div.uk-row-first {
		width: 100%;
	}
	.where-to-find-us .uk-grid > div:nth-of-type(2) {
		order: 0;
	}
	.where-to-find-us .uk-grid > div:nth-of-type(1) {
		order: 1;
	}
	.cta-row.flex-row {
		flex-direction: column;
	}
	.lodges-for-sale a.gold-btn {
		width: auto;
		margin: 4px 0;
	}
	.lodges-for-sale .lodges-icon-grid > div {
		padding: 12px 4px !important;
	}
	.lodges-for-sale .lodges-icon-grid {
		grid-template-columns: repeat(2,50%);
	}
	.lodges-for-sale .lodges-icon-grid > div:nth-of-type(2n) {
		border-right: none;
	}
	.lodges-for-sale .lodges-icon-grid > div:nth-of-type(n + 3) {
		border-top: 2px solid #d7d7d7;
	}
	.lodges-for-sale .lodges-icon-grid > div:nth-of-type(2n + 1) {
		border-right: 2px solid #d7d7d7;
	}
}