@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap);

* {
	margin: 0;
	padding: 0
}

body {
	width: 100%;
	font-family: "Poppins", sans-serif !important
}

#root,
body {
	overflow-x: hidden !important
}

.loader {
	height: 100vh;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center
}

.preLoader {
	width: 100px;
	height: 100px;
	margin: 50px auto;
	position: relative
}

.preLoader .loader-inner-1,
.preLoader .loader-inner-2,
.preLoader .loader-inner-3,
.preLoader .loader-inner-4 {
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 20px;
	position: absolute
}

.preLoader .loader-inner-1:before,
.preLoader .loader-inner-2:before,
.preLoader .loader-inner-3:before,
.preLoader .loader-inner-4:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 20px;
	position: absolute;
	right: 0;
	-webkit-animation-name: loading-7;
	animation-name: loading-7;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: normal;
	animation-direction: normal;
	-webkit-animation-duration: 2s;
	animation-duration: 2s
}

.preLoader .loader-inner-1 {
	top: 0;
	left: 0;
	-webkit-transform: rotate(70deg);
	transform: rotate(70deg)
}

.preLoader .loader-inner-1:before {
	background: #06aed5
}

.preLoader .loader-inner-2 {
	top: 0;
	right: 0;
	-webkit-transform: rotate(160deg);
	transform: rotate(160deg)
}

.preLoader .loader-inner-2:before {
	background: #ec008c
}

.preLoader .loader-inner-3 {
	bottom: 0;
	right: 0;
	-webkit-transform: rotate(-110deg);
	transform: rotate(-110deg)
}

.preLoader .loader-inner-3:before {
	background: #ffbf00
}

.preLoader .loader-inner-4 {
	bottom: 0;
	left: 0;
	-webkit-transform: rotate(-20deg);
	transform: rotate(-20deg)
}

.preLoader .loader-inner-4:before {
	background: #079c00
}

@-webkit-keyframes loading-7 {
	0% {
		width: 20px;
		right: 0
	}

	30% {
		width: 120px;
		right: -100px
	}

	60% {
		width: 20px;
		right: -100px
	}
}

@keyframes loading-7 {
	0% {
		width: 20px;
		right: 0
	}

	30% {
		width: 120px;
		right: -100px
	}

	60% {
		width: 20px;
		right: -100px
	}
}

.sectionPadding {
	display: block;
	padding: 4.25rem 0 0
}

.contentSection {
	min-height: 300px
}

strong {
	font-weight: 600
}

.priceCol {
	font-family: "Poppins", sans-serif
}

.priceCol strong {
	font-weight: 600
}

table td {
	vertical-align: middle
}

.shadowContentSection {
	background-color: #fff;
	box-shadow: 0 0 15px rgba(0, 0, 0, .07);
	padding: 80px 50px;
	margin: -50px 0 59px
}

.categoryHead {
	font-family: "Poppins", sans-serif;
	margin-bottom: 24px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e0e0e0 !important
}

.categoryHead h6 {
	font-size: 14px;
	margin: 0
}

.categoryHead h2,
.categoryHead h6 {
	font-weight: 600;
	color: #3d3b3f !important
}

.categoryHead h2 {
	font-size: 30px
}

@media screen and (max-width:640px) {
	.shadowContentSection {
		padding: 20px
	}

	.sectionPadding {
		padding: 2.25rem 0 0
	}

	.categoryHead h2 {
		font-size: 22px
	}

	.categoryHead h6 {
		font-size: 12px
	}
}

.slider-head {
	background: #342283 !important
}

.slider-head h2 {
	display: block;
	text-align: center;
	font-size: 3.5rem;
	text-transform: uppercase;
	color: #fff !important;
	line-height: 120%
}

.slider-head h2 span {
	font-weight: 700
}

.slider-head img {
	display: block;
	max-width: 100%;
	position: relative;
	margin-top: -50px
}

@media screen and (max-width:1080px) {
	.slider-head h2 {
		font-size: 4rem;
		padding: 10px 0 2.5rem
	}
}

@media screen and (max-width:800px) {
	.slider-head h2 {
		font-size: 3rem;
		padding: 10px 0 2.5rem
	}
}

@media screen and (max-width:640px) {
	.slider-head h2 {
		font-size: 1.5rem;
		padding: 10px 0 2.5rem
	}
}

.categorySlider {
	position: relative
}

.categorySlider a {
	display: block;
	transition: all .2s ease-in-out 0s
}

.categorySlider h2 {
	font-size: 14px;
	color: #808991 !important;
	padding-top: 10px;
	font-weight: 600;
	transition: all .2s ease-in-out 0s
}

.categorySlider .carousel-button-group {
	position: absolute;
	top: -90px;
	right: 0
}

.categorySlider .carousel-button-group button {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	width: 36px;
	height: 36px;
	border: 1px solid #342283 !important;
	background: none;
	border-radius: 50%;
	line-height: 32px;
	color: #342283 !important;
	margin-left: 5px
}

.categorySlider .classBoard a {
	width: 100%;
	height: 210px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHUAAABwCAYAAAAgyT8PAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIxLTAzLTI1VDIxOjI1OjM2KzA1OjMwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMS0wMy0yNVQyMToyNTo0OSswNTozMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMS0wMy0yNVQyMToyNTo0OSswNTozMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTFENTYzN0Y4RDgyMTFFQjk3MTREQUI0ODBGODI3NzgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTFENTYzODA4RDgyMTFFQjk3MTREQUI0ODBGODI3NzgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6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) no-repeat 50%;
	text-align: center;
	line-height: 190px;
	color: #515053 !important;
	font-weight: 600;
	font-size: 18px;
	text-decoration: none;
	transition: all .2s ease-in-out 0s
}

.categorySlider .classBoard a:hover {
	text-decoration: none
}

.categorySlider .classBoard h2 {
	text-transform: uppercase;
	transition: all .2s ease-in-out 0s
}

.categorySlider .classBoard:hover a {
	-webkit-transform: scale(1.05);
	transform: scale(1.05)
}

.categorySlider .classBoard:hover h2 {
	color: #e73f0c !important
}

.categorySlider .subjectWiseImage {
	transition: all .2s ease-in-out 0s
}

.categorySlider .subjectWiseImage a {
	min-width: 163px;
	height: 212px;
	width: 100%;
	display: block;
	overflow: hidden;
	margin-bottom: 5px
}

.categorySlider .subjectWiseImage a img {
	display: block;
	width: 100%;
	transition: all .2s ease-in-out 0s
}

