/*
Theme Name: Bible Places
Theme URI: http://underscores.me/
Author: Jeremy Francis
Author URI: http://jeremyfrancis.com
Description: Photos of Israel from the Pictorial Library of Bible Lands
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bibleplaces
Tags:

*/ 

.btn {-webkit-appearance:none !important;}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

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

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}


/*--------------------------------------------------------------
## CUSTOM THEME STYLES
--------------------------------------------------------------*/

.logged-in .navbar-fixed-top {
	top: 32px;
}

.boldheader {font-weight:700;}

/* Media Queries */

/* Fix the top margin when logged in */
@media screen and (max-width: 782px) {
	.logged-in .navbar-fixed-top {
		top: 46px;
	}
}

/* Extra Small */
@media(max-width:767px){
	.carousel-caption-txt h1 {
		text-transform: uppercase;
		font-family: 'Playfair Display', serif;
		font-weight: 600;
		color:white;
		line-height: 1;
		font-size:2em;
		}
		.abouticon {
		font-size: 50px !important;
		color: #386C40;
		}

		.abouticonstack {
		font-size: 30px !important;
		color: #386C40;
		}
		.abouthdr {
		margin: 0 auto;
		}
		/*
		.videoheader2 {
		font-size:25px;
		}
		*/
		h2 {
		font-size:27px;
		}
		h3 {
		font-size:20px;
		}
		.abouttxt {
		font-size: 1em !important;
		}
		#videoabout {
		padding-top:40px;
		min-height:200px !important;
		}
		.greencontainer .content h2 {
		font-size:25px !important;
		}
		.smallfreephotos {
		margin-top:5px;
		}
		.thumb img {
    	width: 50% !important;
    	padding: 0;
		}
		.greencontainer h2 {
		text-align:center !important;
		}
		.greencontainer {
		min-height:150px !important;
		}
		#newslettersection p {
		padding-top:20px;
		font-size: 1em !important;
		}
		
		#newslettersection h2 {
		padding-bottom: 0 !important;
		}
		#newslettersection {
		padding-bottom:20px !important;
		background-attachment: scroll !important;
		}
		.carousel-inner .item {
    	 width: 100%;
   		 height: 250px;
   		 overflow:hidden;
    	 background-position: center;
    	 background-size: cover;
		 }
 		.slider-size {
		 height:250px;
 		 width:100%;
		 background-size: cover;
		 }
		.freephotosheader {
		font-size:15px;
		}
		.footercontainer div div h5 {margin-top:15px; margin-bottom:15px;}
}

/* Small */
@media(min-width:768px) and (max-width:991px){
	.carousel-caption-txt h1 {
		text-transform: uppercase;
		font-family: 'Playfair Display', serif;
		font-weight: 600;
		color:white;
		line-height: 1;
		font-size:2.2em;
		}
		.carousel-inner .item {
    	 width: 100%;
   		 height: 350px;
   		 overflow:hidden;
    	 background-position: center;
    	 background-size: cover;
		 }
 		.slider-size {
		 height:350px;
 		 width:100%;
		 background-size: cover;
		 }
		 .navbar-nav li a {
		padding:15px 8px;
		}
		.freephotosheader {
		font-size:18px;
		}
		.abouttxt {
		font-size: 1.1em !important;
		}
		.footercontainer div div h5 {margin-top:15px; margin-bottom:15px;}
}

/* Medium */
@media(min-width:992px) and (max-width:1199px){
	.carousel-caption-txt h1 {
		text-transform: uppercase;
		font-family: 'Playfair Display', serif;
		font-weight: 600;
		color:white;
		line-height: 1;
		font-size:2.5em;
		}
		.carousel-inner .item {
    	 width: 100%;
   		 height: 400px;
   		 overflow:hidden;
    	 background-position: center;
    	 background-size: cover;
		 }
 		.slider-size {
		 height:400px;
 		 width:100%;
		 background-size: cover;
		 }
		.freephotosheader {
		font-size:15px;
		}
		.abouttxt {
		font-size: 1.1em !important;
		}
		.medium_smaller_font {font-size:12px !important;}
}

