 


/* ----------------------------------------------------------------
	Slider
-----------------------------------------------------------------*/
.slider-element .heading-block p,
.banner p	{
	 
	font-style: normal; 
	font-size: 28px; 
	font-weight: 100;
	margin-bottom: 15px;
	color: rgba(255, 255, 255, 0.7);
}

.slider-element .slider-product-desc {
	position: absolute;
	top: auto;
	bottom: 0;
	left: auto;
	right: 0;
	width: 65%;
	z-index: 2;
}

.slider-element .slider-product-desc [class^='col-'] {
	background-color: #353535;
	padding: 30px;
}

.slider-element .vertical-middle .container { top: -60px; }

.play-icon {
	position: relative;
	display: block;
	font-size: 18px;
	margin: 20px 0 0 0;
	width: 60px;
	height: 60px;
	line-height: 60px;
	border-radius: 50%;
	color: #FFF !important;
	border: 2px solid #EEE;
	text-align: center;
	-webkit-transition: transform .3s ease;
	-o-transition: transform .3s ease;
	transition: transform .3s ease;
}

.play-icon i {
	position: relative;
	left: 2px;
}

.play-icon:hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.heading-block h3 {
 
	text-transform: none;
 
	letter-spacing: 0; 
		font-weight: 200;
		font-size: 34px;
 
}
.heading-block h3 span {
  
 color: #cb1811 !important;
	letter-spacing: 0; 
		font-weight: 600;
		 
 
}

.edge-underline h3,
.product:hover .product-title h3 { 
	text-decoration-skip: edges;
}

/* ----------------------------------------------------------------
	On Hover Changes
-----------------------------------------------------------------*/
.showcase-target-images { position: relative; }

.showcase-target {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.57, 0.21, 0.69, 1);
	-moz-transition-timing-function: cubic-bezier(0.57, 0.21, 0.69, 1);
	-o-transition-timing-function: cubic-bezier(0.57, 0.21, 0.69, 1);
	transition-timing-function: cubic-bezier(0.57, 0.21, 0.69, 1);
}

.showcase-target.showcase-target-active {
	position: relative;
	display: block;
}

.showcase-section:hover .showcase-target {
	-webkit-transform: scale(1.05, 1.05);
	-ms-transform: scale(1.05, 1.05);
	-o-transform: scale(1.05, 1.05);
	transform: scale(1.05, 1.05);
}

.showcase-section ul li {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background-color: #000;
	cursor: pointer;
	border: 1px solid #EEE;
}

