/*
Theme Name: Birding WP Bootstrap
Theme URI: https://afterimagedesigns.com/wp-bootstrap-starter/
Author: Afterimage Designs
Author URI: https://afterimagedesigns.com/
Description: The best WordPress starter theme based on the most powerful frameworks in the world: "_s" (by Automattic, the main people behind WordPress development), Twitter Bootstrap (the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web) and Font Awesome (or Fontawesome, a full suite of 675+ pictographic icons for easy scalable vector graphics on websites). This theme, like WordPress, is licensed under the GPL. You can use this theme as base for your next WordPress theme project and you are allowed to remove the link at the footer or do whatever you want. Your feedback on how we can continuously improve this WordPress Starter Theme Bootstrap will be highly appreciated. Page templates includes Right-sidebar (default page template), Left-Sidebar, Full-Width, Blank with container, Blank without container Page. Other features - Currently using Bootstrap v4.0.0 , Widgetized footer area, WooCommerce ready, Compatible with Contact Form 7, Compatible with Visual Composer, Compatible with Elementor Page Builder. This theme will be an active project which we will update from time to time. Check this page regularly for the updates.
Version: 3.0.15.1527180473
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-bootstrap-starter
Tags: blog,custom-menu,featured-images,threaded-comments,translation-ready,right-sidebar,custom-background,e-commerce,theme-options,sticky-post,full-width-template
Template: wp-bootstrap-starter
Updated: 2018-05-24 16:47:53
*/
body {
	font-family: "Roboto", sans-serif;
	color: #333;
}

.theme-color {
	color: #00af29;
}

.theme-color-brown {
	color: rgb(122, 93, 0);
}

.theme-bgcolor {
	background-color: #00af29;
}

.theme-color-dark1 {
	color: rgb(0, 122, 29);
}

.theme-bgcolor-dark1 {
	background-color: rgb(0, 122, 29);
}

.theme-color-dark2 {
	color: rgb(0, 88, 21);
}

.theme-bgcolor-dark2 {
	background-color: rgb(0, 88, 21);
}

.theme-color-dark3 {
	color: rgb(0, 44, 10);
}

.theme-bgcolor-dark3 {
	background-color: rgb(0, 44, 10);
}

.color-black {
	color: #000;
}

.bg-none {
	background: none;
}

.align-center {
	text-align: center;
}

p {
	color: black;
}

p a {
	color: blue !important;
	cursor: pointer;
}

span.underlined {
	text-decoration: underline;
}

a.underlined {
	text-decoration: underline !important;
}

a.underlined:hover {
	text-decoration: underline !important;
}

.underlined {
	text-decoration: underline !important;
}

/****************** Header, Header responsiveness *********************/
.admin-bar header {
	top: 32px;
}

@media screen and (min-width: 783px) {
	.admin-bar header {
		top: 32px;
	}
}

header#masthead {
	background-color: rgba(0, 122, 29, 1);
	transition: background-color 0.3s;
}

@media (min-width: 992px) {
	header.header-home-page#masthead {
		background-color: rgba(0, 122, 29, 0.7);
	}
}

.header--scrolled#masthead {
	background-color: rgba(0, 122, 29, 1) !important;
}

.navbar-light .navbar-nav .nav-link {
	text-align: center;
	color: #fff;
}

.navbar-light .navbar-nav .nav-link:hover {
	color: #fff;
	font-weight: 700;
}

