/*
Theme Name: SWW Child Theme
Theme URI: http://www.sanderswebworks.co.uk
Author: Sanders Web Works
Author URI: http://www.sanderswebworks.co.uk
Template: SWW
Description: Project specific child theme
Version: 0.3.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sww-project-theme
*/

html, body {
	font-size: 13px;
	font-family: 'Libre Baskerville', sans-serif;
	font-weight: 400;
	color: #344259;
	line-height: 1.7;
}
h1, h2, h3, h4, h5, h6, 
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Libre Baskerville', serif;
	font-weight: 400;
	color: #2a3442;
	margin-bottom: 1rem;
}
.h1, h1 {
}
.h2, h2 {
	font-size: 3rem;
	margin-bottom: 2rem;
}
.h3, h3 {	
}
.h4, h4 {	
}
.h5, h5 {	
}
.h6, h6 {	
}
b, strong {
	font-weight: 700;
}
a, .link {
	color: #272727;
	text-decoration: underline;
	transition: all 0.3s ease;
}
a:hover, a:focus,
.link:hover, .link:focus {
	text-decoration: none;
	color: #d79e73;
}
img {
	max-width: 100%;
	height: auto;
}
*:focus {
	box-shadow: none !important;
	outline: 0 !important;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #b8b8b8;
  opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #b8b8b8;
}
::-ms-input-placeholder { /* Microsoft Edge */
  color: #b8b8b8;
}
@media (min-width: 992px) {
	.h1, h1 {
	}
	.h2, h2 {
	}
	.h3, h3 {		
	}
	.h4, h4 {		
	}
	.h5, h5 {		
	}
	.h6, h6 {		
	}
}


/*=========================================
Helper classes
=========================================*/
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
.alignleft {
    float: left;
    margin-right: 20px;
    margin-bottom: 5px;
}
.alignright {
    float: right;
    margin-left: 20px;
    margin-bottom: 5px;
}
.aligncenter {
    display: block;
    margin: 10px auto;
    margin-bottom: 5px;
}
blockquote {
	font-style: italic;
	margin: 2rem 0 7rem 2.5rem;
	padding: 1.5rem 0;
	quotes: "\201C""\201D""\2018""\2019";
	border-top: 2px solid #d79e73;
	border-bottom: 2px solid #d79e73;
	position: relative;
}
blockquote:before {
	content: url(img/quote-left.png);
	position: absolute;
	left: -2.5rem;
	top: .25rem;
}
blockquote:after {
	content: url(img/quote-right.png);
    position: absolute;
    right: 0;
    bottom: -1rem;
}
blockquote footer {
	color: #d79e73;
    font-size: 1.4rem;
    font-style: normal;
    position: absolute;
    top: 120%;
    top: calc(100% + 1.5rem);
    right: 0;
    width: 250px;
    text-align: right;
    font-family: 'Libre Baskerville', serif;
}
.page-title {
    font-size: 4rem;
    margin-bottom: 2rem;
}
@media (min-width: 768px) {
	blockquote {
		margin-left: 0;
	}
}


/*=========================================
Button
=========================================*/
.btn {
	/*background-color: #900c5f;*/
	border-radius: 0;
	color: #fff;
	text-decoration: none;
	font-family: 'Libre Baskerville', serif;
    font-size: 1.5rem;
    padding: .3rem 1.5rem;
}
.btn:hover,
.btn:focus {
	/*background-color: #006088;*/
	color: #fff;
}


/*=========================================
List
=========================================*/
/*ul li,
ol li {
	position: relative;
    list-style: none;
    margin-bottom: .25rem;
}
ul li:before,
ol li:before {
    position: absolute;
    left: -17px;
}
ul li:before {
	content: "";
    background: #16345C;
    width: 5px;
    height: 5px;
    top: 10px;
    border-radius: 50%;
}
nav ul li,
nav ol li {
	margin-bottom: 0;
}
nav ul li:before,
nav ol li:before,
ul li.nav-item:before,
ol li.nav-item:before {
	content: none;
}*/


/*=========================================
Table
=========================================*/
table {
	border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    font-size: .875rem;
    margin: 2rem 0;
    max-width: 100%;
    overflow: hidden;
    width: 100%;
}
th {
    border-top: 0.1rem solid #6b7783;
    border-bottom: 0.1rem solid #6b7783;
    padding: 0.6em 1em;
    color: #16345C;
    background-color: #f9f9f9;
    font-size: 1rem;
}
td {
    border-top: 0.1rem solid #e2e4e7;
    border-bottom: 0.1rem solid #e2e4e7;
    padding: 0.5em 1em;
}
th, td {
    line-height: 1.4;
    margin: 0;
    overflow: visible;
}