.categorySlider .subjectWiseImage:hover a img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05)
}

.categorySlider .subjectWiseImage:hover h2 {
	color: #e73f0c !important
}

.categorySlider .react-multi-carousel-item:nth-child(6n+1) .classBoard a {
	background-color: #7affc0
}

.categorySlider .react-multi-carousel-item:nth-child(6n+2) .classBoard a {
	background-color: #feea55
}

.categorySlider .react-multi-carousel-item:nth-child(6n+3) .classBoard a {
	background-color: #ff26b3
}

.categorySlider .react-multi-carousel-item:nth-child(6n+4) .classBoard a {
	background-color: #2aa8fc
}

.categorySlider .react-multi-carousel-item:nth-child(6n+5) .classBoard a {
	background-color: #d9f32a
}

.categorySlider .react-multi-carousel-item:nth-child(6n+6) .classBoard a {
	background-color: #f06
}

@media screen and (max-width:1080px) {
	.categorySlider .subjectWiseImage a {
		min-width: 10px;
		height: auto
	}

	.categorySlider .classBoard a {
		height: auto
	}

	.react-multi-carousel-item {
		padding-right: 0 !important
	}
}

@media screen and (max-width:640px) {
	.categorySlider .carousel-button-group {
		top: -80px
	}

	.categorySlider .carousel-button-group button {
		width: 26px;
		height: 26px;
		border: 1px solid #342283 !important;
		background: none;
		border-radius: 50%;
		line-height: 26px;
		color: #342283 !important;
		margin-left: 5px
	}

	.categorySlider .subjectWiseImage a {
		min-width: 10px;
		height: auto;
		max-height: 200px
	}

	.categorySlider .classBoard a {
		height: auto
	}

	.react-multi-carousel-item {
		padding-right: 0 !important
	}
}

.aboutSection {
	background: url(/static/media/aboutBgPattern.65035bb9.png) #f9f9f9 !important;
	margin: 4.5rem 0 0;
	padding: 4.25rem 0
}

.aboutSection .row {
	align-items: center
}

.aboutSection h2 {
	margin-bottom: 15px;
	font-family: "Poppins", sans-serif;
	font-size: 30px;
	font-weight: 600;
	color: #3d3b3f !important
}

.aboutSection p {
	font-size: 16px;
	color: #515053 !important
}

.aboutSection a.link {
	color: #515053 !important;
	text-transform: uppercase;
	display: block;
	font-weight: 600;
	margin-top: 25px;
	transition: all .2s linear 0s
}

.aboutSection a.link:hover {
	text-decoration: none;
	color: #e73f0c !important
}

.aboutSection .aboutIcon .icoBox {
	width: 125px;
	height: 125px;
	border-radius: 50%;
	border: 1px solid #515053 !important;
	text-align: center;
	line-height: 123px;
	font-size: 56px;
	margin: 0 auto 10px;
	display: block
}

.aboutSection .aboutIcon .icoBox.orange {
	color: #fdaa66 !important
}

.aboutSection .aboutIcon .icoBox.pink {
	color: #f51465 !important
}

.aboutSection .aboutIcon h4 {
	color: #515053 !important;
	font-size: 48px;
	text-align: center;
	font-weight: 500;
	line-height: 100%
}

.aboutSection .aboutIcon h5 {
	color: #515053 !important;
	font-size: 16px;
	text-align: center;
	font-weight: 400
}

@media screen and (max-width:800px) {
	.aboutSection p {
		font-size: 14px
	}

	.aboutSection img {
		max-width: 100%
	}

	.aboutSection .aboutIcon {
		margin: 20px 0
	}

	.aboutSection .aboutIcon .icoBox {
		width: 100px;
		height: 100px;
		line-height: 100px;
		font-size: 40px
	}

	.aboutSection .aboutIcon h4 {
		font-size: 30px;
		margin-bottom: 2px
	}

	.aboutSection .aboutIcon h5 {
		font-size: 14px
	}
}

@media screen and (max-width:640px) {
	.aboutSection p {
		font-size: 14px
	}

	.aboutSection .aboutIcon {
		margin: 20px 0
	}

	.aboutSection .aboutIcon .icoBox {
		width: 100px;
		height: 100px;
		line-height: 100px;
		font-size: 40px
	}

	.aboutSection .aboutIcon h4 {
		font-size: 30px;
		margin-bottom: 2px
	}

	.aboutSection .aboutIcon h5 {
		font-size: 14px
	}
}

.featuredProductsBox {
	display: flex;
	flex-direction: row;
	background: #f9f9f9 !important;
	border: 1px solid #e0e0e0 !important;
	transition: all .2s ease-in-out 0s;
	overflow: hidden
}

.featuredProductsBox div {
	flex: 1 1
}

.featuredProductsBox div.featuredImage {
	margin: 0;
	padding: 0;
	flex: .8 1;
	align-self: center;
	transition: all .2s ease-in-out 0s
}

.featuredProductsBox div.featuredImage img {
	display: block;
	width: auto;
	max-height: 100%;
	box-shadow: 2px 0 4px #ddd;
	max-width: 100%
}

.featuredProductsBox div.featuredContent {
	padding: 2rem;
	transition: all .2s ease-in-out 0s
}

.featuredProductsBox div.featuredContent h4 {
	font-size: 14px;
	font-weight: 400;
	color: #808991 !important;
	line-height: 100%;
	transition: all .2s ease-in-out 0s
}

.featuredProductsBox div.featuredContent h3 {
	font-size: 16px;
	font-weight: 600;
	color: #3d3b3f !important;
	line-height: 140%;
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 15px;
	height: 60px;
	overflow-y: hidden;
	transition: all .2s ease-in-out 0s
}

.featuredProductsBox div.featuredContent h3:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	border-top: 5px double #342283 !important;
	width: 20px;
	height: auto
}

.featuredProductsBox div.featuredContent p {
	font-size: 12px;
	color: #808991 !important;
	font-weight: 400;
	transition: all .2s ease-in-out 0s
}

.featuredProductsBox div.featuredContent p.link {
	color: #3d3b3f !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 100%;
	display: block;
	text-transform: uppercase;
	transition: all .2s ease-in-out 0s
}

.featuredProductsBox:hover {
	background-color: #342283 !important;
	border: 1px solid #342283 !important;
	cursor: pointer;
	box-shadow: 0 0 4px #3d3b3f !important
}

.featuredProductsBox:hover .featuredContent h3,
.featuredProductsBox:hover .featuredContent h4,
.featuredProductsBox:hover .featuredContent p,
.featuredProductsBox:hover .featuredContent p.link {
	color: #fff !important
}