.navbar-light .navbar-nav .nav-link:after {
	margin-top: -1px;
	display: block;
	content: attr(title);
	font-weight: 700;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

.navbar-light .navbar-nav .active > .nav-link {
	color: #fff;
	font-weight: 700;
}

.navbar-brand > a {
	font-weight: 400;
}

a:hover {
	text-decoration: none;
}

.navbar-brand {
	padding: 0;
}

.navbar-brand-img {
	width: calc(0.5 * 53px);
	height: calc(0.5 * 39px);
}

@media (min-width: 576px) {
	.navbar-brand-img {
		width: calc(0.6 * 53px);
		height: calc(0.6 * 39px);
	}
}

@media (min-width: 768px) {
	.navbar-brand-img {
		width: calc(0.7 * 53px);
		height: calc(0.7 * 39px);
	}
}

@media (min-width: 992px) {
	.navbar-brand-img {
		width: calc(0.8 * 53px);
		height: calc(0.8 * 39px);
	}
}

@media (min-width: 1200px) {
	.navbar-brand-img {
		width: calc(0.8 * 53px);
		height: calc(0.8 * 39px);
	}
}

.dropdown:hover > .dropdown-menu {
	display: block;
}

.dropdown-menu {
	background-color: rgb(0, 122, 29);
	margin-top: 0;
	border-width: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

@media (min-width: 992px) {
	.dropdown-menu {
		background-color: rgba(0, 122, 29, 0.9);
	}
}

.dropdown-menu .dropdown-item {
	color: white;
}

.dropdown-menu .dropdown-item:hover {
	font-weight: 700;
}

/*******************************************************/

@media (min-aspect-ratio: 15.5/9) {
	.hero-image {
		-webkit-transform: translate(0, -10%);
		-ms-transform: translate(0, -10%);
		transform: translate(0, -10%);
	}
}

@media (min-aspect-ratio: 17/9) {
	.hero-image {
		-webkit-transform: translate(0, -15%);
		-ms-transform: translate(0, -15%);
		transform: translate(0, -15%);
	}
}

.large-hero {
	width: 100%;
	height: 100%;
}

@media (min-width: 576px) {
	.large-hero {
		overflow: hidden;
	}
}

/* slideshow UI */
.large-hero .cycle-prev,
.large-hero .cycle-next {
	position: absolute;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.7);
	top: 45%;
	padding: 2px 7px;
	display: block;
	cursor: pointer;
	font-size: 1.5rem;
	z-index: 2000;
	opacity: 1;
	transition: opacity 0.3s;
}

.large-hero .cycle-prev {
	border-top-right-radius: 25%;
	border-bottom-right-radius: 25%;
}

@media (min-width: 576px) {
	.large-hero .cycle-prev,
	.large-hero .cycle-next {
		top: 50%;
		padding: 3px 7px;
	}
}

@media (min-width: 768px) {
	.large-hero .cycle-prev,
	.large-hero .cycle-next {
		top: 50%;
		padding: 5px 10px;
		opacity: 0;
	}
}

.large-hero .cycle-next {
	right: 0;
	border-top-left-radius: 25%;
	border-bottom-left-radius: 25%;
}

.large-hero:hover .cycle-prev,
.large-hero:hover .cycle-next {
	opacity: 1;
}

.large-hero .cycle-prev:hover,
.large-hero .cycle-next:hover {
	background-color: black;
}

.large-hero .cycle-pager {
	position: absolute;
	z-index: 1005;
	width: 100%;
	text-align: center;
	bottom: 14%;
}

@media (min-width: 576px) {
	.large-hero .cycle-pager {
		bottom: 16%;
	}
}

@media (min-width: 992px) {
	.large-hero .cycle-pager {
		bottom: 13%;
	}
}

.large-hero .cycle-pager span {
	text-indent: -9999px;
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, 0.7);
	margin: 0 4px;
	transition: all 0.3s;
	cursor: pointer;
}

@media (min-width: 576px) {
	.large-hero .cycle-pager span {
		margin: 0 8px;
		width: 12px;
		height: 12px;
	}
}

@media (min-width: 768px) {
	.large-hero .cycle-pager span {
		margin: 0 10px;
		width: 15px;
		height: 15px;
	}
}

.large-hero .cycle-pager .cycle-pager-active {
	transition: all 0.3s;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	background-color: rgb(0, 204, 48);
}

.large-hero__slide {
	position: relative;
}

@media (min-width: 992px) {
	.large-hero__slide {
		height: 90vh;
	}
}

.large-hero__slide__image {
	width: 100vw;
	height: auto;
	display: block;
}

.large-hero__slide__desc {
	position: absolute;
	bottom: 0%;
	color: #fff;
	background-color: #000;
	padding: 0 10px;
	margin: 0;
	font-size: 1rem;
	width: 100%;
}

@media (min-width: 576px) {
	.large-hero__slide__desc {
		width: auto;
	}
}

@media (min-width: 768px) {
	.large-hero__slide__desc {
		position: absolute;
		bottom: 0;
		margin: 0;
		padding: 5px 20px;
		font-size: 1.2rem;
		background-color: rgba(0, 0, 0, 0.7);
		border-top-right-radius: 10px;
	}
}

.large-hero__slide__desc__btn {
	float: right;
	position: absolute;
	bottom: 40px;
	right: 5px;
	background-color: #00af29;
	color: #fff;
	text-decoration: none;
	padding: 0.5rem 0.5rem;
	transition: background-color 0.3s, color 0.3s;
	border: 2px solid #00af29;
}

@media (min-width: 768px) {
	.large-hero__slide__desc__btn {
		position: static;
		padding: 0.5rem 1rem;
	}
}

.large-hero__slide__desc__btn:hover {
	background-color: black;
	color: rgb(102, 207, 127);
}

.large-hero__text-content {
	position: absolute;
	top: 3rem;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 1000;
}