/* Large */
@media(min-width:1200px){
	.carousel-caption-txt h1 {
		text-transform: uppercase;
		font-family: 'Playfair Display', serif;
		font-weight: 600;
		color:white;
		line-height: 1;
		font-size:2.5em;
		}
		.carousel-inner .item {
    	 width: 100%;
   		 height: 100%;
   		 overflow:hidden;
    	 background-position: center;
    	 background-size: cover;
		 }
		.freephotosheader {
		font-size:18px;
		}
}

/* General Settings */

body {
text-rendering: optimizelegibility;
font-family: Verdana, Geneva, sans-serif;
}

html, body {
    max-width: 100%;
    overflow-x: hidden;
}


.museum {
    font-family: "Roboto", Times, serif; 
}

.siteimg {
border: 1px solid black;
}

.navbar-nav>.active>a, .navbar-nav>.active>a:hover, .navbar-nav>.active>a:focus {
 background-color: white !important;
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
 /* background-color: green; */
 background-color: none;
}

.navpadding {padding-top:102px;}


.headertopbar {
background-color:#386C40; 
height:32px;
}

.lipadbot li {
	padding-bottom: 10px;

}

.404list {
list-style-type: none;
}

.404list li {
	padding-bottom: 10px;
}

.cellpadding tr td {padding:15px !important;}

.padbot5 {padding-bottom:5px;}
.padbot10 {padding-bottom:10px;}
.padbot15 {padding-bottom:15px;}
.padbot20 {padding-bottom:20px;}
.padbot25 {padding-bottom:25px;}
.padbot30 {padding-bottom:30px;}
.padbot35 {padding-bottom:35px;}
.padbot40 {padding-bottom:40px;}
.margbot0 {margin-bottom:0px;}
.margtop5 {margin-top:5px;}

.nopadding {
padding: 0;
}

.blacktxt {
color: #333333;
}

lightertxt {
color: #777777;
}

.abouttxt {
font-size:1.2em;
color: #474747;
}

.jumplinkpadding:before {
    display: block;
    content: "";
    height: 92px;
    margin: -92px 0 0;
}

.buttontxt {
color: white !important;
}

/*
NAVBAR SECTION */

.navbar {}

.navbar-brand {
margin: 0 auto;
padding-top: 0;
padding-bottom: 0;
padding-left: 15px;
}

#navigationmenu {
margin-top: 25px;
padding-right: 20px;
font-size:1.2em;
}

.navbar-default .navbar-collapse {
padding-top:10px;
}

.navbar-default {
background-color: white;
min-height:92px !important;
}

.navbar-toggle {
    margin-top: 30px;
}

.navbar {
margin: 0 auto;
}

.effect1{
	-webkit-box-shadow: 0 7px 6px -6px #777;
	   -moz-box-shadow: 0 7px 6px -6px #777;
	        box-shadow: 0 7px 6px -6px #777;
}


/* HERO SECTION */

#herocarousel {
padding-top:92px;

background-color:black;
}

.carousel-caption-txt {
position:absolute;
margin-top:100px;
padding-bottom:20px;
bottom:0;
  background: linear-gradient(to bottom,
      rgba(0, 0, 0, 0),
      rgba(0, 0, 0, 0.7)); /* Standard syntax was .45 */
  width:100%;
  left:0;
}




/* Fade transition for carousel items */
.carousel .item {
    left: 0 !important;
      -webkit-transition: opacity .7s; /*adjust timing here */
         -moz-transition: opacity .7s;
           -o-transition: opacity .7s;
              transition: opacity .7s;
}
.carousel-control {
    background-image: none !important; /* remove background gradients on controls */
}
/* Fade controls with items */
.next.left,
.prev.right {
    opacity: 1;
    z-index: 1;
}
.active.left,
.active.right {
    opacity: 0;
    z-index: 2;
}