.featuredProductsBox:hover .featuredContent h3:after {
	border-color: #fff !important
}

@media screen and (max-width:1080px) {
	.featuredProductsBox div.featuredContent {
		padding: 1rem
	}
}

@media screen and (max-width:800px) {
	.featuredProductsBox div.featuredContent {
		padding: 1rem
	}

	.featuredProductsBox div.featuredContent h3 {
		font-size: 14px;
		margin: 5px 0;
		line-height: 120%;
		height: auto;
		padding-bottom: 10px
	}

	.featuredProductsBox div.featuredContent h3:after {
		border-top: 3px double #342283 !important
	}

	.featuredProductsBox div.featuredContent h4 {
		font-size: 12px;
		margin: 0
	}

	.featuredProductsBox div.featuredContent p {
		margin-bottom: 10px
	}

	.featuredProductsBox div.featuredContent p.link {
		font-size: 12px
	}
}

.breadcrumbs-1 .breadcrumb-item {
	text-transform: capitalize
}

.breadcrumbs-1 .breadcrumb {
	background: transparent !important;
	color: #fff !important;
	text-align: center;
	justify-content: center;
	padding: .5rem 1rem !important
}

.breadcrumbs-1 .breadcrumb .breadcrumb-item {
	color: #fff !important;
	opacity: .7;
	font-size: 12px;
	transition: all .2s linear 0s
}

.breadcrumbs-1 .breadcrumb .breadcrumb-item a {
	color: #fff !important
}

.breadcrumbs-1 .breadcrumb .breadcrumb-item a:hover {
	text-decoration: none
}

.breadcrumbs-1 .breadcrumb .breadcrumb-item:hover {
	opacity: 1
}

.breadcrumbs-1 .breadcrumb .breadcrumb-item.active:hover {
	opacity: .7
}

.breadcrumbs-2 {
	background: #f9f9f9 !important;
	text-align: left
}

.breadcrumbs-2 .breadcrumb-item {
	text-transform: capitalize
}

.breadcrumbs-2 .breadcrumb {
	background: transparent !important;
	padding: 20px 0 52px
}

.breadcrumbs-2 .breadcrumb .breadcrumb-item {
	color: #3d3b3f !important;
	font-size: 14px
}

.breadcrumbs-2 .breadcrumb .breadcrumb-item a {
	color: #342283 !important
}

.breadCrumbBox {
	background: rgba(0, 0, 0, .9);
	text-align: center
}

.pageBanner {
	display: block;
	background: url(https://progresspublishers.com/static/media/pageBannerBg.26ca3d50.jpg) no-repeat top;
	background-size: cover;
	background-attachment: fixed;
	margin: 0;
	padding: 0;
	text-align: center
}

.pageBanner .overlay {
	background: rgba(0, 0, 0, .8);
	width: 100%;
	height: 100%;
	padding: 4rem 0
}

.pageBanner .overlay h2 {
	color: #fff !important;
	text-transform: uppercase;
	margin: 0
}

@media screen and (max-width:640px) {
	.pageBanner .overlay {
		padding: 2rem 0
	}
}

.aboutPage h2 {
	margin-bottom: 20px !important;
	font-family: "Poppins", sans-serif;
	font-size: 48px;
	font-weight: 600;
	color: #3d3b3f !important
}

.aboutPage h2 span {
	color: #e73f0c !important
}

.aboutPage p {
	font-size: 14px;
	color: #515053 !important
}

.aboutPage img {
	max-width: 100%
}

.aboutPage a.link {
	color: #515053 !important;
	text-transform: uppercase;
	display: block;
	font-weight: 600;
	margin-top: 25px;
	transition: all .2s linear 0s
}

.aboutPage a.link:hover {
	text-decoration: none;
	color: #e73f0c !important
}

.aboutPage .aboutIcon .icoBox {
	width: 125px;
	height: 125px;
	border-radius: 50%;
	border: 1px solid #515053 !important;
	text-align: center;
	line-height: 123px;
	font-size: 56px;
	margin: 0 auto 10px;
	display: block
}

.aboutPage .aboutIcon .icoBox.orange {
	color: #fdaa66 !important
}

.aboutPage .aboutIcon .icoBox.pink {
	color: #f51465 !important
}

.aboutPage .aboutIcon h4 {
	color: #515053 !important;
	font-size: 48px;
	text-align: center;
	font-weight: 500;
	line-height: 100%
}

.aboutPage .aboutIcon h5 {
	color: #515053 !important;
	font-size: 16px;
	text-align: center;
	font-weight: 400
}

.aboutPage .aboutCardStats {
	box-shadow: 0 3px 10px rgba(0, 0, 0, .1);
	border: 0 !important
}

@media screen and (max-width:800px) {
	.aboutPage p {
		font-size: 14px
	}

	.aboutPage img {
		max-width: 100%
	}

	.aboutPage .aboutIcon {
		margin: 20px 0
	}

	.aboutPage .aboutIcon .icoBox {
		width: 100px;
		height: 100px;
		line-height: 100px;
		font-size: 40px
	}

	.aboutPage .aboutIcon h4 {
		font-size: 30px;
		margin-bottom: 2px
	}

	.aboutPage .aboutIcon h5 {
		font-size: 14px
	}
}

@media screen and (max-width:640px) {
	.aboutPage h2 {
		font-size: 30px;
		text-align: center
	}

	.aboutPage p {
		font-size: 14px
	}

	.aboutPage img {
		max-width: 100%
	}

	.aboutPage .aboutIcon {
		margin: 20px 0
	}

	.aboutPage .aboutIcon .icoBox {
		width: 100px;
		height: 100px;
		line-height: 100px;
		font-size: 40px
	}

	.aboutPage .aboutIcon h4 {
		font-size: 30px;
		margin-bottom: 2px
	}

	.aboutPage .aboutIcon h5 {
		font-size: 14px
	}
}

.steps {
	display: block;
	margin: 0 auto 3rem;
	padding: 0;
	list-style-type: none
}

.steps,
.steps li {
	text-align: center;
	position: relative
}

.steps li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 30px;
	font-size: 16px
}

.steps li .dot {
	width: 35px;
	height: 35px;
	line-height: 35px;
	border-radius: 50%;
	margin-bottom: 10px;
	position: relative;
	background: #e0e0e0 !important;
	top: 0;
	left: calc(50% - 7px);
	z-index: 1;
	color: #515053 !important
}