@media (min-width: 576px) {
	@media (max-aspect-ratio: 20/11) {
		.large-hero__text-content {
			top: 6rem;
		}
	}
}
@media (min-width: 768px) {
	@media (max-aspect-ratio: 16/10) {
	}
}
@media (min-width: 992px) {
	@media (max-aspect-ratio: 20/11) {
		.large-hero__text-content {
			top: 8rem;
		}
	}
}
@media (min-width: 1200px) {
	.large-hero__text-content {
		top: 4rem;
	}
	@media (min-height: 800px) {
		.large-hero__text-content {
			top: 8rem;
		}
	}
	@media (min-height: 1000px) {
		.large-hero__text-content {
			top: 11rem;
		}
	}
}

.large-hero__title {
	color: #fff;
	font-size: 1.3rem;
	margin: 0;
	padding: 0;
	font-weight: 400;
	text-shadow: 2px 2px 2px rgb(0, 44, 10), 2px -2px 2px rgb(0, 44, 10), -2px 2px 2px rgb(0, 44, 10), -2px -2px 2px rgb(0, 44, 10);
	text-transform: uppercase;
}

@media (min-width: 576px) {
	.large-hero__title {
		font-size: 2rem;
	}
}

@media (min-width: 768px) {
	@media (max-aspect-ratio: 20/11) {
		.large-hero__title {
			font-size: 3rem;
		}
	}
}

@media (min-width: 992px) {
	.large-hero__title {
		font-size: 3.5rem;
	}
}

.large-hero__subtitle {
	font-weight: 400;
	color: #fff;
	font-size: 1rem;
	margin: 0;
	/*text-shadow: 2px 2px 0 rgba(0, 0, 0, 1);*/
	text-shadow: 1px 1px 1px black, 1px -1px 1px black, -1px 1px 1px black, -1px -1px 1px black;
}

@media (min-width: 576px) {
	.large-hero__subtitle {
		font-size: 1.5rem;
	}
}

@media (min-width: 768px) {
	@media (max-aspect-ratio: 20/11) {
		.large-hero__subtitle {
			font-size: 2.3rem;
		}
	}
}

@media (min-width: 992px) {
	.large-hero__subtitle {
		font-size: 2.65rem;
	}
}

/************************ PAGE SECTION ************************/
.page-section {
	padding: 35px 0;
	overflow: hidden;
}

.page-section--no-padding {
	padding: 0;
}

.page-section--no-padding-bottom {
	padding-bottom: 0px !important;
}

.page-section--gray-bg {
	background-color: #eee;
}

@media (min-width: 576px) {
	.page-section {
		padding: 50px 0;
	}
}

.page-section--first {
	padding-top: 55px;
}

@media (min-width: 576px) {
	.page-section--first {
		padding: 70px 0;
	}
}

.page-section--solid-color {
	background-color: #00af29;
	color: #fff;
}

.page-section__title {
	margin: 0 0 35px 0;
	font-size: 2.5rem;
	font-weight: 300;
	text-align: center;
}

.page-section p {
	font-size: 1.2rem;
	font-weight: 300;
}

@media (min-width: 576px) {
	.page-section__title {
		margin: 0 0 50px 0;
	}
}

@media (min-width: 576px) {
	.page-section__title {
		font-size: 2.75rem;
	}
}

.page-section__title--background-img {
	color: #fff;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 1);
}

.page-section__title strong {
	font-weight: 500;
}

/************************** FEATURES **************************/
.feature-item {
	margin-bottom: 1.8rem;
}

.feature-item h3 {
	text-align: center;
	display: block;
	font-size: 1.875rem;
	font-weight: 300;
	margin: 1.2rem 0 2rem 0;
}

.feature-item p {
	font-weight: 300;
	margin-bottom: 0;
	font-size: 1.2rem;
	text-align: left;
}

.feature-item--last {
	margin-bottom: 0;
}

/************************** SECTION ACTION **************************/
.section-action {
	padding: 2rem 0;
}

@media (min-width: 576px) {
	.section-action {
		padding: 2.5rem 0;
	}
}

.section-action--small {
	padding: 0.75rem 0;
}

@media (min-width: 576px) {
	.section-action--small {
		padding: 1rem 0;
	}
}

.section-action h2 {
	text-align: center;
	font-size: 1.7rem;
	font-weight: 400;
}

@media (min-width: 576px) {
	.section-action h2 {
		font-size: 2rem;
	}
}

.section-action--small h2 {
	font-size: 1.3rem;
}

@media (min-width: 576px) {
	.section-action--small h2 {
		font-size: 1.5rem;
	}
}

