/* =============================================================================
   FONT STYLES
   ========================================================================== */
	@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 100;font-display: swap;src: local(''),url('../fonts/montserrat-v15-latin-100.woff2') format('woff2'),url('../fonts/montserrat-v15-latin-100.woff') format('woff');}
	@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 200;font-display: swap;src: local(''),url('../fonts/montserrat-v15-latin-200.woff2') format('woff2'),url('../fonts/montserrat-v15-latin-200.woff') format('woff');}
	@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 300;font-display: swap;src: local(''),url('../fonts/montserrat-v15-latin-300.woff2') format('woff2'),url('../fonts/montserrat-v15-latin-300.woff') format('woff');}
	@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 400;font-display: swap;src: local(''),url('../fonts/montserrat-v15-latin-regular.woff2') format('woff2'),url('../fonts/montserrat-v15-latin-regular.woff') format('woff');}
	@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 500;font-display: swap;src: local(''),url('../fonts/montserrat-v15-latin-500.woff2') format('woff2'),url('../fonts/montserrat-v15-latin-500.woff') format('woff');}
	@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 600;font-display: swap;src: local(''),url('../fonts/montserrat-v15-latin-600.woff2') format('woff2'),url('../fonts/montserrat-v15-latin-600.woff') format('woff');}
	@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 700;font-display: swap;src: local(''),url('../fonts/montserrat-v15-latin-700.woff2') format('woff2'),url('../fonts/montserrat-v15-latin-700.woff') format('woff');}
	@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 800;font-display: swap;src: local(''),url('../fonts/montserrat-v15-latin-800.woff2') format('woff2'),url('../fonts/montserrat-v15-latin-800.woff') format('woff');}
	@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 900;font-display: swap;src: local(''),url('../fonts/montserrat-v15-latin-900.woff2') format('woff2'),url('../fonts/montserrat-v15-latin-900.woff') format('woff');}
		
	@font-face {font-family: 'Lato';font-display: swap;font-style: normal;font-weight: 100;src: local(''),url('../fonts/lato-v17-latin-100.woff2') format('woff2'), url('../fonts/lato-v17-latin-100.woff') format('woff');}
	@font-face {font-family: 'Lato';font-display: swap;font-style: normal;font-weight: 300;src: local(''),url('../fonts/lato-v17-latin-300.woff2') format('woff2'), url('../fonts/lato-v17-latin-300.woff') format('woff');}
	@font-face {font-family: 'Lato';font-display: swap;font-style: normal;font-weight: 400;src: local(''),url('../fonts/lato-v17-latin-regular.woff2') format('woff2'), url('../fonts/lato-v17-latin-regular.woff') format('woff');}
	@font-face {font-family: 'Lato';font-display: swap;font-style: normal;font-weight: 700;src: local(''),url('../fonts/lato-v17-latin-700.woff2') format('woff2'), url('../fonts/lato-v17-latin-700.woff') format('woff');}
	@font-face {font-family: 'Lato';font-display: swap;font-style: normal;font-weight: 900;src: local(''),url('../fonts/lato-v17-latin-900.woff2') format('woff2'), url('../fonts/lato-v17-latin-900.woff') format('woff');}

	.nav-font { font-weight: 400 !important; font-size: 1em; text-transform: uppercase; font-family: 'Montserrat'; }
	.font-line { font-weight: 200 !important; }
	.font-light { font-weight: 300 !important; }
	.font-semibold { font-weight: 500 !important; }
	.font-bold { font-weight: 700 !important; }
	.font-heavy { font-weight: 900 !important; }
	h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; font-weight: 500; font-family: 'Montserrat'; color: #444444; }
	.font-script { font-family: 'Sacramento', cursive; }
	.lead { font-weight: 500;  font-family: 'Montserrat';  } 

