/*
Theme Name: 	Rent a Boat Theme
Theme URI: 		http://320press.com/wpbs
Template: 		wordpress-bootstrap-master
Description: 	WP Bootstrap Child Theme
Version: 		3.3.1
Author: 		Rúben Martins
Author URI: 	http://www.rubenmartins.pt
Tags: 			black, white, one-column, two-columns, flexible-width, custom-background, custom-colors, custom-menu, full-width-template, theme-options
License: 		GNU General Public License v2.0 & Apache License 2.0
License URI: 	http://www.gnu.org/licenses/gpl-2.0.html http://www.apache.org/licenses/LICENSE-2.0
Text Domain:  	wordpress-bootstrap-master-child
*/


/* =Theme customization starts here
-------------------------------------------------------------- */

html, body {font-family: 'Lato', sans-serif;}
body {background-color: #f3f3f3;padding-top:50px;}

body .panel-white {
	background-color: #fff;
	padding-top: 20px;
	padding-bottom: 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
/* Homepage */
	body.page-template-page-homepage{padding-top:0;margin-top:0;}
	body.page-template-page-homepage #section-header{/*padding-top:60px;*/box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);}
	
	body.home section.our_boats h1 a,
	body.home section.our_boats h1 a:hover,
	body.home section.our_boats h1 a:focus{color:#333;text-decoration: none;}
	body.home section.our_boats h1{margin-bottom: 60px;margin-top: 30px;}
	body .full-bkg1{background-color:#ffffff;padding: 50px 0;margin-top: 80px;margin-bottom: 50px;}

	body .more-link{
		display: none;
	}
	
/* Archive */
	body.archive #main ul.list li h3 {
		margin-top:0;
	}
	body.archive #main ul.list li .price-per-day b{
		font-size: 30px;
	}
/* Single Post Rent*/
	body.single-rent {padding-top:50px;}
	body.single-rent #content{padding-top:0;margin:0;}
	body.single-rent div[role="tabpanel"]{padding-top:30px;}
	

/* Navbar */
	body .navbar{
		background: #0077B1;
		border-radius: 0px;
		box-shadow: 0px 1px 3px 1px rgba(46, 46, 46, 0.3), inset rgba(255, 255, 255, 0.2) 0 1px 1px;
		border: none;
		z-index: 9999;
		-webkit-font-smoothing: antialiased;
	}
	body .navbar .navbar-header a, 
	body .navbar ul.navbar-nav >li >a {color: #FFF;}
	body .navbar .navbar-nav>li{padding: 15px;}
	body .navbar .navbar-nav>li>a{padding: 0;font-size: 15px;border-bottom: 2px solid transparent;}
	body .navbar .navbar-nav>li>a:hover, body .navbar .navbar-nav>li>a:focus, 
	body .navbar .navbar-nav>.active>a, body .navbar .navbar-nav>.active>a:hover, body .navbar .navbar-nav>.active>a:focus,
	body .navbar .navbar-nav>.open>a, body .navbar .navbar-nav>.open>a:hover, body .navbar .navbar-nav>.open>a:focus
		{background-color: transparent;color: #FFF;border-bottom: 2px solid #fff;}
	/*qtranslate remove text "Idioma"*/
	body .navbar .navbar-nav>li.qtranxs-lang-menu >a{color: transparent;font-size: 0;}
	body .navbar .navbar-nav>li.qtranxs-lang-menu >a >b.caret{color: #fff;}
	/*custom login/logout*/
	body .navbar .navbar-nav>li.menu-current-user{padding: 10px;}
	body .navbar .navbar-nav>li.menu-current-user>a{border: 1px solid #fff;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;padding: 5px 7px;}
	body .navbar .navbar-nav>.menu-current-user.open>a, body .navbar .navbar-nav>.menu-current-user.open>a:hover, body .navbar .navbar-nav>.menu-current-user.open>a:focus
		{background-color: rgba(0,0,0,0.3);border-bottom: 1px solid #fff;}

/* Page header*/	
.page-header-title{
	/*background-color: #3D3D3D;*/
	color: #333333;
	padding: 30px 0;
}
.page-header-title h1{
	margin: 0;
}




#section-header{
	height: 100%;
	color: #FFFFFF;
	width: 100%;
	display: table;
}
#section-header header{
	position: absolute;
	top: 0px;
	overflow: hidden;
	max-height: 300px;
	width: 100%;
}
#section-header header{
	display: inline-block;
	text-align: left;
  height:100%;
  padding-top:10%;
}
/*#section-header h1{
	margin-top: 200px;
	color: #b69f47;
	font-size: 96px;
	text-transform: uppercase;
	font-weight: 700;
}*/
#section-header h4{
	text-shadow: 0px 0px 5px #000;
}
#section-header .main-arrow{
	position: absolute;
	bottom: 15px;
	left: 50%;
	margin-left: -25px;
	width: 50px;
	height: 50px;
	font-size: 30px;
	display: block;
	text-align: center;
}
#section-header .main-arrow a {
	display: block;
	padding: 10px 0;
	color: #BFA161;
	text-shadow: 0px 0px 2px #000;
}
.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}.bounce {
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
}.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}