/************************** SECTION TESTIMONIALS **************************/
.testimonials-bg {
	background-color: rgb(0, 44, 10);
}

@media (min-width: 992px) {
	.testimonials-bg {
		background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)),
			url("../../uploads/homepage/background_bottom.jpg") no-repeat left top;
		background-size: cover;
		background-attachment: fixed;
		background-position: 50% 50%;
	}
}

.testimonial {
	background-color: rgba(255, 255, 255, 0.9);
	margin: 37.5px 0 37.5px 0;
	padding: 0 18px 1px 18px;
}

.testimonial__photo {
	border-radius: 50%;
	overflow: hidden;
	width: 150px;
	height: 150px;
	margin: 0 auto -75px auto;
	position: relative;
	top: -75px;
	border: 3px solid rgba(255, 255, 255, 0.8);
}

.testimonial blockquote {
	margin: 5px 0 20px 0;
}

.testimonial blockquote cite {
	display: block;
	color: rgba(0, 122, 29);
	font-style: normal;
	font-size: 1.1rem;
	font-weight: 500;
	text-align: center;
}

.testimonial blockquote p {
	color: #000;
	font-style: italic;
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 1.5rem;
	margin: 1rem 0;
}

/*************************** SITES INFORMATION ***************************/
.sites-notes-section {
	background-color: #fff;
}

.sites-section {
	background-color: #eee;
}

.sites-section .page-section__title {
	color: #000;
}

.site-box {
	display: block;
	background-color: #fff;
	border: 3px solid black;
	border-radius: 5px;
	padding: 20px 20px;
	margin: 20px 10px 40px 10px;
	transition: border 0.3s;
	color: black;
	position: relative;
}

.site-box--last {
	margin-bottom: 0;
}

.site-box:hover {
	border: 3px solid #00af29;
	color: black;
}

.site-box__anchor {
	position: absolute;
	top: -50px;
}

.site-box__img {
	text-align: center;
	margin: auto auto;
}

@media (min-width: 768px) {
	.site-box__img {
		margin: 0 auto;
	}
}

.site-box__text {
	margin: auto auto;
	margin-top: 10px;
}

@media (min-width: 768px) {
	.site-box__text {
		margin-top: 0;
	}
}

.site-box__text ul {
	display: inline;
	margin: 0;
	padding: 0;
	font-size: 1.2rem;
	line-height: 1.8rem;
}

.site-box__text ul li {
	list-style: none;
}

.site-box__sitename {
	color: #00af29;
	text-align: center;
	margin: 0;
}

@media (min-width: 768px) {
	.site-box__sitename {
		text-align: left;
	}
}

.site-box__more-link {
	display: block;
	color: #00af29;
}

p.site-box__more__text {
	margin: 0;
}

.site-box__gallery_img {
	display: inline-block;
	margin: 0.5rem;
}

.only-xs {
	display: none;
}

@media (max-width: 575.98px) {
	.only-xs {
		display: initial;
	}
}

.only-sm-larger {
	display: none;
}

@media (min-width: 576px) {
	.only-sm-larger {
		display: initial;
	}
}

/******************************** BOOKING *******************************/
.booking-section {
	background-color: #eee;
	color: #000;
}

.booking-section--last {
	padding: 0 0 2rem 0;
}

.info_bg {
	text-align: left;
	background-color: #fff;
	border: darkgray 2px solid;
	border-radius: 3px;
	transition: border 0.3s;
	padding: 0.7rem;
	margin-bottom: 0.4rem;
}

.info_bg:hover {
	border-color: rgb(0, 122, 29);
}

.tour-data__item {
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}

#tour-data {
	visibility: hidden;
}

#booking-selections {
	display: block;
}

.selected-tour {
	text-align: left;
	background-color: #fff;
	border: darkgray 2px solid;
	border-radius: 3px;
	transition: border 0.3s;
	padding: 0.2rem;
	margin-bottom: 0.5rem;
}

.selected-tour__element {
	display: inline-block;
	margin-right: 0.7rem;
	padding-top: 0.2rem;
	padding-bottom: 0.2rem;
}

.selected-tour__element i,
.selected-tour__element span {
	vertical-align: middle;
}

.booking-form {
	background-color: #fff;
	border: darkgray 2px solid;
	padding: 20px;
	transition: border 0.3s;
}

.selected-tour:hover,
.booking-form:hover {
	border-color: rgb(0, 122, 29);
}

/*************************** UI CUSTOMIZATIONS ***************************/
.custom-select {
	color: black;
}

.img-decor {
	border: 1px solid black;
}

@media (min-width: 768px) {
	.img-decor {
		box-shadow: 3px 3px 5px;
	}
}

