	/* main page structure */
	
	body{
		font-family: 'Open Sans', sans-serif;
	}
	
	a{
		color:#ef6b00;
	}
	a:hover{
		text-decoration:none;
	}
	
	/* mobile menu */
	.modal .sidebar-wrapper {
		z-index: 1000;
		position: fixed;
		left: -100%;
		width: 90%;
		height: 100%;
		
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	@media (min-width: 992px) {
		.modal .sidebar-wrapper {
			width: 25%;
		}
	}
	.modal.in .sidebar-wrapper{
		left: 0px;
	}
	.modal .sidebar-header{
		padding:15px 15px;
		color:#ccc; 
		background-color:#111;
		position:relative;
		width:100%;
		top:0;left:0;
		height:50px;
	}
	.modal .sidebar-body .sidebar-header{
		background-color:#222;
	}
	.modal .sidebar-body{
		/*position:relative;*/
		background-color: rgba(34,34,34,0.85);
		color:#fff;
		overflow-y: auto;
		height: calc(100vh - 50px);
		scrollbar-width: none;
	}
	
	.modal .sidebar-body .sidebar-body{
		background-color: rgba(51,51,51,0.75);
	}
	
	/* Sidebar menu */
	ul.site-map{
		padding:10px 15px;
	}
	ul.site-map  ul{
		padding-left:20px;
	}
	ul.site-map  ul a{
		color:#ccc;
	}
	ul.site-map  ul a:hover, ul.site-map  ul a:focus{
		color:#eee;
		text-decoration:none;
		background-color: transparent;
	}
	ul.site-map > li > a{
		color:#ef6b00;
	}
	ul.site-map > li > a:hover{
		color:#ff811a;
		text-decoration:none;
	}
	
	
	ul.site-map  ul a:active{
		color:#ef6b00;
		text-decoration:none;
		background-color:#222;
	}
	ul.site-map li{
		list-style: none;
		padding-top:5px;
		padding-bottom:5px;
		width:100%;
		position:static;
	}
	ul.site-map li.divider{
		border-bottom:1px solid #333;
		padding-top:0;
	}
	ul.site-map li.dropdown .dropdown-button{
		color: #ef6b00;
	}
	ul.site-map li.dropdown > .dropdown-button:after{
		content:"\e080";
		font-family: 'Glyphicons Halflings';
		color:#ef6b00;
		padding-left:20px;
		padding-right:10px;
	}
	ul.site-map li.dropdown > .dropdown-menu{
		width:90%;
		height:calc(100vh);
		position:absolute;
		top:0px;
		left:-100%;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
		display:block;
		border-radius:0;
		border:none;
		margin:0;
		/*overflow-y: auto;*/
		background-color:#333;
	}
	ul.site-map li.dropdown > ul.dropdown-menu:after{
		content:"\e014";
		font-family: 'Glyphicons Halflings';
		color:#999;
		position:absolute;
		right: 10px;
		top:10px;
		cursor:pointer;
	}
	ul.site-map li.dropdown > .dropdown-menu .divider{
		padding-top: 0px;
		padding-bottom: 0px;
		background-color: #444;
	}
	ul.site-map li.dropdown.open > .dropdown-menu{
		left:-2px;
		padding-top: 0;
	}
	
	/* main page subdivisions sections & footer */
	header{
		padding:0px;
		padding:0px;
		position:relative;
	}
	
	footer{
		background-color: #333;
		padding-top:25px;
		padding-bottom:10px;
		color:#fff;
	}
	footer a {
		color:#8e8e91;
	}
	footer a:hover{
		color:#bfbfc0;
	}
	
	footer .copyright{
		text-align: center;
		padding-top:40px;
	}
	section {
		margin-top:0px;
		margin-bottom:0px;
		padding-top:50px;
		padding-bottom:50px;
		position:relative;
	}
	section > h1, section > .container > h1, h1.section-header{
		text-align:center;
		font-size:48px;
		font-weight:normal;
		color:#ef6b00;
		font-family: 'Volkhov', serif;
		margin-top: 0;
	}
	section h2.section-header{
		text-align:center;
		padding-bottom:25px;
		font-size:36px;
		font-weight:normal;
		color:#ef6b00;
		font-family: 'Volkhov', serif;
		margin-top: 0;
	}
	section.section-alt{
		background-color: rgba(238,238,238,0.8);
	}
	section.no-padding{
		padding-top:0;
		padding-bottom:0;
		margin-bottom:0;
		margin-top:0;
	}
	section.section-m2{
		background-color: #ef6b00;
		color:#fff;
	}
	section.section-m2 h1{
		color:#fff;
	}
	section.section-first{
		padding-top:0px;
	}
	
	section.section-overlay{
		min-height:500px;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		background-position:center center;
		background-repeat:no-repeat;
		background-attachment: scroll;
		color:#fff;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	section.section-300{
		min-height:300px;
	}
	section.section-overlay.section-overlay-fixed{
		background-attachment: fixed;
	}
	section.section-overlay > .container{
		position:relative;
	}
	section.section-overlay:before{
		background-color:rgba(0, 0, 0,0.4);
		content:'';
		width:100%;
		height:100%;    
		position:absolute;
		left:0;
		top:0;
		color: #fff;
	}
	section.section-overlay.section-m2:before{
		background-color:rgba(239, 107, 0,0.8);
	}
	section.section-overlay h1,section.section-overlay h2,section.section-overlay h3{
		font-family: 'Roboto', sans-serif;
		font-weight: 100;
		color:#fff;
		text-align:center;
	}
	section.section-overlay h1{
		font-size: 63px;
	}
	
	.section-well{
		padding: 15px 15px;
		background-color:#ddd;
		border-radius: 5px;
		margin: 15px 0;
	}
	.section-well .row{
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
	}
	.section-well h1, .section-well h2, .section-well h3{
		margin-top: 0px;
	}
	
	/* used so that in page links display anchor show below the sticky menu */
	.scroll-link{
		padding-top: 70px; 
		margin-top: -70px;
	}
	
	
	
	
	/* Used as wrapper for full width slideshow */
	.jumbotron.no-padding{
		padding-top:0;
		padding-bottom:0;
		margin-bottom:0;
		background-color: rgba(254,254,254,0.5);
	}
	.jumbotron .container.flex{
		padding-left:0;
		padding-right:0;
	}
	@media (min-width: 768px) {
		.jumbotron .container.flex{
			padding-left:15px;
			padding-right:15px;
		}
	}


	/* Top/Quick Menu Styles */
	#menu-quick{
		padding:0px;
		min-height:40px;
		background-color: rgba(254,254,254,0); 
	}
	#menu-quick > .nav a{
		color:#8e8e91;
	}
	#menu-quick > .nav a:hover{
		color:darkgrey;
	}
	/* / Top/Quick Menu Styles */
	
	
	/* Main Menu Styles logo etc */
	.mainmenu-bar{
		background-color:rgba(254,254,254,0);
		border-bottom:1px solid #ddd;
	}
	.mainmenu-bar.fixed{
		background-color:rgba(254,254,254,254);
	}
	.mainmenu-bar .container{
		position:relative;
		height:55px;
		margin-top:20px;
	}
	
	.mainmenu-bar .logo{
		position:absolute;
		bottom:-2px;
		z-index: 910;
	}
	.mainmenu-bar .logo img{
		height:81px;
		transition: height .3s linear;
	}
	.mainmenu-bar.fixed .logo img{
		height:57px;
	}
	.mainmenu-bar .mainmenu{
		border-bottom:none;
		position:absolute;
		bottom:0;
		right:0;
		width:100%;
		padding-left:225px;
	}
	
	
	
	nav.menu{
		padding:0px;
		margin:0px;
		border:none;
		background-color:rgba(0, 0, 0, .7);
		height:50px;
	}
	nav.menu .brand-m2{
		padding:0;
	}
	nav.menu .menu-button{
		padding:0;
		margin:0;
		position:absolute;
		right:30px;
		top:12px;
	}
	nav.menu .brand-m2 img{
		height:50px;
		padding:0px 15px 0px 15px;
		position:absolute;
		top:0;
		left:15px;
	}
	
	@media (min-width: 768px) {
		nav.menu .nav.navbar-nav{
			margin-left:25px;
		}
		
		nav.menu .nav > li.dropdown.open {
			position: static;
		}
		nav.menu .nav > li.dropdown.open .full-menu {
			width: 100%; 
			left:0; 
			right:0;
			padding:40px;
		}
		
		nav.menu .nav > li.dropdown h3{
			margin:0 0 10px 0;
		}
		
	}
	
	.nav.mainmenu > li > a {
		color:#8e8e91;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.nav.mainmenu .toggle-menu > li > a:focus{
		background-color:#fff;
	}
	.nav.mainmenu .nav.main-menu > li > a > i{
		color:#ef6b00;
		font-size:16px;
	} 
	.nav.mainmenu > li > a > span{
		color:#ef6b00;
	}
	.nav.mainmenu .open > a, .nav .open > a:focus, .nav .open > a:hover {
		border-color:#cccccc;
	}
	
	
	
	nav.m2 .navbar-toggle .icon-bar {
		background-color: #888;
	}
	nav.m2 .navbar-toggle .icon-bar {
		display: block;
		width: 22px;
		height: 2px;
		border-radius: 1px;
	}
	nav.m2 .navbar-nav .open .dropdown-menu  li.indent > a{
		padding-left:30px;
	}
	
	/* tab style submenu */
	.tabs-left {
	  border-right: 1px solid #ddd;
	  border-bottom: none;
	}

	.tabs-left > li {
	  float: none;
	  margin-bottom: 2px;
	}
	.nav-tabs.tabs-left > li {
	  margin-right: -1px;
	}

	.tabs-left > li.active > a,
	.tabs-left > li.active > a:hover,
	.tabs-left > li.active > a:focus {
	  border: none;
	  border-right: 3px solid #ef6b00;
	  color:#000;
	}

	.tabs-left > li > a {
	  border-radius: 4px 0 0 4px;
	  margin-right: 0;
	  display:block;
	  color: #8e8e91;
	}
	.tabs-left > li > a:hover ,
	.tabs-left > li.active > a:hover 	{
	  background-color:#ef6b00;
	  color:#fff;
	}
	.tabs-left > li > a:hover::after {
	  color:#fff;
	}
	/* Right Arrrow */
	.tabs-left .tab > a:after{ 
		content:"\e080";
		font-family: 'Glyphicons Halflings';
		color:#ef6b00;
		position:relative;
		right:-5px;
	}
	/* / tab style submenu */
	
	/* M2 style bullets */
	ul.simple ,ul.squaredot{
	  list-style: none;
	  padding: 0px 0px;
	  margin: 0;
	}

	ul.simple li ,ul.squaredot li{
		margin:5px 5px 5px 25px;
	}

	ul.simple li::before,ul.squaredot li::before {
	  content:'\25A0';
	  color: #ef6b00;
	  display: block;
	  position: relative;
	  max-width: 0;
	  max-height: 0;
	  left: -15px;
	  top: -2px;
	}
	blockquote.m2{
		 border-left-color:#ef6b00;
	}
	
	/* Additional Breadcrumb styling  */
	.section-breadcrumb{
		padding-top:20px;
		padding-bottom:20px;
	}
	.breadcrumb{
		background-color: transparent; 
		padding-bottom:0;
		margin-bottom:0;
		padding-top:0;
	}
	.breadcrumb a{
		color:#8e8e91;
	}
	.breadcrumb a:hover{
		color:#505050;
	}
	/* / Additional Breadcrumb styling  */
	
	/* Orange M2 button  */
	.btn-m2 {
		color: #fff;
		background-color:#ef6b00;
		border-color:#cc5d04;
	}
	.btn-m2:hover {
		color: #fff;
		background-color:#cc5d04;
		border-color:#cc5d04;
	}
	/* / Orange M2 button  */
	
	.text-m2{
		color: #ef6b00;
	}
	
	/* Card text box fade at bottom if too large  */
	.button-text{
		min-height:100px;
		margin-top:15px;
		margin-bottom:25px;
	}

	/* Testimonial slider customization  */
	.testimonial{
		margin-top:100px;
	}
	.testimonial .carousel-inner .item >div{
		height:350px;
	}
	.testimonial ol.carousel-indicators li {
		border: 1px solid #ef6b00;
	}
	.testimonial ol.carousel-indicators li.active {
		background-color:#ef6b00;
	}
	.testimonial .carousel-control-m2{
		position:absolute;
		top:-40px;
		z-index:20;
		font-size:24px;
	}
	.testimonial .carousel-control-m2.left{
		left:33%;
	}
	.testimonial .carousel-control-m2.right{
		right:33%;
	}
	.testimonial .carousel-indicators{
		top:-32px;
		bottom:auto;
	}
	/* / Testimonial */
	
	/* Overlay on section images on mouse over */
	.overlay {
	  position: relative;
	  display:block;
	}
	.overlay:hover:after {
		opacity: 1;
	}
	.overlay:after {
		content: '\f054'; 
		font-size:48px;
		font-family: FontAwesome;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		height: 100%;
		width: 100%;
		opacity: 0;
		transition: .5s ease;
		background-color: rgba(243, 110, 33,0.75);
		color:#fff;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.overlay.slideshow:after {
		content: '\f008';
	}
	.overlay.new-window:after {
		content: '\f08e';
	}
	.overlay.lightbox:after {
		content: '\f00e';
	}
	/* / Overlay on section images */

	@media (min-width: 992px){
		.modal-xlg {
			width: 1200px;
		}
	}
	
	/* Projects modal slideshow and project details tab */
	.modal-xl {
		display: flex;
		align-items: center;
		justify-content: center;
		padding:0px;
		width:100%;
		height:100%;
		margin:auto;
	}
	.modal-xl .modal-content {
		height:100%;
		width:100%;
	}
	.modal-xl .modal-body {
		padding:0;
		height:100%
	}

	.modal-xl .project-details{
		position:relative;
		width:100%;
		height:100%;
		overflow:hidden;
	}
	.modal-xl .carousel{
		height:100%;
	}
	.modal-xl .carousel-inner{
		height:100%;
	}
	.modal-xl .side-panel{
		position:absolute;
		width:90%;
		height:100%;
		top:0;
		right:-90%;
		padding:50px;
		background: rgba(255,255,255,0.90);
		transition: all ease 0.5s;
		z-index: 1300;
	}
	.modal-xl .side-panel.open{
		right:0;
	}
	.modal-xl .item{
		height:100%;
		-webkit-background-size: contain;
		-moz-background-size: contain;
		-o-background-size: contain;
		background-size:contain;
		background-repeat: no-repeat;
		background-attachment: fixed;
		background-position: center;
		background-color:#333;
	}
	.modal-xl .control{
		position:absolute;
		width:40px;
		height:40px;
		background: rgba(0,0,0,0.5);
		border-radius:10px;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		z-index:1200;
		color:#fff;
		font-size:18px;
		transition: all ease 0.25s;
	}
	.modal-xl .control:hover{
		background: rgba(0,0,0,0.75);
	}
	.modal-xl .side-panel .control.control-side-panel{
		top:50px;
		left:-200px;
		width:200px;
		border-bottom-left-radius:0;
		border-bottom-right-radius:0;
		background-color: rgba(243, 110, 33,0.75);
		transform: rotate(-90deg);
		transform-origin: right bottom 0;
	}
	.modal-xl .control.control-close{
		top:5px;
		right:5px;
	}
	.modal-xl .control.control-next{
		bottom:5px;
		right:5px;
	}
	.modal-xl .control.control-previous{
		bottom:5px;
		right:50px;
	}
	.modal-xl .modal-body{
		overflow-y:auto;
	}
		
	@media (min-width: 768px) {
		.modal-xl .side-panel{
			width:50%;
			right:-50%;
		}
		.modal-xl {
			padding:0px;
		}
	}
	/* /Projects modal slideshow */
	
	/* PDF modal */
	.modal-pdf {
		display: flex;
		align-items: center;
		justify-content: center;
		padding:44px 15px 15px 15px;
		width:100%;
		height:100%;
		margin:auto;
	}
	.modal-pdf iframe {
		height:100%;
		width:100%;
	}
	
	.modal-pdf  .control{
		position:absolute;
	}
	
	.modal-pdf  .control.control-close{
		top:5px;
		right:0px;
	}
	
		
	@media (min-width: 768px) {
		.modal-pdf  .control.control-close{
			right:15px;
		}
	}
	
	/* Styles for fixed menus (scroll to top) */
	.menu-fixed {
		position:fixed;
		bottom:50px;
		left:50px;
		width:50px;
		height:50px;
		border-radius:5px;
		background-color:rgb(0,0, 0,0.5);
		cursor:pointer;
		transition: all ease 0.5s;
	}
	.menu-fixed:hover {
		background-color:rgb(0,0, 0,0.75);
	}
	.menu-top {
		bottom:100px;
		right:-20px;
		left:auto;
		opacity: 0;
	}
	.menu-show {
		opacity: 1;
		right:20px;
	}
	.menu-fixed a,.menu-fixed a:hover{
		display: flex;
		align-items: center;
		justify-content: center;
		color:#fff;
		font-size:16px;
		font-weight:bold;
		text-decoration:none;
		width:100%;
		height:100%;
	}
	/* / Styles for fixed menus (scroll to top) */
	
	/* Call Us / Contact Us Tabs fixed to bottom */
	.bottom-tab{
		position:fixed;
		bottom:0;
		left:20px;
		background-color:#ef6b00;
		padding:10px 20px;
		color:#fff;
		border-radius: 5px 5px 0px 0px;
		z-index:100;
	}
	.bottom-tab a, .bottom-tab a:active{
		color:#fff;
		text-decoration:none;
	}
	.bottom-tab-right{
		right:20px;
		left:auto;
	}
	/* /Call Us Tab */

	/* Miscellaneous Styles */
	.sticky {
		position: sticky;
		top: 56px; /* When the element reaches top: 56px, it becomes fixed. */
		z-index: 900; /* make sure it's on-top of the banners! */
	}
	.sticky.higher{
		z-index: 950; /* make sure it's on-top of the banners! */
		top: 0px; /* When the element reaches top: 10px, it becomes fixed. */
	}
	.transparent{
		background-color:rgba(0, 0, 0,0.5);
		color:#fff;
	}
	.rounded{
		border-radius:25px;
	}
	.indent{
		padding-left:25px;
		position:relative;
	}
	.outdent{
		position:absolute;
		display:block;
		left:0px;
		padding-top:3px;
	}
	.bold{
		font-weight:bold;
	}
	h2.heading a,h2.heading a:hover{
		text-decoration:none;
		color: rgb(239,107, 0);
	}
	h2.heading a:hover{
		text-decoration:none;
	}
	
	h3 a,h3 a:hover{
		text-decoration:none;
		color: #5e5e5e;
	}
	h3 a:hover{
		color: #ef6b00;
	}
	
	.color-m2{
		color:#ef6b00;
	}
	.color-m2-green{
		color:#4d9901;
	}
	.color-white{
		color:#fff;
	}
	.m2-dot:after{
		color: #ef6b00;
		font-style: normal;
		content: '\25A0\00a0';
	}
	/* Product and catalogue styles */
	.product-link{
		cursor:pointer;
	}
	.catalogue-cover{
		text-align:center;
		padding-bottom:40px;
	}
	.pdf-thumbnail{
		height:100px;width:80px;
		box-shadow: 3px 3px 3px #888;
	}
	.pdf-thumbnail:hover{
		box-shadow: 1px 1px 1px #888;
	}

	/* Scale up images to full width */
	.full-width{
		width:100%;
		height:auto;
	}
	.full-width ul li a{
		color:#8e8e91;
	}
	.tab-pane ul.nav li a:hover{
		color:#fff;
		background-color: #ef6b00;
	}
	.large{
		font-size:56px;
		color:#ef6b00;
		line-height:56px;
	}
	.pdf-thumbnail{
		border:1px solid grey;
		box-shadow: 5px 5px 5px #888888;
	}
	.pdf-thumbnail:hover{
		box-shadow: 1px 1px 5px #888888;
	}
	