.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;
}
/* @media all and (transform-3d), */
 /* (-webkit-transform-3d) { */
    /* arousel-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); */
    /* } */
/* } */
.item{
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat; 
	background-position: 50% 50%;
}
.carousel {
   position: relative;
}
.carousel .item {
  height: 100%;
}
.carousel .carousel-control{width:10%;}
.carousel .carousel-control>.glyphicon {font-size: 25px;}




.tab-content {  border: 1px solid #ddd;border-top: 0;margin-bottom:20px;border-radius: 0 0 4px 4px;}
.tab-content .tab-pane{padding:20px;}


body.single.single-rent .price label{
	font-size: 11px;
	color: #999;
	font-style: italic;
	display: block;
	margin: 0;
}
body.single.single-rent .price span.amount{
	font-size: 37px;
	font-weight: 700;
	color: #454545;
	line-height: 37px;
}
body.single.single-rent .price span.currency{
	font-size: 15px;
	vertical-align: top;
	font-weight: 700;
	color: #555;
}
body.single.single-rent .price span.amount_discount{
	text-decoration: line-through;
	color: #ff0000;
	font-size: 20px;
}

div.datepicker.datepicker-inline, 
div.datepicker.datepicker-inline > div.datepicker-days > table, 
div.datepicker.datepicker-inline > div.datepicker-months > table, 
div.datepicker.datepicker-inline > div.datepicker-years > table{width:100%;}
div.datepicker.datepicker-inline > div.datepicker-days > table > tbody > tr > td.day:not(.disabled),
div.datepicker.datepicker-inline > div.datepicker-days > table > tbody > tr > td.today.day:not(.disabled){
  color: #0AA500;
	font-weight: 700;
	border-radius: 0;
}
div.datepicker.datepicker-inline > div.datepicker-days > table > tbody > tr > td.disabled-date.day,
div.datepicker.datepicker-inline > div.datepicker-days > table > tbody > tr > td.today.disabled-date.day{
  color: #fff;
  background-color: #d43f3a;
	font-weight: 700;
  border-radius: 0;
  border:1px solid #d43f3a;
}
div.datepicker.datepicker-inline > div.datepicker-days > table > tbody > tr > td.day-unpaid.day,
div.datepicker.datepicker-inline > div.datepicker-days > table > tbody > tr > td.today.day-unpaid.day{
  color: #fff;
  background-color: #FFC107;
	font-weight: 700;
  border-radius: 0;
  border:1px solid #FFC107;
}
div.datepicker.datepicker-inline > div.datepicker-days > table > tbody > tr > td.day-offseason.day,
div.datepicker.datepicker-inline > div.datepicker-days > table > tbody > tr > td.today.day-offseason.day{
  background: 0 0;
	color: #999;
	border: 0px;
	font-weight: 400;
  text-decoration: line-through;
}
div.datepicker.datepicker-inline > div.datepicker-days > table > tbody > tr > td.new.day,
div.datepicker.datepicker-inline > div.datepicker-days > table > tbody > tr > td.old.day,
div.datepicker.datepicker-inline > div.datepicker-days > table > tbody > tr > td.today.new.day,
div.datepicker.datepicker-inline > div.datepicker-days > table > tbody > tr > td.today.old.day{
	opacity:0.5;
}
.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:focus, .datepicker table tr td.active:hover:focus, .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active.disabled:hover:focus, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .open .dropdown-toggle.datepicker table tr td.active, .open .dropdown-toggle.datepicker table tr td.active:hover, .open .dropdown-toggle.datepicker table tr td.active.disabled, .open .dropdown-toggle.datepicker table tr td.active.disabled:hover
{
  color: #fff !important;
	background-color: rgba(6, 165, 0, 0.8);
}


#panel-reservation .panel-body{padding:0 0 20px 0;}
#panel-reservation .panel-body > .section-datepicker{
	border-bottom: 2px solid #E0EFF3;
}
#panel-reservation .panel-body > div#sub-total,
#panel-reservation .panel-body > div.error_message  {
	padding: 15px;
}
#panel-reservation a.select-datepicker{
	font-size: 15px;
	color: inherit;
	text-decoration: none;
	position: relative;
	/*border-bottom: 1px solid #E0EFF3;*/
	padding: 14px 20px;
	display: block;
}
#panel-reservation a.select-datepicker > span:first-child{
	margin-right: 5px;
}
/*#panel-reservation a.select-datepicker:after{*/
#panel-reservation .section-datepicker > div{
	position: relative;
	border-top: 1px solid #E0EFF3;
	padding: 10px 0;
}