@media (min-width: 768px) {
	.img-decor--simple {
		box-shadow: none;
	}
}

.btn-themed {
	background-color: #00af29;
	color: #fff;
	text-transform: uppercase;
	transition: border 0.3s, background-color 0.3s, color 0.3s;
	border: 2px solid #00af29;
	cursor: pointer;
}

.btn-themed-red {
	background-color: #af0017;
	border-color: #af0017;
}

.btn-themed--highlight {
	border-color: #e8b70c;
}

.btn-themed:hover {
	background-color: black;
	color: rgb(102, 207, 127);
}

.btn-themed-red:hover {
	color: #af0017;
}

/* calendar, date picker*/
.cal-day-tour {
	border: 3px solid;
	border-radius: 50%;
	border-color: rgb(0, 122, 29) !important;
}

.-selected-.cal-day-tour {
	border: 3px solid;
	border-radius: 50%;
}

.cal-day-tour-full {
	border: 3px solid;
	border-radius: 50%;
	border-color: rgb(122, 93, 0) !important;
}

.-selected-.cal-day-tour-full {
	border: 3px solid;
	border-radius: 50%;
}

.datepicker-inline .datepicker {
	border-color: darkgray;
	border-width: 2px;
	transition: border-color 0.3s;
}

.datepicker-inline .datepicker:hover {
	border-color: rgb(0, 122, 29);
}

.datepicker--nav-title,
.datepicker--nav-title i,
.datepicker-inline .datepicker {
	color: black;
}

.datepicker--day-name {
	color: #00af29;
	font-weight: 700;
}

.datepicker--cell.-selected-,
.datepicker--cell.-selected-.-current- {
	background: #00af29;
}

.datepicker--cell.-selected-.-focus- {
	background: #00cc30;
}

.datepicker--nav-action path {
	stroke: #000;
}

/************************** SCROLL ON REVEAL ************************************/
/* Ensure elements load hidden before ScrollReveal runs */
.fade-up,
.fade-down,
.fade-left,
.fade-right,
.fade-up-sooner,
.fade-down-sooner,
.fade-left-sooner,
.fade-right-sooner,
.group-fade-up-slower,
.group-fade-down-slower,
.group-fade-left-slower,
.group-fade-right-slower {
	visibility: hidden;
}

/************************** THEME PRESETS ENHANCEMENTS **************************/
@media only screen and (max-width: 480px) {
	html {
		font-size: 80%;
	}
}

/********************** FONTAWESOME ICONS ENHANCEMENTS ***********************/
.fa-1_5x {
	font-size: 1.5em;
}

/************************** BOOTSTRAP ENHANCEMENTS ***************************/
/* Bootstrap media queries for convenience */
/*
@media (min-width: 576px) {}

@media (min-width: 768px) {}

@media (min-width: 992px) {}

@media (min-width: 1200px) {}
*/
.container--narrow {
	max-width: 720px;
}

@media (min-width: 768px) {
	.row--wide-gutters {
		margin-right: -30px;
		margin-left: -30px;
	}

	.row--wide-gutters > .col,
	.row--wide-gutters > [class*="col-"] {
		padding-right: 30px;
		padding-left: 30px;
	}
}

.btn-xl,
.btn-group-lg > .btn {
	padding: 0.5rem 2rem;
	font-size: 1.5rem;
	line-height: 1.5;
	border-radius: 0.3rem;
}

.btn-xl + .dropdown-toggle-split,
.btn-group-lg > .btn + .dropdown-toggle-split {
	padding-right: 0.75rem;
	padding-left: 0.75rem;
}

[data-toggle="collapse"].collapsed .if-not-collapsed {
	display: none;
}

[data-toggle="collapse"]:not(.collapsed) .if-collapsed {
	display: none;
}

.w-85 {
	width: 85% !important;
}

.carousel-indicators {
	bottom: 20px;
}

@media only screen and (min-width: 768px) {
	.carousel-indicators {
		bottom: 30px;
	}
}

@media only screen and (min-width: 1200px) {
	.carousel-indicators {
		bottom: 10px;
	}
}

.carousel-indicators li {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	margin: 0 10px;
	background-color: rgba(0, 0, 0, 0.7);
	transition: background-color 0.3s;
}

@media (min-width: 576px) {
	.carousel-indicators li {
		width: 15px;
		height: 15px;
	}
}

.carousel-indicators .active {
	background-color: rgb(0, 204, 48);
}

@media only screen and (min-width: 1200px) {
	.carousel-caption {
		top: 46%;
	}
}

.carousel-inner {
	max-height: 80vh;
}
