/*
 Theme Name:   Springwood Fisheries
 Theme URI:    http://www.springwoodfisheries.com/
 Description:  Bootstrap WordPress theme.
 Author:       The Web Design Group
 Author URI:   https://www.twdg.co.uk
 Template:     strappress
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         bootstrap
 Text Domain:  springwood-child
*/

/* Global Styles */
body {
	font-family: Tahoma, Verdana, sans-serif, Arial;
	color: #fff;
	background: url(images/site-bg.png) top left repeat;
}

/* Colour Styles */
.cream {
	color: #FFE7D2;	
}

.black {
	color: #000;	
}

.blue {
	color: #8AB5BD;	
}

.white {
	color: #fff;
}

/* Link Styles */
a {
	color: #fff;
	text-decoration: underline;	
}

	a:hover, a:focus, a:active {
		color: #fff;
		text-decoration: none;	
	}

/* Image Styles */
a img:hover {
	-moz-opacity: 0.70;
	-khtml-opacity: 0.70;
	opacity: 0.70;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);	
}

.img-top-spacer {
	margin-top: 30px;	
}

.img-border {
	border-bottom: 3px solid #ffe7d2;	
}

.img-full-responsive {
	width: 100%;
	height: auto;	
}
	
/* Typography Styles */
h1, h2, h3, h4, h5, h6 {
	color: #fff;
	font-weight: bold;
}

h1 {
	font-size: 32px;	
}

h2 {
	font-size: 26px;	
}

.feature-header {
	font-size: 28px;
	font-weight: normal !important;
	color: #FFE7D2;
	text-align: center;
	text-transform: uppercase;
}

p.blue-text {
	color: #8AB5BF;
	text-transform: uppercase;
	font-weight: bold;
}

h3 {
	font-size: 18px;
	color: #8AB5BF;
	text-transform: uppercase;
	text-align: center;
}

/* Font Styles */
@font-face {
    font-family: 'Gill Sans';
    src: url('fonts/GillSans.eot');
    src: url('fonts/GillSans.eot?#iefix') format('embedded-opentype'),
         url('fonts/GillSans.woff2') format('woff2'),
         url('fonts/GillSans.woff') format('woff'),
         url('fonts/GillSans.ttf') format('truetype'),
         url('fonts/GillSans.svg#GillSans') format('svg');
    font-weight: normal;
    font-style: normal;
}

.gillsans {
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif;	
}

/* Button Styles */
.btn-default {
	background: #8ab5bf;
	border-color: #8ab5bf;
	color: #fff;
	text-decoration: none;
	-webkit-box-shadow: 0px 1px 3px 0px rgba(50, 50, 50, 0.4);
	-moz-box-shadow:    0px 1px 3px 0px rgba(50, 50, 50, 0.4);
	box-shadow:         0px 1px 3px 0px rgba(50, 50, 50, 0.4);	
}

	.btn-default:hover, .btn-default:focus, .btn-default:active {
		background: #6f9199 !important;
		color: #fff !important;
		border-color: #6f9199;
		-webkit-box-shadow: 0px 1px 3px 0px rgba(50, 50, 50, 0.7);
		-moz-box-shadow:    0px 1px 3px 0px rgba(50, 50, 50, 0.7);
		box-shadow:         0px 1px 3px 0px rgba(50, 50, 50, 0.7);
	}

/* Background Class Styles */
.row-grey {
	background: #f8f8f8;	
}

.row-green {
	background: #1abd53;	
}

/* Grid Margin Styles */
.row-mgn-top-lg {
	margin-top: 40px;	
}

.row-mgn-top-md {
	margin-top: 30px;	
}

.row-mgn-top-sm {
	margin-top: 20px;	
}

.row-mgn-top-xs {
	margin-top: 10px;
}

.row-mgn-btm-lg {
	margin-bottom: 40px;	
}

.row-mgn-btm-md {
	margin-bottom: 30px;	
}