.steps li .dot:after {
	width: 100px;
	position: absolute;
	content: "";
	border-top: 1px solid #e0e0e0 !important;
	background: #e0e0e0 !important;
	top: 50%;
	z-index: -1;
	left: 100%
}

.steps li:last-child .dot:after {
	left: auto;
	right: 100%
}

.steps li.active .dot {
	background: #342283 !important;
	color: #fff !important
}

.steps li span {
	text-align: center;
	display: block
}

.steps li.active span {
	color: #342283 !important
}

.formBox {
	padding: 2rem;
	box-shadow: 0 0 4px #e0e0e0 !important
}

.formBox label {
	font-size: 14px;
	margin-bottom: 5px
}

.formBox .form-control {
	font-size: 14px;
	border-radius: 2px;
	background: #f9f9f9 !important;
	border-color: #f4f4f4 !important
}

.bottomButtons {
	display: flex;
	margin: 0;
	background: #f9f9f9 !important;
	padding: 1rem 2rem;
	box-shadow: 0 0 4px #e0e0e0 !important;
	justify-content: space-between
}

.bottomButtons.justify-content-right {
	justify-content: right
}

.bottomButtons .btn {
	margin: 0 0 0 10px
}

.required {
	color: red !important
}

@media screen and (max-width:640px) {
	.steps {
		margin-bottom: 1rem
	}

	.steps li {
		margin: 0 10px;
		font-size: 14px
	}

	.steps li .dot:after {
		width: 60px
	}

	.formBox {
		padding: 1.5rem 1rem
	}
}

.orderOnlinePage .steps {
	display: block;
	margin: 0 auto 3rem;
	padding: 0;
	list-style-type: none;
	text-align: center;
	position: relative
}

.orderOnlinePage .steps li {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	position: relative;
	margin: 0 30px;
	font-size: 16px
}

.orderOnlinePage .steps li .dot {
	width: 35px;
	height: 35px;
	line-height: 35px;
	border-radius: 50%;
	margin-bottom: 10px;
	position: relative;
	background: #e0e0e0 !important;
	top: 0;
	left: calc(50% - 7px);
	z-index: 1;
	color: #515053 !important
}

.orderOnlinePage .steps li .dot:after {
	width: 100px;
	position: absolute;
	content: "";
	border-top: 1px solid #e0e0e0 !important;
	background: #e0e0e0 !important;
	top: 50%;
	z-index: -1;
	left: 100%
}

.orderOnlinePage .steps li:last-child .dot:after {
	left: auto;
	right: 100%
}

.orderOnlinePage .steps li.active .dot {
	background: #342283 !important;
	color: #fff !important
}

.orderOnlinePage .steps li span {
	text-align: center;
	display: block
}

.orderOnlinePage .steps li.active span {
	color: #342283 !important
}

.orderOnlinePage .formBox {
	padding: 2rem;
	box-shadow: 0 0 4px #e0e0e0 !important
}

.orderOnlinePage .formBox label {
	font-size: 14px;
	margin-bottom: 5px
}

.orderOnlinePage .formBox .alert label {
	margin: 0;
	font-weight: 600
}

.orderOnlinePage .formBox .form-control {
	font-size: 14px;
	border-radius: 2px;
	background: #f9f9f9 !important;
	border-color: #f4f4f4 !important
}

.orderOnlinePage .formBox table thead tr th {
	font-weight: 600
}

.orderOnlinePage .formBox table tbody tr td {
	font-weight: 400;
	vertical-align: bottom;
	border-top: 0
}

.orderOnlinePage .formBox table tbody tr td .btn,
.orderOnlinePage .formBox table tbody tr td .priceCol {
	margin-bottom: 5px
}

.orderOnlinePage .formBox table.cartTable tbody tr td {
	font-weight: 400;
	vertical-align: middle;
	font-size: 14px
}

.orderOnlinePage .formBox table.cartTable tbody tr td .btn {
	margin-bottom: 0
}

.orderOnlinePage .bottomButtons {
	display: flex;
	margin: 0;
	background: #f9f9f9 !important;
	padding: 1rem 2rem;
	box-shadow: 0 0 4px #e0e0e0 !important;
	justify-content: space-between
}

.orderOnlinePage .bottomButtons.justify-content-right {
	justify-content: right
}

.orderOnlinePage .bottomButtons .btn {
	margin: 0 0 0 10px
}

.orderOnlinePage .required {
	color: red !important
}

@media screen and (max-width:640px) {
	.orderOnlinePage .steps {
		margin-bottom: 1rem
	}

	.orderOnlinePage .steps li {
		margin: 0 10px;
		font-size: 14px
	}

	.orderOnlinePage .steps li .dot:after {
		width: 60px
	}

	.orderOnlinePage .formBox {
		padding: 1.5rem 1rem
	}
}

.downloadPage .download-item {
	display: flex;
	margin: 0 0 20px;
	padding: 10px;
	background: #fff !important;
	box-shadow: 0 0 4px #e0e0e0 !important;
	text-decoration: none;
	color: #515053 !important;
	transition: all .2s ease-in-out 0s
}

.downloadPage .download-item .download-item-icon {
	width: 60px;
	height: 60px;
	border-radius: 4px;
	line-height: 60px;
	text-align: center;
	margin: 0;
	padding: 0;
	font-size: 30px;
	color: #fff !important
}

.downloadPage .download-item aside {
	flex: 1 1;
	padding-left: 15px;
	display: flex;
	justify-content: space-between;
	align-items: center
}

.downloadPage .download-item aside h2 {
	font-size: 18px;
	margin: 0
}

.downloadPage .download-item aside h2 small {
	display: block;
	margin: 5px 0 0;
	padding: 0
}

.downloadPage .download-item:first-child .btn,
.downloadPage .download-item:first-child .download-item-icon {
	background-color: #014ece !important;
	border-color: #014ece !important
}

.downloadPage .download-item:first-child:hover {
	background-color: #014ece !important
}

.downloadPage .download-item:first-child:hover .btn,
.downloadPage .download-item:first-child:hover .download-item-icon {
	color: #014ece !important
}

.downloadPage .download-item:nth-child(2) .btn,
.downloadPage .download-item:nth-child(2) .download-item-icon {
	background-color: #f51465 !important;
	border-color: #f51465 !important
}

.downloadPage .download-item:nth-child(2):hover {
	background-color: #f51465 !important
}

.downloadPage .download-item:nth-child(2):hover .btn,
.downloadPage .download-item:nth-child(2):hover .download-item-icon {
	color: #f51465 !important
}

