/* Template New Styles - Start */

:root 
{
  --pc1: #910078; /* Pallete Color 1 = pc1 */
}

.mt0  { margin-top: 0 !important; }
.mt1r { margin-top: 1rem !important; }
.mt2r { margin-top: 2rem !important; }
.mt3r { margin-top: 3rem !important; }
.mt4r { margin-top: 4rem !important; }
.mt5r { margin-top: 5rem !important; }
.mt6r { margin-top: 6rem !important; }
.mt7r { margin-top: 7rem !important; }
.mt8r { margin-top: 8rem !important; }
.mt9r { margin-top: 9rem !important; }
.mb0  { margin-bottom: 0 !important; }
.mb1r { margin-bottom: 1rem !important; }
.mb2r { margin-bottom: 2rem !important; }
.mb3r { margin-bottom: 3rem !important; }
.mb4r { margin-bottom: 4rem !important; }
.mb5r { margin-bottom: 5rem !important; }
.mb6r { margin-bottom: 6rem !important; }
.mb7r { margin-bottom: 7rem !important; }
.mb8r { margin-bottom: 8rem !important; }
.mb9r { margin-bottom: 9rem !important; }
.pt0  { padding-top: 0 !important; }
.pt1r { padding-top: 1rem !important; }
.pt2r { padding-top: 2rem !important; }
.pt3r { padding-top: 3rem !important; }
.pt4r { padding-top: 4rem !important; }
.pt5r { padding-top: 5rem !important; }
.pt6r { padding-top: 6rem !important; }
.pt7r { padding-top: 7rem !important; }
.pt8r { padding-top: 8rem !important; }
.pt9r { padding-top: 9rem !important; }
.pb0  { padding-bottom: 0 !important; }
.pb1r { padding-bottom: 1rem !important; }
.pb2r { padding-bottom: 2rem !important; }
.pb3r { padding-bottom: 3rem !important; }
.pb4r { padding-bottom: 4rem !important; }
.pb5r { padding-bottom: 5rem !important; }
.pb6r { padding-bottom: 6rem !important; }
.pb7r { padding-bottom: 7rem !important; }
.pb8r { padding-bottom: 8rem !important; }
.pb9r { padding-bottom: 9rem !important; }
.fw1 { font-weight: 100; }
.fw2 { font-weight: 200; }
.fw3 { font-weight: 300; }
.fw4 { font-weight: 400; }
.fw5 { font-weight: 500; }
.fw6 { font-weight: 600; }
.fw7 { font-weight: 700; }
.fw8 { font-weight: 800; }
.fw9 { font-weight: 900; }
.fs1r { font-size: 1rem; }
.fs2r { font-size: 2rem; }
.fs3r { font-size: 3rem; }
.fs4r { font-size: 4rem; }
.fs5r { font-size: 5rem; }
.fs6r { font-size: 6rem; }
.fs7r { font-size: 7rem; }
.fs8r { font-size: 8rem; }
.fs9r { font-size: 9rem; }
.fs1-5r { font-size: 1.5rem; }
.fs1-9r { font-size: 1.9rem; }
.lh1 { line-height: 1; }
.lh1-5 { line-height: 1.5; }
.bgc1 { background-color: #F6F6F6; }
.bgc2 { background-color: #EEEEEE; }
.tc1 { color: var(--pc1); }
.br30 { border-radius: 30px; }
.h169 { height: 55vw; }
.h916 { height: 176vw; }
.tal { text-align: left; }
.tar { text-align: right; }
.tac { text-align: center; }
.taj { text-align: justify; }
.w-95 { width: 95%; }
.w-90 { width: 90%; }
.w-85 { width: 85%; }
.w-80 { width: 80%; }
.w-75 { width: 75%; }
.w-70 { width: 70%; }
.pabs { position: absolute; }
.prel { position: relative; }
.top0 { top: 0; }
.bottom0 { bottom: 0; }
.left0 { left: 0; }
.right0 { right: 0; }

@media (max-width: 991px)
{
	.fsm1r { font-size: 1rem; }
	.fsm2r { font-size: 2rem; }
	.fsm3r { font-size: 3rem; }
	.fsm4r { font-size: 4rem; }
	.fsm5r { font-size: 5rem; }
	.fsm6r { font-size: 6rem; }
	.fsm7r { font-size: 7rem; }
	.fsm8r { font-size: 8rem; }
	.fsm9r { font-size: 9rem; }
	.mtm0  { margin-top: 0 !important; }
	.mtm1r { margin-top: 1rem !important; }
	.mtm2r { margin-top: 2rem !important; }
	.mtm3r { margin-top: 3rem !important; }
	.mtm4r { margin-top: 4rem !important; }
	.mtm5r { margin-top: 5rem !important; }
	.mtm6r { margin-top: 6rem !important; }
	.mtm7r { margin-top: 7rem !important; }
	.mtm8r { margin-top: 8rem !important; }
	.mtm9r { margin-top: 9rem !important; }
	.mbm0  { margin-bottom: 0 !important; }
	.mbm1r { margin-bottom: 1rem !important; }
	.mbm2r { margin-bottom: 2rem !important; }
	.mbm3r { margin-bottom: 3rem !important; }
	.mbm4r { margin-bottom: 4rem !important; }
	.mbm5r { margin-bottom: 5rem !important; }
	.mbm6r { margin-bottom: 6rem !important; }
	.mbm7r { margin-bottom: 7rem !important; }
	.mbm8r { margin-bottom: 8rem !important; }
	.mbm9r { margin-bottom: 9rem !important; }
	.ptm0  { padding-top: 0 !important; }
	.ptm1r { padding-top: 1rem !important; }
	.ptm2r { padding-top: 2rem !important; }
	.ptm3r { padding-top: 3rem !important; }
	.ptm4r { padding-top: 4rem !important; }
	.ptm5r { padding-top: 5rem !important; }
	.ptm6r { padding-top: 6rem !important; }
	.ptm7r { padding-top: 7rem !important; }
	.ptm8r { padding-top: 8rem !important; }
	.ptm9r { padding-top: 9rem !important; }
	.pbm0  { padding-bottom: 0 !important; }
	.pbm1r { padding-bottom: 1rem !important; }
	.pbm2r { padding-bottom: 2rem !important; }
	.pbm3r { padding-bottom: 3rem !important; }
	.pbm4r { padding-bottom: 4rem !important; }
	.pbm5r { padding-bottom: 5rem !important; }
	.pbm6r { padding-bottom: 6rem !important; }
	.pbm7r { padding-bottom: 7rem !important; }
	.pbm8r { padding-bottom: 8rem !important; }
	.pbm9r { padding-bottom: 9rem !important; }
	.hm169 { height: 55vw; }
	.hm916 { height: 176vw; }
	.taml { text-align: left; }
	.tamr { text-align: right; }
	.tamc { text-align: center; }
	.tamj { text-align: justify; }
	.wm-95 { width: 95%; }
	.wm-90 { width: 90%; }
	.wm-85 { width: 85%; }
	.wm-80 { width: 80%; }
	.wm-75 { width: 75%; }
	.wm-70 { width: 70%; }
	.pmabs { position: absolute; }
	.pmrel { position: relative; }
	.bottomm50 { bottom: 50%; }
}

/* Template New Styles - End */



/* Template Corrections - Start */

@media (max-width: 991px)
{
	body { font-size: 0.90rem; }
	h1   { font-size: 1.42rem; }
	h2   { font-size: 1.35rem; }
	h3   { font-size: 1.28rem; }
	h4   { font-size: 1.21rem; }
	h5   { font-size: 1.14rem; }
	h6   { font-size: 0.97rem; }
}

.valign-center
{
	align-items: center;
}

.vm-order-list
{
	margin-right: 2rem;
}

.vm-pagination::before
{
	content: "Pagination";
	display: block;
	font-size: 12px;
	text-align: left;
	color: rgba(255,255,255,0);
	opacity: 0;
}

.vm-pagination ul
{
	float: left;
	padding: 0;
	margin-right: 1rem;
}

.vm-pagination .pagenav
{
	padding: 0.2rem 0.5rem;
}

.vm-pagination .pagenav::after
{
	display: inline-block;
}

.orderlistcontainer
{
	margin: 0 8px 0 0;
}

p.product_s_desc
{
	height: auto;
}

.t4-off-canvas-header > a:first-child
{
	display: none;
}

.t4-offcanvas .t4-off-canvas-body
{
	padding: 1rem;
}

.t4-offcanvas .t4-off-canvas-header
{
	padding: 8px 1.5rem 0;
	height: 50px;
}

.t4-navbar
{
	width: 100%;
}

.breadcrumb .divider:before
{
	content: "|";
}

div.category-view h1
{
	margin-top: 0;
}

.t4-offcanvas .t4-off-canvas-body
{
	height: 100%;
}

.t4-offcanvas .t4-off-canvas-header
{
	padding: 0;
	height: 0;
	position: relative;
}

.t4-offcanvas .t4-off-canvas-header .close
{
	position: absolute;
	z-index: 10;
	right: 0;
}

.t4-offcanvas .t4-off-canvas-header .close:hover, 
.t4-offcanvas .t4-off-canvas-header .close:focus, 
.t4-offcanvas .t4-off-canvas-header .close:active, 
button.close
{	
	background-color: #FFFFFF;
	opacity: 1;
}

div[class*="-view"] .row.bsrow
{
	margin-left: -15px !important;
	margin-right: -15px !important;
	align-items: center;
}

@media (min-width: 768px)
{
	.t4-main-body
	{
		padding-top: 0;
		padding-bottom: 3rem;
	}
}

@media (max-width: 991px)
{
	.orderby-displaynumber div.display-number
	{
		float: left;
	}
}

/* Template Corrections - End */


/* Owl Carousel - Start */

.owl-carousel,
.owl-carousel .owl-item
{
	-webkit-tap-highlight-color: transparent;
	position: relative;
}

.owl-carousel
{
	display: none;
	width: 100%;
	z-index: 1;
}

.owl-carousel .owl-stage
{
	position: relative;
	-ms-touch-action: pan-Y;
	touch-action: manipulation;
	-moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after
{
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.owl-carousel .owl-stage-outer
{
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper
{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item
{
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-touch-callout: none;
}

.owl-carousel .owl-item img
{
	display: block;
	width: 100%;
	padding: 2rem;
}

.owl-carousel .owl-item img.browseCategoryImage
{
	padding: 0;
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled
{
	display: none;
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded
{
	display: block;
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev
{
	cursor: pointer;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev
{
	background: 0 0;
	color: inherit;
	border: none;
	padding: 0 !important;
	font: inherit;
}

.owl-carousel button.owl-dot
{
	background-color: #AAAAAA;
	border: none;
}

.owl-carousel.owl-loading
{
	opacity: 0;
	display: block;
}

.owl-carousel.owl-hidden
{
	opacity: 0;
}

.owl-carousel.owl-refresh .owl-item
{
	visibility: hidden;
}

.owl-carousel.owl-drag .owl-item
{
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-grab
{
	cursor: move;
	cursor: grab;
}

.owl-carousel.owl-rtl
{
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item
{
	float: right;
}

.owl-carousel .animated
{
	animation-duration: 1s;
	animation-fill-mode: both;
}

.owl-carousel .owl-animated-in
{
	z-index: 0;
}

.owl-carousel .owl-animated-out
{
	z-index: 1;
}

.owl-carousel .fadeOut
{
	animation-name: fadeOut;
}

@keyframes fadeOut
{
	0%
{
		opacity: 1;
	}

	100%
{
		opacity: 0;
	}

}

.owl-height
{
	transition: height 0.5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy
{
	opacity: 0;
	transition: opacity 0.4s ease;
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""]
{
	max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy
{
	transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper
{
	position: relative;
	height: 100%;
	background: #000;
}

.owl-carousel .owl-video-play-icon
{
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url(owl.video.play.png) no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: transform 0.1s ease;
}

.owl-carousel .owl-video-play-icon:hover
{
	-ms-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn
{
	display: none;
}

.owl-carousel .owl-video-tn
{
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity 0.4s ease;
}

.owl-carousel .owl-video-frame
{
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
}

/* Owl Carousel - End */



/* General Template - Start */

a:hover
{
	text-decoration: none;
}

div.t4-layout1position2
{
	background: #111111 url(../../../images/slideshow/security-cameras.jpg) center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
	background-color: #080F21;
	color: #FFFFFF;
	padding-top: 3rem;
	padding-bottom: 3rem;
	position: relative;
}

div.t4-layout1position2::before,
div.t4-layout1position4::before,
div.t4-layout1position6::before
{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0 0 20 / 85%);
}

div.t4-layout1position2 a,
div.t4-layout1position2 a:hover
{
	color: #FFFFFF;
}

div.t4-layout1position2 img
{
	filter: invert(0.9);
}

div.t4-layout1position4
{
	background: #111111 url(../../../images/slideshow/authentic.jpg) center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
	background-color: #080F21;
	color: #FFFFFF;
	padding-top: 3rem;
	padding-bottom: 3rem;
	position: relative;
}

div.t4-layout1position6
{
	background: #111111 url(../../../images/slideshow/testimonials.jpg) center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
	background-color: #080F21;
	color: #FFFFFF;
	padding-top: 3rem;
	padding-bottom: 3rem;
	position: relative;
}


div.t4-layout1position4 .c2icon
{
	filter: invert(1);
}

div.t4-layout1position4 a
{
	color: #DDDDDD;
}

/* General Template - End */




/* Footnav Module Template - Start */

.footnav-container .t4-module .module-title
{
	color: #E7042A;
	font-size: 1.2rem;
	border: none;
}

.footnav-container .t4-module .module-title::after
{
	content: "";
	width: 35%;
	height: 2px;
	display: block;
	background-color: #333333;
}

.footnav-container .t4-module li a
{
	font-weight: 400;
	padding: 0;
}

/* Footnav Module Template - End */



/* Header Template - Start */

.header-container
{
	box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.2);
}

.header-logo-container
{
	flex: 2;
}

.header-navigation-container
{
	flex: 6;
}

.header-icons-container
{
	flex: 7;
	justify-content: flex-end;
}

.header-icons-container .navbar
{
	padding: 0;
}

.navbar-nav
{
	font-weight: 500;
}

.header-container > div > div > div
{
	display: flex;
	align-items: center;
}

.header-logo-image
{
	height: 30px;
	width: auto;
}

ul.header-icons
{
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: row
}

ul.header-icons li
{
	display: flex;
	align-items: center;
}

ul.header-icons li > a
{
	padding: 0;
}

ul.header-icons li > div:nth-child(1) > a
{
	font-size: 1.7rem;
	color: #001F7E;
}

ul.header-icons li > div:nth-child(1) > a:hover
{
	color: #E7042A;
}

ul.header-icons li > div:nth-child(1) > a::after,
ul.header-icons li+li::before
{
	content: "";
	margin: 10px;
}

ul.header-icons li > div:nth-child(2) span
{
	display: block;
	font-weight: 400;
	line-height: 1.4;
}

ul.header-icons li > div:nth-child(2) span:nth-child(2)
{
	font-size: 0.75rem;
	font-weight: 300;
}

ul.header-icons li a::before 
{
	font-family: 'FontAwesome';
	font-size: 22px;
	margin-right: 8px;
}

ul.header-icons li a.toprightsearch::before { content: "\f002"; }
ul.header-icons li a.toprightlogin::before { content: "\f007"; }
ul.header-icons li a.toprightcart::before { content: "\f07a"; }

.cart-products-mobile
{
	display: none;
}

@media (max-width: 991px)
{
	ul.header-icons li > div:nth-child(2)
	{
		display: none;
	}

	.header-logo-container
	{
		flex: 7;
	}

	.header-navigation-container
	{
		flex: 1;
		justify-content: center;
	}

	.cart-products-mobile
	{
		display: block;
		position: absolute;
		line-height: 1.3rem;
		top: 2px;
		right: 6px;
		font-size: 0.7rem;
		width: 1.3rem;
		height: 1.3rem;
		text-align: center;
		background-color: #ffffff;
		border-radius: 10rem;
		box-shadow: inset 0 0 3px rgba(255,0,0,0.5), 0 0 3px rgba(255,0,0,0.5);
		border: 1px solid #FF0000;
	}

	ul.header-icons li a
	{
		font-size: 0;
	}
}

/* Header Template - End */



/* Slideshow Template - Start */

.slideshow-container
{
	background: #111111 url(../../../images/slideshow/family.jpg) center center no-repeat;
	background-size: cover;
}

.slideshow-container > div
{
	background-color: rgba(0 0 20 / 0.7);
}

.slideshow-container .slide > div
{
	display: flex;
	height: 600px;
}

.slideshow-container .slide .slide-text,
.slideshow-container .slide .slide-image
{
	color: #FFFFFF;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.slideshow-container .slide .slide-text > div
{
	padding: 1rem 2rem;
	margin: 8rem 0 0;
	background-color: rgba(0 0 0 / 80%);
}

.slideshow-container .slide .slide-text h1
{
	font-size: 3rem;
	line-height: 1;
	font-weight: 600;
}

.slideshow-container .slide .slide-text h2
{
	font-size: 2rem;
}

.slideshow-container .slide .slide-image img
{
	width: 25vw;
	height: 25vw;
}

@media (max-width: 991px)
{
	.slideshow-container .slide > div
	{
		height: auto;
	}

	.slideshow-container .slide .slide-image
	{
		margin: 2rem 0 1rem;
	}

	.slideshow-container .slide .slide-text
	{
		margin: 1rem 0 2rem;
	}

	.slideshow-container .slide .slide-text
	{
		order: 2;
	}

	.slideshow-container .slide .slide-image img
	{
		width: 50vw;
		height: auto;
		max-height: 50vw;
	}
}

/* Slideshow Template - End */



/* Slider Template - Start */

.slider .owl-item
{
	position: relative;
}

.slider .owl-item .item-image
{
	margin: 0;
}

.slider .owl-item .item-title a
{
	display: block;
	text-align: center;
}

.slider .owl-item .featured-labels
{
	position: absolute;
	top: 5px;
	left: 5px;
	background-color: #FF0000;
	color: #FFFFFF;
	padding: 5px 10px;
	line-height: 1;
}

.slider h3
{
	font-size: 12px;
	/* text-overflow: ellipsis; */
	/* white-space: nowrap; */
	padding: 0 10%;
	overflow: hidden;
}

.slider .owlPrevBtn,
.slider .owlNextBtn
{
	line-height: 1;
	font-size: 5rem;
	font-weight: 200;
	cursor: pointer;
}

.slider .owlPrevBtn::before
{
	content: "‹";
	padding: 0 0.3rem;
}

.slider .owlNextBtn::before
{
	content: "›";
	padding: 0 0.3rem;
}

/* Slider Template - End */



/* Layout-Slider3 Template - Start */

.layout-slider3 .slider-header,
.layout-slider4 .slider-header
{
	color: #000000;
	font-weight: 500;
}

.layout-slider3 .slider-header:hover,
.layout-slider4 .slider-header:hover
{
	color: #E7042A;
}

.layout-slider3 > div
{
	position: relative;
}

.layout-slider3 .owlPrevBtn,
.layout-slider4 .owlPrevBtn,
.layout-slider3 .owlNextBtn,
.layout-slider4 .owlNextBtn
{
	position: absolute;
	top: 45%;
	font-size: 4rem;
	font-weight: 400;
	cursor: pointer;
	z-index: 2;
	width: 1rem;
	height: 1rem;
	background-color: #ffffff;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1.5rem 1.75rem 2rem;
	border-radius: 10rem;
	opacity: 0;
}

.layout-slider3 .owlPrevBtn,
.layout-slider4 .owlPrevBtn
{
	left: 0;
}

.layout-slider3 .owlNextBtn,
.layout-slider4 .owlNextBtn
{
	right: 0;
}

.layout-slider3:hover .owlPrevBtn,
.layout-slider4:hover .owlPrevBtn,
.layout-slider3:hover .owlNextBtn,
.layout-slider4:hover .owlNextBtn
{
	opacity: 1;
}

.layout-slider3.mycarousel-module.slider
{
	margin-bottom: 4rem;
}

@media (max-width: 991px)
{
	.layout-slider3 .slider .owlPrevBtn,
	.layout-slider3 .slider .owlNextBtn
	{
		display: none;
	}
}

/* Layout-Slider3 Template - End */



/* Layout-Slider4 Template - Start */

.layout-slider4 > div
{
	position: relative;
}

.owl-carousel .owl-dots
{
	text-align: center;
	margin: 1rem 0 2rem;
}

.owl-carousel .owl-dot
{
	background-color: #CCCCCC;
	border: none;
	width: 20px;
	height: 4px;
	border-radius: 10px;
}

.owl-carousel .owl-dot + .owl-dot
{
	margin-left: 10px;
}

.owl-carousel .owl-dot.active
{
	background-color: #FF6666;
	border: none;
}

.owl-carousel .owl-stage
{
	display: flex;
}

.layout-slider4 .owl-item
{
	border: 1px solid #DFDFDF;
	margin: 3px;
}

.layout-slider4 .slider-header
{
	color: #000000;
	font-size: 1.9rem;
	font-weight: 600;
	line-height: 1.5;
}

.layout-slider4 .slider-header::before
{
	content: "SHOP";
	display: block;
	font-size: 1rem;
	font-weight: 500;
	color: #17a2b8;
}

.layout-slider4 .slider-header::after
{
	content: "";
	display: block;
	width: 3rem;
	height: 3px;
	background-color: #17a2b8;
	margin: 1rem auto 2rem;
	border-radius: 20px;
}

.layout-slider4 .owl-item .item-image a
{
	display: inline-block;
	margin: 0.5rem;
	position: relative;
}

.layout-slider4 .owl-item .item-image a::after
{
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0 0 0 / 5%);
}

.layout-slider4 h3
{
	font-size: 15px;
	font-weight: 600;
}

/* Layout-Slider4 Template - End */



/* Virtuemart Categories Carousel - Start */

.vmcategories-carousel .item.item-container
{
	/* height: 150px; */
	/* background-color: #FAFAFA; */
	/* padding: 15px; */
	text-align: center;
}

.vmcategories-carousel .item.item-container h2
{
	font-size: 1rem;
	height: 100%;
	margin: 0;
}

.vmcategories-carousel .item.item-container h2 a
{
	display: block;
	height: 100%;
}

div[class*="-view"].vmcategories.row
{
    margin-left: -15px;
    margin-right: -15px;
}

/* Virtuemart Categories Carousel - End */



/* Virtuemart Top Menu Cart - Start */

.total_products_mehdy_cart_container
{
	display: inline-block;
}

/* Virtuemart Top Menu Cart - End */



/* Virtuemart Product - Start */

span.h1productbrand
{
	display: block;
	font-size: 1.3em;
	font-weight: 600;
	line-height: 1.5;
	color: #001f7e;
}

span.h1productdetails
{
	display: block;
	font-size: 0.7em;
	line-height: 1.5;
	margin-bottom: 2rem;
	color: #666666;
}

.vm-product-container .vm-product-media-container
{
	width: 37%;
	margin-right: 3%;
}

.vm-product-details-container
{
	width: 60%;
}

.productdetails-view .spacer-buy-area
{
	padding-left: 0;
}

.vm-product-tabs .nav-link
{
	padding: 1rem;
}

.vm-product-tabs div.tab-pane
{
	border: 1px solid #DDDDDD;
	border-top: none;
	padding: 1rem;
}

.vm-product-tabs div.tab-pane ol,
.vm-product-tabs div.tab-pane ul,
.vm-product-tabs div.tab-pane dl
{
	padding-left: 1rem;
}

@media (max-width: 991px)
{
	.vm-product-tabs .nav-link
	{
		padding: 0.3rem;
	}

	.vm-product-tabs div.tab-pane
	{
		padding: 0.3rem;
	}
}

/* Virtuemart Product - End */



/* Virtuemart Related Product - Start */

.product-related-products
{
	display: flex;
    flex-wrap: wrap;
}

.product-related-products .product-container .vm-product-media-container a img
{
	width: 50%;
}

.product-related-products .product-container .vm-product-media-container a span
{
	display: none;
}

.product-related-products .product-fields-title-wrapper
{
	min-width: 100%;
}

.product-related-products .product-field-type-R, .product-related-products .product-field-type-Z
{
	margin: 0 16px 50px;
    width: calc(33.33% - 32px);
}

@media (max-width: 991px)
{
	.product-related-products .product-field-type-R, .product-related-products .product-field-type-Z
	{
		margin: 0 16px 50px;
		width: calc(100% - 32px);
	}
}

/* Virtuemart Related Product - End */



/* Footer Icons - Start */

div.footer-icons
{
	display: flex;
}

.footer-icons a
{
	font-size: 1rem;
	margin: 0.5rem 0.5rem 0 0;
	background-color: #E7042A;
	color: #FFFFFF;
	width: 2rem;
	height: 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.footer-icons a:hover
{
	background-color: #000000;
	color: #FFFFFF;
}

/* Footer Icons - End */


/* Table Style 1 - Start */

div.product-specifications
{
	overflow: auto;
}

table.table-style-1
{
	width: calc(100% - 1px);
}

table.table-style-1 td
{
	padding: 0.2rem 0.7rem;
}

table.table-style-1 td[colspan="60"]
{
	background-color: #4D81AD;
	color: #FFFFFF;
	word-break: break-word;
	border: 1px solid #FFFFFF;
}

table.table-style-1 td[colspan="18"]
{
	background-color: #CEDBEB;
	color: #000000;
	border: 1px solid #FFFFFF;
}

table.table-style-1 td[colspan="42"],
table.table-style-1 td[colspan="8"],
table.table-style-1 td[colspan="10"]
{
	background-color: #E0E7EB;
	border: 1px solid #FFFFFF;
	word-break: break-word;
}

@media (max-width: 991px)
{
	table.table-style-1 td
	{
		padding: 0.2rem 0.3rem;
	}

	table.table-style-1 td[colspan="18"] {
		word-break: break-word;
		width: 25%;
	}
}

/* Table Style 1 - End */


/* Products List Display Style - Start */

.products-view
{
	display: flex;
	flex-wrap: wrap;
}

.products-view h4
{
	flex: 0 0 100%;
}

.products-view .category-product-row
{
	flex: 0 0 50%;
}

.category-view .row .category .spacer, 
.featured-view .spacer, 
.discontinued-view .spacer, 
.latest-view .spacer, 
.topten-view .spacer, 
.recent-view .spacer, 
.related-products-view .spacer, 
.browse-view .row .product .spacer
{
	padding: 15px;
}

.category-product-row .spacer.product-container
{
	border: none;
	margin: 0;
	margin-bottom: 3rem;
}

@media (max-width: 991px)
{
	.products-view .category-product-row
	{
		flex: 0 0 100%;
	}
}

/* Products List Display Style - End */



/* Virtuemart Cart Template - Start */

span.cart-images img
{
	width: 80px;
	margin-right: 10px;
}

/*
span.vm-price-desc
{
	display: none;
}
*/

.cart-summary tr td 
{
	padding: 8px;
}

textarea#customer_note_field 
{
	margin: 10px 0;
	width: 100%;
	max-width: 100%;
	height: 100px;
}

/*
.vm2-add_quantity_cart,
.vm2-remove_from_cart
{
	width: auto;
	height: auto;
	background: none;
	vertical-align: top;
}
*/

input.quantity-input
{
	padding: 0 5px;
	text-align: center;
}

.coupon 
{
	font-size: inherit;
	width: 65%;
}

.vm2-remove_from_cart 
{
	vertical-align: unset;
}
/*
.cart-summary tr > *:nth-child(2), 
.cart-summary tr > *:nth-child(3), 
.cart-summary tr > *:nth-child(6) 
{
	display: none;
}
*/

/*
.cartstyle1 div.vm-cart-header-container, 
.cartstyle1 div.cart-view #form-login, 
.cartstyle1 div.billto-shipto, 
.cartstyle1 form#com-form-login, 
.cartstyle1 table.cart-summary tr:nth-last-child(2), 
.cartstyle1 table.cart-summary tr:nth-last-child(3) td:first-child > *, 
.cartstyle1 table.cart-summary tr:nth-last-child(4) td:first-child > *, 
.cartstyle1 table.cart-summary tr:nth-last-child(7)
{
	display: none;
}

table.cart-summary tr:nth-last-child(3) td:first-child h3:first-child, 
table.cart-summary tr:nth-last-child(4) td:first-child h3:first-child, 
table.cart-summary tr:nth-last-child(3) td:first-child .vm-payment-shipment-select, 
table.cart-summary tr:nth-last-child(4) td:first-child .vm-payment-shipment-select
{
	display: block;
}
*/

.cartstyle1 .cart-summary th
{
	text-align: center;
}

.cartstyle1.view-cart form#com-form-login
{
	display: none;
}

@media (max-width: 991px)
{
	span.cart-images 
	{
		display: block;
		overflow: hidden;
	}

	.cart-summary tr td 
	{
		padding: 8px;
		vertical-align: middle;
	}

	.cart-summary .quantity-input 
	{
		height: inherit;
		width: 50%;
		display: block;
		margin: 0 auto 20px;
	}
}

/* Virtuemart Cart Template - End */


/* Form Style 1 - Start */

.formstyle1 form:not(.form-no-margin) .control-group .controls
{
	margin: 0;
}

.formstyle1 form:not(.form-no-margin) .control-group .controls > div
{
	width: 100%;
}

.formstyle1 form:not(.form-no-margin) .control-group .control-label
{
	display: none;
}

.formstyle1 button.bfSubmitButton
{
	float: left;
}

/* Form Style 1 - End */



/* Card 1 Style - Start */

.card1 > div
{
	padding: 3rem;
	box-shadow: 10px 10px 40px rgb(0 0 0 / 10%);
	height: 100%;
	background-color: #FFFFFF;
	transition: all 0.5s;
}

.card1 .c1icon
{
	width: 70px;
	height: auto;
	filter: invert(27%) sepia(51%) saturate(2878%) hue-rotate(163deg) brightness(138%) contrast(68%);
	transition: all 0.5s;
}

.card1:hover > div
{
	color: #FFFFFF;
	background-color: #17A2B8;
	transition: all 0.5s;
}

.card1:hover .c1icon
{
	filter: invert(1);
	transition: all 0.5s;
}

.card1:hover .btn
{
	background-color: #FFFFFF !important;
	color: #000000 !important;
	transition: all 0.5s;
}

/* Card 1 Style - End */



/* Module Style 1 - Start */

.modulestyle1 .pretitle
{
	display: block;
	font-size: 1rem;
	font-weight: 500;
	color: #17a2b8;
}

.modulestyle1 .maintitle
{
	color: #000000;
	font-size: 1.9rem;
	font-weight: 600;
	line-height: 1.5;
	margin: 0;
}

.modulestyle1 .maintitle::after
{
	content: "";
	display: block;
	width: 3rem;
	height: 3px;
	background-color: #17a2b8;
	margin: 1rem auto 2rem;
	border-radius: 20px;
}

/* Module Style 1 - End */



/* Module Style 2 - Start */

.modulestyle2 .pretitle
{
	display: block;
	font-size: 1rem;
	font-weight: 500;
	color: #17a2b8;
}

.modulestyle2 .maintitle
{
	color: #FFFFFF;
	font-size: 1.9rem;
	font-weight: 600;
	line-height: 1.5;
	margin: 0;
}

.modulestyle2 .maintitle::after
{
	content: "";
	display: block;
	width: 3rem;
	height: 3px;
	background-color: #17a2b8;
	margin: 1rem auto 2rem;
	border-radius: 20px;
}

/* Module Style 2 - End */



/* Homepage Company Statistics - Start */

.companystatistics > div + div
{
	border-left: 1px solid rgba(255 255 255 / 50%);
}

.companystatistics > div > div:first-child
{
	font-size: 3rem;
	font-weight: 700;
}

.companystatistics > div > div:first-child > span
{
	color: #17a2b8;
	font-weight: 400;
}

.companystatistics > div > div:last-child
{
	font-weight: 300;
	color: #EEEEEE;
}

@media (max-width: 991px)
{
	.companystatistics > div:nth-child(2n + 1)
	{
		border: none;
	}
}

/* Homepage Company Statistics - End */



/* Layout Articles 1 - Start */

.layout-articles1 .owl-carousel .owl-item img
{
	padding: 0;
}

.layout-articles1 .item-image
{
	position: relative;
	margin-bottom: 0;
}

.layout-articles1 .item-image::after
{
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	box-shadow: inset 0 0 100px rgb(0 0 20 / 20%);
}

.layout-articles1 .item-title a
{
	color: #000000;
}

.layout-articles1 .item-title h3
{
	line-height: 1.5;
	font-size: 1.3rem;
}

.layout-articles1 .item-intro,
.layout-articles1 .item-date
{
	color: #888888;
}

.layout-articles1 .owl-stage
{
	display: flex;
}

.layout-articles1 .item-contents
{
	padding: 1rem 2rem;
}

.layout-articles1 .owl-item
{
	background-color: #FAFAFA;
	margin-bottom: 2rem;
}

@media (max-width: 991px)
{
	.layout-articles1 .item-title h3
	{
		font-size: 1rem;
	}

	.layout-articles1 .item-contents
	{
		padding: 1rem;
	}
}

/* Layout Articles 1 - End */



/* Blog Style 1 - Start */

.blogstyle1 h2
{
	line-height: 1.4;
	font-weight: 500;
	margin-bottom: 1rem;
}

.blogstyle1 div.blog-item
{
	display: flex;
}

.blogstyle1 .item-content
{
	text-align: justify;
}

.blogstyle1 .item-image
{
	box-shadow: 5px 5px 20px rgba(0 0 0 / 10%);
	margin-right: 2rem;
}

@media (max-width: 991px)
{
	.blogstyle1 .item-image,
	.blogstyle1 .item-image img
	{
		margin-right: 0;
		width: 100%;
	}

	.blogstyle1 h2
	{
		font-size: 1.4rem;
	}
}

/* Blog Style 1 - End */



/* Testimonials - Start */

.mytestimonials .carousel-control-prev,
.mytestimonials .carousel-control-next
{
	width: 20px;
}

.mytestimonials .clientimage img
{
	border: 5px solid #17a2b8;
	padding: 2rem;
}

.mytestimonials .rating
{
	color: #FFFF00;
}

/* Testimonials - End */



/* Kit Builder Template - Start */

.group_details .pr_details
{
	width: fit-content;
}

/* Kit Builder Template - End */



/* Custom Fields Template - Start */

@media (max-width: 991px)
{
	.custom-filter-products .sidebar-l
	{
		position: fixed;
		z-index: 100;
		top: 0;
		left: -100%;
		width: 100%;
		height: 100%;
		background-color: #FFFFFF;
		overflow-y: auto;
		transition: all 0.5s;
	}

	.custom-filter-products .sidebar-l.show
	{
		left: 0;
		transition: all 0.5s;
	}

	.custom-filter-products .sidebar-l .cf-hide-sidebar,
	.custom-filter-products .sidebar-l .cf-apply-filters
	{
		display: block !important;
		position: fixed;
		left: calc(-40% - 1rem);
		width: 40%;
		transition: all 0.5s;
	}

	.custom-filter-products .sidebar-l.show .cf-hide-sidebar,
	.custom-filter-products .sidebar-l.show .cf-apply-filters
	{
		left: calc(60% - 1rem);
		transition: all 0.5s;
	}

	.custom-filter-products .sidebar-l .cf-hide-sidebar
	{
		bottom: 1rem;
	}

	.custom-filter-products .sidebar-l .cf-apply-filters
	{
		bottom: 4rem;
	}

	.cf-show-sidebar
	{
		position: fixed;
		bottom: calc(1rem - 1px);
		right: 5rem;
		z-index: 10;
	}

	.cf_filters_list li
	{
		line-height: 1.8em;
	}
}

/* Custom Fields Template - End */















/* Landing Pages - Start */

.landing.view-article .item-page [itemprop="articleBody"],
.landing.view-article .t4-main-body
{
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

/* Landing Pages - End */















/* Landing Page AX Pro - Start */

.bgi1 
{
	background-image: url(../../../images/contents/landing/axpro/furniture1.jpg);
	background-position: bottom center;
	background-size: cover;
}

/* Landing Pages AX Pro - End */