/* =============================================================================
   LAYOUT STYLES
	#251F50
   ========================================================================== */
	:root {
		 --site-col: #251F50;
		 --site-bg: #251F50;
	}	
	body { background: #FFFFFF; color: #4f4f4f;  font-family: 'Lato', sans-serif;  font-weight: 400; }
/* Wrappers */
	header { padding: 0px 0px 0px 0px; background: #251F50; }
	#page-wrapper { background: #FFFFFF;}
	#header-wrapper {  } 
	#nav-wrapper { background: #FFFFFF; }
	#bar-wrapper { background: #F7F7F7; margin-bottom: 0px;  }
	#tagline-wrapper { background: #F8F9FA;}
	#base-wrapper { background: #251F50;}
	#base-wrapper-2 { background: #251F50;}
	#footer-wrapper { line-height: 2; }
/* Grids */
	#header-grid { }
	#nav-grid { }
	#tagline-grid { }
	#base-grid { }
	#footer-grid {border-top: 1px solid rgba(255,255,255,0.1); }
/* Areas */
	#header-area { padding: 30px 0px 20px 0px; }
	#nav-area { padding: 0px 0px 0px 0px; }
	#tagline-area { padding: 50px 0px 50px 0px; }
	#base-area { padding: 50px 0px 50px 0px; color: rgba(255,255,255,0.7);  }
	#footer-area { padding: 20px 0px 20px 0px; color: rgba(255,255,255,0.7); font-size: 80%; }

	.base-links a:link, .base-links a:visited { color: rgba(255,255,255,0.7); }
	.base-links a:active, .base-links a:hover { color: #FFFFFF; text-decoration: none; }
	.brands.brandsfooter > li > a { background-color: rgba(255,255,255,0.1); color:#FFFFFF; }

	.navbar-brand { margin: 10px 0px; }

	#base-area h5 { color: #FFFFFF;}

	#footer-grid a:link, #footer-grid a:visited  { color: rgba(255,255,255,0.7); text-decoration: none;  }
	#footer-grid a:active, #footer-grid a:hover { color: #FFFFFF; }

	 a.plain-link:link, a.plain-link:visited { color: #444444; }
	 a.plain-link:active, a.plain-link:hover { text-decoration: none; }
	 .plain-link-color { color: #251F50; }

	#bar-wrapper { background: #251F50 url('../svg/overlay.svg') fixed; background-position: center;  -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover; text-align: center; color: #FFFFFF; }
	#bar-wrapper .lead { color: rgba(255,255,255,0.7); }
	#bar-wrapper h1 { color: rgba(255,255,255,1); margin: 0px; }

	#bar-wrapper-photo { background: linear-gradient( rgba(0,0,0,0.2), rgba(0,0,0,0.2) ), url('https://www.sitefiles.co.uk/server.jpg');  background-position: center;  -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover; text-align: center; padding: 100px 0px; color: #FFFFFF; position: relative;}
	#bar-wrapper-photo .lead { color: rgba(255,255,255,0.7); }

	.homepage {background: linear-gradient( rgba(0,0,0,0.2), rgba(0,0,0,0.2) ), url('../../images/wide/home_1.jpg');  background-position: center;  -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover; text-align: center; height:100vh}

	h1.title { margin-top: 0px; text-align: center; } 
	h1.title:after {content:' '; display:block; border:3px solid #251F50; width: 30px; margin: 10px auto 30px auto; }

	.content-block { padding: 50px 0px !important; position: relative; }
	.content-block-start { padding: 50px 0px 50px 0px !important; position: relative; }
	.content-block-narrow { padding: 30px 0px 30px 0px !important; position: relative; }
	.content-block-wide { padding: 80px 0px 80px 0px !important; position: relative; }

	.content-block-light { background: #e7e7e7; }
	.content-block-col { background: #251F50; color: #FFFFFF; }
	.content-block-dark { background: #3A3A3A; color: #FFFFFF; }
	.content-block-alt { background: #4caf50; color: #FFFFFF; }
	.content-block-grad { background: linear-gradient(to right, #251F50, #2C66A9); color: #FFFFFF; }
	.content-block-white { background: #FFFFFF; }

	.content-block-svg-sm svg { position: absolute; bottom: -1px; left: 0; height: 5rem; width: 100%; }
	.content-block-svg svg { position: absolute; bottom: -1px; left: 0; height: 10rem; width: 100%; }
	.content-block-svg-lg svg { position: absolute; bottom: -1px; left: 0; height: 20rem; width: 100%; }

	.bg-grid { background: url('../layout/grid.svg'); }
	.bg-noise { background: url('../layout/noise.png'); }

	.bg-site { background: #E9E8ED; }
	.bdr-site { border: 10px solid #E9E8ED; }


	.go-image-back-bed { background:  linear-gradient( rgba(0,0,0,0.3), rgba(0,0,0,0.3) ),url('../layout/bed.jpg'); background-position: center;  -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover;}


	.banner_control_homepage { padding: 400px 0px; } 

	.banner_control { padding: 250px 0px; }
	.banner_control_sm { padding: 150px 0px; }
	.banner_btn { border-radius: var(--bs-border-radius-pill) !important; }

	.banner_default { background:  linear-gradient( rgba(0,0,0,0.3), rgba(0,0,0,0.3) ),url('../../images/wide/default.jpg'); background-position: center;  -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover;}

	.banner_about { background:  linear-gradient( rgba(0,0,0,0.3), rgba(0,0,0,0.3) ),url('../../images/wide/cake.jpg'); background-position: center;  -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover;}

	.banner_suites { background:  linear-gradient( rgba(0,0,0,0.3), rgba(0,0,0,0.3) ),url('../../images/wide/bed.jpg'); background-position: center;  -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover;}

	.banner_gardensuite { background:  linear-gradient( rgba(0,0,0,0.3), rgba(0,0,0,0.3) ),url('../../images/wide/garden-room.jpg'); background-position: center;  -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover;}

	.banner_breakfast { background:  linear-gradient( rgba(0,0,0,0.3), rgba(0,0,0,0.3) ),url('../../images/wide/dining.jpg'); background-position: center;  -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover;}

	.banner_dog { background:  linear-gradient( rgba(0,0,0,0.3), rgba(0,0,0,0.3) ),url('../../images/wide/garden.jpg'); background-position: center;  -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover;}

	.banner_tariff { background:  linear-gradient( rgba(0,0,0,0.3), rgba(0,0,0,0.3) ),url('../../images/wide/tea.jpg'); background-position: center;  -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover;}

	.banner_cottage { background:  linear-gradient( rgba(0,0,0,0.3), rgba(0,0,0,0.3) ),url('../../images/wide/cottage_2022.jpg'); background-position: center;  -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover;}

	.banner_garden { background:  linear-gradient( rgba(0,0,0,0.3), rgba(0,0,0,0.3) ),url('../../images/wide/garden.jpg'); background-position: center;  -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover;}

	.banner_westwales { background:  linear-gradient( rgba(0,0,0,0.1), rgba(0,0,0,0.1) ),url('../../images/wide/west-wales.jpg?1'); background-position: center;  -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover;}

	.banner_booking { background:  linear-gradient( rgba(0,0,0,0.3), rgba(0,0,0,0.3) ),url('../../images/wide/door.jpg'); background-position: center;  -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover;}

	.carousel-caption {max-width: 100%;width:100%;height:100%;padding: 0px;margin: 0px;left: 0;bottom: 0;}

	.homepage_suites { background:   linear-gradient( rgba(0,0,0,0.4), rgba(0,0,0,0.4) ), url('../../images/wide/bed.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center; }
	.homepage_breakfast { background:   linear-gradient( rgba(0,0,0,0.4), rgba(0,0,0,0.4) ), url('../../images/wide/dining.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center; }
	.homepage_garden { background:   linear-gradient( rgba(0,0,0,0.4), rgba(0,0,0,0.4) ), url('../../images/wide/garden-room.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center; }
	.homepage_gardens { background:   linear-gradient( rgba(0,0,0,0.4), rgba(0,0,0,0.4) ), url('../../images/wide/garden.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center; }
	.homepage_cottage { background:   linear-gradient( rgba(0,0,0,0.3), rgba(0,0,0,0.3) ), url('../../images/wide/cottage_2022.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center; }
	.homepage_wales { background:   linear-gradient( rgba(0,0,0,0.3), rgba(0,0,0,0.3) ), url('../../images/wide/west-wales.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center; }
	.homepage_pod .btn {   -webkit-transition: all .5s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;  background: rgba(255,255,255,0.1); }
	.homepage_pod:hover .btn { background: rgba(255,255,255,0.6); color: #251F50 }




/* =============================================================================
   RESPONSIVE STYLES
   ========================================================================== */
	@media (max-width: 576px)  { /* xs only */
		#logo { margin: 0 auto; }
		.logo_block, .tag_block, .tel_block, .footlinks_block, .credits_block { text-align: center; }
		table.table-flow, .table-flow thead, .table-flow tbody, .table-flow th, .table-flow td, .table-flow tr {display: block;}
		.table-flow thead tr {position: absolute;top: -9999px;left: -9999px;}/
		.table-flow tr {  margin: 0 0 1rem 0;   }
		.table-flow tr {  border-bottom: 10px solid #e7e7e7;   }
		.table-flow td {border: none;	border-bottom: 1px solid #eee;	position: relative;	padding-left: 40%;}
		.table-flow td:before {	position: absolute;top: 0;left: 6px;	width: 35%;padding-right: 10px;	white-space: nowrap;}
		.table-flow td::before { content: attr(data-label); padding: 0.8em 0px; color: rgba(0,0,0,0.4); text-align: right; }
		.mbi-sm-default, .mbi-md-default, .mbi-lg-default, .mbi-xl-default, .mbi-xxl-default { margin-bottom: 30px; }
		.dev-responsive { color: #251F50; }

		.go-image-back-table { background-image: url('../../images/table-full-mobile.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center; }
		.go-image-back-center { width: 100%; margin: 20rem 0 0 0;}
		.go-image-back-side { width: 100%; margin: 20rem 0 0 0;}


		.banner_control { padding: 80px 0px; }
		.banner_control_homepage { padding: 300px 0px 0px 0px; } 
		.banner_control_homepage div { width: 100%; padding: 10px 10px; } 
		.banner_control_homepage h1 {font-size: 20px !important; } 

	} /* END media */
	@media (min-width: 576px) { /* sm */
		#page-wrapper2 { width: 576px; margin: 0px auto 50px auto;  background: #FFFFFF; padding: 0px 0px 0px 0px; -moz-box-shadow:0px 0px 5px rgba(0,0,0,0.2); -webkit-box-shadow:0px 0px 5px rgba(0,0,0,0.2); box-shadow:0px 0px 5px rgba(0,0,0,0.2);  }
		.logo_block, .tag_block, .tel_block, .footlinks_block, .credits_block { text-align: center; }
		.tag_block { text-align: center; color: rgba(0,0,0,0.4); font-size: 140%; }
		.tel_block { font-size: 140%; }
		.card-columns {-webkit-column-count:1;-moz-column-count:1;column-count:1;}
		.mb-sm-default { margin-bottom: 30px !important;  }
		.mbi-md-default, .mbi-lg-default, .mbi-xl-default, .mbi-xxl-default { margin-bottom: 30px; }
		 .dev-responsive-sm { color: #251F50; }

		.go-image-back-table { background-image: url('../../images/table-square.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center; }
		.go-image-back-center { width: 80%; margin: 12rem 0;}
		.go-image-back-side { width: 80%; margin: 10rem 0 10em 0;}

		.banner_control_homepage { padding: 200px 0px; } 
		.banner_control_homepage div {  padding: 30px 30px; }




	} /* END media */
	@media (min-width: 768px) { /* md */
		#page-wrapper2 { width: 768px; }
		.tag_block { text-align: center; }
		.tel_block { text-align: right; }
		.logo_block { text-align: left; }
		.footlinks_block { text-align: left; }
		.credits_block { text-align: right; }
		.card-columns {-webkit-column-count:2;-moz-column-count:2;column-count:2;}
		.mb-md-default { margin-bottom: 30px !important;  }
		.mbi-md-default { margin-bottom: 0px !important;  }
		 .dev-responsive-md { color: #251F50; }

		.go-image-back-table { background-image: url('../../images/table-full.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center; }
		.go-image-back-center { width: 70%; margin: 12rem 0;}
		.go-image-back-side { width: 66%; margin: 10rem 0 10em 0;}

	.banner_control_homepage { padding: 300px 0px; } 

	} /* END media */
	@media (min-width: 992px) { /* lg */
		#page-wrapper2 { width: 992px; }
		.card-columns {-webkit-column-count:3;-moz-column-count:3;column-count:3;}
		.mb-lg-default { margin-bottom: 30px !important;  }
		.mbi-lg-default { margin-bottom: 0px !important;  }
		 .dev-responsive-lg { color: #251F50; }

		.go-image-back-table { background-image: url('../../images/table-narrow.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center; }
		.go-image-back-center { width: 50%; margin: 12rem 0;}
		.go-image-back-side { width: 50%; margin: 10rem 0 10em 0;}
	} /* END media */
	@media (min-width: 1200px) { /* xl */
		#page-wrapper2 { width: 1200px; }
		.card-columns {-webkit-column-count:4;-moz-column-count:4;column-count:4;}
		.mbi-xl-default { margin-bottom: 0px !important;  }
		.mb-xl-default { margin-bottom: 30px !important;  }
		 .dev-responsive-xl { color: #251F50; }

		.go-image-back-table { background-image: url('../../images/table-full.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center; }
		.go-image-back-center { width: 33%; margin: 12rem 0;}
		.go-image-back-side { width: 33%; margin: 10rem 0 10em 0;}
	} /* END media */
	@media (min-width: 1400px) { /* xxl */
		#page-wrapper2 { width: 1400px; }
		.card-columns {-webkit-column-count:4;-moz-column-count:4;column-count:4;}
		.mb-xxl-default { margin-bottom: 30px !important;  }
		.mbi-xxl-default { margin-bottom: 0px !important;  }
		.dev-responsive-xxl { color: #251F50; }

		.go-image-back-table { background-image: url('../../images/table-narrow.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center; }
		.go-image-back-center { width: 33%; margin: 12rem 0;}
		.go-image-back-side { width: 33%; margin: 10rem 0 10em 0;}
	} /* END media */

	#page-wrapper3 { max-width: 1920px; margin: 0 auto; -moz-box-shadow:0px 0px 5px rgba(0,0,0,0.2); -webkit-box-shadow:0px 0px 5px rgba(0,0,0,0.2); box-shadow:0px 0px 5px rgba(0,0,0,0.2); }



/* =============================================================================
   DESIGN STYLES
   ========================================================================== */
	.go-full-back {background: url('../img/pic1.jpg') no-repeat center center fixed;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}  

	.social-icon { margin: 0px 10px 10px 0px; }





/* =============================================================================
   NAV STYLES
   ========================================================================== */

	.navbar-custom .navbar-brand {  color: rgba(0, 0, 0, 0.9);}
	.navbar-custom .navbar-brand:hover, .navbar-custom .navbar-brand:focus {  color: rgba(0, 0, 0, 0.9);}
	.navbar-custom .navbar-nav .nav-link {  color: rgba(0, 0, 0, 0.9);}
	.navbar-custom .navbar-nav .nav-link:hover, .navbar-custom .navbar-nav .nav-link:focus { color: #251F50; }
	.navbar-custom .navbar-nav .nav-link.disabled {  color: rgba(0, 0, 0, 0.3);}
	.navbar-custom .navbar-nav .show > .nav-link,.navbar-custom .navbar-nav .active > .nav-link,.navbar-custom .navbar-nav .nav-link.show,.navbar-custom .navbar-nav .nav-link.active {  color: #251F50; font-weight: 600 !important; }

	.navbar-custom .navbar-toggler {  color: #251F50;  border-color: rgba(0, 0, 0, 0.3);}
	.navbar-custom .navbar-toggler-icon {  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
	}
	.navbar-custom .navbar-text {  color: rgba(0, 0, 0, 0.5);}
	.navbar-custom .navbar-text a {  color: rgba(0, 0, 0, 0.9);}
	.navbar-custom .navbar-text a:hover, .navbar-custom .navbar-text a:focus {  color: rgba(0, 0, 0, 0.9);}


	.navbar-custom-dark .navbar-brand {  color: rgba(255, 255, 255, 0.9);}
	.navbar-custom-dark .navbar-brand:hover, .navbar-custom-dark .navbar-brand:focus {  color: rgba(255, 255, 255, 0.9);}
	.navbar-custom-dark .navbar-nav .nav-link {  color: #E5DC9E;}
	.navbar-custom-dark .navbar-nav .nav-link:hover, .navbar-custom-dark .navbar-nav .nav-link:focus { color: #FFFFFF; }
	.navbar-custom-dark .navbar-nav .nav-link.disabled {  color: rgba(255, 255, 255, 0.3);}
	.navbar-custom-dark .navbar-nav .show > .nav-link,.navbar-custom-dark .navbar-nav .active > .nav-link,.navbar-custom-dark .navbar-nav .nav-link.show,.navbar-custom-dark .navbar-nav .nav-link.active {  color: #FFFFFF;}

	.navbar-custom-dark .navbar-toggler {  color: #124785;  border-color: rgba(255, 255, 255, 0.3);}
	.navbar-custom-dark .navbar-toggler-icon {  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(229, 220, 158, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
	}
	.navbar-custom-dark .navbar-text {  color: rgba(255,255, 255, 0.5);}
	.navbar-custom-dark .navbar-text a {  color: rgba(255, 255, 255, 0.9);}
	.navbar-custom-dark .navbar-text a:hover, .navbar-custom-dark .navbar-text a:focus {  color: rgba(255, 255, 255, 0.9);}

	.list-group.styled .list-group-item { position: relative; display: block; padding: 0.75rem 1.25rem; background-color: rgba(0, 0, 0, 0.05); border: 3px solid #FFFFFF !important; -webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;-ms-transition: all 0.5s ease;transition: all 0.5s ease; }
	.list-group.styled .list-group-item-action:hover, .list-group.styled .list-group-item-action:focus { z-index: 1; color: #FFFFFF !important; text-decoration: none; background-color: #251F50 !important; }
	.list-group.styled .list-group-item-action.active { color: #FFFFFF; background-color: #251F50; border: 3px solid #FFFFFF !important; }

/* ==========================================================================
	DEFAULT STYLES
   ========================================================================== */
	.form-group { margin-bottom: 30px; }
	.toast { background-color: rgba(255, 255, 255, 1);}
	.brands > li > a { margin-right: 10px; margin-bottom: 10px; }

	.leaflet-top,.leaflet-bottom {	z-index: 500; }
	 a.scrollup:hover,a.scrollup:active,a.scrollup:focus { text-decoration:none; opacity:1; text-decoration:none; color: #251F50; }
	 .owl-theme .owl-nav { margin: 5px 0px; }
	 .owl-theme .owl-nav .owl-prev span, .owl-theme .owl-nav .owl-next span { padding: 5px 10px; margin: 5px 0px; }
     .owl-theme .owl-dots .owl-dot { margin: 0px 10px; }
	 .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #251F50; }
	 .owl-theme .owl-dots .owl-dot span {width: 20px; height: 4px;margin: 5px 2px;background: #D6D6D6;display: block;-webkit-backface-visibility: visible;transition: opacity .2s ease;border-radius: 0px}

	.bg-grad {  background: -moz-linear-gradient(150deg, #251F50 0%, #2C66A9 100%);  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #251F50), color-stop(100%, #2C66A9));  background: -webkit-linear-gradient(150deg, #251F50 0%, #2C66A9 100%);
	  background: -o-linear-gradient(150deg, #251F50 0%, #2C66A9 100%);  background: -ms-linear-gradient(150deg, #251F50 0%, #2C66A9 100%);  background: linear-gradient(150deg, #251F50 0%, #2C66A9 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color-one', endColorstr='$color-two',GradientType=1 );}
	
	.bg-dark-grad {  background: -moz-linear-gradient(150deg, #343a40 0%, #626d78 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #343a40), color-stop(100%, #626d78));  background: -webkit-linear-gradient(150deg, #343a40 0%, #626d78 100%);
	  background: -o-linear-gradient(150deg, #343a40 0%, #626d78 100%);  background: -ms-linear-gradient(150deg, #343a40 0%, #626d78 100%);  background: linear-gradient(150deg, #343a40 0%, #626d78 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color-one', endColorstr='$color-two',GradientType=1 );}
	
	.text-grad {  background: -moz-linear-gradient(150deg, #251F50 0%, #2C66A9 100%);  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #251F50), color-stop(100%, #2C66A9));  background: -webkit-linear-gradient(150deg, #251F50 0%, #2C66A9 100%);  background: -o-linear-gradient(150deg, #251F50 0%, #2C66A9 100%);  background: -ms-linear-gradient(150deg, #251F50 0%, #2C66A9 100%);  background: linear-gradient(150deg, #251F50 0%, #2C66A9 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color-one', endColorstr='$color-two',GradientType=1 );
	  -webkit-background-clip: text;  -moz-background-clip: text;  -ms-background-clip: text;  -o-background-clip: text;  background-clip: text;  -webkit-text-fill-color: transparent;  -moz-text-fill-color: transparent;  -ms-text-fill-color: transparent;  -o-text-fill-color: transparent;  text-fill-color: transparent;  opacity: 1;  z-index: 9;}

	.call_out { padding: 20px; margin: 60px 20px; }
	.call_out p { margin: 0px; }
	.call_out_1 { }
	.call_out_2 { border: 2px dotted rgba(0, 0, 0, 0.125); }
	.call_out_3 { background: #FAFAFA; border: 1px solid rgba(0, 0, 0, 0.125); border-left: 2px solid #251F50; }
	.call_out_4 { border: 2px solid #EEEEEE; padding: 20px; }
	.call_out_5 { background:#251F50; color: #FFFFFF; padding: 10px; }

	.contact-list { margin-left: 50px; margin-right: 20px; }
	.contact-list .fal.fa-fw { font-size: 20px; margin-left: -50px; margin-right: 18px; color: #251F50; }
	.contact-list .brands { line-height: 1.5; }

	.go-fade-out { display: flex; align-items: center; justify-content: center;padding: 20px; border-radius: 5px;box-shadow: inset 0 0 12px 12px white, inset 0 0 3px 2px white; background: linear-gradient(to bottom, rgba(0,0,0,0.3), rgba(0,0,0,0.2), rgba(0,0,0,0.1), rgba(0,0,0,0), white); }
	
	.card-badge-new { margin: 0; display: block; position: absolute; top: -10px; left: 5px; z-index: 99; font-size: 110%; }
	.card-badge-featured { margin: 0; display: block; position: absolute; top: 5px; right: 5px; z-index: 99; }
	.card-badge-sale { font-size: 100%; }

	.go-hover-effect {transition: all 0.4s ease-in-out;}
	.go-hover-effect-kenburn {left:10px; margin-left:-10px; position:relative; transition: all 0.8s ease-in-out;}
	.go-hover-effect-kenburn:hover {transform: scale(1.5) rotate(5deg);}

	.go-img-hover-darken span {display: block;overflow: hidden;position: relative;}
	.go-img-hover-darken span:after {top: 0;left: 0;width: 100%;height: 100%;content: " ";position: absolute;}
	.go-img-hover-darken:hover span:after {background: rgba(0,0,0,0.4);}
	.go-img-hover-darken img,.go-img-hover-darken img,.go-img-hover-darken span:after {transition: all 0.5s ease-in-out;}
	.go-img-hover-darken:hover img {-transform: scale(1.1);}

	.go-img-hover-lighten span {display: block;overflow: hidden;position: relative;}
	.go-img-hover-lighten span:after {top: 0;left: 0;width: 100%;height: 100%;content: " ";position: absolute;}
	.go-img-hover-lighten:hover span:after {background: rgba(255,255,255,0.4);}
	.go-img-hover-lighten img,.go-img-hover-lighten img,.go-img-hover-lighten span:after {transition: all 0.5s ease-in-out;}
	.go-img-hover-lighten:hover img {-transform: scale(1.1);}

	.go-img-hover-colour span {display: block;overflow: hidden;position: relative;}
	.go-img-hover-colour span:after {top: 0;left: 0;width: 100%;height: 100%;content: " ";position: absolute;}
	.go-img-hover-colour:hover span:after {background: rgba(141,190,62,0.6);}
	.go-img-hover-colour img,.go-img-hover-colour img,.go-img-hover-colour span:after {transition: all 0.5s ease-in-out;}
	.go-img-hover-colour:hover img {-transform: scale(1.1);}

	.go-img-hover-brighten img {filter: grayscale(100%);-webkit-filter: grayscale(100%);transition: all 0.5s ease-in-out;}
	.go-img-hover-brighten:hover img {filter: grayscale(0);-webkit-filter: grayscale(0);}

	.go-img-hover-zoom, go-img-hover-zoom-over {  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box;  box-sizing: border-box;  margin: 0;  padding: 0;}
	.go-img-hover-zoom {  position: relative;  overflow: hidden;}
	.go-img-hover-zoom img {  max-width: 100%;  -moz-transition: all 0.3s;  -webkit-transition: all 0.3s; transition: all 0.3s;}
	.go-img-hover-zoom:hover img {  -moz-transform: scale(1.1);  -webkit-transform: scale(1.1);  transform: scale(1.1);}

	.go-img-hover-icon {position: relative;display: inline-block;overflow: hidden;}
	.go-img-hover-icon img {width:100%;}
	.go-img-hover-icon img:hover {opacity: 0.5; }
	.go-img-hover-icon:hover a {opacity: 1;top: 0; z-index: 500;transition: all 0.5s ease-in-out;}
	.go-img-hover-icon:hover a span {top: 50%;position: absolute;left: 0;right: 0;transform: translateY(-50%);}
	.go-img-hover-icon a {display: block; position: absolute;top: -100%;opacity: 0;left: 0;bottom: 0; right: 0; text-align: center; color: rgba(255,255,255,0.7);}

	.go-divider {color: #8f9397;width: 100%;margin: 0px auto;overflow: hidden;text-align: center;line-height: 0em;}
	.go-divider i {font-size: 20px;margin: 0 20px 0 20px;display: inline-block;vertical-align: middle;}
	.go-divider span, .go-divider a {margin: 0 20px 0 20px;display: inline-block;vertical-align: middle;}
	.go-divider:before {border-bottom: 1px solid rgba(0, 0, 0, 0.1);content: "";display: inline-block;height: 0em;margin: 0 0 0 -100%;vertical-align: middle;width: 50%;}
	.go-divider:after {border-bottom: 1px solid rgba(0, 0, 0, 0.1);content: "";display: inline-block;height: 0;margin: 0 0 0 -100%;vertical-align: middle;width: 50%;margin: 0 -100% 0 0;}
	.go-divider-grad:before {height: 3px; background: -moz-linear-gradient(150deg, #251F50 0%, #2C66A9 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #251F50), color-stop(100%, #2C66A9)); background: -webkit-linear-gradient(150deg, #251F50 0%, #2C66A9 100%); background: -o-linear-gradient(150deg, #251F50 0%, #2C66A9 100%); background: -ms-linear-gradient(150deg, #251F50 0%, #2C66A9 100%); background: linear-gradient(150deg, #251F50 0%, #2C66A9 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color-one', endColorstr='$color-two',GradientType=1 );}
	.go-divider-grad:after { height: 3px; background: -moz-linear-gradient(150deg, #2C66A9 0%, #251F50 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #2C66A9), color-stop(100%, #251F50)); background: -webkit-linear-gradient(150deg, #2C66A9 0%, #251F50 100%); background: -o-linear-gradient(150deg, #2C66A9 0%, #251F50 100%); background: -ms-linear-gradient(150deg, #2C66A9 0%, #251F50 100%); background: linear-gradient(150deg, #2C66A9 0%, #251F50 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color-one', endColorstr='$color-two',GradientType=1 );}
	.go-divider-dark:before, .go-divider-dark:after { border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;}
	.go-divider-dotted:before, .go-divider-dotted:after { border-bottom: 3px dotted rgba(0, 0, 0, 0.1);}
	.go-divider-bold:before, .go-divider-bold:after { border-bottom-width: 5px;}
	.go-divider-small {  width: 10%;  margin: 5px auto;}
	.go-divider-medium {  width: 20%;  margin: 10px auto;}
	.go-divider-large {  width: 60%;  margin: 10px auto;}

	@media ( min-width: 768px ) {
		.go-col-divider {position: relative;padding: 0;}
		.go-col-divider>[class*='col-'] {position: static;}
		.go-col-divider>[class*='col-']:nth-child(n+2):before { content: ""; border-left: 1px solid #DDD;position: absolute;top: 0; bottom: 0; }
	}

	.accordion > .card {  overflow: hidden;}
	.accordion > .card:not(:first-of-type) .card-header:first-child {  border-radius: 0;}
	.accordion > .card:not(:first-of-type):not(:last-of-type) {  border-bottom: 0;  border-radius: 0;}
	.accordion > .card:first-of-type {  border-bottom: 0;  border-bottom-right-radius: 0;  border-bottom-left-radius: 0;}
	.accordion > .card:last-of-type {  border-top-left-radius: 0;  border-top-right-radius: 0;}
	.accordion > .card .card-header {  margin-bottom: -1px;}

	.accordion {  margin-bottom: 30px;}
	.accordion-title {  background-color: #f0f1f3;}
	.accordion-title a {  position: relative;  display: block;  padding: 15px 40px 15px 15px;  color: #343a40;  -webkit-transition: all 0s ease-in-out;  -moz-transition: all 0s ease-in-out;  -ms-transition: all 0s ease-in-out;  -o-transition: all 0s ease-in-out;  transition: all 0s ease-in-out;}
	.accordion-title a:after {  content: "\f068";  font-family: 'Font Awesome\ 5 Pro';  position: absolute;  top: 50%;  line-height: 1.8;  font-weight: bolder;  font-size: 10px;  right: 8px;  padding: 15px;  color: #343a40;  -webkit-transform: translateY(-50%);  transform: translateY(-50%);}
	.accordion-title a.collapsed:after {  content: "\f067";}
	.accordion-content {  padding: 16px 16px 0;}

	.accordion-primary .accordion-title {  background: #251F50;}
	.accordion-primary .accordion-title a {  color: #ffffff;}
	.accordion-primary .accordion-title a:after {  color: #ffffff;}

	.accordion-dark .accordion-title { background: #343a40;}
	.accordion-dark .accordion-title a { color: #ffffff;}
	.accordion-dark .accordion-title a:after { color: #ffffff;}

	.accordion-grad .accordion-title a {
	  background: -moz-linear-gradient(150deg, #251F50 0%, #2C66A9 100%);
	  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #251F50), color-stop(100%, #2C66A9));
	  background: -webkit-linear-gradient(150deg, #251F50 0%, #2C66A9 100%);
	  background: -o-linear-gradient(150deg, #251F50 0%, #2C66A9 100%);
	  background: -ms-linear-gradient(150deg, #251F50 0%, #2C66A9 100%);
	  background: linear-gradient(150deg, #251F50 0%, #2C66A9 100%);
	  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color-one', endColorstr='$color-two',GradientType=1 );
	}
	.accordion-grad .accordion-title a {  color: #ffffff;}
	.accordion-grad .accordion-title a:after {  color: #ffffff;}
	.accordion-grad .accordion-title a.collapsed {  background: #f0f1f3;  color: #343a40;}
	.accordion-grad .accordion-title a.collapsed:after {  color: #343a40;}

	.accordion-line .accordion-item {  border-bottom: 2px solid rgba(0, 0, 0, 0.1);  margin-bottom: 0;}
	.accordion-line .accordion-item:first-child {  border-top: 2px solid rgba(0, 0, 0, 0.1);}
	.accordion-line .accordion-content {  padding: 0px 16px 16px 0;}
	.accordion-line .accordion-title {  background: transparent;}
	.accordion-line .accordion-title a {  color: #343a40;  padding-left: 0;}

	.accordion.toggle-icon-left .accordion-title a {  padding-left: 40px;  padding-right: 15px;}
	.accordion.toggle-icon-left .accordion-title a:after {  left: 0;  right: auto;}
	.accordion.toggle-icon-round .accordion-title a:after {  background: #251F50;  color: #ffffff;  padding: 10px;  border-radius: 50%;  width: 26px;  height: 26px;  line-height: 7px;  text-align: center;}
	.accordion.toggle-icon-round .accordion-title a.collapsed:after {  background: #f0f1f3;  color: #343a40;}

	.go-pointer {cursor:pointer;}

	#go-image-bar { background: #c0c0c0 url('https://unsplash.it/1200/800?image=1015') no-repeat center center;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;   z-index: 1;  position: relative; text-align: center; padding: 100px 0px; color: #FFFFFF;}
	#go-image-bar:after {top: 0;left: 0;z-index: -1; width: 100%;height: 100%;content: " ";position: absolute;background: rgba(0,0,0,0.4);}
	#go-image-bar .lead { color: rgba(255,255,255,0.7); }

	#go-image-bar-flex { background: #c0c0c0 url('https://unsplash.it/1200/800?image=1013') no-repeat center center;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;   z-index: 1;  position: relative;  height: 400px; display: flex; align-items: center; justify-content: center;}
	#go-image-bar-flex:after {top: 0;left: 0;z-index: -1; width: 100%;height: 100%;content: " ";position: absolute;background: rgba(255,255,255,0.8);}
	#go-image-bar-flex .lead { color: rgba(0,0,0,0.5); }

	#go-image-bar_base { background: #c0c0c0 url('https://unsplash.it/1200/800?image=1011') no-repeat center center;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;   z-index: 1;  position: relative; text-align: center; height: 400px;   display: flex;  text-align: center;  justify-content: center;  flex-direction: column; color: #FFFFFF;}
	#go-image-bar_base:after {top: 0;left: 0;z-index: -1; width: 100%;height: 100%;content: " ";position: absolute;background: rgba(0,0,0,0.4);}

	#go-image-bar_base h1 {  height: 100%;  display: flex;  align-items: center;  justify-content: center;}
	#go-image-bar_base .lead { color: rgba(255,255,255,0.7); }
	#go-image-bar_base .base_bar { background: rgba(0,0,0,0.5); color: rgba(255,255,255,1); padding: 20px; margin-bottom: auto;}

	.go-image-block { background-image: url('https://unsplash.it/1200/800?image=1018'); background-repeat: no-repeat; background-size: cover; background-position: center; position: relative; width: 100%;padding-bottom: 50%;}
	.go-image-block_content { display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -moz-flex;  display: -webkit-flex;  display: flex;  -webkit-flex-direction: column;  -ms-flex-direction: column;  flex-direction: column;  -webkit-justify-content : center; justify-content: center; position: absolute; top: 0; bottom: 0; left: 30px; right: 30px; color: #FFFFFF; }
	@media only screen and (max-width: 480px) {
		.go-image-block {padding-bottom: 0;}
		.go-image-block_content {position: relative;top: 0; bottom: 0; left: 0; right: 0;padding: 30px;}
	}
	.go-image-back { background-image: url('https://unsplash.it/2500/1500?image=490'); background-repeat: no-repeat; background-size: cover; background-position: center; }
	.go-image-back-2 { background-image: url('https://unsplash.it/2500/1500?image=491'); background-repeat: no-repeat; background-size: cover; background-position: center; }
	.go-image-back-3 { background-image: url('https://unsplash.it/2500/1500?image=921'); background-repeat: no-repeat; background-size: cover; background-position: center; }
	#go-image-bar-quote { background: #c0c0c0 url('https://unsplash.it/1200/800?image=1045') no-repeat center center;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;   z-index: 1;  position: relative; text-align: center; color: #FFFFFF;}

	#go-image-bar-pods { background: url('https://unsplash.it/1200/800?image=829') no-repeat center center;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;   z-index: 1;  position: relative; text-align: center; padding: 100px 0px;}

	.go-hover-effect {transition: all 0.4s ease-in-out;}
	.go-hover-effect-kenburn {left:10px; margin-left:-10px; position:relative; transition: all 0.8s ease-in-out;}
	.go-hover-effect-kenburn:hover {transform: scale(1.5) rotate(5deg);}

	.go-img-hover-darken span {display: block;overflow: hidden;position: relative;}
	.go-img-hover-darken span:after {top: 0;left: 0;width: 100%;height: 100%;content: " ";position: absolute;}
	.go-img-hover-darken:hover span:after {background: rgba(0,0,0,0.4);}
	.go-img-hover-darken img,.go-img-hover-darken img,.go-img-hover-darken span:after {transition: all 0.5s ease-in-out;}
	.go-img-hover-darken:hover img {-transform: scale(1.1);}

	.go-img-hover-lighten span {display: block;overflow: hidden;position: relative;}
	.go-img-hover-lighten span:after {top: 0;left: 0;width: 100%;height: 100%;content: " ";position: absolute;}
	.go-img-hover-lighten:hover span:after {background: rgba(255,255,255,0.4);}
	.go-img-hover-lighten img,.go-img-hover-lighten img,.go-img-hover-lighten span:after {transition: all 0.5s ease-in-out;}
	.go-img-hover-lighten:hover img {-transform: scale(1.1);}

	.go-img-hover-colour span {display: block;overflow: hidden;position: relative;}
	.go-img-hover-colour span:after {top: 0;left: 0;width: 100%;height: 100%;content: " ";position: absolute;}
	.go-img-hover-colour:hover span:after {background: rgba(141,190,62,0.6);}
	.go-img-hover-colour img,.go-img-hover-colour img,.go-img-hover-colour span:after {transition: all 0.5s ease-in-out;}
	.go-img-hover-colour:hover img {-transform: scale(1.1);}

	.go-img-hover-brighten img {filter: grayscale(100%);-webkit-filter: grayscale(100%);transition: all 0.5s ease-in-out;}
	.go-img-hover-brighten:hover img {filter: grayscale(0);-webkit-filter: grayscale(0);}

	.go-img-hover-zoom, go-img-hover-zoom-over {  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box;  box-sizing: border-box;  margin: 0;  padding: 0;}
	.go-img-hover-zoom {  position: relative;  overflow: hidden;}
	.go-img-hover-zoom img {  max-width: 100%;  -moz-transition: all 0.3s;  -webkit-transition: all 0.3s; transition: all 0.3s;}
	.go-img-hover-zoom:hover img {  -moz-transform: scale(1.1);  -webkit-transform: scale(1.1);  transform: scale(1.1);}

	.go-img-hover-icon {position: relative;display: inline-block;overflow: hidden;}
	.go-img-hover-icon img {width:100%;}
	.go-img-hover-icon img:hover {opacity: 0.5; }
	.go-img-hover-icon:hover a {opacity: 1;top: 0; z-index: 500;transition: all 0.5s ease-in-out;}
	.go-img-hover-icon:hover a span {top: 50%;position: absolute;left: 0;right: 0;transform: translateY(-50%);}
	.go-img-hover-icon a {display: block; position: absolute;top: -100%;opacity: 0;left: 0;bottom: 0; right: 0; text-align: center; color: rgba(255,255,255,0.7);}


	.go-img-hover-video {position: relative;display: inline-block;overflow: hidden; cursor:pointer;}
	.go-img-hover-video img {width:100%; filter: grayscale(0);-webkit-filter: grayscale(0);transition: all 0.5s ease-in-out;}
	.go-img-hover-video:hover img { filter: grayscale(100%);-webkit-filter: grayscale(100%);transition: all 0.5s ease-in-out;}
	.go-img-hover-video a {display: block; position: absolute;top: 50%;opacity: 1;left: 0;bottom: 0; right: 0; text-align: center; }
	.go-img-hover-video:hover a {opacity: 1;z-index: 500;transition: all 0.5s ease-in-out;}
	.go-img-hover-video:hover a span {position: absolute;left: 0;right: 0;}


	.img_line { position: relative; display: inline-block; }
	.img_line .box { margin: 0; padding: 0; display: block; position: absolute; bottom: -10px; left: -10px; z-index: 1; }
	.img_line .col { background-color: #251F50; color: #FFFFFF; height: 20px; width: 50px }

	.img_label_bottom { position: relative; background-color: #000; display: inline-block; }
	.img_label_bottom div { margin: 0; padding: 0; display: block; position: absolute; bottom: 15px; left: 15px; z-index: 1; background-color: white;	 }
	.img_label_bottom img { transition: opacity 0.25s; display: block;	}
	.img_label_bottom:hover img { opacity: 0.7;	}

	.img_label_top { position: relative; background-color: #000; display: inline-block; }
	.img_label_top div { margin: 0; padding: 0; display: block; position: absolute; top: 15px; left: 15px; z-index: 1; background-color: white; }
	.img_label_top img { transition: opacity 0.25s; display: block; }
	.img_label_top:hover img { opacity: 0.7;}

	.img_label_center { position: relative; background-color: #000; display: inline-block; }
	.img_label_center div { margin: 0; padding: 0; display: block; position: absolute; z-index: 1; background-color: white; top: 50%; left: 50%; transform: translate(-50%, -50%); }
	.img_label_center img { transition: opacity 0.25s; display: block;}
	.img_label_center:hover img { opacity: 0.7;}

	.img_label_alt { position: relative; background-color: #000; display: inline-block; }
	.img_label_alt div { margin: 0; padding: 0; display: block; position: absolute; bottom: 15px; left: 0px; z-index: 1; background-color: white; }
	.img_label_alt img { transition: opacity 0.25s; display: block; }
	.img_label_alt:hover img { opacity: 0.7; }

	.img_label_double { position: relative; background-color: #000; display: inline-block; }
	.img_label_double .box { margin: 0; padding: 0; display: block; position: absolute; bottom: 15px; left: 0px; z-index: 1; }
	.img_label_double .white { background-color: rgba(255,255,255,0.7); color: #000000; padding: 8px 10px; }
	.img_label_double .black { background-color: rgba(0,0,0,0.7); color: #FFFFFF; padding: 8px 10px; }
	.img_label_double img { transition: opacity 0.25s; display: block;	}
	.img_label_double:hover img { opacity: 0.7;	}

	a.plain_link:link, a.plain_link:visited { color: #444444; -webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;-ms-transition: all 0.5s ease;transition: all 0.5s ease; }
	a.plain_link:active, a.plain_link:hover { text-decoration: none; }

	.img_label_overlay_image { z-index:1; position: relative; }
	.img_label_overlay_div { z-index: 2; bottom: 0; position: relative; transform: translate(0, -50%); }

	.img_label_plain { position: relative; background-color: #000; display: inline-block; }
	.img_label_plain div { margin: 0; padding: 0; display: block; position: absolute; z-index: 1; background-color: white; top: 50%; left: 50%; transform: translate(-50%, -50%); }

	.img_label_outline div { background: transparent; border: 2px solid #FFFFFF; color: #FFFFFF; }
	.img_label_outline div h5 { color: #FFFFFF; }
	.img_label_outline_fade div { background: rgba(0,0,0,0.5); border: 2px solid #FFFFFF; color: #FFFFFF; }
	.img_label_outline_fade div h5 { color: #FFFFFF; }
	.img_label_dark div { background: #444444; color: #FFFFFF; }
	.img_label_dark div h5 { color: #FFFFFF; }

	.img_label_lines { position: relative; background-color: #000; display: inline-block; }
	.img_label_lines .outer { margin: 0; padding: 0;	display: block; position: absolute; z-index: 1; border: 1px solid white; padding: 10px; width: 90%; height: 90%; top: 5%; left: 5%; }
	.img_label_lines .inner { margin: 0; padding: 0; display: block;  position: absolute; z-index: 1; background-color: white; padding: 8px 10px; top: 50%; left: 50%; transform: translate(-50%, -50%);}
	.img_label_lines img { opacity: 0.8; transition: opacity 0.25s; display: block;	}
	.img_label_lines:hover img { opacity: 1; }

	.image-over {position: relative; display: block;}
	.image-over img { display: block; width: 100%; height: auto; opacity: 1;  transition: .5s ease; backface-visibility: hidden;}
	.image-over .text { white-space: nowrap; color: white; font-size: 20px; position: absolute; overflow: hidden; top: 50%; left: 50%; transform: translate(-50%, -50%);  -ms-transform: translate(-50%, -50%); }

	.image-over-top .overlay { position: absolute; bottom: 100%; left: 0; right: 0; background-color: rgba(0,0,0,0.8); overflow: hidden; width: 100%; height:0; transition: .5s ease; }
	.image-over-top:hover .overlay {  bottom: 0;  height: 100%; }

	.image-over-bottom .overlay { position: absolute; bottom: 0; left: 0; right: 0; background-color: rgba(0,0,0,0.8); overflow: hidden; width: 100%; height:0; transition: .5s ease; }
	.image-over-bottom:hover .overlay { height: 100%; }

	.image-over-left .overlay { position: absolute; bottom: 0; left: 0; right: 0; background-color: rgba(0,0,0,0.8); overflow: hidden; width: 0; height:100%; transition: .5s ease; }
	.image-over-left:hover .overlay { width: 100%; }

	.image-over-right .overlay { position: absolute; bottom: 0; left: 100%; right: 0; background-color: rgba(0,0,0,0.8); overflow: hidden; width: 0; height:100%; transition: .5s ease; }
	.image-over-right:hover .overlay {  left: 0; width: 100%; }

	.image-over-all .overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0,0,0,0.8); overflow: hidden; height: 100%; width: 100%; transition: .5s ease;  opacity: 0; }
	.image-over-all:hover .overlay {  opacity: 1; }

	.image-over-center .overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0,0,0,0.8); overflow: hidden; height: 100%; width: 100%; transition: .5s ease;  opacity: 0; }
	.image-over-center:hover img { opacity: 0.3;}
	.image-over-center:hover .overlay { opacity: 1;  background-color: rgba(0,0,0,0.2);}

	.image-over-col .overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(3, 169, 244, 0.8); overflow: hidden; height: 100%; width: 100%; transition: .5s ease;  opacity: 0; }
	.image-over-col:hover .overlay {  opacity: 1; }

	.card-badge-new { margin: 0; display: block; position: absolute; top: -10px; left: 5px; z-index: 99; font-size: 110%; }
	.card-badge-featured { margin: 0; display: block; position: absolute; top: 5px; right: 5px; z-index: 99; }
	.card-badge-sale { font-size: 100%; }

	.tab-content {  padding: 25px 0;  margin-bottom: 20px;}

	.go_milestones {list-style-type: none;padding-left: 30px; }
	.go_milestones.milestones-split > li  {border-bottom: 1px dashed #e7e7e7;}
	.go_milestones > li {border-left: 2px solid #dddddd;padding-top: 15px;padding-bottom: 15px;padding-left: 25px;min-height: 50px;background: #FFFFFF;}
	.go_milestones > li > i {background: #FFFFFF;}
	.go_milestones > li > span { color: rgba(0, 0, 0, 0.5); }
	.go_milestones > li:first-child {padding-top: 0px;min-height: 35px;}
	.go_milestones > li:first-child > i {color: #dddddd;}
	.go_milestones > li:last-child {border-bottom: none;min-height: 35px;}
	.go_milestones > li:last-child > i {color: #dddddd;}
	.go_milestones > li > .far:first-child {margin-left: -44px;margin-top: -6px;float: left;position: relative;padding: 5px;font-size: 25px;min-width: 35px;text-align: center;}

	.nav-tabs .nav-item .nav-link {  color: #343a40;  padding: 0.5rem 1rem;}
	.nav-tabs .nav-link.active {  background: #251F50;  color: #ffffff;}
	.nav-tabs .nav-link.active .nav-link {  color: #ffffff;}

	.nav-tabs.tab-line {  border-bottom: solid 2px #f0f1f3;}
	.nav-tabs.tab-line .nav-link {  border: transparent;}
	.nav-tabs.tab-line .nav-item:first-child .nav-link {  padding-left: 0;}
	.nav-tabs.tab-line .nav-link {  background: transparent;  border-bottom: 2px solid transparent;}
	.nav-tabs.tab-line .nav-link.active {  background: transparent;  color: #251F50;  border-bottom: 2px solid #251F50;}
	.nav-tabs.tab-line .nav-item {  margin-bottom: -2px;}

	.nav-tabs.tab-bordered {  border: 1px solid #f0f1f3;}
	.nav-tabs.tab-bordered .nav-link {  border: transparent;}
	.nav-tabs.tab-bordered .nav-link.active {  background: #251F50;  color: #ffffff;  border-radius: 0;}

	.nav-tabs.tab-dark .nav-item .nav-link {  color: #343a40;}
	.nav-tabs.tab-dark .nav-link.active {  background: #343a40;  color: #ffffff;}

	.nav-tabs.tab-grad {  border: none;  border-radius: 40px;}
	.nav-tabs.tab-grad .nav-link {  border: transparent;  margin-right: 10px;  border-radius: 40px;  -webkit-transition: all 0.3s ease-in-out;  -moz-transition: all 0.3s ease-in-out;  -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out;}
	.nav-tabs.tab-grad .nav-link.active {  border-radius: 40px;  color: #ffffff;
	  background: -moz-linear-gradient(150deg, #251F50 0%, #2C66A9 100%);
	  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #251F50), color-stop(100%, #2C66A9));
	  background: -webkit-linear-gradient(150deg, #251F50 0%, #2C66A9 100%);
	  background: -o-linear-gradient(150deg, #251F50 0%, #2C66A9 100%);
	  background: -ms-linear-gradient(150deg, #251F50 0%, #2C66A9 100%);
	  background: linear-gradient(150deg, #251F50 0%, #2C66A9 100%);
	  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color-one', endColorstr='$color-two',GradientType=1 );
	}

	.nav-tabs.tab-with-icon i {  padding-right: 5px;}
	.nav-tabs.tab-with-center-icon i {  display: block;  text-align: center;  font-size: 20px;  padding: 5px;}

	.hover-box {  position: relative;	  width: 100%;	  margin: auto;	  overflow: hidden;-moz-box-sizing: border-box;  -webkit-box-sizing: border-box;  box-sizing: border-box; }
	.hover-box img { -webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;-ms-transition: all 0.5s ease;transition: all 0.5s ease;}
	.hover-box .hover-box-overlay {
	  background: rgba(70,156,213,0.7);
	  background: rgba(0,0,0,0.7);
	  position: absolute;
	  height: 100%;
	  width: 100%;
	  left: 0;
	  top: 0;
	  bottom: 0;
	  right: 0;
	  opacity: 0;
	  -webkit-transition: all 0.4s ease-in-out 0s;
	  -moz-transition: all 0.4s ease-in-out 0s;
	  transition: all 0.4s ease-in-out 0s;
	  z-index: 9;
	}

	.hover-box:hover .hover-box-overlay{  opacity: 1;}
	.hover-box-image{  width: 100%;}
	.hover-box-details {
	  position: absolute;
	  text-align: center;
	  padding-left: 1em;
	  padding-right: 1em;
	  width: 100%;
	  top: 50%;
	  left: 50%;
	  opacity: 0;
	  z-index:10;
	  -webkit-transform: translate(-50%, -50%);
	  -moz-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	  -webkit-transition: all 0.3s ease-in-out 0s;
	  -moz-transition: all 0.3s ease-in-out 0s;
	  transition: all 0.3s ease-in-out 0s;
	}

	.hover-box:hover img { -moz-transform: scale(1.05);  -webkit-transform: scale(1.05) ;  transform: scale(1.05); }

	.hover-box:hover .hover-box-details{  top: 50%;  left: 50%;  opacity: 1;}
	.hover-box-details h4{  color: #fff;  font-weight: 500;  margin-bottom: 0.5em;  text-transform: uppercase;}
	.hover-box-details p{  color: #fff;  font-size: 0.9em;}
	.hover-box-details .hover-box-link {  color: #251F50;  font-weight: 500; font-size: 0.9em;}
	.fadeIn-bottom{  top: 80%;}
	.fadeIn-top{  top: 20%;}
	.fadeIn-left{  left: 20%;}
	.fadeIn-right{  left: 80%;}

	pre {display: block;padding: 9.5px;margin: 0 0 10px;font-size: 14px;line-height: 1.42857143;word-break: break-all;word-wrap: break-word;color: #333333;background-color: #f5f5f5;border: 1px solid #cccccc;border-radius: 4px;}

	.list-group .list-group-item i {  margin-right: 5px;}

	.list-group-borderless .list-group-item {  border: none;   padding: 0.425rem 0; }
	.list-group-borderless a.list-group-item:hover {  background-color: transparent;  color: #251F50;}

	.list-group-inline li {  border: none;  display: inline-block;  color: #8f9397;  padding: 0.425rem 0;}
	.list-group-inline .list-group-item { border: none;  display: inline-block;  color: #8f9397;  padding: 0.425rem 0;  margin-right: 30px;  width: auto;}
	.list-group-item-action:hover, .list-group-item-action:focus {  background: transparent;  color: #251F50;}

	.list-group-number .list-group-item-action {  font-weight: 500;}
	.list-group-number .list-group-item-action:last-child {  margin-right: 0;}
	.list-group-number span {  background: #f0f1f3;  color: #8f9397;  font-weight: 600;  height: 20px;  width: 20px;  line-height: 20px;  text-align: center;  display: block;  border-radius: 50%;  float: left;  margin-right: 10px;  margin-top: 1px;  font-size: 11px;}

	.list-group-icon-primary-bg .list-group-item {  display: flex;}
	.list-group-icon-primary-bg i {  background: rgba(0,0,0,0.1);  color: #251F50;  font-weight: 600;  height: 22px;  width: 22px;  line-height: 23px;  text-align: center;  border-radius: 50%;  margin-right: 10px !important;  margin-top: 1px;  font-size: 11px;  flex-shrink: 0;  justify-content: center;}

	.panel-title > a {	color: #FFFFFF;	display:block;	cursor:pointer;}
	.panel-title > a:hover, .panel-title > a:active {	text-decoration: none;}
	.panel-title > a > i {  margin-right:8px;	text-decoration: none;}
	 body .panel-default .panel-title > a,body .panel-default .panel-title > a:after {	color: #555555;	text-decoration: none;}
	.panel-title a:after {	display: inline-block;    font-family: FontAwesome;    font-style: normal;    font-weight: normal;    line-height: 1;	content:"\f068";	color:#FFFFFF;float:right;margin:2px 0 0;	text-decoration: none;}
	.panel-title a.collapsed:after {	content:"\f067";}
	.panel-group .panel {   /* border-radius: 0; */}
	.panel-group .panel + .panel {    margin-top: 10px;}

	#web-formBLOCK .has-success .control-label,	#web-formBLOCK .has-success .help-block,
	#web-formBLOCK .has-success .form-control-feedback,	#web-formBLOCK .has-success label,
	#web-formBLOCK .has-success .fv-control-feedback {color: #009688;}
	#web-formBLOCK .has-success .form-control { border-color: #009688;	}

	#web-form .has-warning .control-label,	#web-form .has-warning .help-block,	#web-form .has-warning .form-control-feedback,
	#web-form .has-warning label,#web-form .has-warning .fv-control-feedback {color: #ff9800;}
	#web-form .has-warning .form-control { border-color: #ff9800 !important;	}

	#web-form .has-danger .control-label,	#web-form .has-danger .help-block,
	#web-form .has-danger .form-control-feedback,	#web-form .has-danger label,
	#web-form .has-danger .fv-control-feedback {color: #f44336;	}
	#web-form .has-danger .form-control {  border-color: #f44336 !important;}

	.part ol ol.sections {font-weight: bold;}
	li.section {font-size: 1.1rem;font-weight: bold;}
	ol.units {	font-size: 1rem;	font-weight: normal;}
	ol.sections li.sectionTitle h3 {font-size: 1.3rem;	color: #444444;}
	.part ol { counter-reset: sectioncounter partcounter; margin: 0px; padding: 0px; }
	ol.sections { counter-reset: sectioncounter;	margin: 0px; padding: 0px; }
	ol.sections li {	list-style: none;	margin-left: 2.5rem;	position: relative;}
	ol.units { counter-reset: unitcounter; margin: 0 0 2rem 0;}
	ol.sections li.partTitle {	list-style: none; counter-increment: none; counter-reset: numberedpart; margin-left: 0; }
	ol.sections li.sectionTitle {	list-style: none; counter-increment: none; counter-reset: numberedsection; margin-left: 0; }
	ol.sections li.unnumberedunit { margin-left: 0; }
	.sections li:before {	position: absolute; left: -2.5rem; color: #000000; }
	.sections li.numberedpart:before { content: counter(partcounter, DECIMAL) ". ";	counter-increment: partcounter; }
	.sections li.numberedsection:before { content: counter(sectioncounter, DECIMAL) ". ";	counter-increment: sectioncounter; }
	.units li.numberedunit:before {	content: counter(sectioncounter, DECIMAL) "." counter(unitcounter, DECIMAL) " "; counter-increment: unitcounter; }
	.unnumberedsection .units li.numberedunit:before {	content: counter(unitcounter, DECIMAL) " ";	counter-increment: unitcounter;}
	ol.sections li.definitionli {	margin-left: 0;}
	li.unit ol,li.unit ol ol ol {	counter-reset: loweralpha;}
	li.unit ol:not(.unnumbered) li:before,li.unit ol ol ol:not(.unnumbered) li:before {	content: "(" counter(loweralpha, lower-alpha) ") ";	counter-increment: loweralpha; }
	li.unit ol ol,li.unit ol ol ol ol { counter-reset: lowerroman; }
	li.unit ol ol:not(.unnumbered) li:before,li.unit ol ol ol ol:not(.unnumbered) li:before {	content: "(" counter(lowerroman, lower-roman) ") ";	counter-increment: lowerroman; }
	li.unit ol.unnumbered ol li:before,li.unit ol ol ol.unnumbered ol li:before {	content: "(" counter(lowerroman, lower-alpha) ") ";	counter-increment: lowerroman; }
	.part dfn { font-weight: bold; font-style: italic; }


.gdprcookie {
    position: fixed;
    color: white;
    font-size: .9em;
    line-height: 1.5em;
    left: 0rem;
    bottom: 0rem;
    max-width: 26em;
    padding: 1.5rem;
    background: black;
}
.gdprcookie h5 { font-size: 1.2em; font-weight: 700;  margin-bottom: 0.2em;color: #FFFFFF;}
.gdprcookie h6 { font-size: 1.2em; font-weight: 400;  margin-bottom: 0.2em;color: #FFFFFF;}
.gdprcookie span { font-size: 1.2em; font-weight: 500;  margin-bottom: 1rem;color: inherit;}
.gdprcookie em { font-size: 1.1em; font-weight: 400; color: inherit;}
.gdprcookie a {color: inherit; text-decoration: underline;}

.gdprcookie-buttons {    text-align: center;}
.gdprcookie-buttons button {
    color: white;
    font-family: inherit;
    font-size: 1em;
    padding: .4rem;
    border: solid .05rem currentColor;
    border-radius: .15rem;
    margin: 0 .5rem;
    background: none;
    cursor: pointer;
	 width: 30%;
}
.gdprcookie-buttons button:first-of-type {
  font-weight: 600;
   color: black;
   background: white;
   border: solid .05rem white;
   width: 55%;
}
.gdprcookie-buttons button:disabled {    color: rgba(255,255,255,.5);}
.gdprcookie-types ul {   overflow: hidden;    padding: 0;    margin: 0 0 1rem; margin-top:5px; }
.gdprcookie-types li {    display: block;    list-style: none;    float: left;    width: 50%;    padding: 0;    margin: 0;}
.gdprcookie-types input[type=checkbox] {    margin-right: .25rem;}

/* =============================================================================
   PRINT STYLES
   ========================================================================== */
@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  #header_wrapper, #nav_wrapper, #tagline_wrapper, #base_wrapper, #footer_wrapper { display: none; }
  #core_area { padding: 0px; }
  #page_wrapper { padding: 0px; width: 100%; box-shadow:none; text-shadow: none; filter:none; -ms-filter: none;  border: 0px solid #FFFFFF; box-shadow: 0px 0px 0px #FFFFFF;-moz-box-shadow: 0px 0px 0px #FFFFFF;-webkit-box-shadow: 0px 0px 0px #FFFFFF;} 
}