.row-mgn-btm-sm {
	margin-bottom: 20px;	
}

.row-mgn-btm-xs {
	margin-bottom: 10px;	
}

/* Grid Padding Styles */
.row-pad-top-lg {
	padding-top: 40px;	
}

.row-pad-top-md {
	padding-top: 30px;	
}

.row-pad-top-sm {
	padding-top: 20px;	
}

.row-pad-top-xs {
	padding-top: 10px;
}

.row-pad-btm-lg {
	padding-bottom: 40px;	
}

.row-pad-btm-md {
	padding-bottom: 30px;	
}

.row-pad-btm-sm {
	padding-bottom: 20px;	
}

.row-pad-btm-xs {
	padding-bottom: 10px;	
}

/* Header Styles */
#sitehdr {
	padding-top: 10px;	
}

	.hdr-contact p {
		padding-top: 16px;
		font-size: 20px;
		margin: 0;	
	}
	
		.hdr-contact p span {
			font-size: 18px;	
		}

/* Navigation Styles */
#sitenav {
	background: none;
	border: none;
	padding-top: 20px;
	padding-bottom: 20px;
}

	#sitenav #menu-main-navigation {
		float: left;	
	}
	
		#sitenav #menu-main-navigation li {
				
		}
		
			#sitenav #menu-main-navigation li a {
				padding: 0;
				margin: 20px 25px;
				color: #ffe7d2;
				font-size: 19px;
				text-transform: uppercase;
				text-decoration: none;
				font-family: 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif;
			}
			
			#sitenav #menu-main-navigation li a:hover {
				color: #fff;
			}
			
			#sitenav #menu-main-navigation li ul.dropdown-menu {
				border: none;
				padding: 0;
				box-shadow: 0 1px 2px rgba(0,0,0,.175);
				border-radius: 0;
				background: #8AB5BF;
			}
			
				#sitenav #menu-main-navigation li ul.dropdown-menu li a {
					color: #3C6873;
				}
				
				#sitenav #menu-main-navigation li ul.dropdown-menu li a:hover {
					color: #fff;
					background: none;	
				}
				
				.dropdown-menu > .active > a {
					text-decoration: underline !important;	
				}
				
				.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
					background: none !important;	
				}
			
					.navbar-default .navbar-nav > .active > a {
						text-decoration: underline !important;
						background: none !important;
					}
					
					.navbar-default .navbar-nav > .open > a {
						background: none !important;
					}
				
/* Home Page Banner Widget Styles */				
/*.homebanner {
	padding: 230px 0;
	background: url(images/) no-repeat center center fixed; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

	.homebanner h2 {
		font-size: 82px;
		color: #fff;
		margin-top: 0;
		text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
	}
	
	.homebanner p {
		font-size: 26px;
		font-weight: lighter;
		color: #fff;
		line-height: 1.2em;
		text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
	}
	
	.homebanner .btn {
		margin-top: 80px;	
	}*/

/* Container Styles */
#wrapper {
	margin: 0 !important;
}

	#wrapper p, #wrapper ul li, #wrapper {
		font-size: 16px;
	}
	
	#wrapper table {
		color: #000;
		text-align: center;
	}
		
		#wrapper table thead th {
			background: #A7C942 !important;
			color: #fff;	
		}

.bucket {
	text-align: center;
}

	.bucket p {
		font-size: 13px;
	}
	
.youtubevid {
	width: 100%;
	float: left;
	display: block;
	min-height: 190px;	
}

.linebreak {
	height: 3px;
	background: #ffe7d2;	
}

img.pull-right {
	margin-left: 20px;	
}

/* Content Element Styles */
#gmap {
	width: 100%;
	height: 380px;
	float: left;
	display: block;
	border: none;
	margin-top: 10px;	
}

/* Blog Styles */
.blog .post-entry, .archive .post-entry, .search .post-entry {
	margin-bottom: 40px;	
}

