/* General Site Settings */
.hidden
{
	display:none !important;
}
.hiddeninputforvalidation
{
	opacity: 0;
    width: 0;
    float: left;
    padding: 0;
    height: 10px;
    margin: 0;
    position: absolute;
    left: 25%;
    margin-top: 10px;
}
.bg-orange-tint 
{
    background: #fffcf1 !important;
    background-color: #fffcf1 !important;
}
.head-padding
{
	margin-top: 92px;
}
.ShowImage
{
	cursor:pointer;
}
.pointer
{
	cursor:pointer;
}
/* Loading Animation */
.loaderholder {
  position: fixed; /* Sit on top of the page content */
  display: none; /* Hidden by default */
  width: 100%; /* Full width (cover the whole page) */
  height: 100%; /* Full height (cover the whole page) */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.7); /* Black background with opacity */
  z-index: 20000; /* Specify a stack order in case you're using a different order for other elements */
  cursor: no-drop; /* Add a pointer on hover */
}
.loader {
  border: 16px solid #f3f3f3; /* Light grey */
  border-top: 16px solid #3498db; /* Blue */
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
  margin:0 auto;
   position: absolute;
  left: 50%;
  top: 50%;
  
  border-top: 16px solid #818a53;
  border-right: 16px solid #faa844;
  border-bottom: 16px solid #818a53;
  border-left: 16px solid #faa844;
}
.loaderholder img 
{
	position: absolute;
	left: 50%;
	top: 50%;
	margin: 35px 20px;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}



/* Navigation */
nav.navbar img
{
	transition: all .4s ease-in-out 0s;
}
nav.navbar.scroll
{
	padding:0;
}
nav.navbar.scroll img
{
	width:50%;
	
}

.user-controls
{
	position:absolute;
	right:0;
}
.user-controls .nav-item
{
	margin:0;
}
.user-controls .nav-item a
{
	font-size:12px;
}

.tm-header-toparea
{
	background-color:#211a1e;
}
.tm-header-icons 
{
	padding: 5px 0;
}
.tm-header-info li,
.tm-header-icons li a
{
	font-size:12px;
	line-height:12px;
}


/* Footer */
.single-widget.widget-partners 
{
	text-align:center;
}
@media only screen and (max-width: 990px)
{
	footer
	{
		text-align: center;
	}
}

/* Homepage */
.carousel-caption 
{
	padding:0 15px;
}
.carousel-caption a.btn:hover 
{
    color: white;
}
@media only screen and (max-width: 990px)
{
	
	
	.map.mcenter
	{
		display:none;
	}
}
@media only screen and (max-width: 768px)
{
	#myCarousel 
	{
		margin-top:70px;
	}	
}
/*Breadcrumbs*/
.breadcrumb-section
{
	padding-top:100px;
	padding-bottom:75px;
}
.breadcrumb-section.ThinCrumb
{
	padding-top:65px;
	padding-bottom:40px;
}

/* Blog */

.blog-section .tm-blog-title
{
	margin-top:10px;
}
.blog-section .tm-blog-title a
{
	color:#000;
	font-weight:bold;
}

/* Blog Profile */
.author-img
{
	height:auto;
}

/* Reviews */
.recent-reviews-content h6 
{
	font-weight:500;
}

.review.card
{
	width:100%;
}


/* Reviews Profile */
.wishlist-table img
{
	max-height:150px;
}
.review-large-image img
{
	max-height:425px;
}

.flex-grow {
    flex: 1 0 auto;
}
.review-large-image
{
	margin-top:10px;
}
.author-bottom .cell-coverage
{
	padding:0 40px;
	
}
.fa-star.checked 
{
	color: #ffcc00;
}


.editstars
{
	cursor:pointer;
}
.editstars:hover .checked
{
	color:#777777 !important;
}
.editstars .fa-star.hover 
{
	color: #ffcc00 !important;
}

/* Profile Page */
.village-info > div, .village-details > div 
{
    flex: none;
    align-self: flex-start;
}
.village-thumb {
    border: 8px solid #e2e2e0;
    border-radius: 8px;
    margin-bottom: 25px;
    max-width: 100%;
	padding:0;
	text-align: center;
}
.village-images .images-list 
{
     display: block;
}
.village-images .images-list img 
{
  
    width: 125px; 
	height: auto;
    padding: 10px;
}