/*
  Bootstrap Carousel Fade Transition (for Bootstrap 3.3.x)
  CSS from:       http://codepen.io/transportedman/pen/NPWRGq
  and:            http://stackoverflow.com/questions/18548731/bootstrap-3-carousel-fading-to-new-slide-instead-of-sliding-to-new-slide
  Inspired from:  http://codepen.io/Rowno/pen/Afykb 
*/
.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 2;
}

/*
  WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
  Need to override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}

/* ABOUT SECTION */

.abouticon {
font-size: 70px;
color: #386C40;
}

.abouticon:hover {
color: #386C40;
}

.abouticonstack {
font-size: 50px;
color: #386C40;
}

.aboutsection {
margin-top:40px;
min-height:330px;

}

.abouthdr {
color: #386C40;
}

.abouthdr:hover {
color: #386C40;
text-decoration: none;
}

/* VIDEO SECTION */

#videoabout {
padding-top:40px;
min-height:500px;
background: url('/wp-content/themes/bibleplaces/img/crossword2.jpg') 50% 100% repeat scroll;
text-align: center;
color: #333333;
padding-bottom:40px;
border-top: 1px solid #f5f5f5;
}

.videoheader2 {
padding-bottom: 20px;
font-weight: 700;
}

/* GREEN SECTION */

#greensection {
background-color:#386C40;
}

#greensection .greencontainer {
min-height:120px;
display: table;
color:white;

}

#greensection .greencontainer .content {
display: table-cell;
vertical-align: middle;
}

#greensection .greencontainer .content h2 {
display: block;
margin:0 auto;
padding-top:5px;
padding-bottom:5px;
font-family: 'Playfair Display', serif;
font-size: 2.2em;
}


/* PICTORAL LIBRARY SECTION */


.pictoraltxt {
font-size:15px;
margin:0 auto;
}
.desktopsection a {
color: #333333;
  /* First we need to help some browsers along for this to work.
     Just because a vendor prefix is there, doesn't mean it will
     work in a browser made by that vendor either, it's just for
     future-proofing purposes I guess. */
  -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
}
.desktopsection a:hover { color:#386C40; text-decoration: none; }

.pictoralsubtxt {
font-size:13px;
padding-top:5px;
margin:0 auto;
color: #999999;
}

.pictoralvalue {
color: #608966;
margin:0 auto;
padding-top:5px;
}

.pictoralvalue span {
text-decoration: line-through;
font-weight:200;
font-size:14px;
}

#pictoralsection {
padding-top: 40px;
padding-bottom: 20px;
}

#pictoralsection h2 {
padding-bottom: 0px;
margin-bottom:5px;

}

.pictoralsmallbutton {
margin-top: 10px;
}

.thumb {
    position: relative;
    overflow: hidden;
}
.thumb img {
    width: 80%;
    padding: 0;
}
.thumb > div {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: opacity 0.3s linear;
    text-shadow: #000 1px 1px 0;
    color: #ccc;
}
.thumb:hover > div {
    display: block;
    opacity: 1.0;
}
.thumb > div div {
    padding: 0 40px;
    padding-top:20%;
}

.companionthumb > div div {
    padding: 0 40px;
    padding-top:30% !important;
}


.wellstyle {
background-color: inherit;
padding-bottom:0px;
padding-top:25px;
padding-left:0px;
padding-right:0px;

}

.wellstyle h4 {
margin-bottom:0px;
}
/* COMPLETE COLLECTION SECTION */

#completecollection {
padding-bottom:40px;
}

#completecollection a {
color: #333333;
  /* First we need to help some browsers along for this to work.
     Just because a vendor prefix is there, doesn't mean it will
     work in a browser made by that vendor either, it's just for
     future-proofing purposes I guess. */
  -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
}

.collectiontext {font-size:1.1em;}

#completecollection a:hover { color:#386C40; text-decoration: none; }

.completebutton {
margin-top:10px;
}

.collectionimg {padding-top:20px;}

/* NEWSLETTER SECTION */


#newslettersection {
background: linear-gradient( rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6) ), url('/wp-content/themes/bibleplaces/img/athens.jpg') 50% 100% repeat fixed;