/* Home page Carousel styles */ 
.m2-carousel.fade {
  opacity: 1;
}
.m2-carousel.fade .item {
  -moz-transition: opacity ease-in-out .7s;
  -o-transition: opacity ease-in-out .7s;
  -webkit-transition: opacity ease-in-out .7s;
  transition: opacity ease-in-out .7s;
  top:0;
  left: 0 !important;
  opacity: 0;
  position:absolute;
  width: 100%;
  display:block !important;
  z-index:1;
  height:200px;
}
.carousel.cover .item > img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.carousel.contain  .item img {
	height: 100%;
	object-fit: contain;
}
.m2-carousel.fade .item:first-child {
  top:auto;
  position:relative;
}
.m2-carousel.fade .item.active {
  opacity: 1;
  -moz-transition: opacity ease-in-out .7s;
  -o-transition: opacity ease-in-out .7s;
  -webkit-transition: opacity ease-in-out .7s;
  transition: opacity ease-in-out .7s;
  z-index:2;
}

.m2-carousel .item .caption-button-container{
	position:static;
	padding:0px;
	width:100%;
	text-align:center;
}
.m2-carousel  .control{
	position:absolute;
	width:40px;
	height:40px;
	background: rgba(0,0,0,0.25);
	border-radius:20px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index:100;
	color:#fff;
	font-size:18px;
	transition: all ease 0.25s;
}
.m2-carousel .control:focus{
	text-decoration:none;
}
.m2-carousel .control:hover,.carousel .control:active{
	background: rgba(0,0,0,0.75);
	text-decoration:none;
}