.village-features
{
	padding: 15px 20px;
	text-align:center;
}
.village-features .feature-list h2
{
	font-size:26px;
	
}

.row.nearby-details 
{
    padding: 0 0 15px 0px;
}
.village-page .author-top img, 
#QAModal .author-top img,
#ReviewModal .author-top img
{
	border-radius: 50%;
}

.qa-tag
{
	margin-left:27px;
	margin-bottom:15px;
	float: left;
}

.key-contact i
{
	font-size:14px;
}
.key-contact .contact-image
{
	border-radius:8px;
    width: 100%;
	padding:0;
}	
.fishing-social ul li.claimed a {
    background: #201a1e;
	color:#f1a341;
}
.fishing-social ul li.unclaimed a {
    background: #faa844;
    border-color: #faa844;
}

.hours-operation
{
	font-size:16px;
	color:000;
}


	
@media only screen and (max-width: 990px)
{
	
	.village
	{
		text-align:center;
	}
	.village.card 
	{
		padding: 10px;
		border-radius: 0px;
		border: 1px solid #e4f1e0;
	}
	.village .village-right
	{
		margin:10px 0;
	}
	.rating-section > div 
	{
		flex: unset;
		margin:15px 0;
		text-align:center !important;
	}
	.vfaq-top div
	{
		text-align:center !important;
	}
	
}




/* Signal Bars */
.signal-bars div { box-sizing: border-box; }
.editsignalbars .bar
{
	cursor:pointer;
}	
.editsignalbars
{
	height: 100px;
}
.editsignalbars span
{
	top: 0;
}
.sizing-box {
  height: 40px;
  width: 80px;
}
.editsignalbars  .signal-bars 
{
	margin-top: 40px;
}
.signal-bar-holder
{
	margin-bottom:10px;
}
.signal-bar-holder span
{
	top: 10px;
	position: absolute;
	font-weight:500;
	color: #444444;
}
.signal-bars {
  display: inline-block;
}

.signal-bars .bar {
  width: 14%;
  margin-left: 1px;
  min-height: 20%;
  display: inline-block;
  background-color: #cac9c9;
 
}
.signal-bars .bar.bar-1  { height: 20%; }
.signal-bars .bar.bar-2 { height: 40%; }
.signal-bars .bar.bar-3  { height: 60%; }
.signal-bars .bar.bar-4 { height: 80%; }
.signal-bars .bar.bar-5 { height: 99%; }

