/*
	Theme Name: HTML5 Blank
	Theme URI: http://html5blank.com
	Description: HTML5 Blank WordPress Theme
	Version: 1.4.3
	Author: Todd Motto (@toddmotto)
	Author URI: http://toddmotto.com
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
	position:relative;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	padding:0;
  margin:0;
  background-color:#0a0c0b;
  font-family:"Times New Roman";
  font-size:1.5em;
  color:#fff;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}

a {
	text-decoration:none;
  color:#d22e2e;
}
a:hover{
  color:#fff;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

/* woocommerce */
#primary {grid-column: 1 / 5;}
.woocommerce, .woocommerce-notices-wrapper, .woocommerce-result-count, .woocommerce-ordering, .woocommerce-pagination, .products {grid-column: 2 / 4; float:none;}
.products > li.product.status-publish > a.add_to_cart_button { display:none; }
.woocommerce ul.products li.product a {color:#eee;}
.woocommerce ul.products li.product a:hover{color:#d22e2e;}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {font-size: 1.2em;}
#shopGallery, .lSSlideOuter, .single-product-page-details, #pricingCalculator { grid-column: 2 / 4; margin: 20px 0; }

.woocommerce div.product form.cart .reset_variations {
	display:none;
}

.variations_form .value {
	display: inline-block;
	vertical-align: text-top;
	width: 100%;
}

.variations_form .value select {
    width: 100%;
    border: 0;
    font-size: 1.3em;
    padding: 17px;
    color: white;
    background: #303030;
    height: 60px;
    border-radius: 0;
    margin-bottom: 15px;
}

.woocommerce div.product .variations_form.cart .quantity {
	display: inline-block;
	vertical-align: text-top;
	width: 38%;
	float:none;
	margin:0;
}

.entry-summary .input-text.qty.text {
	width: 100%;
	border: 0;
	font-size: 1.3em;
	padding: 17px;
	color: white;
	background: #303030;
	height: 60px;
}

.woocommerce button.button.alt.single_add_to_cart_button {
	width:100%;
	background-color: #cc221c;
	font-size: 1.7em;
}

.woocommerce button.button.alt.single_add_to_cart_button:hover {
	background-color: #dad8da;
	color: #515151;
}

.woocommerce-tabs, .product_meta, .compare.button {
	display:none;
}

.woocommerce div.product p.price {
	font-size: 2em;
	color: White;
	background: #d92f20;
	text-align: center;
	padding: 10px 0px;
	margin: 19px 0px;
	width: 100%;
}

.woocommerce .related.products, .woocommerce .upsells.products {
	display: block;
	width: 100%;
	clear: both;
}

.woocommerce .related.products > h2 {
	text-align: center;
}

.woocommerce-variation.single_variation {
	position: absolute;
	right: 0px;
	top: -39px;
	visibility: hidden;
}

.woocommerce .woocommerce-social-media {
	text-align:center;
	margin-top:10px;
}

.woocommerce .twitter-share-button, .woocommerce .fb-share-button {
	position:relative;
	display:inline-block;
	vertical-align:text-top;
}

.woocommerce div.product form.cart .button {
	float:none;
	border-radius: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__thumbnails {
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
}

.woocommerce div.product div.images .woocommerce-product-gallery__thumbnails .woocommerce-product-gallery__image {
    width: 25%;
    display: inline-block;
}

.woocommerce-result-count, .woocommerce-breadcrumb{
	display: none;
}

.reset_variations, .variations .label {
    display: none !important;
}

@media only screen and (min-width:320px) {
	.visible-desktop	{display:none;}
	.visible-mobile		{display:inherit;}

	.nav-desktop, .nav-mobile {
		grid-column: 2 / 4;
	}

	.wrapper, .header-container, #pageBody {width:100%;display:grid;grid-template-columns: 10px 1fr 1fr 10px;}
	.wrapper {grid-template-rows: 50px auto auto;}

	#mastheadParallax { grid-column: 1 / 5; grid-row:2; overflow:visible; background-size:cover; }
	#mastheadParallax.fullscreen { height:94vh; background-position:left; }
	#mastheadParallax.twothirds { height:64vh; background-position:center;}
	#mastheadParallax.onethird { height:30vh; background-position:center;}
	#mastheadParallax.minimal { height: 14vh; background-position:center;}

	#pageBody { grid-column: 1 / 5; grid-row:3; }
	#pageBody > p { grid-column: 2 / 4; }
	#enemyFooter {
		grid-column: 1 / 5;
		grid-row: 4;
		text-align: center;
		background-color: #1a1919;
		padding: 20px 0;
		color: #ccc;
	}

	.header-container {
		  position:fixed;
			width:100%;
			height:50px;
			background:#1a1919;
			top:0px;
			z-index:99;
	}

	.nav-mobile .mobile-menu-icon {
		height: 26px;
		margin-top: 12px;
	}

	.mobile-menu-overlay {
		position: fixed;
		top: 50px;
		left: 0px;
		bottom: 0px;
		background: #1a1919;
		overflow-y: scroll;
		overflow-x: hidden;
		display:none;
		padding:0;
		width:0;
	}

	.mobile-menu-overlay.open {
		padding: 20px;
		width:100%;
		display:block;
	}

	.mobile-menu-overlay .woocommerce-mini-cart-total {
			display:none;
	}

	.mobile-menu-overlay .widget_shopping_cart_content .woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item.mini_cart_item {
		padding: 0px 0 4px 4em;
	}

	.mobile-menu-overlay .woocommerce-mini-cart-item.mini_cart_item .remove_from_cart_button {
		font-size: 2.5em;
		height: 1.5em;
		width: 1.5em;
	}

	.mobile-menu-overlay .woocommerce-mini-cart-item.mini_cart_item .product_permalink {
		font-size:1.3em;
	}

	.mobile-menu-overlay .woocommerce-mini-cart-item.mini_cart_item .attachment-woocommerce_thumbnail {
		width: 90px;
	}

	.mobile-menu-overlay .woocommerce-mini-cart__buttons.buttons {
		text-align:center;
	}

	.mobile-menu-overlay .woocommerce-mini-cart__buttons.buttons > a {
		width: 32%;
		text-align: center;
	}

	.mobile-menu-overlay .mobile-search-product .search-field {
		background: none;
		color: #ccc;
		border: solid 0 #333;
		border-width: 0 0 1px 0;
		padding: 5px;
		width: 85%;
		height: 39px;
		font-size: 1.4em;
	}

	.mobile-menu-overlay .mobile-search-product button {
		background-image: url('https://www.enemyink.com/web/wp-content/themes/enemy-ink-theme/img/icon-search.png');
		background-repeat: no-repeat;
		background-position: right;
		padding-left: 32px;
		font-size: 0px;
		height: 40px;
		background-color: transparent;
		border: 0;
		width: 40px;
		background-size: 70% 70%;
	}

	.mobile-menu-cart-header {
		background: none;
		color: #ccc;
		border: none;
		padding: 5px;
		width: 100%;
		font-size: 1.4em;
		min-height: 39px;
		margin-bottom: 20px;
	}

	.mobile-menu-home-link {
		background: none;
		color: #ccc;
		padding: 5px;
		width: 100%;
		font-size: 1.4em;
		min-height: 39px;
		margin-bottom: 4px;
		border-bottom: solid 1px #333;
		width: 100%;
		display: block;
	}

	#menu-sitemap-1 {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	#menu-sitemap-1 > li {
    background: none;
    color: #ccc;
    border: solid 0 #333;
    border-width: 0 0 1px 0;
    padding: 5px;
    width: 100%;
    font-size: 1.4em;
    min-height: 39px;
	}

	#menu-sitemap-1 > li a {
    color: #ccc;
	}

	#menu-sitemap-1 > li > .sub-menu {
    list-style: none;
    border-top: solid 1px #333;
    overflow: hidden;
    height: 0px;
		padding: 0px;
		display:none;
	}

	#menu-sitemap-1 > li > .sub-menu.open {
		display:block;
    padding: 6px 10px;
		height:auto;
	}

	#menu-sitemap-1 > li > .sub-menu > li {
    padding-top: 3px;
	}

	#homeBannerLogo, #homeBannerPricingLink, #homeBannerShopLink, #homeBannerText {
		position: absolute;
		left: 50%;
		max-width: 60%;
		transform: translateX(-50%) translateY(-50%);
	}

	#homeBannerLogo {
    z-index: 6;
    top: 24%;
    width: 280px;
    max-width: 80%;
	}

	#homeBannerPricingLink { z-index: 7; top: 69%; width: 240px; }

	#homeBannerShopLink { z-index: 7; top: 83%; width: 240px; }

	#homeBannerText {
		z-index: 6;
		top: 50%;
		width: 320px;
		height: 100px;
		transform: translateX(-50%) translateY(-37%);
	}

	#homeBannerText > span {
		text-align:center;
    display: inline-block;
    width: 100%;
    font-size: 1.1em;
		font-weight: 800;
	}

	#homeBannerText > .lineThree { font-weight: 100;}

	#insetTitle, #insetProductTitle{
		position: absolute;
		z-index: 10;
		bottom: 0px;
		font-size: 5em;
		left:0%;
		width:100%;
		text-align:center;
		line-height: 0.7em;
	}

	#insetProductTitle {
		font-size:3em;
	}

	#homePageLinks { grid-column:1 / 5; text-align:center; }

	#homePageLinks .homeLink {
		width: 100%;
		display: inline-block;
		vertical-align: text-top;
		position: relative;
		margin: 3px 0;
	}

	.homeLink .title, .homeLink .tagline, .homeLink .default-image {
		position: absolute;
    left: 0px;
    right: 0px;
		color: white;
	}

	.homeLink .title {
    top: 39%;
    z-index: 19;
    font-size: 3em;
	}
	.homeLink .tagline {
    top: 50%;
    z-index: 19;
    font-size: 2em;
    font-weight: 100;
    opacity:0;
		transition: opacity 0.3s;
	}
	.homeLink .default-image {
    top: 0px;
    bottom: 0px;
    z-index: 9;
		opacity: 1.0;
		transition: opacity 0.3s;
	}

	.homeLink:hover .default-image {
		opacity: 0;
	}

	.homeLink:hover .tagline {
		opacity: 1.0;
	}

	.folioHeader {
    grid-column: 2 / 4;
    margin-top: 32px;
    font-size: 2em;
	}

	.folioRow {
    grid-column: 2 / 4;
	}

	.folioRow img {
    margin: 0;
    width: 32%;
	}

	.embroideryThumbsFive, .embroideryThumbsFour, .embroideryThumbsThree, .livePrintingThumbnails {
		grid-column: 2 / 4;
		text-align:center;
		margin:0;
	}

	.embroideryThumbsFive > img, .embroideryThumbsFour > img, .embroideryThumbsThree > img, .livePrintingThumbnails > img {
		width: 46%;
		margin: 0 0 19px 10px;
	}

	.wpb_map_wrapper {
		margin-top:20px;
	}

	.wpb_map_wrapper, #contact-form {
		grid-column: 2 / 4;
		text-align:center;
	}

	.wpb_map_wrapper > iframe, #contact-form input, #contact-form textarea {
		width: 100%;
		border: 0px;
		padding: 4px;
		margin: 0 0 6px 0;
	}

	.contact_text {
		grid-column: 2 / 4;
		font-size:3em;
		text-align:center;
		margin:10px 0;
		padding:0;
	}

	.woocommerce form.woocommerce-ordering {
		text-align:center;
		margin-top:20px;
	}

	#contact-form #contact-form-submit, .woocommerce-ordering .orderby {
		font-size: 100%;
		margin: 0;
		line-height: 1;
		cursor: pointer;
		position: relative;
		text-decoration: none;
		overflow: visible;
		padding: .618em 1em;
		font-weight: 700;
		border-radius: 0;
		left: auto;
		color: #fff;
		background-color: #cc221c;
		border: 0;
		display: inline-block;
		background-image: none;
		box-shadow: none;
		text-shadow: none;
		width: 50%;
	}

	.woocommerce-message, .woocommerce-info {
    margin-top: 20px;
    background: black;
    color: white;
    border: solid 1px red;
    line-height: 30px;
	}

	.cart-collaterals {
		background: #111;
		color: white;
		padding: 30px;
		padding-top: 0;
	}

	.woocommerce-cart-form {
		background: #111;
		color: white;
		padding: 30px;
		padding-bottom: 2px;
	}

	.woocommerce-cart table.cart img {
		width: 158px;
	}

	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		width: 100%;
	}

	.woocommerce div.product.single-product-page-details form.cart div.quantity {
		width:100%;
		margin-bottom: 20px;
	}

	.woocommerce-page table.cart td.actions .input-text {
		width: 110px;
	}

	.woocommerce form .form-row {
    padding: 3px;
    margin: 0 0 6px;
    display: grid;
    grid-template-columns: 1fr 1fr;
	}

	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: auto;
		float:none;
	}

	.woocommerce-input-wrapper {
    display: inline-block;
    grid-column: 2;
	}

	.woocommerce form .form-row::after, .woocommerce form .form-row::before, .woocommerce-page form .form-row::after, .woocommerce-page form .form-row::before {
    content:none;
	}

	form.checkout.woocommerce-checkout {
    background: #111;
    color: white;
    padding: 30px;
    padding-bottom: 2px;
	}

	.woocommerce table.shop_table td, .woocommerce table.shop_table tbody, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tfoot td {
    border-top: 1px solid rgba(255,255,255,.1);
	}

	.woocommerce table.shop_table {
    border: 1px solid rgba(255,255,255,.1);
	}

	#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    color: black;
	}

	.woocommerce a.button {
		border-radius:0;
	}

}
@media only screen and (min-width:480px) {

}
@media only screen and (min-width:768px) {
	.visible-desktop	{display:inherit;}
	.visible-mobile		{display:none;}

	.nav-desktop {
		grid-template-columns: 180px auto 180px 50px;
	}

	.headerOne		{grid-column:1;}
	.headerTwo		{grid-column:2;}
	.headerThree	{grid-column:3;}
	.headerFour		{grid-column:4;}

	.headerOne img {margin-top:10px;}

	.headerTwo ul.menu {
		list-style: none;
		margin: 14px 0;
		padding: 0;
		text-align:center;
	}

	.headerTwo ul.menu > li {
    position: relative;
    display: inline-block;
    vertical-align: text-top;
    text-transform: uppercase;
    font-size: 1.0em;
    margin-right: 10px;
	}

	.headerThree .top-search {margin-top:9px;}

	.headerThree .search-field {
		background: none;
		color: #ccc;
		border: solid 0 #333;
		border-width: 0 0 1px 0;
		padding: 5px;
		width:115px;
	}

	.headerThree .woocommerce-product-search button {
		background-image: url('https://www.enemyink.com/web/wp-content/themes/enemy-ink-theme/img/icon-search.png');
		background-repeat: no-repeat;
		background-position: left;
		padding-left: 20px;
		font-size: 0px;
		height: 29px;
		background-color: transparent;
		border: 0;
		width: 30px;
	}

	.headerThree input[type="submit"] { width:31px; }

	.wrapper, .header-container, #pageBody {display:grid;grid-template-columns: 0.5fr 1fr 1fr 0.5fr;}

	.sub-menu {
		position: absolute;
		background: #111;
		left: 0px;
		transform: translateX(-40%);
		padding: 0;
		list-style: none;
		width: 210px;
		overflow:hidden;
		height: 0px;
		display:none;
		transition: height 1s, padding 1s;
	}

	.menu-item:hover .sub-menu {
		padding: 10px 0;
		height:auto;
		display:block;
	}

	.sub-menu li:hover{
		background:#d22e2e;
	}

	.sub-menu li a { display:block; width:100%;}


	.woocommerce-mini-cart-icon {
		position: absolute;
		width: 50px;
		height: 50px;
		background-position: center center;
		background-repeat: no-repeat;
		background-image: url('https://www.enemyink.com/web/wp-content/themes/enemy-ink-theme/img/icon-cart.png');
	}

	.woocommerce-mini-cart-popout {
    position: absolute;
    right: 0px;
    background: #1a1919;
    width: 40vw;
    top: 50px;
    padding: 20px;
		overflow: hidden;
		display:none;
		opacity:0.0;
		transition: opacity 0.3s;
	}

	.headerFour:hover .woocommerce-mini-cart-popout {
		display:block;
		opacity:1.0;
	}

	.woocommerce-mini-cart	{
		max-height:70vh;
		overflow-x:hidden;
		overflow-y:auto;
	}

	.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
		width:37%
	}

	.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
		border: none;
	}

	.woocommerce a.button {
		color: #fff;
		background-color: #cc221c;
	}

	.woocommerce-mini-cart-total {
		font-size: 1.3em;
		height: 1em;
		width: 1em;
		text-align: center;
		line-height: 1;
		border-radius: 100%;
		color: white;
		text-decoration: none;
		font-weight: 100;
		border: 0;
		position: absolute;
		top: 5px;
		right: 2px;
		background-color: #cc211c;
	}

	.woocommerce-mini-cart-item {
		cursor:pointer;
	}

	.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
		height:100%;
		border-radius:0;
	}

	.woocommerce .widget_shopping_cart .buttons a, .woocommerce.widget_shopping_cart .buttons a {
		width: 32%;
		text-align:center;
	}

	.woocommerce-mini-cart__buttons {
		padding-bottom:0;
		margin-bottom:0;
	}

	#homeBannerLogo, #homeBannerPricingLink, #homeBannerShopLink, #homeBannerText { top:44%; }

	#homeBannerPricingLink { transform: translateX(-119%) translateY(134%); }

	#homeBannerShopLink { transform: translateX(19%) translateY(134%); }

	#homeBannerText {transform: translateX(-50%) translateY(150%);}

	#homeBannerText > span {
    font-size: 1.8em;
	}

	#insetTitle {
		left: 17%;
		width:auto;
	}

	#insetProductTitle {
		left:7%;
		width:auto;
	}

	#homePageLinks .homeLink { width: 50%; margin: 0px; }

	.embroideryThumbsFive, .embroideryThumbsFour, .embroideryThumbsThree {
		margin-top:4px;
	}

	.embroideryThumbsFive > img {
		width: 19%;
		margin: 0;
	}

	.embroideryThumbsFour > img {
		width: 24%;
		margin: 0;
	}

	.embroideryThumbsThree > img {
		width: 32%;
		margin: 0;
	}

	.livePrintingThumbnails > img {
		width: 32%;
		margin: 0 0 4px 0;
	}

	.band-image {
		grid-column: 2 / 4;
		text-align: center;
		margin-bottom:15px;
	}

	.band-image img {
		max-height: 50vh;
	}

	#main {
		margin-top:50px;
	}

}
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {
}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}