.downloadPage .download-item:nth-child(3) .btn,
.downloadPage .download-item:nth-child(3) .download-item-icon {
	background-color: #00ae71 !important;
	border-color: #00ae71 !important
}

.downloadPage .download-item:nth-child(3):hover {
	background-color: #00ae71 !important
}

.downloadPage .download-item:nth-child(3):hover .btn,
.downloadPage .download-item:nth-child(3):hover .download-item-icon {
	color: #00ae71 !important
}

.downloadPage .download-item:nth-child(4) .btn,
.downloadPage .download-item:nth-child(4) .download-item-icon {
	background-color: #141627 !important;
	border-color: #141627 !important
}

.downloadPage .download-item:nth-child(4):hover {
	background-color: #141627 !important
}

.downloadPage .download-item:nth-child(4):hover .btn,
.downloadPage .download-item:nth-child(4):hover .download-item-icon {
	color: #141627 !important
}

.downloadPage .download-item:nth-child(5) .btn,
.downloadPage .download-item:nth-child(5) .download-item-icon {
	background-color: #f97500 !important;
	border-color: #f97500 !important
}

.downloadPage .download-item:nth-child(5):hover {
	background-color: #f97500 !important
}

.downloadPage .download-item:nth-child(5):hover .btn,
.downloadPage .download-item:nth-child(5):hover .download-item-icon {
	color: #f97500 !important
}

.downloadPage .download-item:hover h2 {
	color: #fff !important
}

.downloadPage .download-item:hover .btn,
.downloadPage .download-item:hover .download-item-icon {
	background-color: #fff !important;
	border-color: #fff !important
}

.keyBookPage .download-item {
	display: flex;
	margin: 0 0 20px;
	padding: 10px;
	background: #fff !important;
	box-shadow: 0 0 4px #e0e0e0 !important;
	text-decoration: none;
	color: #515053 !important;
	transition: all .2s ease-in-out 0s
}

.keyBookPage .download-item .download-item-icon {
	width: 60px;
	height: 60px;
	border-radius: 4px;
	line-height: 60px;
	text-align: center;
	margin: 0;
	padding: 0;
	font-size: 30px;
	color: #fff !important
}

.keyBookPage .download-item aside {
	flex: 1 1;
	padding-left: 15px;
	display: flex;
	justify-content: space-between;
	align-items: center
}

.keyBookPage .download-item aside h2 {
	font-size: 18px;
	margin: 0
}

.keyBookPage .download-item aside h2 small {
	display: block;
	margin: 5px 0 0;
	padding: 0
}

.keyBookPage .download-item aside .btn-group-w-gap .btn {
	margin: 0 5px
}

.keyBookPage .download-item:nth-child(5n+1) .btn,
.keyBookPage .download-item:nth-child(5n+1) .download-item-icon {
	background-color: #014ece !important;
	border-color: #014ece !important
}

.keyBookPage .download-item:nth-child(5n+1):hover {
	background-color: #014ece !important
}

.keyBookPage .download-item:nth-child(5n+1):hover .btn,
.keyBookPage .download-item:nth-child(5n+1):hover .download-item-icon {
	color: #014ece !important
}

.keyBookPage .download-item:nth-child(5n+2) .btn,
.keyBookPage .download-item:nth-child(5n+2) .download-item-icon {
	background-color: #f51465 !important;
	border-color: #f51465 !important
}

.keyBookPage .download-item:nth-child(5n+2):hover {
	background-color: #f51465 !important
}

.keyBookPage .download-item:nth-child(5n+2):hover .btn,
.keyBookPage .download-item:nth-child(5n+2):hover .download-item-icon {
	color: #f51465 !important
}

.keyBookPage .download-item:nth-child(5n+3) .btn,
.keyBookPage .download-item:nth-child(5n+3) .download-item-icon {
	background-color: #00ae71 !important;
	border-color: #00ae71 !important
}

.keyBookPage .download-item:nth-child(5n+3):hover {
	background-color: #00ae71 !important
}

.keyBookPage .download-item:nth-child(5n+3):hover .btn,
.keyBookPage .download-item:nth-child(5n+3):hover .download-item-icon {
	color: #00ae71 !important
}

.keyBookPage .download-item:nth-child(5n+4) .btn,
.keyBookPage .download-item:nth-child(5n+4) .download-item-icon {
	background-color: #141627 !important;
	border-color: #141627 !important
}

.keyBookPage .download-item:nth-child(5n+4):hover {
	background-color: #141627 !important
}

.keyBookPage .download-item:nth-child(5n+4):hover .btn,
.keyBookPage .download-item:nth-child(5n+4):hover .download-item-icon {
	color: #141627 !important
}

.keyBookPage .download-item:nth-child(5n+5) .btn,
.keyBookPage .download-item:nth-child(5n+5) .download-item-icon {
	background-color: #f97500 !important;
	border-color: #f97500 !important
}

.keyBookPage .download-item:nth-child(5n+5):hover {
	background-color: #f97500 !important
}

.keyBookPage .download-item:nth-child(5n+5):hover .btn,
.keyBookPage .download-item:nth-child(5n+5):hover .download-item-icon {
	color: #f97500 !important
}

.keyBookPage .download-item:hover h2 {
	color: #fff !important
}

.keyBookPage .download-item:hover .btn,
.keyBookPage .download-item:hover .download-item-icon {
	background-color: #fff !important;
	border-color: #fff !important
}

.keyBookPage .download-item:hover .btn:hover {
	background-color: #3d3b3f !important;
	color: #fff !important;
	border-color: #3d3b3f !important
}

@media screen and (max-width:1080px) {
	.keyBookPage .download-item aside .btn-group-w-gap .btn {
		margin: 6px 2px 0
	}
}

@media screen and (max-width:640px) {
	.keyBookPage .download-item aside {
		flex-direction: column;
		align-items: flex-start;
		height: 100%
	}

	.keyBookPage .download-item aside h2 {
		font-size: 14px;
		height: auto
	}

	.keyBookPage .download-item aside .btn-group-w-gap .btn {
		margin: 6px 2px 0;
		font-size: 12px
	}

	.keyBookPage .download-item .download-item-icon {
		font-size: 20px
	}
}

.contactPage .mapContainer {
	display: block;
	width: 100%;
	min-height: 100%;
	border: 0;
	box-shadow: 0 0 4px #e0e0e0 !important
}

.contactPage .contactDetails {
	position: relative;
	margin-bottom: 5rem
}