.m2-carousel .container{
	padding-right:0px;
	padding-left:0px;
}

.m2-carousel .control.control-next{
	bottom:10px;
	right:5px;
}
.m2-carousel .control.control-previous{
	bottom:10px;
	left:5px;
}
.m2-carousel .item .carousel-caption{
	padding:20px;
	width:100%;
	height:auto;
	position:static;
}

.m2-carousel .carousel-inner{
	overflow: visible;
	/* height:550px; */
}

@media (min-width: 768px) {
	.m2-carousel .item .carousel-caption{
		background:#F36E21;
		background: rgba(0,0,0, 0.4);
		padding:20px;
		height:100%;
		overflow:hidden;
		position:relative;
		top:0;
		text-align:center;
		width:100%;
		left:0;
		position:absolute;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.m2-carousel .item .carousel-caption .container{
		height:auto;
	}
	.m2-carousel .item.active .carousel-caption{
		left:0;
	}
	
	.m2-carousel .carousel-caption h1, 
	.m2-carousel .carousel-caption h2,
	.m2-carousel .carousel-caption h3,
	.m2-carousel .carousel-caption h4,
	.m2-carousel .carousel-caption h6
	{
		font-family: 'Roboto', sans-serif;
		font-weight: 100;
	}
	.m2-carousel .carousel-caption h3
	{
		font-size:28px;
	}
	
	
	.m2-carousel .item .caption-button-container{
		position:absolute;
		width:100%;
		text-align:left;
		bottom:20px;
	}
	.carousel.fade .item {
	  height:525px;
	}
	.m2-carousel .carousel-inner{
		overflow: hidden;
		height:100%;
	}
	.m2-carousel .carousel-indicators{
		bottom:10px;
	}
}
#olark_tab{
    z-index:100;
	right:100px;
}
  