background-size: cover;
padding-top:40px;
padding-bottom: 60px;
min-height:250px;
color: white;
}

#newslettersection h2 {
padding-bottom:20px;
}

#newslettersection p {
padding-top:20px;
font-size: 1.3em;
}


.emailinput {
padding-top:30px;
padding-bottom:25px;
}

.newsletterbox {
padding-bottom:10px;

}

/* CUSTOMER REVIEW SECTION */

#reviewssection {
padding-top:40px;
min-height:350px;
background: #fafafa;
}

#reviewssection h2 {
padding-bottom:20px;
}

#reviewssection a {
color: #333333;
  /* First we need to help some browsers along for this to work.
     Just because a vendor prefix is there, doesn't mean it will
     work in a browser made by that vendor either, it's just for
     future-proofing purposes I guess. */
  -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
}

#reviewssection a:hover { color:#386C40; text-decoration: none; }

.testimonial {
    margin: 0;
    background: white;
    padding: 10px 50px;
    position: relative;
    font-family: Georgia, serif;
    color: #666;
    border-radius: 5px;
    font-style: italic;
    border-left:0;
}

.testimonial:before, .testimonial:after {
    content: "\201C";
    position: absolute;
    font-size: 80px;
    line-height: 1;
    color: #999;
    font-style: normal;
}

.testimonial:before {
    top: 0;
    left: 10px;
}

.testimonial:after {
    content: "\201D";
    right: 10px;
    bottom: -0.5em;
}

.arrow-down {
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid white;
    margin: 0 0 0 25px;
}

.testimonial-author span {
    font-size: 12px;
    color: #666;
}​

.testimonial-author {
    margin: 0 0 0 25px;
    font-family: Arial, Helvetica, sans-serif;
    color: #999;
    text-align:left;
}

.review_item {
	margin:10px;
}

/* FOOTER SECTION */

.footerlesspadding {
margin: 0 auto;
}

#footer {
background-color: #224126;
padding-top:40px;
padding-bottom:20px;
color:white;
}


#footer a {
color:white;
background-color: #224126 !important;
}

.disclaimer {
padding-top:20px;
font-size:.9em;
}

*/ Satellite Bible Atlas CSS */

.atlas-info {
font-size: 10px;
}

*/ UNCATEGORIZED */

.owl-theme .owl-buttons i{
  margin-top: 2px;

}

#owl-pictorallibrary .owl-controls .owl-buttons div {
  position: absolute;
}
 
#owl-pictorallibrary .owl-controls .owl-buttons .owl-prev{
  left: 10px;
  top: -60px; 
}
 
#owl-pictorallibrary .owl-controls .owl-buttons .owl-next{
  right: 10px;
  top: -60px;
}

#owl-photocompanion .owl-controls .owl-buttons div {
  position: absolute;
}
 
#owl-photocompanion .owl-controls .owl-buttons .owl-prev{
  left: 10px;
  top: -60px; 
}
 
#owl-photocompanion .owl-controls .owl-buttons .owl-next{
  right: 10px;
  top: -60px;
}

#reviewcarousel .owl-controls .owl-buttons div {
  position: absolute;
}
 
#reviewcarousel .owl-controls .owl-buttons .owl-prev{
  left: 10px;
  top: -85px; 
}
 
#reviewcarousel .owl-controls .owl-buttons .owl-next{
  right: 10px;
  top: -85px;
}


.footercolumn  {
text-align: center;
}
.buttonlink a:hover {
text-decoration: none;
}

/* FAQ Licensing Resources Page */

.booksheader { color: rgb(0,153,153);}

.bookimage {width:150px;}
.bookauthortxt {
font-size:13px;
margin:0 auto;
padding-bottom:10px;
}

/* Newsletter Page */

.newsletteredition {
margin: 0 auto;
}