.contactPage .contactDetails p {
	font-size: 14px;
	color: #515053 !important;
	margin: 10px 0;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	padding-bottom: 10px;
	align-items: center;
	display: flex;
	flex-direction: column;
	text-align: center
}

.contactPage .contactDetails p span {
	display: block;
	margin-bottom: 5px
}

.contactPage .contactDetails p span.businessName {
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 2px
}

.contactPage .contactDetails p span.contactdetailTitle {
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 15px
}

.contactPage .contactDetails p .icon {
	font-size: 48px;
	vertical-align: middle;
	height: auto;
	margin-bottom: 20px;
	width: 70px;
	height: 70px;
	line-height: 70px;
	padding: 15px;
	border: 1px solid #e0e0e0 !important;
	border-radius: 4px;
	background: #fff !important;
	position: relative;
	color: #342283 !important
}

.contactPage .contactDetails p:last-child {
	border-bottom: 0
}

.contactPage .contactDetails:after {
	content: "";
	position: absolute;
	border: 1px solid #e0e0e0 !important;
	left: 10%;
	width: 80%;
	height: 1px;
	top: 45px;
	z-index: -1
}

.contactPage .contactHead {
	font-family: "Poppins", sans-serif;
	margin-bottom: 24px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e0e0e0 !important;
	text-align: center
}

.contactPage .contactHead h6 {
	font-size: 14px;
	font-weight: 600;
	color: #3d3b3f !important;
	margin: 0
}

.contactPage .contactHead h2 {
	font-weight: 600;
	font-size: 30px;
	color: #3d3b3f !important
}

.contactPage .formBox {
	padding: 2rem;
	box-shadow: 0 0 4px #e0e0e0 !important
}

.contactPage .formBox label {
	font-size: 14px;
	margin-bottom: 5px
}

.contactPage .formBox .form-control {
	font-size: 14px;
	border-radius: 2px;
	background: #f9f9f9 !important;
	border-color: #f4f4f4 !important
}

.contactPage .formBox h2 {
	font-size: 30px;
	margin-bottom: 20px
}

.contactPage .formBox h2 span {
	color: #342283 !important
}

.contactPage .bottomButtons {
	display: flex;
	margin: 0;
	background: #f9f9f9 !important;
	padding: 1rem 2rem;
	box-shadow: 0 0 4px #e0e0e0 !important;
	justify-content: space-between
}

.contactPage .bottomButtons.justify-content-right {
	justify-content: right
}

.contactPage .bottomButtons .btn {
	margin: 0 0 0 10px
}

@media screen and (max-width:640px) {
	.contactPage .contactDetails {
		margin-bottom: 1.5rem
	}

	.contactPage .contactDetails:after {
		width: 0;
		height: 0
	}

	.contactPage .contactDetails p .icon {
		margin-bottom: 10px;
		padding: 10px;
		width: 50px;
		height: 50px
	}

	.contactPage .contactDetails p span.contactdetailTitle {
		margin-bottom: 2px
	}

	.contactPage .mapContainer {
		height: 300px
	}

	.contactPage .formBox {
		padding: 2rem 1.5rem
	}
}

.printPage h2 {
	margin-bottom: 20px !important;
	font-family: "Poppins", sans-serif;
	font-size: 48px;
	font-weight: 600;
	color: #3d3b3f !important
}

.printPage h2 span,
.printPage h6 .icon {
	color: #e73f0c !important
}

.printPage h6 .icon {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	margin: 0 10px 0 0;
	text-align: center;
	border: 1px solid #e73f0c !important
}

.printPage p {
	font-size: 14px;
	color: #515053 !important
}

.printPage a.link {
	color: #515053 !important;
	text-transform: uppercase;
	display: block;
	font-weight: 600;
	margin-top: 25px;
	transition: all .2s linear 0s
}

.printPage a.link:hover {
	text-decoration: none;
	color: #e73f0c !important
}

@media screen and (max-width:640px) {
	.printPage h2 {
		font-size: 30px;
		text-align: center
	}

	.printPage h6,
	.printPage p {
		font-size: 14px
	}

	.printPage h6 {
		display: flex;
		align-items: center
	}

	.printPage .side-text {
		flex: .9 1
	}
}

.searchPage .bookGridFlex {
	flex-wrap: wrap
}

.searchPage .bookGridFlex .col {
	flex: 0 0 25%;
	margin-bottom: 30px
}

.searchPage .bookGrid {
	cursor: pointer
}

.searchPage .bookGrid .bookDesc {
	padding: 10px 5px
}

.searchPage .bookGrid .bookDesc h4 {
	font-size: 18px;
	color: #3d3b3f !important;
	margin: 5px 0 10px
}

.searchPage .bookGrid .bookDesc h6 {
	font-size: 12px;
	color: #515053 !important;
	margin: 0
}

.searchPage .bookGrid .bookDesc p {
	font-size: 12px;
	color: #342283 !important
}

.searchPage .bookGrid .bookImgBox {
	display: block;
	background: #f9f9f9 !important;
	padding: 40px;
	position: relative;
	transition: all .2s ease-in-out 0s
}

.searchPage .bookGrid .bookImgBox img {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, .4);
	transition: all .2s ease-in-out 0s
}

.searchPage .bookGrid .bookImgBox .linkIcoBox {
	display: flex;
	align-items: center;
	position: absolute;
	justify-content: center;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}

.searchPage .bookGrid .bookImgBox .linkIcoBox .linkIco {
	line-height: 100%;
	margin: 0 auto;
	color: #342283 !important;
	border: 1px solid #342283 !important;
	padding: 10px;
	border-radius: 5px;
	width: 40px;
	height: 40px;
	transition: all .3s ease-in-out;
	-webkit-transform: scale(0);
	transform: scale(0)
}

.searchPage .bookGrid:hover .bookImgBox img {
	-webkit-filter: blur(5px);
	filter: blur(5px)
}

.searchPage .bookGrid:hover .bookImgBox .linkIcoBox:after {
	background-color: #2e2e2e;
	opacity: .1;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%
}

.searchPage .bookGrid:hover .bookImgBox .linkIcoBox .linkIco {
	-webkit-transform: scale(1);
	transform: scale(1)
}

.searchPage .bookGrid:hover .btn {
	background-color: #3d3b3f !important
}

.searchPage .bookGrid:hover h4,
.searchPage .bookGrid:hover p {
	color: #e73f0c !important
}

@media screen and (max-width:640px) {
	.searchPage .bookGridFlex .col {
		flex: 1 1
	}

	.searchPage .bookGrid {
		margin-bottom: 20px
	}

	.searchPage .bookGrid .bookDesc h4 {
		font-size: 16px;
		margin-bottom: 5px
	}

	.searchPage .bookGrid .bookDesc h6 {
		font-size: 12px
	}
}

