html
{
  position: relative;
  min-height: 100%;
}

h1,h2,h3,h4,h5,h6
{
	margin:0 0 10px 0;
	font-size:20px;
}

body
{
	padding-top:0;
	background-color: #fff;
	font-family: arial;
	color: #333333;
	font-size:15px;
}

a, a:hover, a:active, a:focus
{
	color:#ff6600;
	text-decoration:none;
	outline:0;
}

.btn-default,
.btn-default:hover,
.btn-default:focus,
.btn-default:active
{
	background-color:#ff6600;
	border-color:#ff6600;
	color:#fff;
}

.no-padding-top
{
	padding-top:0!important;
}

.no-padding-bottom
{
	padding-bottom:0!important;
}

.margin_top
{
	margin:20px 0 0 0;
}

.margin_bottom
{
	margin:0 0 20px 0;
}

.margin_top_and_bottom
{
	margin:20px 0 20px 0;
}

/*Content*/

div.content_container
{
	margin:0 0 0 0;
	padding:0 0 0 0;
}

/* .main_container
{
    background-color:#fff;
} */

div.main-container
{
	padding:0 0 0 0;
}

/*Header*/


/*header div.container
{
	padding-left: 30px;
	padding-right: 30px;
}*/

header
{
	z-index:1000;
}

header .mobile-toggle-container {
    margin:0;
}

.content header ul li.mobile-toggle {

    display: block;
    margin: 0;
    margin-top:5px;
}

header .navbar-toggle {
    margin:0;
    padding: 0;
    border-radius: 0;
}

header .navbar-toggle .icon-bar {

    width: 27px;
    height: 3px;

}

header .navbar-toggle span {
    background-color: #000000;
}

header .header_2 {
    background-color: #333333;
}

header .header_2 > .container {
    padding:0;
}

header .header_2 .navbar-nav {
    margin-top:0;
    margin-bottom:0;
}

header .header_2 ul.nav > li > a:hover, header .header_2 ul.nav > li > a:active, header .header_2 ul.nav > li > a:focus {
    background-color: #000000;
    color:#ffffff;
}

/*Footer*/

footer
{
}

footer div.back-to-top
{
	padding-top:0px;
	padding-bottom:0px;
	font-size:2em;
}

div.twitter_widget span.post-time, div.facebook_widget span.post-time
{
	font-size:0.8em;
	color:#888888;
}

div.twitter_widget div.post-body, div.facebook_widget div.post-body
{
	font-size:1em;
}

div.twitter_widget, div.facebook_widget, div.instagram_widget
{
}

@media(max-width:768px)
{
	div.twitter_widget, div.facebook_widget, div.instagram_widget
	{
		padding:0;
	}

	div.footer_2 div.col-sm-3
	{
		margin-top:15px;
		clear:both;
		float:none;
	}

	div.footer_2 div.col-sm-3 h3
	{
		border-top:solid 1px #666;
		clear:both;
		float:none;
		padding-top:30px;
	}

	footer #contact-us_footer
	{
		float:left!important;
	}

	div.footer_2 div.social-links-bar
	{
		margin-bottom:15px;
	}

	div.footer_2 div.logo img
	{
		width:50%;
	}


}

@media(max-width:992px) {

    .footer_0 .page_text_item_419 {
        display: none;
    }

    .footer_0 .page_text_item_418 {
        text-align: center;
    }

    .footer_1 {
        text-align: center;
    }

    .footer_1 .social-links-bar .social-links-bar-inner .weblator-share .weblator-social-share {
        float:none!important;
    }

}

div.twitter_widget div.twitter_widget, div.facebook_widget div.facebook_widget, div.instagram_widget div.instagram_widget
{
	border:0;
	padding:0;
	min-height:0;
	overflow-y:auto;
	overflow-x:hidden;
}

div.facebook_widget span.facebook_widget_likes
{
	font-size:0.6em;
}

div.footer_2 h3 a
{
	font-size:inherit;
}


header p,
footer p
{
    margin:0;
}

/*Footer - need changing as too specific*/