/*=========================================
Footer
=========================================*/
.footer {
	background-color: #292929;
	color: #fff;
	font-size: .9rem;
	padding: 4rem 0 !important;
}
.footer a {
	color: #fff;
	text-decoration: none;
}
.footer a:hover,
.footer a:focus {
	color: #d79e73;
	text-decoration: underline;
}
.footer h5 {
	color: #fff;
	font-family: 'Libre Baskerville', sans-serif;
	font-size: .9rem;
	margin-bottom: 1.5rem;
}
.footer ul {
	padding: 0;
	list-style: none;
	column-count: 2;
	margin-bottom: 2rem;
}
.footer .top-footer ul li,
.footer .top-footer p {
	margin-bottom: .6rem;
}
.footer .address,
.footer .phone {
	padding-left: 1.25rem;
	position: relative;
	line-height: 1.3;
}
.footer .address:before,
.footer .phone:before {
	position: absolute;
	width: 1rem;
	height: 1rem;
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	left: 0;
    font-size: .7rem;
    top: 3px;
}
.footer .address:before {
	content: "\f3c5";
}
.footer .phone:before {
	content: "\f095";
}
.footer .date {
    display: block;
    text-align: left;
    margin-top: .3rem;
}
.footer .sub.footer {
	margin-top: 1.5rem;
}
.footer .sub.footer p {
}
.footer .sub.footer a {
	text-decoration: none;
}
.footer .sub.footer a:hover {
	text-decoration: underline;
}
.footer .sub.footer ul {
	padding: 0;
	margin-bottom: 0;
}
.footer .sub.footer ul li {
    display: inline-block;
    list-style: none;
}
.footer .sub.footer ul li {
    display: inline-block;
    padding: .25rem;
    position: relative;
}
.footer .sub.footer ul li:after {
	content: '';
    position: absolute;
    border-right: 1px solid #fff;
    width: 1px;
    right: -.125rem;
    top: .25rem;
    display: block;
    height: .8rem;
}
img.small-logo {
    display: block;
    max-height: 1rem;
    margin: .5rem auto 0;
}
.footer .sub.footer ul > li:last-child:after {
	content: none;
}
@media (min-width: 768px) {	
	.footer .top-footer .left + * {
	    padding-left: 3rem;
	}
}
@media (min-width: 992px) {		
	.footer div.cqc-widget {
	    max-width: 400px !important;
	    margin-right: 0 !important
	}
}


/*=========================================
Top Nav
=========================================*/
.top-nav {
	line-height: 1;
	color: #fff;
	padding: 0;
}
.top-nav a {
	color: #16345C;
	text-decoration: none;
}
.btn-tn {
	padding: 0.125rem .5rem;
    font-size: 80%;
}
@media (min-width: 992px) {
	.top-nav {
		background-color: transparent;
		padding: 1.25rem 0 .5rem;
	}
}