/** LIGHTSLIDER CSS **/
/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/

.lSSlideOuter {
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.lightSlider:before, .lightSlider:after {
    content: " ";
    display: table;
}
.lightSlider {
    overflow: hidden;
    margin: 0;
}
.lSSlideWrapper {
    max-width: 100%;
    overflow: hidden;
    position: relative;
}
.lSSlideWrapper > .lightSlider:after {
    clear: both;
}
.lSSlideWrapper .lSSlide {
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transition: all 1s;
    -webkit-transition-property: -webkit-transform,height;
    -moz-transition-property: -moz-transform,height;
    transition-property: transform,height;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade {
    position: relative;
}
.lSSlideWrapper .lSFade > * {
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: 9;
    margin-right: 0;
    width: 100%;
}
.lSSlideWrapper.usingCss .lSFade > * {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade > *.active {
    z-index: 10;
}
.lSSlideWrapper.usingCss .lSFade > *.active {
    opacity: 1;
}
/** /!!! End of core css Should not edit !!!/**/

/* Pager */
.lSSlideOuter .lSPager.lSpg {
    margin: 10px 0 0;
    padding: 0;
    text-align: center;
}
.lSSlideOuter .lSPager.lSpg > li {
    cursor: pointer;
    display: inline-block;
    padding: 0 5px;
}
.lSSlideOuter .lSPager.lSpg > li a {
    background-color: #222222;
    border-radius: 30px;
    display: inline-block;
    height: 8px;
    overflow: hidden;
    text-indent: -999em;
    width: 8px;
    position: relative;
    z-index: 99;
    -webkit-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
}
.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #428bca;
}
.lSSlideOuter .media {
    opacity: 0.8;
}
.lSSlideOuter .media.active {
    opacity: 1;
}
/* End of pager */

/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
    list-style: none outside none;
    padding-left: 0;
    margin: 0;
    overflow: hidden;
    transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.lSSlideOuter .lSPager.lSGallery li {
    overflow: hidden;
    -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
    transition: border-radius 0.12s linear 0s 0.35s linear 0s;
}
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
    border-radius: 5px;
}
.lSSlideOuter .lSPager.lSGallery img {
    display: block;
    height: auto;
    max-width: 100%;
}
.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
    content: " ";
    display: table;
}
.lSSlideOuter .lSPager.lSGallery:after {
    clear: both;
}
/* End of Gallery*/

