/*
Theme Name: TIBS_Tour
Author: William Shield

*/
body
{
	font-family: lato, sans-serif;

	color:#5C5C5C;
}
h1
{
 	font-size:24px;
}

h2
{
 	font-size:22px;
}
h3
{
 	font-size:20px;
}
img
{
	max-width:100%;
	height:auto;
}	
@media screen and (max-width: 767px) {
	body
{
	font-size:16px;	
}
}
a, .navbar-default .navbar-nav>li>a
{
	color:#7A7A7A;
}
a:hover
{
	text-decoration:none;
}
.navbar-default .navbar-nav>.current-menu-item>a
{
	background-color:#6EB137;
	color:white;
	background-image:url(images/activeNavBtm.png);
	background-position:bottom center;
	background-repeat:no-repeat;
}
.navbar-default .navbar-nav>.current-menu-item>a:hover
{
	color:#333;
		background-color:#6EB137;
	background-image:url(images/activeNavBtm.png);
	background-position:bottom center;
	background-repeat:no-repeat;
}
.navbar-default .navbar-nav a:hover
{
	background-image:url(images/activeNavBtm.png);
	background-position:bottom center;
	background-repeat:no-repeat;
}
.navbar-default .navbar-nav .dropdown-menu a:hover
{
		background-image:none;
	
}

.navbar-default li
{
	border-right:1px solid #CECFD0;
}
.navbar-default li:last-of-type
{
	border-right:0;
}
.navbar-default ul:last-child
{
	border-right:0;
}
.topBar
{
	background-color:#00529B;
	height:46px;
	width:100%;
	color:white;
	font-size:12px;
}
.topBar .topBarBtn
{
	border-right:#093769 1px solid;
	border-left:#1D69A9 1px solid;
	text-align:center;
	padding:0;

}
.topBar .topBarBtn a
{
	color:white;
	display:block;
	padding-top:15px;
	height:46px;
	padding-left:8px;
	padding-right:8px;
}
.topBar .topBarBtn a:hover
{
	color:#ccc;
	text-decoration:none;
	
}

.topBar .searchSection
{
	padding-top:5px;
}
.phoneNumber
{
	color:#9ACD66;	
}
.greenBtn
{
	background-color:#6EB137;
	color:white;
	font-size:15px;
	
}
.greenBtn a
{
	padding:3px;
	padding-top:5px;
	padding-bottom:5px;	display:block;
	color:white;
	text-transform:uppercase;
	text-align:center;
}
header .greenBtn a
{

}
.contactArea
{
	text-align:right;
	font-size:35px;
}
.featureSection
{
	margin-top:0px;
	position:relative;
}
.imgCoverInfo h2
{
	margin-left:20px;
}
.tourListItem h2
{
	padding-left:0;
}

@media (max-width: 992px) {
	
.featureSection
{
	margin-top:0px;
	width:100%;
}
.imgCoverInfo h2
{
	margin-top:0;
}
	.topBar
	{
		height:92px;
	}

}

@media (max-width: 768px) {
.contactArea
{
	text-align:left;
}
.phoneNumber
{
		text-align:right;
		
}
	.topBar
	{
		height:138px;
	}
	header .greenBtn a
	{
	
	}
	.homePageFeature
{
	margin-bottom:25px;
}
.footermenu > ul > li.col-xs-12
{
	border:0;
}

}
.panel-title
{
	background-image:url(images/dropSide.png);
	background-repeat:no-repeat;
	background-position:center left;
	
}
.panelHeadingOpen .panel-title
{
	background-image:url(images/dropDown.png);
	background-repeat:no-repeat;
	background-position:center left;
}

.priceSection
{	
	text-align:right;
	padding-bottom:10px;
}
.priceIntro
{
	font-size:15px;
}
.price
{
	font-size:25px;
	color:#316594;
	font-weight:bold;
}
.topBar .glyphicon
{
	padding-right:8px;
	
}
.navbar
{
	margin-bottom:0;
}
header
{
	border-bottom:5px #9ACD66 solid;
}
.navbar-default
{
	background-color:white;
	border:none;
	font-size:18px;
}
.imgCoverInfo
{
	height:40px;
	color:white;
	background-color:rgba(0,0,0,0.5);
	}