/*=========================================
Navbar
=========================================*/
.top-nav ul.navbar-nav li a {
    font-size: 2em;
}
#navbarResponsive {
}
.navbar-wrapper {
	z-index: 5;
}
.navbar-wrapper:after {
	content: '';
	position: absolute;
    display: block;
    width: 100%;
    left: 0;
    bottom: -5px;
    height: 5px;
	background : -moz-linear-gradient(0% 50% 0deg,rgba(229, 168, 118, 1) 6.49%,rgba(245, 221, 201, 1) 8.64%,rgba(255, 255, 255, 1) 10.15%,rgba(253, 247, 243, 1) 10.39%,rgba(244, 219, 199, 1) 11.31%,rgba(238, 197, 164, 1) 12.19%,rgba(233, 181, 139, 1) 13.03%,rgba(230, 171, 124, 1) 13.79%,rgba(229, 168, 119, 1) 14.41%,rgba(229, 168, 118, 1) 34.05%,rgba(229, 168, 118, 1) 36.51%,rgba(229, 168, 118, 1) 51.03%,rgba(255, 255, 255, 1) 54.93%,rgba(253, 247, 242, 1) 55.14%,rgba(248, 230, 215, 1) 55.67%,rgba(244, 217, 194, 1) 56.25%,rgba(241, 208, 179, 1) 56.89%,rgba(239, 203, 171, 1) 57.65%,rgba(239, 201, 168, 1) 58.84%,rgba(236, 192, 154, 1) 64.04%,rgba(231, 174, 128, 1) 75.29%,rgba(229, 168, 118, 1) 82.01%,rgba(223, 162, 113, 1) 84.79%,rgba(206, 144, 101, 1) 88.62%,rgba(177, 115, 80, 1) 93.06%,rgba(138, 75, 51, 1) 97.92%,rgba(119, 55, 37, 1) 100%);
	background : -webkit-linear-gradient(0deg, rgba(229, 168, 118, 1) 6.49%, rgba(245, 221, 201, 1) 8.64%, rgba(255, 255, 255, 1) 10.15%, rgba(253, 247, 243, 1) 10.39%, rgba(244, 219, 199, 1) 11.31%, rgba(238, 197, 164, 1) 12.19%, rgba(233, 181, 139, 1) 13.03%, rgba(230, 171, 124, 1) 13.79%, rgba(229, 168, 119, 1) 14.41%, rgba(229, 168, 118, 1) 34.05%, rgba(229, 168, 118, 1) 36.51%, rgba(229, 168, 118, 1) 51.03%, rgba(255, 255, 255, 1) 54.93%, rgba(253, 247, 242, 1) 55.14%, rgba(248, 230, 215, 1) 55.67%, rgba(244, 217, 194, 1) 56.25%, rgba(241, 208, 179, 1) 56.89%, rgba(239, 203, 171, 1) 57.65%, rgba(239, 201, 168, 1) 58.84%, rgba(236, 192, 154, 1) 64.04%, rgba(231, 174, 128, 1) 75.29%, rgba(229, 168, 118, 1) 82.01%, rgba(223, 162, 113, 1) 84.79%, rgba(206, 144, 101, 1) 88.62%, rgba(177, 115, 80, 1) 93.06%, rgba(138, 75, 51, 1) 97.92%, rgba(119, 55, 37, 1) 100%);
	background : -webkit-gradient(linear,0% 50% ,100% 50% ,color-stop(0.0649,rgba(229, 168, 118, 1) ),color-stop(0.0864,rgba(245, 221, 201, 1) ),color-stop(0.1015,rgba(255, 255, 255, 1) ),color-stop(0.1039,rgba(253, 247, 243, 1) ),color-stop(0.1131,rgba(244, 219, 199, 1) ),color-stop(0.1219,rgba(238, 197, 164, 1) ),color-stop(0.1303,rgba(233, 181, 139, 1) ),color-stop(0.1379,rgba(230, 171, 124, 1) ),color-stop(0.1441,rgba(229, 168, 119, 1) ),color-stop(0.3405,rgba(229, 168, 118, 1) ),color-stop(0.3651,rgba(229, 168, 118, 1) ),color-stop(0.5103,rgba(229, 168, 118, 1) ),color-stop(0.5493,rgba(255, 255, 255, 1) ),color-stop(0.5514,rgba(253, 247, 242, 1) ),color-stop(0.5567,rgba(248, 230, 215, 1) ),color-stop(0.5625,rgba(244, 217, 194, 1) ),color-stop(0.5689,rgba(241, 208, 179, 1) ),color-stop(0.5765,rgba(239, 203, 171, 1) ),color-stop(0.5884,rgba(239, 201, 168, 1) ),color-stop(0.6404,rgba(236, 192, 154, 1) ),color-stop(0.7529,rgba(231, 174, 128, 1) ),color-stop(0.8201,rgba(229, 168, 118, 1) ),color-stop(0.8479,rgba(223, 162, 113, 1) ),color-stop(0.8862,rgba(206, 144, 101, 1) ),color-stop(0.9306,rgba(177, 115, 80, 1) ),color-stop(0.9792,rgba(138, 75, 51, 1) ),color-stop(1,rgba(119, 55, 37, 1) ));
	background : -o-linear-gradient(0deg, rgba(229, 168, 118, 1) 6.49%, rgba(245, 221, 201, 1) 8.64%, rgba(255, 255, 255, 1) 10.15%, rgba(253, 247, 243, 1) 10.39%, rgba(244, 219, 199, 1) 11.31%, rgba(238, 197, 164, 1) 12.19%, rgba(233, 181, 139, 1) 13.03%, rgba(230, 171, 124, 1) 13.79%, rgba(229, 168, 119, 1) 14.41%, rgba(229, 168, 118, 1) 34.05%, rgba(229, 168, 118, 1) 36.51%, rgba(229, 168, 118, 1) 51.03%, rgba(255, 255, 255, 1) 54.93%, rgba(253, 247, 242, 1) 55.14%, rgba(248, 230, 215, 1) 55.67%, rgba(244, 217, 194, 1) 56.25%, rgba(241, 208, 179, 1) 56.89%, rgba(239, 203, 171, 1) 57.65%, rgba(239, 201, 168, 1) 58.84%, rgba(236, 192, 154, 1) 64.04%, rgba(231, 174, 128, 1) 75.29%, rgba(229, 168, 118, 1) 82.01%, rgba(223, 162, 113, 1) 84.79%, rgba(206, 144, 101, 1) 88.62%, rgba(177, 115, 80, 1) 93.06%, rgba(138, 75, 51, 1) 97.92%, rgba(119, 55, 37, 1) 100%);
	background : -ms-linear-gradient(0deg, rgba(229, 168, 118, 1) 6.49%, rgba(245, 221, 201, 1) 8.64%, rgba(255, 255, 255, 1) 10.15%, rgba(253, 247, 243, 1) 10.39%, rgba(244, 219, 199, 1) 11.31%, rgba(238, 197, 164, 1) 12.19%, rgba(233, 181, 139, 1) 13.03%, rgba(230, 171, 124, 1) 13.79%, rgba(229, 168, 119, 1) 14.41%, rgba(229, 168, 118, 1) 34.05%, rgba(229, 168, 118, 1) 36.51%, rgba(229, 168, 118, 1) 51.03%, rgba(255, 255, 255, 1) 54.93%, rgba(253, 247, 242, 1) 55.14%, rgba(248, 230, 215, 1) 55.67%, rgba(244, 217, 194, 1) 56.25%, rgba(241, 208, 179, 1) 56.89%, rgba(239, 203, 171, 1) 57.65%, rgba(239, 201, 168, 1) 58.84%, rgba(236, 192, 154, 1) 64.04%, rgba(231, 174, 128, 1) 75.29%, rgba(229, 168, 118, 1) 82.01%, rgba(223, 162, 113, 1) 84.79%, rgba(206, 144, 101, 1) 88.62%, rgba(177, 115, 80, 1) 93.06%, rgba(138, 75, 51, 1) 97.92%, rgba(119, 55, 37, 1) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#E5A876', endColorstr='#773725' ,GradientType=0)";
	background : linear-gradient(90deg, rgba(229, 168, 118, 1) 6.49%, rgba(245, 221, 201, 1) 8.64%, rgba(255, 255, 255, 1) 10.15%, rgba(253, 247, 243, 1) 10.39%, rgba(244, 219, 199, 1) 11.31%, rgba(238, 197, 164, 1) 12.19%, rgba(233, 181, 139, 1) 13.03%, rgba(230, 171, 124, 1) 13.79%, rgba(229, 168, 119, 1) 14.41%, rgba(229, 168, 118, 1) 34.05%, rgba(229, 168, 118, 1) 36.51%, rgba(229, 168, 118, 1) 51.03%, rgba(255, 255, 255, 1) 54.93%, rgba(253, 247, 242, 1) 55.14%, rgba(248, 230, 215, 1) 55.67%, rgba(244, 217, 194, 1) 56.25%, rgba(241, 208, 179, 1) 56.89%, rgba(239, 203, 171, 1) 57.65%, rgba(239, 201, 168, 1) 58.84%, rgba(236, 192, 154, 1) 64.04%, rgba(231, 174, 128, 1) 75.29%, rgba(229, 168, 118, 1) 82.01%, rgba(223, 162, 113, 1) 84.79%, rgba(206, 144, 101, 1) 88.62%, rgba(177, 115, 80, 1) 93.06%, rgba(138, 75, 51, 1) 97.92%, rgba(119, 55, 37, 1) 100%);
	border-style : Solid;
	border-color : #1D1D1B;
	border-color : rgba(29, 29, 27, 1);
	border-width : 0px;
	box-shadow : 2px 2px 2.83px rgba(0, 0, 0, 0.5);
	filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='#000000') progid:DXImageTransform.Microsoft.gradient(startColorstr='#E5A876',endColorstr='#773725' , GradientType=1);
}
.navbar-toggler {
	border-color: #e8e8e8;
    background: #f5f6f7;
}
.navbar {
	background-color: #2a3442;
	padding: 0;
	font-size: 1rem;
	flex-direction: column;
}
.navbar-brand,
.navbar-toggler {
	margin: .25rem 15px;
}
.navbar .navbar-brand img {
    max-width: 120px;
}
.navbar a {
	color: #fff;
	text-decoration: none;
	position: relative;
}
.navbar.nav-items {
	background-color: #fff;
	border-bottom: 1px solid #16345C;
    font-family: 'Libre Baskerville', sans-serif;
    padding-top: 0;
    padding-bottom: 0;
}
.navbar.nav-items .navbar-collapse .navbar-nav {
    padding-bottom: 1rem;
}
.navbar .nav-link,
.navbar-nav .nav-link {
	padding: 1rem 15px;
}
.navbar-nav > li > a {
	background-image: none;
    background-repeat: no-repeat;
    background-position: center 90%;
}
.navbar-nav li.current-menu-item > a,
.navbar-nav li.current-menu-ancestor > a {
	color: #fff;
    background-color: #900c5f;
}
/* Subnav */
.dropdown-menu {
	margin-top: 0;
    border-radius: 0;
    padding: 0;
    border: 0;
    background-color: #f3f3f3;
}
.dropdown-item {
	padding: 1rem 1.5rem;
}
.dropdown-item.hover, .dropdown-item:hover,
.dropdown-item.active, .dropdown-item:active {
	color: initial;	
	background-color: initial;
}
.dropdown-item.hover:after, .dropdown-item:hover:after,
.dropdown-item.active:after, .dropdown-item:active:after {
	color: #fff !important;
}
.navbar-nav .menu-item-has-children .nav-item a {
	color: #16345C;
}
.navbar .dropdown:hover > .dropdown-menu {
	display: block;
}
ul.navbar-nav > li.dropdown.current-menu-item > a:after {
	color: #16345C;
}
/* 2nd level */
ul.navbar-nav > li > ul.dropdown-menu {
	font-size: 1.25rem;
}
/* 2nd and later level */
ul.dropdown-menu > li.dropdown > a:after {
	content: '\f107';
    top: .75rem;
    right: .75rem;
    position: absolute;
}
/* 3rd and later level */
.navbar .dropdown > .dropdown-menu > .dropdown > .dropdown-menu {
    padding-left: 1.25rem;
}
.navbar .dropdown > .dropdown-menu > .dropdown:hover > .dropdown-menu {
	left: 100%;
    top: 0;
}
@media (min-width: 768px) {
	.navbar-brand img {
		max-width: 320px;
		height: auto;
	}
}
@media (min-width: 992px) {
	#navbarResponsive {
		background-color: transparent;
	}
	.navbar {
		padding: .5rem 0;
	}
	.navbar-brand,
	.navbar-toggler {
		margin: 0;
	}
	/*- Top bar*/
	.top-nav ul.navbar-nav {
		align-items: center;
	}
	.top-nav ul.navbar-nav li {
		margin-bottom: 0;
	}
	.top-nav ul.navbar-nav li a {
	    font-size: 1.3rem;
	}
	.top-nav ul.navbar-nav li a:hover {
	    text-decoration: underline;
	}
	.top-nav ul.navbar-nav > li > a {
	    padding: .25rem 2.5rem !important;
	    position: relative;
	}
	.top-nav ul.navbar-nav > li:not(:first-child) > a:before {
	    position: absolute;
	    content: '';
	    border-left: 1px solid #16345C;
	    height: 21px;
	    width: 1px;
	    top: 50%;
    	transform: translateY(-50%);
	    left: 0;
	}
	.top-nav ul.navbar-nav > li:last-child > a {
		padding-right: 2.25rem !important;
	}
	.top-nav ul.navbar-nav li a .fab {
	    font-size: 1.5rem !important;
	}
	/*- Main navbar */
	.navbar.nav-items {
		font-size: .85rem;
	}
	.navbar.nav-items .navbar-collapse .navbar-nav {
	    padding-bottom: 0;
	}
	.navbar .nav-link {
	}
	.navbar-expand-lg .navbar-nav .nav-link {
    	padding: 1.25rem 2.25rem;
	}
	.navbar-expand-lg .navbar-nav .nav-link:hover {		
	    color: #d79e73;
	}
	.navbar-expand-lg .navbar-nav .current-menu-item .nav-link:hover,
	.navbar-expand-lg .navbar-nav .current-menu-ancestor .nav-link:hover {
		background-image: none;
	}		
	ul.navbar-nav > li.dropdown > a:after {
	    right: 0;
	    top: .75rem;
	}
	.navbar-nav > li.current-menu-item,
	.navbar-nav > li.current-menu-ancestor,
	.navbar-nav > li.menu-item:hover {
	    position: relative;
	}
	/*.navbar-nav > li.current-menu-item:after,
	.navbar-nav > li.current-menu-ancestor:after,
	.navbar-nav > li.menu-item:hover:after {
	    content: '';
	    height: 2px;
	    background-color: #16345C;
	    width: 100%;
	    left: 0;
	    bottom: 0;
	    display: block;
	    position: absolute;
	}*/	
	.navbar-nav > li.current-menu-item > a,
	.navbar-nav > li.current-menu-ancestor > a {
		background-color: transparent;
		color: inherit;
	}
	.navbar-nav > li.current-menu-item > a,
	.navbar-nav > li.current-menu-ancestor > a {
		color: #efaf7f;
	}
	.top-nav .navbar-nav > li.current-menu-item > a,
	.top-nav .navbar-nav > li.current-menu-ancestor > a {
	    color: #fff;
	    background: transparent;
	    text-decoration: none;
	}
	.navbar-nav > li.current-menu-item > a,
	.navbar-nav > li.current-menu-ancestor > a {
	    /*font-weight: 300;*/
	}
	.navbar-nav .dropdown-menu li.current-menu-item a {
		color: #fff;
	}
	/* Subnav */
	.dropdown-menu {
    	font-size: .85rem;
	}
	.dropdown-item {
    	padding: .5rem 1.5rem;
		border-left: 1px solid #900c5f;
		border-right: 1px solid #900c5f;
		border-bottom: 1px solid #900c5f;
	}
	.dropdown-item.hover, .dropdown-item:hover,
	.dropdown-item.active, .dropdown-item:active {
		color: #fff;	
		background-color: #16345C;
	}
	.dropdown-item.hover, .dropdown-item:hover,
	.dropdown-item.active, .dropdown-item:active,
	li.current-menu-item > .dropdown-item {
		color: #fff !important;	
		background-color: #900c5f;
		border-left: 1px solid #900c5f;
		border-right: 1px solid #900c5f;
	}
	ul.navbar-nav li.dropdown > a:after {
	    font-size: .85rem;
	}
	ul.dropdown-menu > li {
		margin-left: -1px;
	}
	ul.dropdown-menu > li:first-child {
		border-top: 1px solid #292929;
	}
	ul.dropdown-menu > li:last-child {
		border-bottom: 1px solid #292929;
	}
	ul.navbar-nav > li.dropdown > a:after {
	    position: relative;
	    top: 0;
	}
	ul.dropdown-menu > li.dropdown > a:after {
	    content: '\f105';
	    font-weight: 400;
	}
	/* 2nd level */
	ul.navbar-nav > li > ul.dropdown-menu {
	    /*border-top: 1px solid #292929;*/
	}
	/* 2nd and later level */
	ul.dropdown-menu > li.dropdown > a:after {
	    top: .725rem;
	}
	/* 3rd and later level */
	.navbar .dropdown > .dropdown-menu > .dropdown > .dropdown-menu {
	    padding-left: 0;
	}
}