.bookDetailPage .bookGrid .bookDesc {
	padding: 10px 5px
}

.bookDetailPage .bookGrid .bookDesc h3 {
	font-size: 20px;
	color: #3d3b3f !important;
	margin: 0 0 30px
}

.bookDetailPage .bookGrid .bookDesc h3 .ico {
	font-size: 18px;
	margin-right: 5px
}

.bookDetailPage .bookGrid .bookDesc h4 {
	font-size: 18px;
	color: #3d3b3f !important;
	margin: 0 0 20px;
	position: relative;
	padding-bottom: 20px
}

.bookDetailPage .bookGrid .bookDesc h4:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	border-top: 5px double #342283 !important;
	width: 20px;
	height: auto
}

.bookDetailPage .bookGrid .bookDesc h4 small {
	display: block;
	margin-top: 10px;
	color: #808991 !important;
	font-size: 70%
}

.bookDetailPage .bookGrid .bookDesc h6 {
	font-size: 14px;
	color: #515053 !important;
	margin: 0 0 10px
}

.bookDetailPage .bookGrid .bookDesc p {
	font-size: 12px;
	color: #342283 !important
}

.bookDetailPage .bookGrid .bookDesc p.detail {
	font-size: 14px;
	color: #515053 !important;
	margin-bottom: 30px
}

.bookDetailPage .bookGrid .bookImgBox {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
	align-items: center;
	background: #f9f9f9 !important;
	padding: 80px;
	position: relative;
	transition: all .2s ease-in-out 0s
}

.bookDetailPage .bookGrid .bookImgBox img {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, .4);
	transition: all .2s ease-in-out 0s
}

.bookDetailPage .bookGrid .bookMeta .list-group-item {
	border: 0;
	border-right: 1px solid #eee;
	flex-grow: 1
}

.bookDetailPage .bookGrid .bookMeta .list-group-item:first-child {
	padding-left: 0
}

.bookDetailPage .bookGrid .bookMeta .list-group-item:last-child {
	padding-right: 0;
	border-right: 0
}

.bookDetailPage .bookGrid .bookMeta .author-title {
	display: block;
	font-size: 14px;
	font-weight: 600
}

.bookDetailPage .bookGrid .bookMeta .author-name {
	display: block;
	font-size: 12px
}

.bookDetailPage .bookGrid .detailsTable {
	margin: 30px 0 0
}

.bookDetailPage .bookGrid .detailsTable td,
.bookDetailPage .bookGrid .detailsTable th {
	font-size: 12px
}

.bookDetailPage .bookGrid .detailsTable th {
	font-weight: 600
}

@media screen and (max-width:640px) {
	.bookDetailPage .bookGrid .card-body {
		display: block !important
	}

	.bookDetailPage .bookGrid .card-body div {
		height: auto !important
	}

	.bookDetailPage .bookGrid .card-body div .bookImgBox {
		padding: 30px
	}

	.bookDetailPage .bookGrid .bookDesc {
		padding-top: 30px
	}
}

.notFoundPage {
	text-align: center
}

.notFoundPage img {
	display: block;
	margin: 0 auto;
	max-width: 100%
}

.notFoundPage h2 {
	font-size: 30px;
	text-transform: uppercase
}

.notFoundPage h2,
.notFoundPage p {
	color: #515053 !important;
	margin: 20px 0
}

.notFoundPage p {
	font-size: 18px
}

.notFoundPage .btn span {
	border-right: 1px solid rgba(0, 0, 0, .1);
	margin-right: 7px;
	padding-right: 7px
}

header {
	background: #342283 !important;
	font-family: "Poppins", sans-serif;
	font-weight: 400
}

.top-header {
	border-bottom: 1px solid hsla(0, 0%, 100%, .2);
	padding: 0 !important
}

.top-header.navbar-expand-lg .navbar-nav .nav-link {
	font-size: 12px;
	font-weight: 500;
	color: #fff !important;
	padding: 5px 15px;
	opacity: .75;
	transition: all .2s ease-in-out 0s
}

.top-header.navbar-expand-lg .navbar-nav .nav-link.active,
.top-header.navbar-expand-lg .navbar-nav .nav-link:hover {
	opacity: 1;
	color: #ffa286 !important
}

.main-nav.navbar {
	padding-top: 0;
	padding-bottom: 0
}

.main-nav.navbar .navbar-brand {
	margin-right: 3rem
}

.main-nav.navbar .form-inline .input-group {
	width: 300px;
	max-width: 100%
}

.main-nav.navbar .form-inline .input-group .form-control {
	font-size: 14px
}

.main-nav.navbar .form-inline .input-group .input-group-append {
	cursor: pointer
}

.main-nav.navbar-expand-lg .navbar-nav {
	align-items: center
}

.main-nav.navbar-expand-lg .navbar-nav .nav-link {
	font-size: 14px;
	font-weight: 500;
	color: #fff !important;
	padding: 5px 15px;
	text-transform: uppercase;
	transition: all .2s ease-in-out 0s
}

.main-nav.navbar-expand-lg .navbar-nav .nav-link.active,
.main-nav.navbar-expand-lg .navbar-nav .nav-link:hover {
	color: #ffa286 !important
}

.main-nav.navbar-expand-lg .navbar-nav .nav-link:first-child {
	font-size: 18px
}

.main-nav img {
	display: block;
	width: auto
}

@media screen and (max-width:800px) {
	.main-nav img {
		width: 300px
	}

	.main-nav.navbar .navbar-brand {
		margin: 5px auto
	}

	.main-nav.navbar .form-inline {
		margin: 0 10px 0 0 !important
	}

	.main-nav.navbar .navbar-toggler {
		background: #fff;
		margin-bottom: 10px;
		padding: 10px;
		font-size: 14px
	}

	.top-header .container {
		flex-direction: row-reverse
	}

	.top-header .navbar-toggler {
		background: rgba(0, 0, 0, .2);
		margin: 5px 10px;
		padding: 2px 5px;
		font-size: 12px;
		align-items: end;
		border-color: hsla(0, 0%, 100%, .6) !important
	}

	.top-header .navbar-toggler .navbar-toggler-icon {
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")
	}
}