.imgCoverInfo h2
{
	font-size:20px;
	padding-left:10px;
}
.imgCoverInfo h2 a
{
	color:#FAB108;
	font-size:15px;
	padding-left:5px;
}
.tourImageTitle
{
	background-color:rgba(194,228,111,0.8);
	text-transform:uppercase;
	margin-top:-40px;
	position:absolute;
	padding:5px;
	font-size:32px;
}
.featureSection
{
	text-transform:uppercase;
	font-weight:bold;
	font-size:14px;
	background-color:#0C4482;
	padding-top:10px;
	padding-bottom:10px;
	color:white;
	padding-left:0;
	padding-right:0;
		text-shadow: 1px 1px #000000;

}
.featureSection .featureSectionItem
{
	border-right:#093769 1px solid;
	border-left:#1D69A9 1px solid;
}
.featureSection .featureSectionItem:first-of-type
{
	border-left:0px;
}
.featureSection .featureSectionItem:last-of-type
{
	border-right:0px;
}
.featureOkSign
{
	font-size:30px;
	margin-top:4px;
	color:#6BB02F;
	background-color:white;
	border-radius:30px;
}
.homeTourTitle
{
	background-color:rgba(0,0,0,0.5);
	font-weight:bold;
	color:white;
	margin-top:-70px;
	font-size:19px;
	padding-left:10px;
	paddng-top:5px;
	padding-bottom:5px;
	padding-right:0;
		text-shadow: 1px 1px #000000;
}
@media (max-width: 992px) {
	.homeTourTitle
	{

		margin-top:0px;
		height:100%;	}
}

footer
{
	padding-top:10px;
	color:white;
	text-shadow: 1px 1px #000000;
}