.showcase-section ul li.headphone-red { background-color: #af1e2b; }
.showcase-section ul li.headphone-black { background-color: #000; }
.showcase-section ul li.headphone-blue { background-color: darkblue; }
.showcase-section ul li.headphone-pink { background-color: pink; }
.showcase-section ul li.headphone-white { background-color: white; }

.sale-flash {
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 3px;
	font-size: 11px;
	text-shadow: none;
	background-color: #222 !important;
	left: 50%;
	top: 20px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

/* ----------------------------------------------------------------
	Section Products
-----------------------------------------------------------------*/

.section-product {
	position: relative;
	width: 100%;
}

.section-product .section-product-image {
	width: 100%;
}

.section-product .section-product-content {
	max-width: 100%;
	position: relative;
	bottom: 0px;
	right: 0;
	background-color: #FFF;
	padding: 20px;
	z-index: 1;
}

.section-product .section-product-content h3,
.about-sec h3 { font-weight: 200; font-size: 34px; }
.section-product .section-product-content h3 span,
.about-sec h3 span { font-weight: 600; color: #cb1811 !important }

.section-product.alt .section-product-image,
.section-product.alt .section-product-content { float: none; }

.section-product .section-product-price {
	font-size: 1.5rem;
	font-weight: 700;
}

.explore-text-overlay {
	opacity: 0;
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: calc(100% - 30px);
	height: 100%;
	z-index: 1;
	background-color: rgba(0,0,0,0.6);
	margin-left: 15px;
	-webkit-transition: all .4s ease ;
	-o-transition: all .4s ease ;
	transition: all .4s ease ;
}

.text-overlay-wrap:hover .explore-text-overlay { opacity: 1; }

.section-contact h3 {
	font-size: 1.4rem;
	font-weight: 700;
	color: #cb1811;
}

.section-contact > div {
	padding: 30px 20px;
	border: 1px solid #EEE;
}

.social-icon.si-mini {
    width: 40px;
    height: 40px;
    font-size: 24px;
    line-height: 34px !important;
}

.social-icon.si-mini:hover i:first-child { margin-top: -27px; }

.feature-box.media-box .fbox-icon {
	position: relative;
	width: 36px;
	height: 54px;
}

@media (min-width: 1199px) {

	#primary-menu ul li > a {
		font-size: 18px;
		letter-spacing: 0;
		text-transform: none;
		font-weight: 100;
	}

	/* Hover Effects style-7 */
	#primary-menu ul li > a div {
		position: relative;
		overflow: hidden;
	}

	#primary-menu ul li > a div::before,
	#primary-menu ul li > a div::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, 0.4);
		transform: translate3d(-100%,0,0) translate3d(-1px,0,0);
		transition: transform 0.7s;
		transition-timing-function: cubic-bezier(0.7,0,0.3,1);
		z-index: -1;
	}

	#primary-menu ul li.current > a div::before,
	#primary-menu ul li > a:hover div::before { transform: translate3d(100%,0,0) translate3d(1px,0,0); }

	#primary-menu ul li.current > a div::after,
	#primary-menu ul li > a:hover div::after { transform: translate3d(0,5px,0); }

	#primary-menu ul li > a div::after {
		top: calc(50%);
		height: 4px;
	}

	.product {
		padding: 65px;
		border-right: 1px solid #EEE;
	}

	.slider-element .heading-block h2,
	.banner h2
	{
		font-size: 4.1rem;
		line-height: 1.35;
		text-transform: none;
		letter-spacing: 0;
		font-weight: 700;
		margin-top: 10%;
	}

	.slider-element .slider-product-desc [class^='col-'] { padding: 50px; }

	.play-icon { margin: 0 auto; }

	.section-product .section-product-image {
		position: relative;
		width: 45%;
		background: #FFF;
	}

	.section-product .section-product-content {
		max-width: 400px;
		position: absolute;
		bottom: 30px;
		right: 20%;
		padding: 10px;
		top: 10%;
	}

	
	 .about-sec {
		bottom: 30px;
		padding: 22px;
	
	}

	.section-product.alt .section-product-image { float: right; }

	.section-product.alt .section-product-content {
		left: 0;
		right: auto;
	}

}

@media (max-width: 991px) {
	.slider-element .vertical-middle .container { top: 0; }
}

.inline-YTPlayer { z-index: 1; }

#ytb-video-button.play-icon {
	position: absolute;
	left: auto;
	bottom: 10px;
	right: 10px;
	width: 42px;
	height: 42px;
	line-height: 39px;
	font-size: 20px;
	text-align: center;
	border-width: 2px;
	z-index: 2;
}

#ytb-video-button.play-icon i:nth-of-type(1) {
	position: relative;
	left: 1px;
}

#ytb-video-button.play-icon i:nth-of-type(2),
#ytb-video-button.play-icon.video-played i:nth-of-type(1) { display: none; }