.blog .post-entry img {
	margin: 0 20px;	
}

.single-post .post-entry img {
	margin: 10px 20px;	
}

.title-404 {
	color: #fff !important;	
}

#widgets {
	background: #fff;
	color: #000;	
}

	#widgets #search-3 .widget-title {
		margin: 0 0 10px 0;	
	}

	#widgets a {
		color: #000 !important;	
	}

/* Sidebar Styles */
.well {
	background: #f8f8f8;
	border-color: #ededed;	
}

aside#widgets {
	margin-top: 25px;	
}

	aside#widgets .widget_categories ul {
		padding: 0;
		margin: 10px 0 0 0;	
	}

		aside#widgets .widget_categories ul li {
			padding: 5px 0;	
		}

/* Footer Styles */
#siteftr {
	margin-top: 80px;
	border-top: 3px solid #ffe7d2;
	background: #8ab5bf;	
}

.siteftrbtm {
	padding-top: 20px;
	padding-bottom: 10px;
}

	.siteftrbtm p {
		font-weight: lighter;
		color: #fff;
		font-size: 15px;	
	}
	
		.siteftrbtm p a, .siteftrbtm .scroll-top a {
			color: #fff !important;	
		}
		
		.siteftrbtm .scroll-top a:hover, .siteftrbtm .scroll-top a:active, .siteftrbtm .scroll-top a:focus {
			color: #def7e0 !important;	
		}
		
		.siteftrbtm .ftrdesby {
			text-align: right;	
		}
/* Media Query - Navigation Fixes */
@media screen and (min-width: 768px) {
	#sitenav #menu-main-navigation li a {
		margin: 20px 10px;
		font-size: 17px;
	}
	.dropdown:hover .dropdown-menu {
		display: block !important;
	}	
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	
	#sitenav #menu-main-navigation li a {
		margin: 20px 10px; /* was 20px 16px */
		font-size: 17px;
	}	
	
}

/* Media Query - (Tablet) - Min Device width 768px Max Device width 991px */
@media screen and (min-width: 768px) and (max-width: 991px) {
	
	.hdr-contact p {
		padding-top: 0;
		font-size: 18px;
	}
	
	#sitenav #menu-main-navigation li a {
		margin: 20px 6px; /* was 20px 10px */
		font-size: 14px;
	}
	
}

/* Media Query - (Mobile) - Max Device width 767px */
@media screen and (max-width: 767px) {
	
	#sitehdr {
		padding-top: 20px;
		padding-bottom: 20px;	
	}
	
		.hdr-contact {
			text-align: center;	
		}
		
			.hdr-contact p {
				padding-top: 15px;
			}
	
	.homebanner {
		padding: 130px 0;
	}
	
		.homebanner h2 {
			font-size: 40px;	
		}
		
		.homebanner p {
			font-size: 20px;	
		}
		
		.homebanner .btn {
			margin-top: 30px;	
		}
	
	#sitenav #menu-main-navigation {
		float: none;	
	}
	
	.navbar-header {
		margin: 5px 0px 0px 0px;
		background: #8ab5bf;	
	}
	
	.navbar-toggle {
		background: #fff;	
	}
	
	.navbar-collapse {
		border: none;
		background: #6f9199;	
	}
	
	#sitenav #menu-main-navigation li a {
		margin: 20px;
		color: #fff;
	}
	
	#sitenav #menu-main-navigation li ul.dropdown-menu {
		background: none;
		box-shadow: none;
			
	}
	
		#sitenav #menu-main-navigation li ul.dropdown-menu li a {
			color: #fff;
			padding-left: 15px;	
		}
	
	.img-mobile-responsive {
		width: 90% !important;
		height: auto;
		margin: 15px 5% !important;	
	}
	
	#siteftr h3, .siteftrbtm, .siteftrbtm .ftrdesby {
		text-align: center;	
	}
	
	.siteftrbtm .ftrdesby {
		margin-top: 10px;	
	}
	
}