#panel-reservation .section-datepicker > div:after{
	border: inset 8px;
	border-color: #fff transparent transparent transparent;
	top: -1px;
	margin-left: -8px;
	z-index: 10;
}
#panel-reservation .section-datepicker > div:before{
	border: inset 9px;
	border-color: #E0EFF3 transparent transparent transparent;
	top: -1px;
	margin-left: -9px;
	z-index: 9;
}
#panel-reservation .section-datepicker > div:after, 
#panel-reservation .section-datepicker > div:before{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-top-style: solid;
	position: absolute;
	left: 50%;
}


form.form-full-width label{
	width: 100%;
}




ul.list{list-style: none;padding: 0;}
ul.list li{padding:0 0 20px;margin-bottom: 20px;border-bottom: 1px solid #ccc;}
ul.list li:last-child{border-bottom: none;}
ul.list li h3{margin-top:0;}



h1.nomargin,h2.nomargin,h3.nomargin,h4.nomargin,h5.nomargin,h6.nomargin{margin:0;}
h1.nomargintop,h2.nomargintop,h3.nomargintop,h4.nomargintop,h5.nomargintop,h6.nomargintop{margin-top:0;}


.line-bottom{border-bottom:1px solid #CCCCCC;padding:0 5px 5px 5px;}
table.line-bottom{padding:0 0 5px 0;}



#carousel-boats .carousel-inner{
	height: 300px;
}

#carousel-boats .carousel-inner .item{
	height: 100%;
	background-position: center center;
	background-size: cover;
	background-size: cover;
}


footer{
	background-color: #FFFFFF;
	margin-top: 40px;
	padding-top: 20px;
}

form.mc4wp-form input:not([type="submit"]):not([type="checkbox"]){
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.428571429;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}
form.mc4wp-form input[type="submit"]{
	color: #fff;
	background-color: #337ab7;
	border-color: #2e6da4;
	display: inline-block;
	margin-bottom: 0;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.428571429;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
form.mc4wp-form input[type="submit"]:hover{
	color: #fff;
	background-color: #286090;
	border-color: #204d74;
}



@media(max-width:767px){
	/*body.home .navbar{background-color: initial;border-color: initial;box-shadow: initial;position: absolute;}*/
	.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#fff;}
	.navbar-default .navbar-toggle .icon-bar{  background-color: #fff;}
	body .navbar .navbar-nav>li{padding: 7px 15px;}
	
	#section-header h4{
		font-size: 15px;
	}
}
@media(min-width:768px){

	body.home .navbar{
		background-color: transparent;
    background-image: linear-gradient(rgba(0, 0, 0, 0.75), transparent);
    padding: 2rem 0;
		border-color: transparent;
		box-shadow: inherit;
		position: absolute;}
	
}
@media(min-width:992px){}
@media(min-width:1200px){}






/* wp-store-locator */
.wpsl-country{display: inline-block;}
#wpsl-stores > ul > li > div.wpsl-store-location > p{margin-bottom:5px;}


#payment-area-select{
  
}
#payment-area-select input[type=radio] {
  display:none;
  margin:10px;
}
#payment-area-select input[type=radio] + label {
  display:inline-block;
  margin:5px;
  padding: 4px 12px;
  /* background-color: #e7e7e7; */
  border: 2px solid #ddd;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 100%;
  max-width:250px;
  min-height:110px;
  position: relative;
}
#payment-area-select input[type=radio]:checked + label { 
  background-image: none;
  background-color:rgba(5,150,253,0.1);
  border-color: #0596FD;
}
#payment-area-select input[type=radio]:checked + label:before { 
  background-color: #fff;
	width: 30px;
	height: 30px;
	text-align: center;
	content: "\e013";
	color: #333;
	font-family: 'Glyphicons Halflings';
	font-size: 12px;
	line-height: 27px;
	display: block;
	position: absolute;
	right: -12px;
	top: -12px;
	border: 2px solid #0596FD;
	border-radius: 50px;
}
#payment-area-select label img{ 
  /* max-width:100px; */
  /* height:auto; */
}
#payment-area-select label .row>.no-padding{ 
  padding:0 5px;
}
#payment-area-select .full-size-payment-selector{
  display: table;
  height:96px;
  width:100%;
  text-align:center;
}
#payment-area-select .full-size-payment-selector>div{
  display: table-cell;
  vertical-align: middle;
}

#wpsl-stores img.wpsl-store-thumb{
  height: 100px !important;
	width: 100px !important;
	margin-top: 0px;
}

#wpsl-gmap .wpsl-info-window .wpsl-store-thumb{width:150px;}