#ytb-video-button.play-icon.video-played i:nth-of-type(2) { display: block; }
.bg-blue{ background: #1d295b; padding-bottom: 20px;}
.bg-blue span{ color: #ffffff;}
.ulstyle li{ line-height: 1.8; margin-left: 30px; padding-left: 10px;
    font-size: 20px; font-weight: 200;}
.bg-orange span{color: #2b2b2b;}
.bg-orange h3{ color:rgb(0, 2, 136)}
.bg-orange{ background: #ffc037;}
.p-b20{ padding-bottom: 20px;}
.mb100{margin-bottom: 100px !important;}
.pr40{ padding-right: 40px;}
.ulist li{ font-size: 20px; list-style-image: url(../images/check.png); padding-top: 10px; line-height: 24px; padding-left: 10px;}
.nolist li{ list-style: none; font-size: 20px; background: #f9f9f9; margin: 5px 10px;  border-radius: 10px;
padding:15px;
}
 
.product, .businesscard, .forms , .Catalog, .envelops, .flyers, .invitations, .letterhead, .manuals, .newsletters, .postcards, .posters, .programs, .promotional, .yard-signs,
.stationery, .trade-show, .wedding-printing, .tshirt
{
	width:280px;
	height:210px;
	margin:10px;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	background-size: cover;
	position: relative;
	border-radius: 10px;
	border:1px solid #dadada;
	text-align: center;
    padding-top: 55%;
  }
  .product h3,
  .businesscard h3,
  .forms h3,
 .Catalog h3,
 .envelops h3,
 .flyers h3,
 .invitations h3,
 .letterhead h3,
 .manuals h3,
 .newsletters h3,
 .postcards h3,
 .posters h3,
 .programs h3, .promotional h3, .yard-signs h3, .stationery h3, .trade-show h3, .wedding-printing h3, .tshirt h3
  { color:#cb1811; font-size: 20px; margin-bottom: 10px;}

  .product {background-image: url(../images/products/banner.jpg);}
  .businesscard{ background-image: url(../images/products/businesscard.jpg);}
  .forms{ background-image: url(../images/products/forms.jpg);}
  .Catalog{ background-image: url(../images/products/catalog.jpg);}
.envelops{ background-image: url(../images/products/envelops.jpg);}
.flyers{background-image: url(../images/products/flyers.jpg);}
.invitations{background-image: url(../images/products/invitations.jpg);}
.letterhead{background-image: url(../images/products/letterhead.jpg);}
.manuals{background-image: url(../images/products/manuals.jpg);}
.newsletters{background-image: url(../images/products/newsletters.jpg);}
.postcards{ background-image: url(../images/products/postcards.jpg);}
.posters{background-image: url(../images/products/posters.jpg);}
.programs{background-image: url(../images/products/programs.jpg);}
.promotional{background-image: url(../images/products/promotional.jpg);}
.yard-signs{ background-image: url(../images/products/yard-signs.jpg);}
.stationery{ background-image: url(../images/products/stationery.jpg);}
.trade-show{ background-image: url(../images/products/trade-show.jpg);}
.wedding-printing{  background-image: url(../images/products/wedding-printing.jpg);}
.tshirt{  background-image: url(../images/products/tshirt.jpg);}



  .overlay {
	position: relative;
  }
  
  .overlay:before{
	position: absolute;
	content:" ";
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	display: none;
	z-index:0;
  }
  
  .overlay:hover:before{
	display: block;
  }
  
  .red:before {
	background-color: rgba(153, 104, 119, 0.158);
	border-radius: 10px;
  }



  .FixedHeightContainer
{
 
  height: 250px;
  width:250px; 
  padding:3px; 
 
}
.fixheight
{
  height:320px;
   overflow:auto;
    background:#fff;
}
/* width */
.fixheight::-webkit-scrollbar {
	width: 10px;
  }
  
  /* Track */
  .fixheight::-webkit-scrollbar-track {
	background: #f1f1f1; 
  }
   
  /* Handle */
  .fixheight::-webkit-scrollbar-thumb {
	background: #cb1811; 
  }
  
  /* Handle on hover */
  .fixheight::-webkit-scrollbar-thumb:hover {
	background: #555; 
  }

  .outline{ border:1px solid #fff ; border-radius: 10px; padding:5px 10px}