/*=========================================
Sidebox
=========================================*/
.sidebar {
	margin-top: 3rem;
}
.sidebox > *:last-child {
    margin-bottom: 0;
}
.sidebox {
    padding: 1.25rem 0;
}
.sidebox * {
	color: #fff;	
}
.sidebox + .sidebox {
    margin-top: 1rem;
}
.sidebox .title {
	font-size: 2.25rem;
	margin-bottom: 1.5rem;
}
.sidebox .text h1,
.sidebox .text h2,
.sidebox .text h3,
.sidebox .text h4,
.sidebox .text h5,
.sidebox .text h6 {
	margin-bottom: .125rem;
}
.sidebox .text {
	font-size: .85rem;
}
.sidebox .link {
    text-align: right;
}
.sidebox .link a {
	position: relative;
}
.sidebox .link a:after  {
	content: '\f105';
    position: relative;
    top: 0;
    right: 0;
    padding-left: .25rem;
    font-size: .8rem;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
}
.gallery-sidebox {
    margin-left: -7px;
    margin-right: -7px;
}
.gallery-sidebox > * {
    padding-left: 7px;
    padding-right: 7px;
    padding-bottom: 14px;
}
.gallery-sidebox img.gallery-image {
    box-shadow: 5px 5px 5px rgba(0,0,0,0.6);
    transition: opacity 0.3s ease;
    width: 100%;
    height: auto;
}
.gallery-sidebox img.gallery-image:hover {
	opacity: .7;
}
@media (min-width: 992px) {
	.sidebar {
		padding-left: 1.5rem;
		border-left: 1px solid #cbcfd3;
		margin-top: 0;
		padding-top: 0;
	}
}