/* Bootstrap submenu */
.dropdown-menu > li > a{
	padding: 3px 30px 3px 20px;
}
.mainmenu > li.active > a{
	cursor: pointer !important;
}
.dropdown-menu .dropdown-menu > li{
	position:relative;
}
.dropdown-submenu > .dropdown-menu {
    top:0;
    left:100%;
    /* margin-top:0px; */
    margin-left:-1px;
    -webkit-border-radius:0 0 6px 6px;
    -moz-border-radius:0 0 6px 6px;
    border-radius:0 0 6px 6px;
	position:absolute;
}

.dropdown-submenu > a:after {
	content:"\e080";
	font-family: 'Glyphicons Halflings';
    color:#ef6b00;
	position:absolute;
	right:10px;
}
.dropdown-menu.full-width{
	width:100%;
	min-height:300px;
}

.dropdown-menu.width-1000{
	min-width: 1200px;
	min-height:300px;
	overflow-y:auto;
}


/* End Bootstrap submenu */


.address-block a{
	color:#eee;
}
.address-block a:hover{
	color:#ef6b00;
}

/* Customer Slider */
.carousel-slider .item{
	padding:0 20px;
}
.carousel-slider .carousel-control{
	text-shadow:none;
	width:auto;
	background-image:none;
	height:100%;
	color:#ef6b00;
	opacity:1;
	display:flex;
	align-items: center;
	justify-content: center;
}
.carousel-slider .carousel-control .glyphicon-chevron-left,
.carousel-slider .carousel-control .glyphicon-chevron-right{
	margin:0;
	height:auto;
	width:auto;
	top:auto;
	bottom:auto;
	left:auto;
	bottom:auto;
	font-size: inherit
}
/* / Customer Slider */

	.carousel-lightbox{
		height:100%;
		width:100%;
		padding-top:50px;
		padding-bottom:50px;
		background-color:rgb(0,0,0,.8);
	}
	.carousel-lightbox .carousel-inner{
		height:100%;
		width:100%;
		border-top: 1px solid #444;
		border-bottom: 1px solid #444;
		background-color:rgb(0,0,0,.95);
	}
	.carousel-lightbox .carousel-inner .item{
		height:100%;
		width:100%;
		-webkit-background-size: contain;
		-moz-background-size: contain;
		-o-background-size: contain;
		background-size:contain;
		background-repeat: no-repeat;
		background-attachment: fixed;
		background-position: center;
	}
	.carousel-lightbox.cover .carousel-inner .item{
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size:cover;
	}
	.carousel-lightbox .control{
		width:40px;
		height:40px;
		background: rgba(0,0,0,0.5);
		border-radius:10px;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		z-index:1200;
		color:#ccc;
		font-size:18px;
		transition: all ease 0.25s;
		bottom:5px;
		position:absolute;
	}
	.carousel-lightbox .control:hover{
		background: rgba(200,200,200,.25);
		color:#fff;
	}
	.carousel-lightbox .control.control-close{
		top:5px;
		right:5px;
	}
	.carousel-lightbox .control.control-previous{
		left:5px;
	}
	.carousel-lightbox .control.control-next{
		right:5px;
	}
	.carousel-lightbox .control.control-number{
		left:5px;
		top : 5px;
	}
	.carousel-lightbox .carousel-indicators{
		bottom:5px;
	}
	
	/*  Remember you must have the slide class as well  */
	.carousel-fade  .carousel-inner .item {
		opacity: 0;
		transition-property: opacity;
	}
	.carousel-fade  .carousel-inner .item.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;
	}
	@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);
		}
	}
	
	/* boot strap modal - darker background - for dark theme sideshow etc */
	.modal-backdrop.in.darker{
		filter: alpha(opacity=100);
		opacity: 1;
	}
	/* Drop down icon on standard BS Panels */
	.panel-heading.with-icon a:after {
		font-family:'Glyphicons Halflings';
		content:"\e114";
		float: right;
		color: grey;
	}
	.panel-heading.with-icon a[aria-expanded=false]:after {
		content:"\e080";
	}
	
	/* printer icons */
	.attribute-icons {
		display:flex;
		flex-direction: row;
	}
	.attribute-icons > span{
		font-size:22px;
		color:#ef6b00;
		display:flex;
		flex-direction: column;
		text-align:center;
	}
	.attribute-icons > span > span.attribute-icons-title{
		font-size:12px;
		color:darkgrey;
	}
	/* center column  */
	.row-centered {
		text-align:center;
	}
	.col-centered {
		display:inline-block;
		float:none;
		/* reset the text-align */
		text-align:left;
		/* inline-block space fix */
		margin-right:-4px;
	}