.footermenu ul
{
	padding-top:20px;
}
.footermenu ul li, .footermenu ul, .footermenu ul li ul, .footermenu ul li ul li, .footermenu ul li a, .footermenu ul li ul li a
{
	padding:0;
	margin:0;
	margin-top:10px;
	margin-bottom:8px;
	list-style-type:none;
	text-transform:uppercase;
	color:#FEB610;
	font-size:17px;
	font-weight:bold;
	text-shadow: 1px 1px #000000;
	border:0;
}
.footermenu ul li ul li a:hover
{
	color:#D9D9D9;
}
.footermenu ul li
{
	border-right:#093769 1px solid;
	border-left:#1D69A9 1px solid;
	padding-left:25px;
	margin-top:20px;
}
.footermenu ul li:first-of-type
{
	border-left:0;
}
.footermenu ul li:last-of-type
{
	border-right:0;
}
.footermenu ul li ul li a
{
	color:white;
	text-transform:capitalize;
}
.footerImage
{
	background-image:url(images/footerImg.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	color:white;
		text-shadow: 1px 1px #000000;
}
.footerLogoArea
{
	text-align:center;
	border-top:#1D69A9 1px solid;
	border-bottom:#093769 1px solid; 
}
.belowFooterArea
{
	border-top:#1D69A9 1px solid;
	/*height:40px;*/
}
.dealsAndFooterMenu
{
	border-bottom:#093769 1px solid;
}
.proudlySupportedBy
{
	text-align:left;
	text-transform:uppercase;
	color:#FEB610;
	font-weight:bold;
		text-shadow: 1px 1px #000000;
		margin-top:50px;
}
.blueWaterMark
{
/*	background-image:url(images/footerWithWaterMark.jpg);
*/	background-repeat:no-repeat;
	color:white;
		text-shadow: 1px 1px #000000;

}
.dealsAndFooterMenu h4
{
	text-shadow: 1px 1px #000000;
	color:#FEB610;
	font-weight:bold;
	padding-top:20px;
	font-size:22px;
}
.signUpSection
{
	font-size:18px;
}
.blueFooter
{
	background-color:#00529B;
}
.blueFooterBar
{
/*	background-color:#004484;
	height:30px;*/
}

.copyRight
{
/*	background-color:#004484;
*/	height:70px;
	font-weight:bold;
	padding:15px;
	font-size:15px;
	color:#FFFFFF;
	text-transform:uppercase;
	text-shadow:#000000 1px 1px; 
}
.tourListing
{
	padding-bottom:10px;
}
.containerWithBorder
{
	border-radius:10px;
	border:2px #CBEEFB solid;
}
.bookingPanel
{
	background-color:#CBEEFB;
}
.bookingPanelTop
{
	background-image:url(images/bookTriangle.png);
	background-repeat:no-repeat;
	background-position: center;
	background-size:cover;
	height:65px;
	color:white;
	text-align:center;
	font-size:35px;
	text-transform:uppercase;
	font-weight:bold;
	padding-top:8px;

}
.totalPrice
{
	border-top:2px solid white;
	border-bottom:2px solid white;
	padding-top:10px;
	padding-bottom:10px;
}
.bookingPanel .addToCartBtn
{
	background: rgb(102,206,244);
background: -moz-linear-gradient(top, rgba(102,206,244,1) 0%, rgba(69,140,166,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(102,206,244,1)), color-stop(100%,rgba(69,140,166,1)));
background: -webkit-linear-gradient(top, rgba(102,206,244,1) 0%,rgba(69,140,166,1) 100%);
background: -o-linear-gradient(top, rgba(102,206,244,1) 0%,rgba(69,140,166,1) 100%);
background: -ms-linear-gradient(top, rgba(102,206,244,1) 0%,rgba(69,140,166,1) 100%);
background: linear-gradient(to bottom, rgba(102,206,244,1) 0%,rgba(69,140,166,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66cef4', endColorstr='#458ca6',GradientType=0 );
padding:0;
margin-bottom:10px;
}
.bookingPanel .addToCartBtn a
{
	color:white;
	display:block;
	text-align:center;
	padding:10px;
}
.panel-default
{
	border:0;
}
.panel-default> .panel-heading
{
	border:0;
	background-color:transparent;
}
.panel-title a
{
	font-size:25px;
	display:block;
	padding-left:40px;
}
.panel-group .panel-heading+.panel-collapse>.list-group, .panel-group .panel-heading+.panel-collapse>.panel-body
{
	border:0;
}
.panel-default
{
	border-bottom:1 #ddd solid;
}
.carousel-indicators li
{
	text-indent:0px;
	background-color:transparent;
	border:none;
	border-radius:0;

}
.carousel-indicators li active
{
	background-color:transparent;
}
.carousel-indicators .active
{
	
	background-color:transparent;

}
.carousel-indicators
{background-color:rgba(0,0,0,0.5); width:100%; margin-left:0; left:0; padding-bottom:20px; padding-top:5px; bottom:0; margin-bottom:0;
}
@media (min-width: 1200px) {
.sixthImageThumbnail
{
	padding-top:25px;
}	
}
@media (min-width: 992px) and (max-width: 1200px) {
.fifthImageThumbnail
{
	padding-top:25px;
}
}
.seventhImageThumbnail
{
}
h3
{
	margin-top:5px;
	font-weight:bold;
}
#carousel-home-page .carousel-caption
{
	width:100%;
	right:0;
	left:0;
	padding-bottom:0;
	bottom:0;
}
.carousel-control
{
	bottom:40px;
}
.wpcf7 .input-group
{
	margin-bottom:5px;
}
.wpcf7-validation-errors
{
	border:1px solid #faebcc;
	color:#8a6d3b;
	background-color:#fcf8e3;
	border-radius:4px;
	font-size:15px !important;
	padding-left:5px;

}
.wpcf7-not-valid-tip
{
	border:1px solid #ebccd1;
	color:#a94442;
	background-color:#f2dede;
	border-radius:4px;
	font-size:15px !important;
	padding-left:5px;
	margin-bottom:0;	
	}
	.wpcf7-mail-sent-ok
	{
	border:1px solid #d6e9c6;
	color:#3c763d;
	background-color:#dff0d8;
	border-radius:4px;
	font-size:15px !important;
	padding-left:5px;
	
	}
	input.wpcf7-not-valid
	{
	border:1px solid #ebccd1;
	background-color:#f2dede;
	}
	textarea.wpcf7-not-valid
	{
	border:1px solid #ebccd1;
	background-color:#f2dede;
	}
	
	.input-group p
	{
		margin-bottom:0;
	}
	.form-group
	{
		margin-bottom:0;
	}
	main a
	{
		color:#8cc300;
	}
	#tourContent h3
	{
		color:#8cc300;
	}
	img.form-control 
	{
		height:80px;
	}
	.socialBottomSection 
	{ 
	background-color:#DFF1CA;
	/*EBEDEE*/
	 padding-top:15px; text-shadow:none;
	}
	.socialBottomSection
	{
		color:#5C5C5C;
		padding-bottom:15px;
	}
	.widSSP, .widWRL
	{
		width:100% !important;
		max-width:100% !important;
	}
	a.facebook_btn
	{
		height:36px;
		width:16.8px;
		background-image:url(images/facebook.png);
		display:block;
		background-repeat:no-repeat;
	
	}
	a.tripadvisor_btn
	{
		height:36px;
		width:66.9px;
		background-image:url(images/tripadvisor.png);
		display:block;
			background-repeat:no-repeat;

	}
		a:hover.facebook_btn
	{
		height:36px;
		width:16.8px;
		background-image:url(images/facebook_hover.png);
		display:block;
	
	}
	a:hover.tripadvisor_btn
	{
		height:36px;
		width:66.9px;
		background-image:url(images/tripadvisor_hover.png);
		display:block;
	}

	.menu-anti-flash
	{
		max-height:50px;
		overflow:hidden;
	}
	.menu-anti-flash li
	{
max-width:130px;
	}
	.menu-anti-flash li ul li
	{
		max-width:0;
	}
	
	.menu-fix-flash
	{
		max-height:1000px;
		overflow:visible ;
	}
	.navbar-nav li
	{
		list-style-type:none !important;
		margin:0;
	}
	.navbar-nav ul
	{
		list-style-type:none !important;
	}
.mobileTopBar
{
	display:none;		
}
.carousel-inner img
{
    width: 100% !important;
	}
		.arrow_to_top
		{
			visibility:hidden;
		}

@media (max-width: 767px) {
.mobileTopBar
{
	padding:0;
	margin:0;
	display:block;
	width:110%;
	background-color:white;	
	position:fixed !important;
	z-index:1;
}
.img_in_list
{
	max-height:150px;
	overflow:hidden;
}

/*.carousel-inner
{
	max-height:150px;
	overflow:hidden;
}*/
.carousel-inner img
{
	min-height:150px;
	max-height:200px;
	overflow:hidden;
    max-width: 776px !important;
    width: auto !important;
	}
	#tourContent .carousel-inner img {
    max-height: 100%;
    overflow: hidden;
    max-width: 100% !important;
    width: 100%!important;
	
	}
.tourListItem h2
{
	font-size:16px;	

}
.xs_text_overlay
{
	font-size:14px;
	color:white;
	margin-top:-250px;
}
.txt_overlay_excerpt
{
	background-color:rgba(0,0,0,0.7);
}
.xs_text_overlay_container
{
}
.mobile_search_form form
{
	padding-bottom:10px;
}
.glyphicons .btn
{
	height:100%;
}
}
/*
 * Style tweaks
 * --------------------------------------------------
 */
html,
body {
  overflow-x: hidden; /* Prevent scroll on narrow devices */
}
/*
 * Off Canvas
 * --------------------------------------------------
 */
@media screen and (max-width: 767px) {
  .row-offcanvas {
    position: relative;
    -webkit-transition: all .25s ease-out;
         -o-transition: all .25s ease-out;
            transition: all .25s ease-out;
  }

  .row-offcanvas-right {
    right: 0;
  }

  .row-offcanvas-left {
    left: 0;
  }

  .row-offcanvas-right
  .sidebar-offcanvas {
    right: -60%; /* 6 columns */
  }

  .row-offcanvas-left
  .sidebar-offcanvas {
    left: -60%; /* 6 columns */
  }

  .row-offcanvas-right.active {
    right: 60%; /* 6 columns */
  }

  .row-offcanvas-left.active {
    left: 60%; /* 6 columns */
  }

  .sidebar-offcanvas {
    position: absolute;
    top: 0;
    width: 60%; /* 6 columns */
	background-color:#00529B;
	height:100%;
	padding-left:50px;
  }
  
  
    .row-show_text_overlay {
    position: relative;
    -webkit-transition: all .25s ease-out;
         -o-transition: all .25s ease-out;
            transition: all .25s ease-out;
  }

  .row-show_text_overlay-right {
    right: 0;
  }

  .row-show_text_overlay-left {
    left: 0;
  }

  .row-show_text_overlay-right
  .sidebar-show_text_overlay {
    right: -60%; /* 6 columns */
  }

  .row-show_text_overlay-left
  .sidebar-show_text_overlay {
    left: -60%; /* 6 columns */
  }

  .row-show_text_overlay-right.active {
    right: 60%; /* 6 columns */
  }

  .row-show_text_overlay-left.active {
    left: 60%; /* 6 columns */
  }

  .sidebar-show_text_overlay {
    position: absolute;
    top: 0;
	height:100%;
	width:60%;
	margin:0;
	padding:0;
  }
  .show_text_overlay
  {
	  float:right;
	  color:white;
background-color:rgba(0,0,0,0.7);
margin-top:100px;
font-size:30px;
  }
  
  .xs_text_overlay
  {
	  padding:0;
  }


  
  
  
  
      .sidebar-offcanvas ul
	  {
		padding:0;  
	  }
    .sidebar-offcanvas ul li {
		list-style-type:none;
		color:white;
		padding-top:5px;
		padding-bottom:5px;
	}
	.sidebar-offcanvas ul li a {
		color:white;
		width:100%;
		display:block;
	}
 .glyphicons span
 {
	 margin-top:10px;
	 font-size:20px;
 }
 .sidebar-offcanvas span
 {
	 	 font-size:20px;
 }
 h2
 {
	 font-size:20px;
 }
 .img_in_list
 {
	position: relative; 
    overflow: hidden;
 }
 .card-img-overlay
{
	background-color:rgba(0,0,0,0.7);	
	font-size:16px;
		width:100%;
		height:100%;
			overflow:hidden;
		padding:5px;
}
.card-img-overlay-container
{
	margin-right:-82.5%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    padding: 0;
	padding-right:1.25rem;
	padding-left:1.25rem;
	height:100%;
	width:90%;
	transition: margin-right 0.2s;
}
.card-text
{
	color:white !important;
}
.card-img-overlay-container.active
{
	transition: margin-right 0.5s;
	margin-right:0;
}
.card-img-overlay-container .card-img-overlay
{
	display:none;
	transition: display 1s;
}
.card-img-overlay-container.active .card-img-overlay
{
	display:block;	

}

.card
{
	overflow:hidden;
}
.slider_btn
{
		background-color:rgba(0,0,0,0.7);
		top:40%;
		position:absolute;
	    left:-8px;
	}
	.slider_btn a
	{
		color:white;
		padding-right:0;
	}
	.card-img-overlay>a
	{
		display:block;
	}
		.card-img-overlay>p.card-text
		{
			color:white !important;
		}
		.card-img-overlay>p.card-text span
		{
			color:#8cc300 !important;
		}
		.arrow_to_top
		{
display:none;
		}
		.arrow_to_top.active
		{
			visibility:visible;
			background-color:rgba(0,0,0,0.70);
			font-size:30px;
			display:inline;
			    position: fixed;
    z-index: 10;
    width: 56px;
    height: 56px;
    border-radius: 56px;
    text-align: center;
    top: 88%;
    margin: 0 auto;
    color: #fff;
    left: 0;
    right: 0;
	padding-top:5px;
	padding-left:3px;
				
				
		}
		.footer_mobile_menu ul li
		{
			list-style-type:none;
			float:left;
			width:50%;
		}
		.footer_mobile_menu ul li a
		{
		color:white;	
		font-size:16px;
		}
		a.hideMenu
		{
			width:0px;
			height:0px;
			display:none;
		}
		a.hideMenu.active
		{
			width:100%;
			height:100%;
			display:block;
			position:fixed;
			z-index:2;
		}
		}
		
#tourContent .carousel-inner
{
	max-height:480px;
	overflow:hidden;
}


.booking_btn
{
	text-transform:uppercase;
	background-color:#CB2728;
	border-radius:0;
	color:white;
	font-weight:bolder;
	width:100%;
	text-align:center;
	margin-bottom:15px;

}
.booking_btn_holder
{
	padding-left:15px;
	padding-right:15px;
	
}
#breadcrumbs
{
 font-size:16px;	
}

.bookPanelHolder a
{
color:#719E00;
}
.tooltip
{
	text-shadow:none;
}

@media screen and (max-width: 767px) {
	
	
#breadcrumbs
{
 font-size:14px;	
}
h1
{
	font-size:22px;	
}
h2
{
	font-size:18px;
}
h3, h4
{
	font-size:16px;
}
#tourContent h3
{
	font-weight:normal;
	font-size:17px;
}
.panel-title a
{
	font-size:18px;
}
p, ul
{
	font-size:14px;
}

}
.slider_btn .glyphicon
{
	font-size:20px;
}
.modal-backdrop {
    position: fixed;
    top: 0px;
    right: 0px;
    left: 0px;
    background-color: #000;
    bottom: 0px;
}
.tour_info_holder
{
	background-color:#FBFCFC;
	border:1px solid #ECECEC;
	padding:0;
	
}
.control-label 
{
	font-size:15px;
}
#saveCompletedMessagesContent .alert-success
{
		font-size:15px;
}
.tour_info_holder .close
{
	margin-right:15px;
	margin-top:5px;
}
.tour_info_holder .form-group
{
padding-left:15px;
padding-right:15px;

}
.tour_info_holder .form-group label
{
	font-size:18px;

}
.close.add_on_btn
{
	color:#3c763d;
	opacity:1;
}
.close.add_on_btn:hover, .close.add_on_btn:focus, .close.add_on_btn:active
{
	background-color:transparent;
	color:#3c763d;
	opacity:0.8;
}

.popover.top>.arrow {
	border-width:0 !important;
}
.popover>.arrow {
		border-width:0 !important;
}
.popover>.arrow, .popover>.arrow:after {
		border-width:0 !important;
}
.tourDetailGroup
{
	padding-bottom:15px;
}
.tourDetailInfo
{
	padding-bottom:5px;
}
.tourDetailInfo
{
	font-weight:bold;
}
.itemTotalCost
{
	float:right;
	color:#8cc300;
	font-weight:bold;
	font-size:22px;
	padding-right:15px;
	padding-bottom:15px;
}
#bpc-container .input-group
{
	padding-right:15px;
}
.popover
{
	max-width:300px;
}
.totalCastBasketItems
{
	font-weight:bold;
	font-size:15px;
	float:right;
	clear:both;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	width:100%;
	text-align:right;
	padding-top:10px;
	padding-bottom:10px;
	margin-top:10px;
	margin-bottom:10px;
}
.totalCastBasketItems span
{
		color:#8cc300;
		font-size:18px;
}
.basketPage .tooltip-inner
{
	max-width:400px;
}
@media screen and (max-width: 767px) {
.basketPage .tooltip-inner
{
	max-width:100%;
}
.itemTotalCost
{
	margin-top:-50px;
}
#pnlPersonal, #pnlPayments
{
	padding-left:15px;
	padding-right:15px;
}
#ffComments
{
	padding:0;
}
}

.tour_info_holder .input-group 
{
	padding-left:15px;
}
.modal
{

	overflow:scroll;
}

.totalCastBasketItems
{
	padding-right:15px;
}
.panel-title a
{
	font-size:20px;
}
.imageCaption
{
    background-color: rgba(27,27,27,0.63);
    color: white;
    height: 30px;
    margin-top: -68%;
    float: right;
    padding: 5px;
    position: absolute;
}
.menu-mobile-menu-container a
{
	padding-top:5px;
	padding-bottom:5px;
}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	margin-bottom:10px;
	margin-top:10px;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.optional_extras_panel .panel
{
background-color:transparent;
border:0;
webkit-box-shadow: 0 0px 0px rgba(0,0,0,.05);
    box-shadow: 0 0px 0px rgba(0,0,0,.05);
	padding-left:0;
	padding-right:0;
}
.optional_extras_panel .addOn, .optional_extras_panel .form-group
{
	padding-left:0;
	padding-right:0;
}
.panel-group.optional_extras_panel
{
margin-bottom:0;
}
hr
{
margin-top:3px;
margin-bottom:3px;
}
.optional_extras_panel .alert
{
	margin-bottom:10px;
}
.panel-body
{
padding-right:0;
}
.tour_info_holder
{
	background-color:#FBFBFB;
	border-radius:5px;
	border-color:transparent;
}
.tour_info_holder hr
{
 margin-left:15px;
}
.optional_extras_panel .panel-title a
{
font-size:16px;
padding-left:30px;

}
.addOn-Item.bg-primary a
{
color:white;
}
.add_on_btn .glyphicon-remove-sign
{
 color:rgba(256,256,256, 0.3);
}
.add_on_btn:hover .glyphicon-remove-sign
{
 color:rgba(256,256,256, 0.9);
}
.addOn-Item.bg-warning a
{
color:white;
}
.bg-warning
{
    color: #666;
    background-color: #DDD;
    border-color: #BBB;
}
.addOn-Item 
{
margin-bottom:10px;
}
#confirmedPage h2
{
	color:#8cc300;
}
.price-label-aligner .form-control
{
text-align:right;
}
.tourDetailGroup
{
	width:100%;
	clear:both;
}
.featureSectionItem a
{
	color:white;
}
.languageOptionsOnCatPage
{ float:right; width:50px; margin-top:-20px; margin-left:5px;
}
@media screen and (max-width: 767px) {
.languageOptionsOnCatPage

{ margin-top:0px; 
}
.img_in_list
{
	padding-top:20px;
}

}
.general_content_home, .embed_home
{
	margin-top:20px;}
	.cents
	{
		font-size:18px;
	}
	.trems-service > div > label.il-nopad
{
	height:15px;
}
h1.referral
{
	display: none !important;
}
.feed-item.juicer.image-post
{
		display: none !important;
}
.cat-ft
{
	background-color:forestgreen;
}
.cat-gc
{
background-color: gold;
}
.position-accordion {
	float:left;
	padding: 0 1em;
}
.tab-accordion {
	position: relative;
	margin-bottom: 1px;
	width: 100%;
	color: #fff;
	overflow: hidden;
}
.tab-accordion input {
	position: absolute;
	opacity: 0;
	z-index: -1;
}
.tab-accordion label {
	position: relative;
	display: block;
	padding: 0 0 0 1em;
	background: #9ACD66;
	font-weight: bold;
	line-height: 3;
	cursor: pointer;
}
.tab-accordion-content {
	max-height: 0;
	padding: 0 1em 0 1em;
	overflow: hidden;
	background: #a8de70;
	-webkit-transition: max-height .35s;
	-o-transition: max-height .35s;
	transition: max-height	.35s;
}
.tab-accordion-content p {
	margin: 1em;
}
.tab-accordion input:checked ~ .tab-accordion-content {
	max-height: 100vh;
}
.tab-accordion label::after {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: 3em;
	height: 3em;
	line-height: 3;
	text-align: center;
	-webkit-transition: all .35s;
	-o-transition: all .35s;
	transition: all	.35s;
}
.tab-accordion input[type=checkbox] + label::after {
	content: "+";
}
.tab-accordion input[type=radio] + label::after {
	content: "\25BC";
}
.tab-accordion input[type=checkbox] + label::after {
	transform: rotate(315deg);
}
.tab-accordion input[type=radio] + label::after {
	transform: rotate(180deg);
}