/* Free Photos Page */


	.glyphicon {
	font-size: 16px;
	top:3px;
	}

	.navbar-collapse form[role="search"] {
		position: absolute;
		top: 97px;
		right: 0px;
		width: 100%;
		padding: 0px;
		margin: 0px;
		z-index: 0;
	}
	.navbar-collapse form[role="search"] button,
	.navbar-collapse form[role="search"] input {
		padding: 8px 12px;
		border-radius: 0px;
		border-width: 0px;
		color: rgb(119, 119, 119);
		background-color: white;
		border-color: rgb(231, 231, 231);
		box-shadow: none;
		outline: none;
	}
	.navbar-collapse form[role="search"] input {
		padding: 16px 12px;
		font-size: 14pt;
		color: rgb(119, 119, 119);
		box-shadow: none;
	}

	@media (min-width: 768px) {
		.navbar-collapse {
			padding-top: 0px !important;
		}
		.navbar-collapse form[role="search"] {
			top:25px;
			width: 38px;
		}
		.navbar-collapse form[role="search"] button,
		.navbar-collapse form[role="search"] input {
			padding: 15px 12px;
		}
		.navbar-collapse form[role="search"] input {
			padding: 25px 12px;
			font-size: 1.1em;
			opacity: 0;
			display: none;
		}
		.navbar-collapse form[role="search"].active {
			width: 100%;
		}
		.navbar-collapse form[role="search"].active button,
		.navbar-collapse form[role="search"].active input {
			display: table-cell;
			opacity: 1;
		}
    	.navbar-collapse form[role="search"].active input {
			width: 600px;
            text-align: right;
		}
        .navbar-collapse form[role="search"].active button[type="submit"] {
            background-color: rgb(231, 231, 231);
	    }
	}
/* GOOGLE CUSTOM SEARCH FIX */
.cse .gsc-search-button input.gsc-search-button-v2,
input.gsc-search-button-v2 {
    height: 26px !important;
    margin-top: 5px !important;
    min-width: 13px !important;
    padding: 5px 26px !important;
    width: 68px !important;
}

.gsc-input-box {
    height: 30px !important;
}

input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
    border-color: #4CAE4C !important;
    background-color: #5CB85C !important;
    background-image: none;
    filter: none;
background-image: -webkit-gradient(linear,left top,left bottom,from(#4CAE4C),to(#5CB85C)) !important;
    background-image: -webkit-linear-gradient(top,#4CAE4C,#5CB85C) !important;
}
.gsc-selected-option-container {
min-width: 95px !important;
}





/* WOOCOMMERCE STyles */
.woocommerce-page #content { margin-top:100px; }
@media (min-width: 768px){
	.woocommerce-page #content .entry-content, .woocommerce-page .entry-header  {
	    width: 750px;
	}
}
@media (min-width: 992px){
	.woocommerce-page #content .entry-content, .woocommerce-page .entry-header  {
	    width: 970px;
	}
}
@media (min-width: 1200px){
	.woocommerce-page #content .entry-content, .woocommerce-page .entry-header {
	    width: 1170px;
	}
}

.woocommerce-page #content .entry-content, .woocommerce-page .entry-header  {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
} 

.woocommerce-cart #content, .woocommerce-checkout #content  { margin-top:0px; }
.woocommerce-checkout .woocommerce-form-coupon-toggle { display: none !important; }