/* Furniture List page Product card */
.card-product{
	padding:3px;
}
.card-product .card-product-box {
	margin:0px; 
	margin-bottom:30px; 
	/*border:1px solid #ccc;*/
	border-radius:10px;
	padding:15px;
	transition: 0.5s;
	position:relative;
	border: 1px solid #f8f8f8;
}
.card-product .card-product-box:hover {
	background-color: #eee;
}

.card-product .card-product-box .card-product-body {
	min-height: 110px;
}
.card-product .card-product-box .card-product-body-sm {
	min-height: 85px;
}

.card-product .card-product-box .card-product-footer {
    display: flex;
    justify-content: center;
	min-height: 34px;
}

.product-price{
	font-size: 22px;
	color: red;
	display:block;
	padding-bottom:10px;
	padding-top:10px;
}
.product-price small{
	font-size: 14px;
	color: black;
	display:inline;
}
/* Product Filter menu */
.filters ul.nav li > a{
	color: #8e8e91;
}
/* Product Filter featured products */
.product-filter{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #eee;
	background-color:rgba(255,255,255,0.9);
	-webkit-transition:0.5s linear all;
	-moz-transition:0.5s linear all;
	-o-transition:0.5s linear all;
	transition:0.5s linear all;
}
.product-filter-display{
	padding-top:10px;
}

/* Collapseing section icon */
.collapse-icon::before{
	font-family: "FontAwesome";
	display: inline-block;
	padding-right: .3em;
	font-weight: 400;
	font-size: .8em;
	color: #ef6b00;
	content:"\f196";
}
.collapse-icon[aria-expanded="true"]::before{
	content:"\f147";
}

.modal-body.content-scroll{
	max-height: calc(100vh - 200px);
    overflow-y: auto;
}
/* Favourite icon */
.favourite-icon{
	display: block;
	position: absolute;
	top: 12px;
	left: 15px;
	font-size: 1.5em;
}

/* Favourite icon */
.quote-icon{
	display: block;
	position: absolute;
	top: 12px;
	right: 15px;
	font-size: 1.5em;
}

	
	

	
	