.bars-4 .bar,.bars-5 .bar{
  background-color: #16a085;
  border: thin solid darken(#16a085, 7%);
}
.bars-1 .bar {
  background-color: #e74c3c;
  border: thin solid darken(#e74c3c, 20%);
}
.bars-2 .bar,.bars-3 .bar {
  background-color: #f1c40f;
  border: thin solid darken(#f1c40f, 7%);
}

.bars-4:not([class*="hover-bars-"]) .bar.bar-5,
.bars-3:not([class*="hover-bars-"]) .bar.bar-5,
.bars-3:not([class*="hover-bars-"]) .bar.bar-4,
.bars-1:not([class*="hover-bars-"]) .bar:not(.bar-1),
.bars-2:not([class*="hover-bars-"]) .bar:not(.bar-1):not(.bar-2) 
{       
  background-color: #cac9c9;
  border: thin solid #cac9c9;
} 


.hover-bars-4 .bar,.hover-bars-5 .bar{
  background-color: #16a085;
  border: thin solid darken(#16a085, 7%);
}
.hover-bars-1 .bar {
  background-color: #e74c3c;
  border: thin solid darken(#e74c3c, 20%);
}
.hover-bars-2 .bar,.hover-bars-3 .bar {
  background-color: #f1c40f;
  border: thin solid darken(#f1c40f, 7%);
}

.hover-bars-4 .bar.bar-5,
.hover-bars-3 .bar.bar-5,
.hover-bars-3 .bar.bar-4,
.hover-bars-1 .bar:not(.bar-1),
.hover-bars-2 .bar:not(.bar-1):not(.bar-2) 
{       
  background-color: #cac9c9;
  border: thin solid #cac9c9;
}

.author-bottom .cell-coverage i.delete-bars
{
	color:red;
	font-size:14px;
	text-align:center;
	position: absolute;
	cursor: pointer;
}



/* Modal */
.modal-footer button 
{
	margin: 0 auto;
	height: auto;
}
#QAModal .modal-dialog, 
#ReviewModal .modal-dialog 
{
    max-width: 900px;
}
#ImageModal .modal-dialog 
{
	position: relative;
    display: table; /* This is important */ 
    overflow-y: auto;    
    overflow-x: auto;
    width: auto;
    min-width: 300px;   
	max-width:85%;
	
}
#ImageModal .modal-dialog img
{
   
	width:auto;
	max-height:90vh;
}


#QAModal .addcellbtn,
#ReviewModal .addcellbtn
{
	padding: 5px 7px;
    font-size: 14px;
    height: auto;
}
   input,  textarea ,  select ,
 .form input, .form textarea , .form select ,
 .tm-form input, .tm-form textarea , .tm-form select 
{
	background:white;
}


/* Flash System */
.flash-error
{
	background:#f44336;
	background-color:#f44336;
	color:#fff;
}
.flash-success
{
	background:#4CAF50;
	background-color:#4CAF50;
	color:#fff;
}
.flash-warning
{
	background:#ff9800;
	background-color:#ff9800;
	color:#fff;
}
	



.mobile-only
{
	display:none;
}

@media only screen and (max-width: 990px)
{
	.hidden-mobile
	{
		display:none !important;
	}
	.mobile-only
	{
		display:block;
	}
	
}

/* Recaptcha */
.g-recaptcha {
     margin: 0 auto;
    display: table;
}






/* Ad Section */

.longad
{
	
	
	
}
.adsbygoogle {
    max-width: 728px;
    margin: 0 auto;
    height: 90px;
}

/* Weather Widget */
.WeatherWidget
{
	display:none;
}
.WeatherWidget .weather-list p
{
	margin-bottom:0px;
}
.WeatherWidget .widget-weather .widget-title h2 
{
    color: #8f9b5d;
	margin-bottom:5px;
}
.weather-main i {
    font-size: 80px;
    color: #fbef4d;
}
.WeatherWidget .hot
{
    color: #ff4949;
}
.WeatherWidget .cold
{
    color: #4bb6c2;
}
.widget-nearby, .widget-weather 
{
    padding: 20px 30px !important;
}


/* Product Review */

.product-review div.row
{
	margin-left: 0;
	margin-right: 0;
}
.product-review .review-details .card
{
	/*margin-left: -15px;*/
	/*margin-right: -15px;*/
}
.product-review .fa-star
{
	font-size:26px;
}
.product-review sub
{
    
    font-size: 80%;
    line-height: 100%;
	top:0em;
    
}
.product-review p
{
	text-align:justify;
}

.product-review .green-title
{
	color: white;
    background-color: #47a025;
    padding: .75rem;
    margin: 0;
}

.product-review .green-table
{
	color: white;
    background-color: #47a025;
    padding: 0;
    margin: 0;
	text-align:center;
	font-weight:bold;
	
	
	
}
.product-review .green-table table
{
	width: 100%;
    display: table;
    table-layout: fixed; /* optional, for equal spacing */
	vertical-align:middle;
	border:0;
	margin:0;
}

.product-review .green-table tr
{
    background-color: #47a0250d;
	margin: 0;
	padding:10px 0;
	color:#211a1e;

}




.product-review .green-table td
{
    border:0;
}
.product-review .green-table tr td:first-child
{
     background-color:#47a02530;
	 border:0;
	 
}


@media only screen and (max-width: 990px)
{
	.review-table .review-cards,
	.provide-area h2,
	.review-number,
	.product-stars,
	.product-review h1
	
	{
		text-align:center !important;
	}
	
	.provide-area .card
	{
		padding: 5px;
	}
	
	.provide-area .product-review-card-picture
	{
		width:100%;
	}
	
	.product-review div.row
	{
		margin-left: -15px;
		margin-right: -15px;
	}
		
}