/*=========================================
Section
=========================================*/
section,
.footer {
    position: relative;
    padding: 2.5rem 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
section:before,
.footer:before {
	content: '';
	position: absolute;
    display: block;
    width: 100%;
    left: 0;
    top: 0;
    height: 5px;
}
section:before,
.footer:before {
	box-shadow : 2px 2px 2.83px rgba(0, 0, 0, 0.5);
	background: #613b35;
}
section.gredient-border:before,
.footer.gredient-border:before {
	background : -moz-linear-gradient(0% 50% 0deg,rgba(229, 168, 118, 1) 6.49%,rgba(245, 221, 201, 1) 8.64%,rgba(255, 255, 255, 1) 10.15%,rgba(253, 247, 243, 1) 10.39%,rgba(244, 219, 199, 1) 11.31%,rgba(238, 197, 164, 1) 12.19%,rgba(233, 181, 139, 1) 13.03%,rgba(230, 171, 124, 1) 13.79%,rgba(229, 168, 119, 1) 14.41%,rgba(229, 168, 118, 1) 34.05%,rgba(229, 168, 118, 1) 36.51%,rgba(229, 168, 118, 1) 51.03%,rgba(255, 255, 255, 1) 54.93%,rgba(253, 247, 242, 1) 55.14%,rgba(248, 230, 215, 1) 55.67%,rgba(244, 217, 194, 1) 56.25%,rgba(241, 208, 179, 1) 56.89%,rgba(239, 203, 171, 1) 57.65%,rgba(239, 201, 168, 1) 58.84%,rgba(236, 192, 154, 1) 64.04%,rgba(231, 174, 128, 1) 75.29%,rgba(229, 168, 118, 1) 82.01%,rgba(223, 162, 113, 1) 84.79%,rgba(206, 144, 101, 1) 88.62%,rgba(177, 115, 80, 1) 93.06%,rgba(138, 75, 51, 1) 97.92%,rgba(119, 55, 37, 1) 100%);
	background : -webkit-linear-gradient(0deg, rgba(229, 168, 118, 1) 6.49%, rgba(245, 221, 201, 1) 8.64%, rgba(255, 255, 255, 1) 10.15%, rgba(253, 247, 243, 1) 10.39%, rgba(244, 219, 199, 1) 11.31%, rgba(238, 197, 164, 1) 12.19%, rgba(233, 181, 139, 1) 13.03%, rgba(230, 171, 124, 1) 13.79%, rgba(229, 168, 119, 1) 14.41%, rgba(229, 168, 118, 1) 34.05%, rgba(229, 168, 118, 1) 36.51%, rgba(229, 168, 118, 1) 51.03%, rgba(255, 255, 255, 1) 54.93%, rgba(253, 247, 242, 1) 55.14%, rgba(248, 230, 215, 1) 55.67%, rgba(244, 217, 194, 1) 56.25%, rgba(241, 208, 179, 1) 56.89%, rgba(239, 203, 171, 1) 57.65%, rgba(239, 201, 168, 1) 58.84%, rgba(236, 192, 154, 1) 64.04%, rgba(231, 174, 128, 1) 75.29%, rgba(229, 168, 118, 1) 82.01%, rgba(223, 162, 113, 1) 84.79%, rgba(206, 144, 101, 1) 88.62%, rgba(177, 115, 80, 1) 93.06%, rgba(138, 75, 51, 1) 97.92%, rgba(119, 55, 37, 1) 100%);
	background : -webkit-gradient(linear,0% 50% ,100% 50% ,color-stop(0.0649,rgba(229, 168, 118, 1) ),color-stop(0.0864,rgba(245, 221, 201, 1) ),color-stop(0.1015,rgba(255, 255, 255, 1) ),color-stop(0.1039,rgba(253, 247, 243, 1) ),color-stop(0.1131,rgba(244, 219, 199, 1) ),color-stop(0.1219,rgba(238, 197, 164, 1) ),color-stop(0.1303,rgba(233, 181, 139, 1) ),color-stop(0.1379,rgba(230, 171, 124, 1) ),color-stop(0.1441,rgba(229, 168, 119, 1) ),color-stop(0.3405,rgba(229, 168, 118, 1) ),color-stop(0.3651,rgba(229, 168, 118, 1) ),color-stop(0.5103,rgba(229, 168, 118, 1) ),color-stop(0.5493,rgba(255, 255, 255, 1) ),color-stop(0.5514,rgba(253, 247, 242, 1) ),color-stop(0.5567,rgba(248, 230, 215, 1) ),color-stop(0.5625,rgba(244, 217, 194, 1) ),color-stop(0.5689,rgba(241, 208, 179, 1) ),color-stop(0.5765,rgba(239, 203, 171, 1) ),color-stop(0.5884,rgba(239, 201, 168, 1) ),color-stop(0.6404,rgba(236, 192, 154, 1) ),color-stop(0.7529,rgba(231, 174, 128, 1) ),color-stop(0.8201,rgba(229, 168, 118, 1) ),color-stop(0.8479,rgba(223, 162, 113, 1) ),color-stop(0.8862,rgba(206, 144, 101, 1) ),color-stop(0.9306,rgba(177, 115, 80, 1) ),color-stop(0.9792,rgba(138, 75, 51, 1) ),color-stop(1,rgba(119, 55, 37, 1) ));
	background : -o-linear-gradient(0deg, rgba(229, 168, 118, 1) 6.49%, rgba(245, 221, 201, 1) 8.64%, rgba(255, 255, 255, 1) 10.15%, rgba(253, 247, 243, 1) 10.39%, rgba(244, 219, 199, 1) 11.31%, rgba(238, 197, 164, 1) 12.19%, rgba(233, 181, 139, 1) 13.03%, rgba(230, 171, 124, 1) 13.79%, rgba(229, 168, 119, 1) 14.41%, rgba(229, 168, 118, 1) 34.05%, rgba(229, 168, 118, 1) 36.51%, rgba(229, 168, 118, 1) 51.03%, rgba(255, 255, 255, 1) 54.93%, rgba(253, 247, 242, 1) 55.14%, rgba(248, 230, 215, 1) 55.67%, rgba(244, 217, 194, 1) 56.25%, rgba(241, 208, 179, 1) 56.89%, rgba(239, 203, 171, 1) 57.65%, rgba(239, 201, 168, 1) 58.84%, rgba(236, 192, 154, 1) 64.04%, rgba(231, 174, 128, 1) 75.29%, rgba(229, 168, 118, 1) 82.01%, rgba(223, 162, 113, 1) 84.79%, rgba(206, 144, 101, 1) 88.62%, rgba(177, 115, 80, 1) 93.06%, rgba(138, 75, 51, 1) 97.92%, rgba(119, 55, 37, 1) 100%);
	background : -ms-linear-gradient(0deg, rgba(229, 168, 118, 1) 6.49%, rgba(245, 221, 201, 1) 8.64%, rgba(255, 255, 255, 1) 10.15%, rgba(253, 247, 243, 1) 10.39%, rgba(244, 219, 199, 1) 11.31%, rgba(238, 197, 164, 1) 12.19%, rgba(233, 181, 139, 1) 13.03%, rgba(230, 171, 124, 1) 13.79%, rgba(229, 168, 119, 1) 14.41%, rgba(229, 168, 118, 1) 34.05%, rgba(229, 168, 118, 1) 36.51%, rgba(229, 168, 118, 1) 51.03%, rgba(255, 255, 255, 1) 54.93%, rgba(253, 247, 242, 1) 55.14%, rgba(248, 230, 215, 1) 55.67%, rgba(244, 217, 194, 1) 56.25%, rgba(241, 208, 179, 1) 56.89%, rgba(239, 203, 171, 1) 57.65%, rgba(239, 201, 168, 1) 58.84%, rgba(236, 192, 154, 1) 64.04%, rgba(231, 174, 128, 1) 75.29%, rgba(229, 168, 118, 1) 82.01%, rgba(223, 162, 113, 1) 84.79%, rgba(206, 144, 101, 1) 88.62%, rgba(177, 115, 80, 1) 93.06%, rgba(138, 75, 51, 1) 97.92%, rgba(119, 55, 37, 1) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#E5A876', endColorstr='#773725' ,GradientType=0)";
	background : linear-gradient(90deg, rgba(229, 168, 118, 1) 6.49%, rgba(245, 221, 201, 1) 8.64%, rgba(255, 255, 255, 1) 10.15%, rgba(253, 247, 243, 1) 10.39%, rgba(244, 219, 199, 1) 11.31%, rgba(238, 197, 164, 1) 12.19%, rgba(233, 181, 139, 1) 13.03%, rgba(230, 171, 124, 1) 13.79%, rgba(229, 168, 119, 1) 14.41%, rgba(229, 168, 118, 1) 34.05%, rgba(229, 168, 118, 1) 36.51%, rgba(229, 168, 118, 1) 51.03%, rgba(255, 255, 255, 1) 54.93%, rgba(253, 247, 242, 1) 55.14%, rgba(248, 230, 215, 1) 55.67%, rgba(244, 217, 194, 1) 56.25%, rgba(241, 208, 179, 1) 56.89%, rgba(239, 203, 171, 1) 57.65%, rgba(239, 201, 168, 1) 58.84%, rgba(236, 192, 154, 1) 64.04%, rgba(231, 174, 128, 1) 75.29%, rgba(229, 168, 118, 1) 82.01%, rgba(223, 162, 113, 1) 84.79%, rgba(206, 144, 101, 1) 88.62%, rgba(177, 115, 80, 1) 93.06%, rgba(138, 75, 51, 1) 97.92%, rgba(119, 55, 37, 1) 100%);
	border-style : Solid;
	border-color : #1D1D1B;
	border-color : rgba(29, 29, 27, 1);
	border-width : 0px;
	filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='#000000') progid:DXImageTransform.Microsoft.gradient(startColorstr='#E5A876',endColorstr='#773725' , GradientType=1);
}
@media (min-width: 992px) {
	section {
	    padding: 6rem 0;
	}
}


/*=========================================
Block : Banner
=========================================*/
.banner {
	position: relative;
	width: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	box-shadow: 0 3px 6px rgba(0,0,0,.15);
	margin-top: -168px;
	z-index: 1;
	margin-top: 60px;
}
.banner-content {
	padding: 1rem;
}
.banner-content * {
    position: relative;
    z-index: 2;
    text-shadow: 0px 3px 6px rgba(0,0,0,.15);
}
.banner .navbar-brand {
    margin-bottom: 1rem;
}
.banner-content h1 {
    font-size: 2rem;
    margin-bottom: 0;
    color: #fff;
}
.banner-content h1 + p {
    margin-top: 1rem;
}
@media (min-width: 768px) {
	.banner {
		min-height: 600px;
	}
	.banner .navbar-brand {
	    margin-bottom: 3rem;
	}
	.banner-content h1 {
	    font-size: 3rem;
	}
	.banner-content p {
		font-size: 1.5rem;
	}
}
@media (min-width: 992px) {
	.banner {
		background-attachment: fixed;
		margin-top: 67px;
	}
}
@media (min-width: 1200px) {
	.banner .navbar-brand {
	    margin-bottom: 5rem;
	}
}
@media (min-width: 1500px) {	
	.banner-content h1 {
	    color: #2a3442;
	}
}



.main {
	padding: 0;
	background-color: #eae9e2;
	overflow: hidden;
}
.intro + .main,
.main + .main {
	padding-top: 0;
}
.main .left,
.main .right {
	padding-top: 4rem;
	padding-bottom: 4rem;
	position: relative;
}
.main .left:before {
	content: '';
	height: 500px;
	display: block;
	position: absolute;
	background-image: url(img/main-bg.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	right: 0;
    left: 0;
    top: 0;
}
.main .left > * {
	position: relative;
	z-index: 3;
}
.main .right {
	background-color: #272727;
	background-image: url(img/sidebar-bg.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	background-size: cover;
}
.main .right:before,
.main .right:after {
	content: '';
    background-color: #272727;	
    top: 0;
    display: block;
    position: absolute;
    height: 100%;
    width: 9999px;
}
.main .right:before {
    right: 100%;
}
.main .right:after {
    left: 100%;
}
.main .right h1 {
	font-size: 2rem;
}
.main .right h2 {
    margin-top: 3.5rem;
    padding-top: 3rem;
    border-top: 1px solid #d79e73;
}
.main .right > *:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}
.main .right ol li,
.main .right ul li {
	list-style: none;
	position: relative;
	margin-bottom: .5rem;
}
.main .right ul li:before {
	content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: #d79e73;
    border-radius: 50%;
    top: 8px;
    left: -13px;
}
@media (min-width: 768px) {
	.main .left:before {
		left: -2rem;
	    right: -2rem;
	    background-size: contain;
	}
}
@media (min-width: 992px) {
	.main .left {
		padding-right: 3rem;
	}
	.main .right {
		padding: 4rem 3rem;
		margin-top: -1px;
		margin-left: -1px;
		background-size: contain;
	}
	.main .right:before {
	    content: none;
	}
}
@media (min-width: 1200px) {
	.main .left:before {
		left: -15rem;
		width: auto;
	}
}


/*=========================================
Text and icon
=========================================*/
.text-and-icon .icon {
	width: 1rem;
	font-size: .8rem;
}




.bg-blue {
	background-color: #171d25;
}
.bg-brown {
	background-color: #71361d;
	background-image: url(img/background-leather.jpg);
	background-size: cover;
	background-position: center;
}
.bg-wood-1 {	
	background-color: #d79e73;
	background-image: url(img/background-wood-1.jpg);
	background-size: cover;
	background-position: center;
}
.bg-wood-2 {	
	background-color: #d79e73;
	background-image: url(img/background-wood-2.jpg);
	background-size: cover;
	background-position: center;
}
.bg-blue *,
.bg-brown * {
	color: #fff;
}

[class*="bg-wood"] a:hover {
    color: #171d25;
}


.image {
	background-size: cover;
	background-position: center;
	margin-top: 5px;
}


.personal-attender {
	background: url(img/bullseyes.png), #171d25;
	background-repeat: no-repeat;
	background-position: 80% 0%;
}


@media (min-width: 768px) {
	.two-columns .image {
		border-left: 5px solid #613b35;
		border-right: 5px solid #613b35;
		box-shadow: 2px 2px 2.83px rgb(0 0 0 / 50%);
	}
}



.image-and-text .image,
.two-columns .image {
	min-height: 200px;
}
.image-and-text .text,
.two-columns .text {
	padding: 2rem 1rem;
}
.image-and-text .text-inner {
	margin: 0 auto;
}
@media (min-width: 768px) {
	.image-and-text .text,
	.two-columns .text {
		padding: 7rem 6rem;
	}
	.image-and-text .text-inner {
		max-width: 520px;
	}
	.image-and-text .border-right {
		border-right: 5px solid #613b35 !important;
		box-shadow: 2px 2px 2.83px rgb(0 0 0 / 50%);
	}
}


.full-width-image {
	padding-top: 20%;
	min-height: 200px;
}
@media (min-width: 992px) {
	.full-width-image {
		background-attachment: fixed;
	}
}



.services {
	background: url(img/bird.png), #171d25;
	background-repeat: no-repeat;
	background-position: 90% 50%;
}
.services ul {
    list-style: none;
    border-left: 1px solid #fff;
    padding-left: 1.25rem;
}


.testimonial {
	overflow: hidden;
}
.testimonial-item {
	position: relative;
	max-width: 400px;
	margin: 0 auto;
	border-left: 1px solid #fff;
	padding-left: 3rem;
	padding-top: .25rem;
}
.testimonial-item:before,
.testimonial-item:after {
    opacity: 0.15;
    position: absolute;
    font-size: 16rem;
}
.testimonial-item:before {
    content: '\201C';
    left: -16rem;
    top: -3rem;
}
.testimonial-item:after {
	content: '\201D';
    right: -16rem;
    bottom: -18rem;
}
.testimonial-item .author {
	text-align: right;
}
@media (min-width: 768px) {
	.testimonial-item:before {
	    left: -11rem;
	}
	.testimonial-item:after {
	    right: -11rem;
	}
}
@media (min-width: 992px) {
	.testimonial-item {
		max-width: 600px;
	}
	.testimonial-item:before {
	    left: -16rem;
	}
	.testimonial-item:after {
	    right: -16rem;
	}
}


.about .text {
	background: url(img/birds.png);
	background-repeat: no-repeat;
	background-position: 45% 50%;
}


.partners-and-supplies img {
    height: 60px;
    width: auto;
}


.contact {
	
}
.contact * {
	color: #fff;
}
.contact h2 {
	color: #2a3442;
}
@media (min-width: 992px) {
	.contact {
		background-attachment: fixed;
	}
	.contact h2 {
		color: #fff;
	}
}