footer div.contact_form_123, footer div.contact_form_123 div.panel, div.footer_layout div.contact_form_123, div.footer_layout div.contact_form_123 div.panel
{
	background:none;
	border:none;
	border-radius: none;
	padding:0;
}

footer div.contact_form_123 .panel-body, div.footer_layout div.contact_form_123 .panel-body
{
	padding:0!important;
}

footer div.contact_form_123 .panel-body input, div.footer_layout div.contact_form_123 .panel-body input
{
	margin-bottom:0;
	max-width:250px;
}

footer div.contact_form_123 div.submit_label_substitute, div.footer_layout div.contact_form_123 div.submit_label_substitute
{
	display:none;
}

footer div.contact_form_123 div.col-xs-9, div.footer_layout div.contact_form_123 div.col-xs-9
{
	width:100%;
}

div.footer_2 h2.footer_heading_190
{
	padding-bottom:0;
	margin-bottom:0;
}

div.footer_2 h2.footer_heading_190 a
{
	font-size:0.6em;
	color:#888888;
}

footer #fr_newsletter_subscriber_email_address .col-xs-12 {

	width:100%!important;
}

footer div.contact_form_123 .panel-body input {
	max-width:100%!important;
}

@media(min-width:768px) and (max-width:992px)
{
	div.footer_2 .weblator-social-share:last-child
	{
		margin-left:0;
	}
}

/*back to top*/
.cd-top {
  display: block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  /*overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;*/
  background: rgba(232, 98, 86, 0.8) url(../img/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
  text-align:center;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: #e86256;
  opacity: 1;
}
/*@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}*/
/*@media only screen and (min-width: 1024px) {*/
  .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
/*}*/

.cd-top i
{
	text-align:center;
	font-size:3em;
	padding-top:5px;
}
/*end back to top*/

/*Pagination*/

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus
{
	background-color:#ff6600;
	border-color:#ff6600;
}

.pagination > li > a, .pagination > li > span, .pagination > li > a:hover, .pagination > li > span:focus
{
	color:#ff6600;
}

/*iFrame*/

iframe
{
	width:100%!important;
	max-width:1170px;
}

/*Modal*/

div.modal
{
	z-index: 7000;
}

div.modal-backdrop
{
	z-index: 4500;
	/*background-color:#fff;*/
}

/*Videos*/

.video-wrap {

	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.video-wrap iframe {

	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*Shop*/

#product_listing_add_to_wishlist_confirm
{
	z-index:8000;
}

span.out_of_stock
{
	color:#d32727;
	font-weight:600;
	font-size:1.1em;
}

input.quantity-input
{
	width:35px;
	text-align:center;
}

/*General*/

div.alert a
{
	color:inherit!important;
}

input.flat-input
{
	border:1px solid #aaaaaa;
	border-radius:0;
}

/*Carousel - delete? - dont know if this is still used... maybe delete?*/

.carousel-fade .carousel-inner
{
	overflow: visible;
}

.carousel-fade .carousel-inner .item
{
	opacity: 0;
	-webkit-transition-property: opacity;
	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;
}

/* Index Page - delete? */

body.index {

	background-color: #ffffff;
}

body.index select {

	width: 100%;
	height: 40px;
}

body.index input {
	display: block;
	width: 100%;
	height: 40px;
}

/* Sidebar*/
.sidebar-nav
{
	/*padding-top:20px;*/
}


div.sidebar-nav nav
{
	background:none;
	border:none;
	padding:0;
	margin:0;
    min-height:0;
}

div.sidebar-nav .alert
{
    margin-bottom:0;
}


div.sidebar-nav ul, div.sidebar-nav ul li
{
	padding:0;
	margin:0;
}

div.sidebar-nav nav.listing_category_nav ul li,
div.sidebar-nav nav.tag_nav ul li,
div.sidebar-nav nav.date_nav ul li
{
	list-style: none;
}

/* End sidebar */

.no-padding-right
{
	padding-right:0;
}
.no-padding-left
{
	padding-left:0;
}
.opacity_1
{
	opacity:1!important;
}

div.multi_section_container
{
    min-height:500px;
}

/* Do not add any styles to this css file. Please use the _custom.css file */