.woocommerce div.product .woocommerce-tabs ul.tabs li { border:0px; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before { border:0px; }
.tabs.wc-tabs { display:none; }
.entry-content.wc-tab { min-height:200px; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background-color: #376e41; 
	transition:all .5s ease; 
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { 
	opacity:.8; 
	background-color: #376e41 !important;
}
.woocommerce #respond input#submit.alt:focus, .woocommerce a.button.alt:focus, .woocommerce button.button.alt:focus, .woocommerce input.button.alt:focus,
.woocommerce #respond input#submit:focus, .woocommerce a.button:focus, .woocommerce button.button:focus, .woocommerce input.button:focus { outline:none; }
.woocommerce-message { border-top-color: #376e41 } 

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { color: #fff;
    background-color: #376e41; 
    transition:all .5s ease; 
    }
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { opacity:.8; 
	background-color: #376e41 !important;
	color:#fff; 
}

.single-product { margin-top:30px; }
.single-product .currencySidebar { position:fixed; bottom:0px; right:0px; z-index:9999;margin-bottom:0px; padding-bottom:0px; }
.currencySidebar:before { font-weight:bold; 
    content: 'Change Currency'; 
}

.variations .label { display:none; }


.woocommerce-info  { border-top-color: #c98527; }
.woocommerce-info a, .woocommerce-info::before { color:#c98527; }
.sku_wrapper { display:none !important; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { line-height:2.3; padding:0px 10px; }


.privacy-policy .container { margin-top:100px; }


.currencySidebar { text-align:center; margin-bottom:20px; width:25%; min-width:300px;  padding:2%; float:right;}
.woocommerce-checkout .currencySidebar { float:left; margin-top:20px; margin-bottom:0px; width:100%; }
.woocommerce .shop_table.cart.woocommerce-cart-form__contents { width:70%; display:inline-block; }


/* CATEGORY PAGES */
h2.woocommerce-loop-category__title { text-align: center;color: #214125;}
.woocommerce ul.products li.product.product-category { overflow:hidden; }
.woocommerce ul.products li.product.product-category a img { height:250px; width:auto; max-width:none !important; margin:0px;
	    position: relative;
    left: 50%;
    transform: translateX(-50%); }







/* SINGLE POST */
.single-post .container { margin-top:120px; }
.single-post .container.footercontainer { margin-top:0px; }
.single-post article{ width:65%; margin-right:5%; display:inline-block; min-width:400px; vertical-align:top;}
.blog article, .single-post article { box-sizing:border-box; padding:0px 60px;  }

.single-post .blogSidebar, .blog .blogSidebar, .archive .blogSidebar { width:29%; display:inline-block; min-width:300px; vertical-align:top; margin-top:30px;  }
.single-post .blogSidebar > div, .blog .blogSidebar > div, .archive .blogSidebar > div { margin-bottom:50px; }
.single-post .blogSidebar ul, .blog .blogSidebar ul, .archive .blogSidebar ul{ list-style-type:circle; }
.single-post .blogSidebar .widget_nav_menu ul, .blog .blogSidebar .widget_nav_menu ul, .archive .blogSidebar .widget_nav_menu ul{ list-style-type:none; padding-left:15px; }
.single-post .widget-title, .blog .widget-title, .archive .widget-title { font-weight:bold; background-color: #f5f5f5; border:1px solid #ddd; padding:10px 15px; margin-bottom:10px; }
.blog article h1, .single-post article h1 { font-size:30px !important; }

i.fa { font-size:25px; width:28px; text-align:center; margin-bottom:5px; }
i.fa.fa-rss-square { color:#c36512; }
i.fa.fa-bookmark { color:#ff9900; }
i.fa.fa-twitter-square { color:rgb(125, 181, 230); }


.blog article a, .blogSidebar a { color:#376e41; }
.blog .page_title { width:100%; text-align:center; font-size:30px; font-weight:700; margin-bottom:40px; }
.blog .site-content { margin-top:120px; }
.postLoop { width:65%; margin-right:5%; display:inline-block; min-width:400px; vertical-align:top; }
.blog p, .single-post p, .archive p { margin:0px 0px 20px; }
.blog article, .archive article {  border-bottom:1px solid #dedede; margin-bottom:45px; padding-bottom:45px;}
.blog article .tags-links a, .archive article .tags-links a { background-color:#f7f7f7; padding:3px 0px 3px 5px; transition:all .5s ease; line-height:2;}
.blog article .tags-links a:hover, .archive article .tags-links a:hover { background-color:#f1f1f1; }
.blog nav.pagination, .archive nav.pagination { margin:50px 0px 100px;}
.blog nav.pagination .page-numbers, .archive nav.pagination .page-numbers{ padding: 5px 10px; border:1px solid #f1f1f1;}
.blog nav.pagination .page-numbers.current, .archive nav.pagination .page-numbers.current { background-color:#f1f1f1;}


.blog .entry-content a, .single-post .entry-content a, .archive .entry-content a { color: #376e41; font-weight:bold; }
.entry-content blockquote { font-size:14px !important; border-left:0px !important; padding:10px 50px 10px 50px !important; }
.blog h1 a, .single-post h1 a, .archive h1 a { font-weight:500; }


.comments-link {
    display: block;
    width: 150px;
    background-color: #376e41;
    color: #fff;
    text-align: center;
    padding: 5px;
    margin-top: 10px;
}
.comments-link a { color:#fff !important; }


#popular-tab-content ul, .wpt-tabs { padding-left:0px !important; }
.wpt_widget_content .tab_title.selected a { background-color:#f5f5f5 !important  }






/* Comment Item ----------------------------- */

/* COMMENT HEADER */


.comment-list { list-style-type:none !important; padding-left:0px !important; }
.comment-list ol { list-style-type:none !important; }

.comments-title { font-size:22px; font-weight:500; margin-bottom:30px; }

.comment-list article { width:100%; margin-right:0px; padding-bottom: 25px;
    margin-bottom: 25px;}
.comment-meta { padding-left:0px !important; }




.comments .comment,
.comments .pingback,
.comments .trackback,
.comments .review {
	padding-top: 3.5rem;
}

div.comment:first-of-type {
	margin-top: 3.5rem;
	padding-top: 0;
}

.comments .comments-header + div {
	margin-top: 0;
	padding-top: 0;
}

.comment-body {
	position: relative;
}

.comment .comment {
	padding-left: 5%;
}

.comment-meta {
	line-height: 1.1;
	margin-bottom: 1.5rem;
	min-height: 5rem;
	padding-left: 5rem;
	position: relative;
}

.hide-avatars .comment-meta {
	min-height: 0;
	padding-left: 0;
}

.comment-meta a {
	color: inherit;
}

.comment-author {
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: -0.027777778em;
}

.comment-author a {
	text-decoration: underline;
}

.comment-author a:hover,
.comment-author a:focus {
	text-decoration: none;
}

.comment-meta .avatar {
	height: 4rem;
	position: absolute;
	left: 0;
	top: 0;
	width: 4rem;
}

.comment-author .url {
	text-decoration: underline;
}

.comment-metadata {
	color: #6d6d6d;
	font-size: 1.4rem;
	font-weight: 500;
	margin-top: 0.6rem;
}

.comment-metadata a {
	text-decoration: none;
}

.comment-metadata a:focus,
.comment-metadata a:hover {
	text-decoration: underline;
}


/* COMMENT CONTENT */
#comments { 
	border-top: 1px solid #dddddd;
    margin-top: 50px;
    padding-top: 50px;}
.comment-content.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	width: 100%;
}

.comment-content.entry-content .alignleft {

	/*rtl:ignore*/
	margin-left: 0;
}

.comment-content.entry-content .alignright {

	/*rtl:ignore*/
	margin-right: 0;
}

/* COMMENT FOOTER */

.comment-footer-meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: 1.2rem;
	font-weight: 600;
	justify-content: flex-start;
	letter-spacing: 0.030833333em;
	line-height: 1;
	margin: 1.5rem 0 -1rem -1.5rem;
	text-transform: uppercase;
}

.comment-footer-meta > * {
	margin: 0 0 1rem 1.5rem;
}

.comment-reply-link {
	transition:all .5s ease; 
	    background-color: #eaeaea;
    color: #000;
    display: block;
    width: 100px;
    padding: 5px;
    text-align: center;
    margin-bottom: 30px;
}
.comment-reply-link:hover { background-color:#dedede !important; text-decoration:none; }


.bypostauthor .comment-footer-meta .by-post-author {
	display: block;
}

.comment-footer-meta a {
	text-decoration: none;
}

.comment-footer-meta a:focus,
.comment-footer-meta a:hover {
	text-decoration: underline;
}


/* Pingbacks & Trackbacks ------------------------- */

.pingback .comment-meta,
.trackback .comment-meta {
	padding-left: 0;
}


/* Comments Pagination ---------------------------- */

.comments-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 6rem;
	text-align: center;
}

.comments-pagination.only-next {
	justify-content: flex-end;
}

.comments-pagination .page-numbers {
	display: none;
	text-decoration: none;
}

.comments-pagination .page-numbers:focus,
.comments-pagination .page-numbers:hover {
	text-decoration: underline;
}

.comments-pagination .prev,
.comments-pagination .next {
	display: block;
}

.comments-pagination .prev {
	left: 0;
}

.comments-pagination .next {
	right: 0;
	text-align: right;
}


/* Comment Respond ---------------------------- */

.comment-respond::after {
	clear: both;
	content: "";
	display: block;
}

.comment-respond .comment-notes,
.comment-respond .logged-in-as {
	color: #6d6d6d;
	font-size: 1.3rem;
	line-height: 1.4;
	margin: 15px 0px 25px; 
	text-align: left;
}

.comment-respond .comment-notes a,
.comment-respond .logged-in-as a {
	color: inherit;
	text-decoration: none;
}

.comment-respond .comment-notes a:focus,
.comment-respond .comment-notes a:hover,
.comment-respond .logged-in-as a:focus,
.comment-respond .logged-in-as a:hover {
	text-decoration: underline;
}

.comment-respond p {
	line-height: 1.1;
	margin-bottom: 2rem;
	margin-left: auto;
	margin-right: auto;
}

.comment-respond p:not(.comment-notes) {
}

.comment-form-cookies-consent {
	align-items: baseline;
	display: flex;
}

.comment-respond > p:last-of-type {
	margin-bottom: 0;
}

.comment-respond label {
	display: block;
}

.comment-respond input[type="checkbox"] + label {
	font-size: 1.5rem;
	line-height: 1.25;
}

.comment-respond input[type="text"],
.comment-respond input[type="email"],
.comment-respond textarea {
	margin-bottom: 0;
}
.comment-respond textarea:focus { outline:none; }

.comment-respond textarea {
	height: 15rem; width:100%; 
	padding: 10px;
    border: 1px solid #ddd;
}

.comment-respond #submit {
	display: block;
	    background-color: #517756;
    color: #fff;
    padding: 15px 30px;
    border:0px;
}
.comment-respond #submit:focus { outline:none; }

.comment-respond .comments-closed {
	text-align: center;
}


/* Reply Respond ---------------------------- */

.comments .comment-respond {
	padding: 3rem 0 0;
}

.comments .comment-respond .comment-reply-title,
.comments .comment-respond .comment-notes,
.comments .comment-respond .logged-in-as {
	text-align: left;
}

.comment-reply-title small {
	display: block;
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: -0.0277em;
	margin: 0.5rem 0 0 0;
	white-space: nowrap;
}

.comment-reply-title small a {
	text-decoration: none;
}

.comment-reply-title small a:focus,
.comment-reply-title small a:hover {
	text-decoration: underline;
}



/* SEARCH FORM */
/* WFC */


.search-field { border:1px solid #000; font-weight:300; padding:5px 15px; }
.widget_search .search-submit { display:inline-block !important; 
	padding: 6px;
    background-color: #376e41;
    color: #fff;
    border: 0px;
}


.search-results main {     width: 100%;
    margin: 50px 0px;}



.owl-controls .owl-buttons .owl-next { 
	right: -55px !important;
    top: 40% !important;
    font-size:40px; 
    color:#376e41; 
}

.owl-controls .owl-buttons .owl-prev{
	left: -50px !important;
    top: 40% !important;
     font-size:40px; 
     color:#376e41; 
}


.wp-block-media-text__media img, .wp-block-media-text__media video {
	height: auto;
}

.search-field {
	max-width: 210px !important;
}

@media (min-width: 1200px) {
	#pagecontent {
		min-height: calc(100vh - 264px);
	}
}

.listgroupsub a {
	margin-left: -20px;
}
p.price {
	color: #376e41 !important;
}

span.price {
	color: #376e41 !important;
}

.woocommerce span.onsale {
	background-color: #376e41 !important;
}