/* slider actions */
.lSAction > a {
    width: 32px;
    display: block;
    top: 50%;
    height: 32px;
    background-image: url('../img/controls.png');
    cursor: pointer;
    position: absolute;
    z-index: 99;
    margin-top: -16px;
    opacity: 0.5;
    -webkit-transition: opacity 0.35s linear 0s;
    transition: opacity 0.35s linear 0s;
}
.lSAction > a:hover {
    opacity: 1;
}
.lSAction > .lSPrev {
    background-position: 0 0;
    left: 10px;
}
.lSAction > .lSNext {
    background-position: -32px 0;
    right: 10px;
}
.lSAction > a.disabled {
    pointer-events: none;
}
.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
}


/* vertical */
.lSSlideOuter.vertical {
    position: relative;
}
.lSSlideOuter.vertical.noPager {
    padding-right: 0px !important;
}
.lSSlideOuter.vertical .lSGallery {
    position: absolute !important;
    right: 0;
    top: 0;
}
.lSSlideOuter.vertical .lightSlider > * {
    width: 100% !important;
    max-width: none !important;
}

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
    left: 50%;
    margin-left: -14px;
    margin-top: 0;
}
.lSSlideOuter.vertical .lSAction > .lSNext {
    background-position: 31px -31px;
    bottom: 10px;
    top: auto;
}
.lSSlideOuter.vertical .lSAction > .lSPrev {
    background-position: 0 -31px;
    bottom: auto;
    top: 10px;
}
/* vertical */


/* Rtl */
.lSSlideOuter.lSrtl {
    direction: rtl;
}
.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
    padding-left: 0;
    list-style: none outside none;
}
.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
    padding-right: 0;
}
.lSSlideOuter .lightSlider > *,  .lSSlideOuter .lSGallery li {
    float: left;
}
.lSSlideOuter.lSrtl .lightSlider > *,  .lSSlideOuter.lSrtl .lSGallery li {
    float: right !important;
}
/* Rtl */

@-webkit-keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@-webkit-keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
@keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
.lSSlideOuter .rightEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}
.lSSlideOuter .leftEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .rightEnd {
    -webkit-animation: topEnd 0.3s;
    animation: topEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .leftEnd {
    -webkit-animation: bottomEnd 0.3s;
    animation: bottomEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .rightEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .leftEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}
/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.kmdg-builder-content {
	grid-column-start: 1;
	grid-column-end: end;
}