@media screen and (max-width:640px) {
	.main-nav img {
		width: 250px
	}

	.main-nav.navbar .navbar-brand {
		margin: 5px auto
	}

	.main-nav.navbar .form-inline {
		margin: 0 10px 10px 0 !important;
		max-width: 220px
	}

	.main-nav.navbar .navbar-toggler {
		background: #fff;
		margin-bottom: 10px;
		padding: 5px 10px;
		font-size: 14px
	}
}

@media screen and (max-width:480px) {
	.main-nav.navbar .form-inline {
		margin: 0 0 10px !important;
		max-width: 250px
	}
}

.searchPage .featuredProductsBox {
	display: flex;
	flex-direction: row;
	background: #f9f9f9 !important;
	border: 1px solid #e0e0e0 !important;
	transition: all .2s ease-in-out 0s;
	overflow: hidden
}

.searchPage .featuredProductsBox div {
	flex: 1 1
}

.searchPage .featuredProductsBox div.featuredImage {
	margin: 0;
	padding: 0;
	flex: .8 1;
	align-self: center;
	transition: all .2s ease-in-out 0s
}

.searchPage .featuredProductsBox div.featuredImage img {
	display: block;
	width: auto;
	max-height: 100%;
	max-width: 100%
}

.searchPage .featuredProductsBox div.featuredContent {
	padding: 2rem;
	transition: all .2s ease-in-out 0s
}

.searchPage .featuredProductsBox div.featuredContent h4 {
	font-size: 14px;
	font-weight: 400;
	color: #808991 !important;
	line-height: 100%;
	transition: all .2s ease-in-out 0s
}

.searchPage .featuredProductsBox div.featuredContent h3 {
	font-size: 16px;
	font-weight: 600;
	color: #3d3b3f !important;
	line-height: 140%;
	height: auto;
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 15px;
	transition: all .2s ease-in-out 0s
}

.searchPage .featuredProductsBox div.featuredContent h3:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	border-top: 5px double #342283 !important;
	width: 20px;
	height: auto
}

.searchPage .featuredProductsBox div.featuredContent p {
	font-size: 12px;
	color: #808991 !important;
	font-weight: 400;
	transition: all .2s ease-in-out 0s
}

.searchPage .featuredProductsBox div.featuredContent p.link {
	color: #3d3b3f !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 100%;
	display: block;
	text-transform: uppercase;
	transition: all .2s ease-in-out 0s
}

.searchPage .featuredProductsBox div.featuredContent p.link:hover {
	text-decoration: none;
	color: #e73f0c !important
}

.searchPage .featuredProductsBox:hover {
	background-color: #342283 !important;
	border: 1px solid #342283 !important;
	cursor: pointer;
	box-shadow: 0 0 4px #3d3b3f !important
}

.searchPage .featuredProductsBox:hover .featuredContent h3,
.searchPage .featuredProductsBox:hover .featuredContent h4,
.searchPage .featuredProductsBox:hover .featuredContent p,
.searchPage .featuredProductsBox:hover .featuredContent p.link {
	color: #fff !important
}

.searchPage .featuredProductsBox:hover .featuredContent h3:after {
	border-color: #fff !important
}

@media screen and (max-width:1080px) {
	.searchPage .featuredProductsBox div.featuredContent {
		padding: 1rem
	}
}

@media screen and (max-width:800px) {
	.searchPage .featuredProductsBox div.featuredContent {
		padding: 1rem
	}

	.searchPage .featuredProductsBox div.featuredContent h3 {
		font-size: 14px;
		margin: 5px 0;
		line-height: 120%;
		height: auto;
		padding-bottom: 10px
	}

	.searchPage .featuredProductsBox div.featuredContent h3:after {
		border-top: 3px double #342283 !important
	}

	.searchPage .featuredProductsBox div.featuredContent h4 {
		font-size: 12px;
		margin: 0
	}

	.searchPage .featuredProductsBox div.featuredContent p {
		margin-bottom: 10px
	}

	.searchPage .featuredProductsBox div.featuredContent p.link {
		font-size: 12px
	}
}

@media screen and (max-width:640px) {
	.searchPage .featuredProductsBox div.featuredContent {
		padding: 1.5rem 1rem
	}

	.searchPage .featuredProductsBox div.featuredContent h3 {
		font-size: 14px;
		margin-bottom: 10px;
		height: auto
	}

	.searchPage .featuredProductsBox div.featuredContent a,
	.searchPage .featuredProductsBox div.featuredContent h4 {
		font-size: 12px
	}
}

.footer {
	display: block;
	position: relative;
	margin-top: 6rem;
	padding-top: 2.5rem;
	background: #f4f4f4 !important
}

.footer:after,
.footer:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: -40px;
	background: #f4f4f4 !important;
	border-top: 2px solid #342283 !important;
	width: 50%;
	width: 51.5%;
	height: 100px
}

.footer:before {
	left: -20px;
	-webkit-transform: rotate(5deg);
	transform: rotate(5deg)
}

.footer:after {
	right: -6px;
	-webkit-transform: rotate(-5deg);
	transform: rotate(-5deg)
}

.footer .footerLogo {
	display: block;
	max-width: 90%
}

.footer .footerLinks {
	display: flex;
	flex-wrap: wrap;
	margin: 1.5rem 0;
	justify-content: center;
	list-style-type: none;
	width: 100%
}

.footer .footerLinks li {
	display: flex
}

.footer .footerLinks li a {
	display: block;
	margin: 0 20px;
	color: #515053 !important;
	font-size: 12px;
	font-weight: 600
}

.footer .footerLinks li a:hover {
	text-decoration: none;
	color: #e73f0c !important
}

.footer .footerLinks.socialMediaLinks {
	margin-bottom: 0
}

.footer .footerLinks.socialMediaLinks li a {
	display: block;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 1px solid #515053 !important;
	text-align: center;
	line-height: 32px;
	margin: 0 10px;
	transition: all .2s ease-in-out 0s
}

.footer .footerLinks.socialMediaLinks li:hover a {
	background: #342283 !important;
	color: #fff !important;
	-webkit-transform: rotate(1turn);
	transform: rotate(1turn);
	border-color: #342283 !important
}

.footer .copyright {
	border-top: 1px solid #e0e0e0 !important;
	padding: 1rem 0;
	width: 100%;
	text-align: center
}

.footer .copyright p {
	font-size: 12px;
	color: #515053 !important;
	margin: 0
}

@media screen and (max-width:640px) {
	.footer:after {
		width: 52%;
		right: -5px;
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg)
	}
}

@media screen and (max-width:480px) {
	.footer:after {
		width: 55%
	}
}

/*# sourceMappingURL=main.ac719e3f.chunk.css.map */
