/*---------------------------------------------------
    CSS INDEX
    ===================

    01. Theme default CSS
        - Google Font
        - Breadcrumb Css
    02. Header Css
        - Header Bottom Css
        - Main Menu Css
        - Shopping Cart Css
        - Mobile menu css
    03. Hero Css
    04. Search Css
    05. Product Area Css
    06. Testimonial
    07. Product Details Css
    08. Banner CSs
    09. Bloag Css
    10. Footer Css
    11. Widget Css
    12. Compare Page Css
    13. Login And Register Css
    14. My Account Page Css
    15. Error 404 Page Css
    16. Cart Page Css
    17. Checkout Page Css
    18. About Css
    19. Team Area Css
    20. Project Conunt Css
    21. Contact css
    22. Advantages
    23. Stats
    24. Accordion
    25. User Cabinet
    26. News
    27. Actions
    28. Reviews
--------------------------------------------------------*/
/* transition */
/* flex */
/* transform */
/* opacity */
/*----------------------------------------*/
/*  01. Theme default CSS
/*----------------------------------------*/
/*--
- Google Font
---------*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700;800;900&family=Comfortaa:wght@300;400;500;600;700&display=swap");
/*-- Common Style --*/
*, *::after, *::before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

html, body {
	height: 100%;
}

body {
	background-color: #ffffff;
	line-height: 23px;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	visibility: visible;
	font-family: "Comfortaa", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	color: #222;
	position: relative;
}

h1, h2, h3, h4, h5, h6 {
	color: #381370;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-weight: 600;
	margin-top: 0;
}

h1 {
	font-size: 60px;
	line-height: 72px;
}

h2 {
	font-size: 48px;
	line-height: 54px;
}

h3 {
	font-size: 34px;
	line-height: 38px;
}

h4 {
	font-size: 20px;
	line-height: 28px;
}

h5 {
	font-size: 18px;
	line-height: 22px;
}

h6 {
	font-size: 16px;
	line-height: 18px;
}

@media only screen and (max-width: 767px) {
	h1 {
		font-size: 34px;
		line-height: 42px;
	}
	h1 br {
		display: none;
	}
}
@media only screen and (max-width: 479px) {
	h1 {
		font-size: 26px;
		line-height: 32px;
	}
	h1 br {
		display: none;
	}
}
p:last-child {
	margin-bottom: 0;
}

a, button {
	color: inherit;
	display: inline-block;
	line-height: inherit;
	text-decoration: none;
	cursor: pointer;
}

a:hover {
	color: #CD8AD9;
}

a, button, img, input, span {
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

*:focus {
	outline: none !important;
}

a:focus {
	color: inherit;
	outline: none;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

button, input[type=submit] {
	cursor: pointer;
}

ul {
	list-style: outside none none;
	margin: 0;
	padding: 0;
}

img {
	max-width: 100%;
}

button:focus,
a:focus {
	outline: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.btn, .btn:focus {
	outline: 0;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
}

.container {
	max-width: 1200px;
}

/*--
    - Common Classes
-----------------------------------------*/
.fix {
	overflow: hidden;
}

.hidden {
	display: none;
}

.clear {
	clear: both;
}

.section {
	float: left;
	width: 100%;
}

@media only screen and (max-width: 767px) {
	.container {
		width: 100%;
	}
}
@media only screen and (max-width: 479px) {
	.container {
		width: 100%;
	}
}
.bolder {
	font-weight: 900 !important;
}

.bold {
	font-weight: 700 !important;
}

.semi-bold {
	font-weight: 600 !important;
}

.medium {
	font-weight: 500 !important;
}

.light {
	font-weight: 300 !important;
}

.capitalize {
	text-transform: capitalize;
}

.uppercase {
	text-transform: uppercase;
}

.no-gutters {
	margin-left: 0;
	margin-right: 0;
}
.no-gutters > .col, .no-gutters > [class*=col-] {
	padding-right: 0;
	padding-left: 0;
	margin: 0;
}

/*-- Container Fluid --*/
.container-fluid {
	padding: 0 30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.container-fluid {
		padding: 0 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.container-fluid {
		padding: 0 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.container-fluid {
		padding: 0 15px;
	}
}
@media only screen and (max-width: 767px) {
	.container-fluid {
		padding: 0 15px;
		width: 450px;
	}
}
@media only screen and (max-width: 479px) {
	.container-fluid {
		padding: 0 15px;
		width: 320px;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.footer-section .container-fluid {
		padding: 0 15px;
		width: 1200px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.footer-section .container-fluid {
		padding: 0 15px;
		width: 960px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.footer-section .container-fluid {
		padding: 0 15px;
		width: 750px;
	}
}
@media only screen and (max-width: 767px) {
	.footer-section .container-fluid {
		padding: 0 15px;
		width: 450px;
	}
}
@media only screen and (max-width: 479px) {
	.footer-section .container-fluid {
		padding: 0 15px;
		width: 320px;
	}
}

/*--
    - Custom Container
------------------------------------------*/
.container-ext-5 {
	max-width: 1210px;
	width: 100%;
}

.container-ext-10 {
	max-width: 1220px;
	width: 100%;
}

.container-ext-15 {
	max-width: 1230px;
	width: 100%;
}

.container-ext-20 {
	max-width: 1240px;
	width: 100%;
}

.container-ext-25 {
	max-width: 1250px;
	width: 100%;
}

.container-ext-30 {
	max-width: 1260px;
	width: 100%;
}

.container-ext-35 {
	max-width: 1270px;
	width: 100%;
}

.container-ext-40 {
	max-width: 1280px;
	width: 100%;
}

.container-ext-45 {
	max-width: 1290px;
	width: 100%;
}

.container-ext-50 {
	max-width: 1300px;
	width: 100%;
}

.container-ext-55 {
	max-width: 1310px;
	width: 100%;
}

.container-ext-60 {
	max-width: 1320px;
	width: 100%;
}

.container-ext-65 {
	max-width: 1330px;
	width: 100%;
}

.container-ext-70 {
	max-width: 1340px;
	width: 100%;
}

.container-ext-75 {
	max-width: 1350px;
	width: 100%;
}

.container-ext-80 {
	max-width: 1360px;
	width: 100%;
}

.container-ext-85 {
	max-width: 1370px;
	width: 100%;
}

.container-ext-90 {
	max-width: 1380px;
	width: 100%;
}

.container-ext-95 {
	max-width: 1390px;
	width: 100%;
}

.container-ext-100 {
	max-width: 1400px;
	width: 100%;
}

/*--
    - Custom Row
------------------------------------------*/
.row-1 {
	margin-left: -1px;
	margin-right: -1px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-1 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-1 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-1 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-1 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-1 > [class*=col] {
	padding-left: 1px;
	padding-right: 1px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-1 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-1 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-1 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-1 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-2 {
	margin-left: -2px;
	margin-right: -2px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-2 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-2 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-2 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-2 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-2 > [class*=col] {
	padding-left: 2px;
	padding-right: 2px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-2 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-2 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-2 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-2 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-3 {
	margin-left: -3px;
	margin-right: -3px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-3 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-3 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-3 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-3 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-3 > [class*=col] {
	padding-left: 3px;
	padding-right: 3px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-3 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-3 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-3 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-3 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-4 {
	margin-left: -4px;
	margin-right: -4px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-4 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-4 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-4 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-4 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-4 > [class*=col] {
	padding-left: 4px;
	padding-right: 4px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-4 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-4 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-4 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-4 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-5 {
	margin-left: -5px;
	margin-right: -5px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-5 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-5 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-5 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-5 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-5 > [class*=col] {
	padding-left: 5px;
	padding-right: 5px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-5 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-5 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-5 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-5 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-6 {
	margin-left: -6px;
	margin-right: -6px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-6 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-6 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-6 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-6 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-6 > [class*=col] {
	padding-left: 6px;
	padding-right: 6px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-6 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-6 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-6 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-6 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-7 {
	margin-left: -7px;
	margin-right: -7px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-7 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-7 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-7 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-7 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-7 > [class*=col] {
	padding-left: 7px;
	padding-right: 7px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-7 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-7 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-7 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-7 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-8 {
	margin-left: -8px;
	margin-right: -8px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-8 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-8 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-8 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-8 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-8 > [class*=col] {
	padding-left: 8px;
	padding-right: 8px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-8 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-8 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-8 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-8 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-9 {
	margin-left: -9px;
	margin-right: -9px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-9 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-9 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-9 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-9 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-9 > [class*=col] {
	padding-left: 9px;
	padding-right: 9px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-9 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-9 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-9 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-9 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-10 {
	margin-left: -10px;
	margin-right: -10px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-10 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-10 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-10 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-10 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-10 > [class*=col] {
	padding-left: 10px;
	padding-right: 10px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-10 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-10 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-10 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-10 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-11 {
	margin-left: -11px;
	margin-right: -11px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-11 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-11 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-11 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-11 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-11 > [class*=col] {
	padding-left: 11px;
	padding-right: 11px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-11 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-11 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-11 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-11 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-12 {
	margin-left: -12px;
	margin-right: -12px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-12 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-12 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-12 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-12 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-12 > [class*=col] {
	padding-left: 12px;
	padding-right: 12px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-12 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-12 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-12 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-12 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-13 {
	margin-left: -13px;
	margin-right: -13px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-13 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-13 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-13 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-13 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-13 > [class*=col] {
	padding-left: 13px;
	padding-right: 13px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-13 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-13 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-13 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-13 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-14 {
	margin-left: -14px;
	margin-right: -14px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-14 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-14 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-14 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-14 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-14 > [class*=col] {
	padding-left: 14px;
	padding-right: 14px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-14 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-14 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-14 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-14 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-15 {
	margin-left: -15px;
	margin-right: -15px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-15 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-15 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-15 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-15 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-15 > [class*=col] {
	padding-left: 15px;
	padding-right: 15px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-15 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-15 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-15 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-15 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-16 {
	margin-left: -16px;
	margin-right: -16px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-16 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-16 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-16 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-16 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-16 > [class*=col] {
	padding-left: 16px;
	padding-right: 16px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-16 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-16 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-16 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-16 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-17 {
	margin-left: -17px;
	margin-right: -17px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-17 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-17 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-17 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-17 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-17 > [class*=col] {
	padding-left: 17px;
	padding-right: 17px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-17 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-17 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-17 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-17 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-18 {
	margin-left: -18px;
	margin-right: -18px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-18 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-18 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-18 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-18 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-18 > [class*=col] {
	padding-left: 18px;
	padding-right: 18px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-18 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-18 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-18 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-18 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-19 {
	margin-left: -19px;
	margin-right: -19px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-19 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-19 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-19 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-19 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-19 > [class*=col] {
	padding-left: 19px;
	padding-right: 19px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-19 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-19 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-19 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-19 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-20 {
	margin-left: -20px;
	margin-right: -20px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-20 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-20 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-20 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-20 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-20 > [class*=col] {
	padding-left: 20px;
	padding-right: 20px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-20 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-20 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-20 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-20 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-21 {
	margin-left: -21px;
	margin-right: -21px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-21 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-21 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-21 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-21 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-21 > [class*=col] {
	padding-left: 21px;
	padding-right: 21px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-21 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-21 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-21 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-21 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-22 {
	margin-left: -22px;
	margin-right: -22px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-22 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-22 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-22 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-22 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-22 > [class*=col] {
	padding-left: 22px;
	padding-right: 22px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-22 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-22 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-22 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-22 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-23 {
	margin-left: -23px;
	margin-right: -23px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-23 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-23 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-23 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-23 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-23 > [class*=col] {
	padding-left: 23px;
	padding-right: 23px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-23 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-23 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-23 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-23 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-24 {
	margin-left: -24px;
	margin-right: -24px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-24 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-24 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-24 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-24 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-24 > [class*=col] {
	padding-left: 24px;
	padding-right: 24px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-24 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-24 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-24 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-24 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-25 {
	margin-left: -25px;
	margin-right: -25px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-25 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-25 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-25 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-25 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-25 > [class*=col] {
	padding-left: 25px;
	padding-right: 25px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-25 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-25 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-25 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-25 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-26 {
	margin-left: -26px;
	margin-right: -26px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-26 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-26 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-26 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-26 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-26 > [class*=col] {
	padding-left: 26px;
	padding-right: 26px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-26 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-26 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-26 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-26 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-27 {
	margin-left: -27px;
	margin-right: -27px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-27 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-27 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-27 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-27 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-27 > [class*=col] {
	padding-left: 27px;
	padding-right: 27px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-27 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-27 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-27 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-27 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-28 {
	margin-left: -28px;
	margin-right: -28px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-28 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-28 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-28 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-28 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-28 > [class*=col] {
	padding-left: 28px;
	padding-right: 28px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-28 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-28 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-28 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-28 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-29 {
	margin-left: -29px;
	margin-right: -29px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-29 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-29 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-29 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-29 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-29 > [class*=col] {
	padding-left: 29px;
	padding-right: 29px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-29 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-29 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-29 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-29 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-30 {
	margin-left: -30px;
	margin-right: -30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-30 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-30 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-30 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-30 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-30 > [class*=col] {
	padding-left: 30px;
	padding-right: 30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-30 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-30 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-30 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-30 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-31 {
	margin-left: -31px;
	margin-right: -31px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-31 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-31 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-31 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-31 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-31 > [class*=col] {
	padding-left: 31px;
	padding-right: 31px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-31 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-31 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-31 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-31 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-32 {
	margin-left: -32px;
	margin-right: -32px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-32 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-32 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-32 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-32 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-32 > [class*=col] {
	padding-left: 32px;
	padding-right: 32px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-32 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-32 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-32 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-32 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-33 {
	margin-left: -33px;
	margin-right: -33px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-33 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-33 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-33 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-33 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-33 > [class*=col] {
	padding-left: 33px;
	padding-right: 33px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-33 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-33 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-33 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-33 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-34 {
	margin-left: -34px;
	margin-right: -34px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-34 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-34 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-34 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-34 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-34 > [class*=col] {
	padding-left: 34px;
	padding-right: 34px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-34 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-34 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-34 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-34 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-35 {
	margin-left: -35px;
	margin-right: -35px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-35 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-35 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-35 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-35 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-35 > [class*=col] {
	padding-left: 35px;
	padding-right: 35px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-35 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-35 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-35 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-35 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-36 {
	margin-left: -36px;
	margin-right: -36px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-36 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-36 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-36 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-36 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-36 > [class*=col] {
	padding-left: 36px;
	padding-right: 36px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-36 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-36 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-36 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-36 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-37 {
	margin-left: -37px;
	margin-right: -37px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-37 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-37 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-37 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-37 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-37 > [class*=col] {
	padding-left: 37px;
	padding-right: 37px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-37 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-37 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-37 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-37 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-38 {
	margin-left: -38px;
	margin-right: -38px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-38 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-38 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-38 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-38 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-38 > [class*=col] {
	padding-left: 38px;
	padding-right: 38px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-38 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-38 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-38 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-38 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-39 {
	margin-left: -39px;
	margin-right: -39px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-39 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-39 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-39 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-39 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-39 > [class*=col] {
	padding-left: 39px;
	padding-right: 39px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-39 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-39 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-39 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-39 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-40 {
	margin-left: -40px;
	margin-right: -40px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-40 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-40 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-40 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-40 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-40 > [class*=col] {
	padding-left: 40px;
	padding-right: 40px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-40 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-40 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-40 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-40 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/*--
    - Custom Row
------------------------------------------*/
.row-0 {
	margin-left: 0px;
	margin-right: 0px;
}
.row-0 > [class*=col] {
	padding-left: 0px;
	padding-right: 0px;
}

.row-1 {
	margin-left: -1px;
	margin-right: -1px;
}
.row-1 > [class*=col] {
	padding-left: 1px;
	padding-right: 1px;
}

.row-2 {
	margin-left: -2px;
	margin-right: -2px;
}
.row-2 > [class*=col] {
	padding-left: 2px;
	padding-right: 2px;
}

.row-3 {
	margin-left: -3px;
	margin-right: -3px;
}
.row-3 > [class*=col] {
	padding-left: 3px;
	padding-right: 3px;
}

.row-4 {
	margin-left: -4px;
	margin-right: -4px;
}
.row-4 > [class*=col] {
	padding-left: 4px;
	padding-right: 4px;
}

.row-5 {
	margin-left: -5px;
	margin-right: -5px;
}
.row-5 > [class*=col] {
	padding-left: 5px;
	padding-right: 5px;
}

.row-6 {
	margin-left: -6px;
	margin-right: -6px;
}
.row-6 > [class*=col] {
	padding-left: 6px;
	padding-right: 6px;
}

.row-7 {
	margin-left: -7px;
	margin-right: -7px;
}
.row-7 > [class*=col] {
	padding-left: 7px;
	padding-right: 7px;
}

.row-8 {
	margin-left: -8px;
	margin-right: -8px;
}
.row-8 > [class*=col] {
	padding-left: 8px;
	padding-right: 8px;
}

.row-9 {
	margin-left: -9px;
	margin-right: -9px;
}
.row-9 > [class*=col] {
	padding-left: 9px;
	padding-right: 9px;
}

.row-10 {
	margin-left: -10px;
	margin-right: -10px;
}
.row-10 > [class*=col] {
	padding-left: 10px;
	padding-right: 10px;
}

.row-11 {
	margin-left: -11px;
	margin-right: -11px;
}
.row-11 > [class*=col] {
	padding-left: 11px;
	padding-right: 11px;
}

.row-12 {
	margin-left: -12px;
	margin-right: -12px;
}
.row-12 > [class*=col] {
	padding-left: 12px;
	padding-right: 12px;
}

.row-13 {
	margin-left: -13px;
	margin-right: -13px;
}
.row-13 > [class*=col] {
	padding-left: 13px;
	padding-right: 13px;
}

.row-14 {
	margin-left: -14px;
	margin-right: -14px;
}
.row-14 > [class*=col] {
	padding-left: 14px;
	padding-right: 14px;
}

.row-15 {
	margin-left: -15px;
	margin-right: -15px;
}
.row-15 > [class*=col] {
	padding-left: 15px;
	padding-right: 15px;
}

.row-16 {
	margin-left: -16px;
	margin-right: -16px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-16 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-16 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-16 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-16 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-16 > [class*=col] {
	padding-left: 16px;
	padding-right: 16px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-16 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-16 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-16 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-16 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-17 {
	margin-left: -17px;
	margin-right: -17px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-17 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-17 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-17 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-17 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-17 > [class*=col] {
	padding-left: 17px;
	padding-right: 17px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-17 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-17 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-17 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-17 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-18 {
	margin-left: -18px;
	margin-right: -18px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-18 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-18 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-18 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-18 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-18 > [class*=col] {
	padding-left: 18px;
	padding-right: 18px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-18 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-18 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-18 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-18 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-19 {
	margin-left: -19px;
	margin-right: -19px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-19 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-19 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-19 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-19 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-19 > [class*=col] {
	padding-left: 19px;
	padding-right: 19px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-19 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-19 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-19 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-19 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-20 {
	margin-left: -20px;
	margin-right: -20px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-20 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-20 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-20 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-20 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-20 > [class*=col] {
	padding-left: 20px;
	padding-right: 20px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-20 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-20 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-20 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-20 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-21 {
	margin-left: -21px;
	margin-right: -21px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-21 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-21 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-21 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-21 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-21 > [class*=col] {
	padding-left: 21px;
	padding-right: 21px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-21 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-21 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-21 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-21 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-22 {
	margin-left: -22px;
	margin-right: -22px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-22 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-22 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-22 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-22 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-22 > [class*=col] {
	padding-left: 22px;
	padding-right: 22px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-22 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-22 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-22 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-22 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-23 {
	margin-left: -23px;
	margin-right: -23px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-23 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-23 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-23 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-23 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-23 > [class*=col] {
	padding-left: 23px;
	padding-right: 23px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-23 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-23 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-23 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-23 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-24 {
	margin-left: -24px;
	margin-right: -24px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-24 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-24 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-24 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-24 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-24 > [class*=col] {
	padding-left: 24px;
	padding-right: 24px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-24 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-24 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-24 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-24 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-25 {
	margin-left: -25px;
	margin-right: -25px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-25 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-25 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-25 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-25 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-25 > [class*=col] {
	padding-left: 25px;
	padding-right: 25px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-25 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-25 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-25 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-25 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-26 {
	margin-left: -26px;
	margin-right: -26px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-26 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-26 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-26 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-26 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-26 > [class*=col] {
	padding-left: 26px;
	padding-right: 26px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-26 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-26 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-26 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-26 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-27 {
	margin-left: -27px;
	margin-right: -27px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-27 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-27 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-27 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-27 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-27 > [class*=col] {
	padding-left: 27px;
	padding-right: 27px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-27 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-27 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-27 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-27 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-28 {
	margin-left: -28px;
	margin-right: -28px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-28 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-28 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-28 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-28 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-28 > [class*=col] {
	padding-left: 28px;
	padding-right: 28px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-28 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-28 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-28 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-28 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-29 {
	margin-left: -29px;
	margin-right: -29px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-29 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-29 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-29 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-29 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-29 > [class*=col] {
	padding-left: 29px;
	padding-right: 29px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-29 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-29 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-29 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-29 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-30 {
	margin-left: -30px;
	margin-right: -30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-30 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-30 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-30 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-30 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-30 > [class*=col] {
	padding-left: 30px;
	padding-right: 30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-30 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-30 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-30 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-30 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-31 {
	margin-left: -31px;
	margin-right: -31px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-31 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-31 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-31 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-31 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-31 > [class*=col] {
	padding-left: 31px;
	padding-right: 31px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-31 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-31 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-31 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-31 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-32 {
	margin-left: -32px;
	margin-right: -32px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-32 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-32 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-32 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-32 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-32 > [class*=col] {
	padding-left: 32px;
	padding-right: 32px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-32 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-32 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-32 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-32 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-33 {
	margin-left: -33px;
	margin-right: -33px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-33 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-33 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-33 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-33 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-33 > [class*=col] {
	padding-left: 33px;
	padding-right: 33px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-33 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-33 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-33 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-33 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-34 {
	margin-left: -34px;
	margin-right: -34px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-34 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-34 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-34 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-34 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-34 > [class*=col] {
	padding-left: 34px;
	padding-right: 34px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-34 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-34 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-34 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-34 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-35 {
	margin-left: -35px;
	margin-right: -35px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-35 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-35 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-35 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-35 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-35 > [class*=col] {
	padding-left: 35px;
	padding-right: 35px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-35 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-35 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-35 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-35 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-36 {
	margin-left: -36px;
	margin-right: -36px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-36 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-36 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-36 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-36 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-36 > [class*=col] {
	padding-left: 36px;
	padding-right: 36px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-36 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-36 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-36 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-36 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-37 {
	margin-left: -37px;
	margin-right: -37px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-37 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-37 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-37 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-37 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-37 > [class*=col] {
	padding-left: 37px;
	padding-right: 37px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-37 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-37 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-37 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-37 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-38 {
	margin-left: -38px;
	margin-right: -38px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-38 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-38 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-38 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-38 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-38 > [class*=col] {
	padding-left: 38px;
	padding-right: 38px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-38 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-38 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-38 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-38 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-39 {
	margin-left: -39px;
	margin-right: -39px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-39 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-39 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-39 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-39 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-39 > [class*=col] {
	padding-left: 39px;
	padding-right: 39px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-39 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-39 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-39 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-39 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-40 {
	margin-left: -40px;
	margin-right: -40px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-40 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-40 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-40 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-40 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-40 > [class*=col] {
	padding-left: 40px;
	padding-right: 40px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-40 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-40 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-40 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-40 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-41 {
	margin-left: -41px;
	margin-right: -41px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-41 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-41 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-41 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-41 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-41 > [class*=col] {
	padding-left: 41px;
	padding-right: 41px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-41 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-41 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-41 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-41 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-42 {
	margin-left: -42px;
	margin-right: -42px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-42 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-42 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-42 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-42 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-42 > [class*=col] {
	padding-left: 42px;
	padding-right: 42px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-42 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-42 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-42 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-42 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-43 {
	margin-left: -43px;
	margin-right: -43px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-43 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-43 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-43 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-43 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-43 > [class*=col] {
	padding-left: 43px;
	padding-right: 43px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-43 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-43 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-43 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-43 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-44 {
	margin-left: -44px;
	margin-right: -44px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-44 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-44 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-44 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-44 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-44 > [class*=col] {
	padding-left: 44px;
	padding-right: 44px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-44 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-44 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-44 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-44 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-45 {
	margin-left: -45px;
	margin-right: -45px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-45 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-45 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-45 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-45 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-45 > [class*=col] {
	padding-left: 45px;
	padding-right: 45px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-45 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-45 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-45 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-45 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-46 {
	margin-left: -46px;
	margin-right: -46px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-46 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-46 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-46 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-46 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-46 > [class*=col] {
	padding-left: 46px;
	padding-right: 46px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-46 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-46 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-46 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-46 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-47 {
	margin-left: -47px;
	margin-right: -47px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-47 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-47 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-47 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-47 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-47 > [class*=col] {
	padding-left: 47px;
	padding-right: 47px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-47 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-47 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-47 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-47 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-48 {
	margin-left: -48px;
	margin-right: -48px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-48 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-48 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-48 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-48 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-48 > [class*=col] {
	padding-left: 48px;
	padding-right: 48px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-48 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-48 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-48 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-48 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-49 {
	margin-left: -49px;
	margin-right: -49px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-49 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-49 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-49 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-49 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-49 > [class*=col] {
	padding-left: 49px;
	padding-right: 49px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-49 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-49 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-49 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-49 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-50 {
	margin-left: -50px;
	margin-right: -50px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-50 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-50 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-50 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-50 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-50 > [class*=col] {
	padding-left: 50px;
	padding-right: 50px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-50 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-50 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-50 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-50 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-51 {
	margin-left: -51px;
	margin-right: -51px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-51 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-51 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-51 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-51 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-51 > [class*=col] {
	padding-left: 51px;
	padding-right: 51px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-51 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-51 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-51 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-51 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-52 {
	margin-left: -52px;
	margin-right: -52px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-52 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-52 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-52 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-52 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-52 > [class*=col] {
	padding-left: 52px;
	padding-right: 52px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-52 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-52 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-52 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-52 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-53 {
	margin-left: -53px;
	margin-right: -53px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-53 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-53 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-53 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-53 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-53 > [class*=col] {
	padding-left: 53px;
	padding-right: 53px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-53 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-53 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-53 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-53 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-54 {
	margin-left: -54px;
	margin-right: -54px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-54 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-54 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-54 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-54 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-54 > [class*=col] {
	padding-left: 54px;
	padding-right: 54px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-54 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-54 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-54 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-54 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-55 {
	margin-left: -55px;
	margin-right: -55px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-55 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-55 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-55 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-55 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-55 > [class*=col] {
	padding-left: 55px;
	padding-right: 55px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-55 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-55 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-55 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-55 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-56 {
	margin-left: -56px;
	margin-right: -56px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-56 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-56 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-56 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-56 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-56 > [class*=col] {
	padding-left: 56px;
	padding-right: 56px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-56 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-56 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-56 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-56 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-57 {
	margin-left: -57px;
	margin-right: -57px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-57 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-57 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-57 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-57 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-57 > [class*=col] {
	padding-left: 57px;
	padding-right: 57px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-57 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-57 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-57 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-57 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-58 {
	margin-left: -58px;
	margin-right: -58px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-58 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-58 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-58 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-58 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-58 > [class*=col] {
	padding-left: 58px;
	padding-right: 58px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-58 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-58 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-58 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-58 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-59 {
	margin-left: -59px;
	margin-right: -59px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-59 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-59 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-59 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-59 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-59 > [class*=col] {
	padding-left: 59px;
	padding-right: 59px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-59 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-59 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-59 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-59 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-60 {
	margin-left: -60px;
	margin-right: -60px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-60 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-60 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-60 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-60 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-60 > [class*=col] {
	padding-left: 60px;
	padding-right: 60px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-60 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-60 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-60 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-60 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-61 {
	margin-left: -61px;
	margin-right: -61px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-61 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-61 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-61 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-61 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-61 > [class*=col] {
	padding-left: 61px;
	padding-right: 61px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-61 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-61 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-61 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-61 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-62 {
	margin-left: -62px;
	margin-right: -62px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-62 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-62 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-62 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-62 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-62 > [class*=col] {
	padding-left: 62px;
	padding-right: 62px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-62 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-62 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-62 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-62 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-63 {
	margin-left: -63px;
	margin-right: -63px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-63 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-63 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-63 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-63 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-63 > [class*=col] {
	padding-left: 63px;
	padding-right: 63px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-63 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-63 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-63 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-63 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-64 {
	margin-left: -64px;
	margin-right: -64px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-64 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-64 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-64 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-64 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-64 > [class*=col] {
	padding-left: 64px;
	padding-right: 64px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-64 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-64 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-64 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-64 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-65 {
	margin-left: -65px;
	margin-right: -65px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-65 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-65 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-65 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-65 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-65 > [class*=col] {
	padding-left: 65px;
	padding-right: 65px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-65 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-65 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-65 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-65 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-66 {
	margin-left: -66px;
	margin-right: -66px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-66 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-66 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-66 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-66 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-66 > [class*=col] {
	padding-left: 66px;
	padding-right: 66px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-66 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-66 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-66 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-66 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-67 {
	margin-left: -67px;
	margin-right: -67px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-67 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-67 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-67 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-67 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-67 > [class*=col] {
	padding-left: 67px;
	padding-right: 67px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-67 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-67 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-67 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-67 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-68 {
	margin-left: -68px;
	margin-right: -68px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-68 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-68 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-68 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-68 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-68 > [class*=col] {
	padding-left: 68px;
	padding-right: 68px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-68 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-68 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-68 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-68 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-69 {
	margin-left: -69px;
	margin-right: -69px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-69 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-69 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-69 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-69 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-69 > [class*=col] {
	padding-left: 69px;
	padding-right: 69px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-69 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-69 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-69 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-69 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-70 {
	margin-left: -70px;
	margin-right: -70px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-70 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-70 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-70 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-70 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-70 > [class*=col] {
	padding-left: 70px;
	padding-right: 70px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-70 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-70 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-70 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-70 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-71 {
	margin-left: -71px;
	margin-right: -71px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-71 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-71 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-71 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-71 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-71 > [class*=col] {
	padding-left: 71px;
	padding-right: 71px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-71 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-71 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-71 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-71 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-72 {
	margin-left: -72px;
	margin-right: -72px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-72 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-72 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-72 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-72 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-72 > [class*=col] {
	padding-left: 72px;
	padding-right: 72px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-72 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-72 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-72 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-72 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-73 {
	margin-left: -73px;
	margin-right: -73px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-73 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-73 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-73 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-73 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-73 > [class*=col] {
	padding-left: 73px;
	padding-right: 73px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-73 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-73 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-73 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-73 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-74 {
	margin-left: -74px;
	margin-right: -74px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-74 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-74 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-74 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-74 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-74 > [class*=col] {
	padding-left: 74px;
	padding-right: 74px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-74 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-74 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-74 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-74 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-75 {
	margin-left: -75px;
	margin-right: -75px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-75 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-75 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-75 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-75 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-75 > [class*=col] {
	padding-left: 75px;
	padding-right: 75px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-75 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-75 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-75 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-75 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-76 {
	margin-left: -76px;
	margin-right: -76px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-76 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-76 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-76 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-76 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-76 > [class*=col] {
	padding-left: 76px;
	padding-right: 76px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-76 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-76 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-76 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-76 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-77 {
	margin-left: -77px;
	margin-right: -77px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-77 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-77 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-77 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-77 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-77 > [class*=col] {
	padding-left: 77px;
	padding-right: 77px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-77 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-77 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-77 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-77 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-78 {
	margin-left: -78px;
	margin-right: -78px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-78 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-78 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-78 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-78 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-78 > [class*=col] {
	padding-left: 78px;
	padding-right: 78px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-78 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-78 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-78 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-78 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-79 {
	margin-left: -79px;
	margin-right: -79px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-79 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-79 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-79 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-79 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-79 > [class*=col] {
	padding-left: 79px;
	padding-right: 79px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-79 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-79 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-79 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-79 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.row-80 {
	margin-left: -80px;
	margin-right: -80px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-80 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-80 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-80 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-80 {
		margin-left: -15px;
		margin-right: -15px;
	}
}
.row-80 > [class*=col] {
	padding-left: 80px;
	padding-right: 80px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.row-80 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.row-80 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.row-80 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.row-80 > [class*=col] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/*--
    - Paginatoin Css
---------------------------------*/
.pagination-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-top: 40px;
}
@media only screen and (max-width: 767px) {
	.pagination-box {
		margin-top: 40px;
	}
}
.pagination-box li {
	display: inline-block;
	margin: 0 4px;
}
.pagination-box li.active a, .pagination-box li.active span {
	color: #ffffff;
	font-weight: 600;
	background: #CD8AD9;
	border: 1px solid #CD8AD9;
}
.pagination-box li a {
	display: block;
	width: 40px;
	height: 40px;
	text-align: center;
	color: #5D3D8D;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 40px;
	border: 1px solid #ced4da;
	border-radius: 0.15rem;
}
.pagination-box li a:hover {
	color: #ffffff;
	border-color: #CD8AD9;
	background: #CD8AD9;
}
.pagination-box li a span {
	font-size: 1.125rem;
}
.pagination-box li span {
	display: block;
	width: 40px;
	height: 40px;
	color: #ced4da;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 40px;
	text-align: center;
	border: 1px solid #dee2e6;
	border-radius: 0.15rem;
}

/*--
    - Margin & Padding
-----------------------------------------*/
/*-- Margin Top --*/
.mt-5 {
	margin-top: 5px;
}

.mt-10 {
	margin-top: 10px;
}

.mt-15 {
	margin-top: 15px;
}

.mt-20 {
	margin-top: 20px;
}

.mt-25 {
	margin-top: 25px;
}

.mt-30 {
	margin-top: 30px;
}

.mt-35 {
	margin-top: 35px;
}

.mt-40 {
	margin-top: 40px;
}

.mt-45 {
	margin-top: 45px;
}

.mt-50 {
	margin-top: 50px;
}

.mt-55 {
	margin-top: 55px;
}

.mt-60 {
	margin-top: 60px;
}

.mt-65 {
	margin-top: 65px;
}

.mt-70 {
	margin-top: 70px;
}

.mt-75 {
	margin-top: 75px;
}

.mt-80 {
	margin-top: 80px;
}

.mt-85 {
	margin-top: 85px;
}

.mt-90 {
	margin-top: 90px;
}

.mt-95 {
	margin-top: 95px;
}

.mt-100 {
	margin-top: 100px;
}

.mt-105 {
	margin-top: 105px;
}

.mt-110 {
	margin-top: 110px;
}

.mt-115 {
	margin-top: 115px;
}

.mt-120 {
	margin-top: 120px;
}

.mt-125 {
	margin-top: 125px;
}

.mt-130 {
	margin-top: 130px;
}

.mt-135 {
	margin-top: 135px;
}

.mt-140 {
	margin-top: 140px;
}

.mt-145 {
	margin-top: 145px;
}

.mt-150 {
	margin-top: 150px;
}

.mt-155 {
	margin-top: 155px;
}

.mt-160 {
	margin-top: 160px;
}

.mt-165 {
	margin-top: 165px;
}

.mt-170 {
	margin-top: 170px;
}

.mt-175 {
	margin-top: 175px;
}

.mt-180 {
	margin-top: 180px;
}

.mt-185 {
	margin-top: 185px;
}

.mt-190 {
	margin-top: 190px;
}

.mt-195 {
	margin-top: 195px;
}

.mt-200 {
	margin-top: 200px;
}

.mt-5 {
	margin-top: 5px !important;
}

/*-- Margin Bottom --*/
.mb-5 {
	margin-bottom: 5px;
}

.mb-10 {
	margin-bottom: 10px;
}

.mb-15 {
	margin-bottom: 15px;
}

.mb-20 {
	margin-bottom: 20px;
}

.mb-25 {
	margin-bottom: 25px;
}

.mb-30 {
	margin-bottom: 30px;
}

.mb-35 {
	margin-bottom: 35px;
}

.mb-40 {
	margin-bottom: 40px;
}

.mb-45 {
	margin-bottom: 45px;
}

.mb-50 {
	margin-bottom: 50px;
}

.mb-55 {
	margin-bottom: 55px;
}

.mb-60 {
	margin-bottom: 60px;
}

.mb-65 {
	margin-bottom: 65px;
}

.mb-70 {
	margin-bottom: 70px;
}

.mb-75 {
	margin-bottom: 75px;
}

.mb-80 {
	margin-bottom: 80px;
}

.mb-85 {
	margin-bottom: 85px;
}

.mb-90 {
	margin-bottom: 90px;
}

.mb-95 {
	margin-bottom: 95px;
}

.mb-100 {
	margin-bottom: 100px;
}

.mb-105 {
	margin-bottom: 105px;
}

.mb-110 {
	margin-bottom: 110px;
}

.mb-115 {
	margin-bottom: 115px;
}

.mb-120 {
	margin-bottom: 120px;
}

.mb-125 {
	margin-bottom: 125px;
}

.mb-130 {
	margin-bottom: 130px;
}

.mb-135 {
	margin-bottom: 135px;
}

.mb-140 {
	margin-bottom: 140px;
}

.mb-145 {
	margin-bottom: 145px;
}

.mb-150 {
	margin-bottom: 150px;
}

.mb-155 {
	margin-bottom: 155px;
}

.mb-160 {
	margin-bottom: 160px;
}

.mb-165 {
	margin-bottom: 165px;
}

.mb-170 {
	margin-bottom: 170px;
}

.mb-175 {
	margin-bottom: 175px;
}

.mb-180 {
	margin-bottom: 180px;
}

.mb-185 {
	margin-bottom: 185px;
}

.mb-190 {
	margin-bottom: 190px;
}

.mb-195 {
	margin-bottom: 195px;
}

.mb-200 {
	margin-bottom: 200px;
}

.mb-5 {
	margin-bottom: 5px !important;
}

/*-- Margin Left --*/
.ml-5 {
	margin-left: 5px;
}

.ml-10 {
	margin-left: 10px;
}

.ml-15 {
	margin-left: 15px;
}

.ml-20 {
	margin-left: 20px;
}

.ml-25 {
	margin-left: 25px;
}

.ml-30 {
	margin-left: 30px;
}

.ml-35 {
	margin-left: 35px;
}

.ml-40 {
	margin-left: 40px;
}

.ml-45 {
	margin-left: 45px;
}

.ml-50 {
	margin-left: 50px;
}

.ml-55 {
	margin-left: 55px;
}

.ml-60 {
	margin-left: 60px;
}

.ml-65 {
	margin-left: 65px;
}

.ml-70 {
	margin-left: 70px;
}

.ml-75 {
	margin-left: 75px;
}

.ml-80 {
	margin-left: 80px;
}

.ml-85 {
	margin-left: 85px;
}

.ml-90 {
	margin-left: 90px;
}

.ml-95 {
	margin-left: 95px;
}

.ml-100 {
	margin-left: 100px;
}

.ml-105 {
	margin-left: 105px;
}

.ml-110 {
	margin-left: 110px;
}

.ml-115 {
	margin-left: 115px;
}

.ml-120 {
	margin-left: 120px;
}

.ml-125 {
	margin-left: 125px;
}

.ml-130 {
	margin-left: 130px;
}

.ml-135 {
	margin-left: 135px;
}

.ml-140 {
	margin-left: 140px;
}

.ml-145 {
	margin-left: 145px;
}

.ml-150 {
	margin-left: 150px;
}

.ml-155 {
	margin-left: 155px;
}

.ml-160 {
	margin-left: 160px;
}

.ml-165 {
	margin-left: 165px;
}

.ml-170 {
	margin-left: 170px;
}

.ml-175 {
	margin-left: 175px;
}

.ml-180 {
	margin-left: 180px;
}

.ml-185 {
	margin-left: 185px;
}

.ml-190 {
	margin-left: 190px;
}

.ml-195 {
	margin-left: 195px;
}

.ml-200 {
	margin-left: 200px;
}

.ml-5 {
	margin-left: 5px !important;
}

/*-- Margin Right --*/
.mr-5 {
	margin-right: 5px;
}

.mr-10 {
	margin-right: 10px;
}

.mr-15 {
	margin-right: 15px;
}

.mr-20 {
	margin-right: 20px;
}

.mr-25 {
	margin-right: 25px;
}

.mr-30 {
	margin-right: 30px;
}

.mr-35 {
	margin-right: 35px;
}

.mr-40 {
	margin-right: 40px;
}

.mr-45 {
	margin-right: 45px;
}

.mr-50 {
	margin-right: 50px;
}

.mr-55 {
	margin-right: 55px;
}

.mr-60 {
	margin-right: 60px;
}

.mr-65 {
	margin-right: 65px;
}

.mr-70 {
	margin-right: 70px;
}

.mr-75 {
	margin-right: 75px;
}

.mr-80 {
	margin-right: 80px;
}

.mr-85 {
	margin-right: 85px;
}

.mr-90 {
	margin-right: 90px;
}

.mr-95 {
	margin-right: 95px;
}

.mr-100 {
	margin-right: 100px;
}

.mr-105 {
	margin-right: 105px;
}

.mr-110 {
	margin-right: 110px;
}

.mr-115 {
	margin-right: 115px;
}

.mr-120 {
	margin-right: 120px;
}

.mr-125 {
	margin-right: 125px;
}

.mr-130 {
	margin-right: 130px;
}

.mr-135 {
	margin-right: 135px;
}

.mr-140 {
	margin-right: 140px;
}

.mr-145 {
	margin-right: 145px;
}

.mr-150 {
	margin-right: 150px;
}

.mr-155 {
	margin-right: 155px;
}

.mr-160 {
	margin-right: 160px;
}

.mr-165 {
	margin-right: 165px;
}

.mr-170 {
	margin-right: 170px;
}

.mr-175 {
	margin-right: 175px;
}

.mr-180 {
	margin-right: 180px;
}

.mr-185 {
	margin-right: 185px;
}

.mr-190 {
	margin-right: 190px;
}

.mr-195 {
	margin-right: 195px;
}

.mr-200 {
	margin-right: 200px;
}

.mr-5 {
	margin-right: 5px !important;
}

/*-- Padding Top --*/
.pt-5 {
	padding-top: 5px;
}

.pt-10 {
	padding-top: 10px;
}

.pt-15 {
	padding-top: 15px;
}

.pt-20 {
	padding-top: 20px;
}

.pt-25 {
	padding-top: 25px;
}

.pt-30 {
	padding-top: 30px;
}

.pt-35 {
	padding-top: 35px;
}

.pt-40 {
	padding-top: 40px;
}

.pt-45 {
	padding-top: 45px;
}

.pt-50 {
	padding-top: 50px;
}

.pt-55 {
	padding-top: 55px;
}

.pt-60 {
	padding-top: 60px;
}

.pt-65 {
	padding-top: 65px;
}

.pt-70 {
	padding-top: 70px;
}

.pt-75 {
	padding-top: 75px;
}

.pt-80 {
	padding-top: 80px;
}

.pt-85 {
	padding-top: 85px;
}

.pt-90 {
	padding-top: 90px;
}

.pt-95 {
	padding-top: 95px;
}

.pt-100 {
	padding-top: 100px;
}

.pt-105 {
	padding-top: 105px;
}

.pt-110 {
	padding-top: 110px;
}

.pt-115 {
	padding-top: 115px;
}

.pt-120 {
	padding-top: 120px;
}

.pt-125 {
	padding-top: 125px;
}

.pt-130 {
	padding-top: 130px;
}

.pt-135 {
	padding-top: 135px;
}

.pt-140 {
	padding-top: 140px;
}

.pt-145 {
	padding-top: 145px;
}

.pt-150 {
	padding-top: 150px;
}

.pt-155 {
	padding-top: 155px;
}

.pt-160 {
	padding-top: 160px;
}

.pt-165 {
	padding-top: 165px;
}

.pt-170 {
	padding-top: 170px;
}

.pt-175 {
	padding-top: 175px;
}

.pt-180 {
	padding-top: 180px;
}

.pt-185 {
	padding-top: 185px;
}

.pt-190 {
	padding-top: 190px;
}

.pt-195 {
	padding-top: 195px;
}

.pt-200 {
	padding-top: 200px;
}

.pt-5 {
	padding-top: 5px !important;
}

/*-- Padding Bottom --*/
.pb-5 {
	padding-bottom: 5px;
}

.pb-10 {
	padding-bottom: 10px;
}

.pb-15 {
	padding-bottom: 15px;
}

.pb-20 {
	padding-bottom: 20px;
}

.pb-25 {
	padding-bottom: 25px;
}

.pb-30 {
	padding-bottom: 30px;
}

.pb-35 {
	padding-bottom: 35px;
}

.pb-40 {
	padding-bottom: 40px;
}

.pb-45 {
	padding-bottom: 45px;
}

.pb-50 {
	padding-bottom: 50px;
}

.pb-55 {
	padding-bottom: 55px;
}

.pb-60 {
	padding-bottom: 60px;
}

.pb-65 {
	padding-bottom: 65px;
}

.pb-70 {
	padding-bottom: 70px;
}

.pb-75 {
	padding-bottom: 75px;
}

.pb-80 {
	padding-bottom: 80px;
}

.pb-85 {
	padding-bottom: 85px;
}

.pb-90 {
	padding-bottom: 90px;
}

.pb-95 {
	padding-bottom: 95px;
}

.pb-100 {
	padding-bottom: 100px;
}

.pb-105 {
	padding-bottom: 105px;
}

.pb-110 {
	padding-bottom: 110px;
}

.pb-115 {
	padding-bottom: 115px;
}

.pb-120 {
	padding-bottom: 120px;
}

.pb-125 {
	padding-bottom: 125px;
}

.pb-130 {
	padding-bottom: 130px;
}

.pb-135 {
	padding-bottom: 135px;
}

.pb-140 {
	padding-bottom: 140px;
}

.pb-145 {
	padding-bottom: 145px;
}

.pb-150 {
	padding-bottom: 150px;
}

.pb-155 {
	padding-bottom: 155px;
}

.pb-160 {
	padding-bottom: 160px;
}

.pb-165 {
	padding-bottom: 165px;
}

.pb-170 {
	padding-bottom: 170px;
}

.pb-175 {
	padding-bottom: 175px;
}

.pb-180 {
	padding-bottom: 180px;
}

.pb-185 {
	padding-bottom: 185px;
}

.pb-190 {
	padding-bottom: 190px;
}

.pb-195 {
	padding-bottom: 195px;
}

.pb-200 {
	padding-bottom: 200px;
}

.pb-5 {
	padding-bottom: 5px !important;
}

/*-- Padding Left --*/
.pl-5 {
	padding-left: 5px;
}

.pl-10 {
	padding-left: 10px;
}

.pl-15 {
	padding-left: 15px;
}

.pl-20 {
	padding-left: 20px;
}

.pl-25 {
	padding-left: 25px;
}

.pl-30 {
	padding-left: 30px;
}

.pl-35 {
	padding-left: 35px;
}

.pl-40 {
	padding-left: 40px;
}

.pl-45 {
	padding-left: 45px;
}

.pl-50 {
	padding-left: 50px;
}

.pl-55 {
	padding-left: 55px;
}

.pl-60 {
	padding-left: 60px;
}

.pl-65 {
	padding-left: 65px;
}

.pl-70 {
	padding-left: 70px;
}

.pl-75 {
	padding-left: 75px;
}

.pl-80 {
	padding-left: 80px;
}

.pl-85 {
	padding-left: 85px;
}

.pl-90 {
	padding-left: 90px;
}

.pl-95 {
	padding-left: 95px;
}

.pl-100 {
	padding-left: 100px;
}

.pl-105 {
	padding-left: 105px;
}

.pl-110 {
	padding-left: 110px;
}

.pl-115 {
	padding-left: 115px;
}

.pl-120 {
	padding-left: 120px;
}

.pl-125 {
	padding-left: 125px;
}

.pl-130 {
	padding-left: 130px;
}

.pl-135 {
	padding-left: 135px;
}

.pl-140 {
	padding-left: 140px;
}

.pl-145 {
	padding-left: 145px;
}

.pl-150 {
	padding-left: 150px;
}

.pl-155 {
	padding-left: 155px;
}

.pl-160 {
	padding-left: 160px;
}

.pl-165 {
	padding-left: 165px;
}

.pl-170 {
	padding-left: 170px;
}

.pl-175 {
	padding-left: 175px;
}

.pl-180 {
	padding-left: 180px;
}

.pl-185 {
	padding-left: 185px;
}

.pl-190 {
	padding-left: 190px;
}

.pl-195 {
	padding-left: 195px;
}

.pl-200 {
	padding-left: 200px;
}

.pl-5 {
	padding-left: 5px !important;
}

/*-- Padding Right --*/
.pr-5 {
	padding-right: 5px;
}

.pr-10 {
	padding-right: 10px;
}

.pr-15 {
	padding-right: 15px;
}

.pr-20 {
	padding-right: 20px;
}

.pr-25 {
	padding-right: 25px;
}

.pr-30 {
	padding-right: 30px;
}

.pr-35 {
	padding-right: 35px;
}

.pr-40 {
	padding-right: 40px;
}

.pr-45 {
	padding-right: 45px;
}

.pr-50 {
	padding-right: 50px;
}

.pr-55 {
	padding-right: 55px;
}

.pr-60 {
	padding-right: 60px;
}

.pr-65 {
	padding-right: 65px;
}

.pr-70 {
	padding-right: 70px;
}

.pr-75 {
	padding-right: 75px;
}

.pr-80 {
	padding-right: 80px;
}

.pr-85 {
	padding-right: 85px;
}

.pr-90 {
	padding-right: 90px;
}

.pr-95 {
	padding-right: 95px;
}

.pr-100 {
	padding-right: 100px;
}

.pr-105 {
	padding-right: 105px;
}

.pr-110 {
	padding-right: 110px;
}

.pr-115 {
	padding-right: 115px;
}

.pr-120 {
	padding-right: 120px;
}

.pr-125 {
	padding-right: 125px;
}

.pr-130 {
	padding-right: 130px;
}

.pr-135 {
	padding-right: 135px;
}

.pr-140 {
	padding-right: 140px;
}

.pr-145 {
	padding-right: 145px;
}

.pr-150 {
	padding-right: 150px;
}

.pr-155 {
	padding-right: 155px;
}

.pr-160 {
	padding-right: 160px;
}

.pr-165 {
	padding-right: 165px;
}

.pr-170 {
	padding-right: 170px;
}

.pr-175 {
	padding-right: 175px;
}

.pr-180 {
	padding-right: 180px;
}

.pr-185 {
	padding-right: 185px;
}

.pr-190 {
	padding-right: 190px;
}

.pr-195 {
	padding-right: 195px;
}

.pr-200 {
	padding-right: 200px;
}

.pr-5 {
	padding-right: 5px !important;
}

/*--
    - Section Padding
-------------------------------------*/
.section-ptb {
	padding: 90px 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.section-ptb {
		padding: 80px 0;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.section-ptb {
		padding: 70px 0;
	}
}
@media only screen and (max-width: 767px) {
	.section-ptb {
		padding: 60px 0;
	}
}
@media only screen and (max-width: 479px) {
	.section-ptb {
		padding: 60px 0;
	}
}

.section-ptb-60 {
	padding: 60px 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.section-ptb-60 {
		padding: 50px 0;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.section-ptb-60 {
		padding: 40px 0;
	}
}
@media only screen and (max-width: 767px) {
	.section-ptb-60 {
		padding: 40px 0;
	}
}
@media only screen and (max-width: 479px) {
	.section-ptb-60 {
		padding: 30px 0;
	}
}

.section-ptb-40 {
	padding: 40px 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.section-ptb-40 {
		padding: 40px 0;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.section-ptb-40 {
		padding: 30px 0;
	}
}
@media only screen and (max-width: 767px) {
	.section-ptb-40 {
		padding: 20px 0;
	}
}
@media only screen and (max-width: 479px) {
	.section-ptb-40 {
		padding: 20px 0;
	}
}

.section-ptb-30 {
	padding: 30px 0;
}

.section-pt {
	padding-top: 90px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.section-pt {
		padding-top: 80px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.section-pt {
		padding-top: 70px;
	}
}
@media only screen and (max-width: 767px) {
	.section-pt {
		padding-top: 60px;
	}
}
@media only screen and (max-width: 479px) {
	.section-pt {
		padding-top: 60px;
	}
}

.section-pt-60 {
	padding-top: 60px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.section-pt-60 {
		padding-top: 50px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.section-pt-60 {
		padding-top: 40px;
	}
}
@media only screen and (max-width: 767px) {
	.section-pt-60 {
		padding-top: 40px;
	}
}
@media only screen and (max-width: 479px) {
	.section-pt-60 {
		padding-top: 30px;
	}
}

.section-pt-30 {
	padding-top: 30px;
}

.section-pb {
	padding-bottom: 90px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.section-pb {
		padding-bottom: 80px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.section-pb {
		padding-bottom: 70px;
	}
}
@media only screen and (max-width: 767px) {
	.section-pb {
		padding-bottom: 70px;
	}
}
@media only screen and (max-width: 479px) {
	.section-pb {
		padding-bottom: 60px;
	}
}

.section-pb-60 {
	padding-bottom: 60px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.section-pb-60 {
		padding-bottom: 50px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.section-pb-60 {
		padding-bottom: 40px;
	}
}
@media only screen and (max-width: 767px) {
	.section-pb-60 {
		padding-bottom: 40px;
	}
}
@media only screen and (max-width: 479px) {
	.section-pb-60 {
		padding-bottom: 30px;
	}
}

.section-pb-30 {
	padding-bottom: 30px;
}

.bg-image {
	background-size: cover;
}

.bg-theme {
	color: #ffffff;
	background-color: #CD8AD9 !important;
}

.bg-theme-2 {
	color: #ffffff;
	background-color: #5D3D8D !important;
}

.text-theme {
	color: #CD8AD9 !important;
}

.text-theme-2 {
	color: #5D3D8D !important;
}

.link-theme {
	color: #CD8AD9 !important;
}
.link-theme:hover {
	color: #5D3D8D !important;
	text-decoration: underline;
}

.link-theme-2 {
	color: #5D3D8D !important;
}
.link-theme-2:hover {
	color: #CD8AD9 !important;
	text-decoration: underline;
}

.link-link {
	text-decoration: underline;
}

/*--
    - Input Placeholder
-----------------------------------------*/
input:-moz-placeholder, textarea:-moz-placeholder {
	opacity: 1;
	color: #666;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 0.875rem;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	opacity: 1;
	color: #666;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 0.875rem;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input::-moz-placeholder, textarea::-moz-placeholder {
	opacity: 1;
	color: #666;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 0.875rem;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
	opacity: 1;
	color: #666;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 0.875rem;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/*--
    Scroll Up
-----------------------------------------*/
#scrollUp {
	width: 40px;
	height: 40px;
	background-color: #CD8AD9;
	border: 3px solid #eeeeee;
	color: #ffffff;
	right: 20px;
	bottom: 60px;
	text-align: center;
	overflow: hidden;
	border-radius: 50px;
	z-index: 9811 !important;
}
@media only screen and (max-width: 767px) {
	#scrollUp {
		display: none !important;
	}
}
#scrollUp i {
	display: block;
	line-height: 34px;
	font-size: 16px;
}
#scrollUp:hover i {
	-webkit-animation-name: fadeInUp;
	        animation-name: fadeInUp;
	-webkit-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	        animation-fill-mode: both;
	-webkit-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;
}

/*--
    - Background Color
------------------------------------------*/
.bg-gray {
	background-color: #dee2e6;
}

.bg-footer {
	background: #222;
}

img.mfp-img {
	background-color: #f6f7f8;
	padding: 0;
	margin: 40px auto;
}

.white-bg {
	background: #ffffff;
}

.black-bg {
	background: #191919;
}

/*--
    Boxed Layout
--------------------------*/
.boxed-layout {
	background: #ffffff none repeat scroll 0 0;
	-webkit-box-shadow: -3px 0 50px -2px rgba(0, 0, 0, 0.14);
	        box-shadow: -3px 0 50px -2px rgba(0, 0, 0, 0.14);
	margin: auto;
	max-width: 1400px;
	position: relative;
	width: 100%;
}
.boxed-layout .is-sticky {
	max-width: 1400px !important;
	margin: auto !important;
	right: 0;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.boxed-layout {
		max-width: 1200px;
	}
	.boxed-layout .is-sticky {
		max-width: 1200px !important;
		margin: auto !important;
		right: 0;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.boxed-layout {
		max-width: 980px;
	}
	.boxed-layout .is-sticky {
		max-width: 980px !important;
		margin: auto !important;
		right: 0;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.boxed-layout {
		max-width: 730px;
	}
	.boxed-layout .is-sticky {
		max-width: 730px !important;
		margin: auto !important;
		right: 0;
	}
}
@media only screen and (max-width: 767px) {
	.boxed-layout {
		max-width: 560px;
	}
	.boxed-layout .is-sticky {
		max-width: 560px !important;
		margin: auto !important;
		right: 0;
	}
}
/*--
    - Social Color
------------------------------------------*/
.facebook {
	background-color: #3B5997;
	color: #ffffff;
}
.facebook:hover {
	background-color: #3B5997;
	color: #ffffff;
}

.twitter {
	background-color: #1DA1F2;
	color: #ffffff;
}
.twitter:hover {
	background-color: #1DA1F2;
	color: #ffffff;
}

.linkedin {
	background-color: #0077B5;
	color: #ffffff;
}
.linkedin:hover {
	background-color: #0077B5;
	color: #ffffff;
}

.pinterest {
	background-color: #BD081C;
	color: #ffffff;
}
.pinterest:hover {
	background-color: #BD081C;
	color: #ffffff;
}

.google-plus {
	background-color: #D11718;
	color: #ffffff;
}
.google-plus:hover {
	background-color: #D11718;
	color: #ffffff;
}

.behance {
	background-color: #005CFF;
	color: #ffffff;
}
.behance:hover {
	background-color: #005CFF;
	color: #ffffff;
}

.dribbble {
	background-color: #E84C88;
	color: #ffffff;
}
.dribbble:hover {
	background-color: #E84C88;
	color: #ffffff;
}

.github {
	background-color: #323131;
	color: #ffffff;
}
.github:hover {
	background-color: #323131;
	color: #ffffff;
}

.instagram {
	background-color: #DC3472;
	color: #ffffff;
}
.instagram:hover {
	background-color: #DC3472;
	color: #ffffff;
}

.medium {
	background-color: #00AB6C;
	color: #ffffff;
}
.medium:hover {
	background-color: #00AB6C;
	color: #ffffff;
}

.reddit {
	background-color: #FF4501;
	color: #ffffff;
}
.reddit:hover {
	background-color: #FF4501;
	color: #ffffff;
}

.skype {
	background-color: #00AFF0;
	color: #ffffff;
}
.skype:hover {
	background-color: #00AFF0;
	color: #ffffff;
}

.slack {
	background-color: #63C1A0;
	color: #ffffff;
}
.slack:hover {
	background-color: #63C1A0;
	color: #ffffff;
}

.snapchat {
	background-color: #FFFC00;
	color: #ffffff;
}
.snapchat:hover {
	background-color: #FFFC00;
	color: #ffffff;
}

.tumblr {
	background-color: #01273A;
	color: #ffffff;
}
.tumblr:hover {
	background-color: #01273A;
	color: #ffffff;
}

.vimeo {
	background-color: #00ADEF;
	color: #ffffff;
}
.vimeo:hover {
	background-color: #00ADEF;
	color: #ffffff;
}

.youtube {
	background-color: #FE0002;
	color: #ffffff;
}
.youtube:hover {
	background-color: #FE0002;
	color: #ffffff;
}

/*-- Tab Content & Pane Fix --*/
.tab-content .tab-pane {
	display: block;
	height: 0;
	max-width: 100%;
	visibility: hidden;
	overflow: hidden;
	opacity: 0;
}
.tab-content .tab-pane.active {
	height: auto;
	visibility: visible;
	opacity: 1;
	overflow: visible;
}

/*--
    - Product Full Width
------------------------------------------*/
.full-width-product-wrap > [class*=col-]:nth-child(1), .full-width-product-wrap > [class*=col]:nth-child(1) {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 450px;
	        flex: 1 0 450px;
	max-width: 450px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.full-width-product-wrap > [class*=col-]:nth-child(1), .full-width-product-wrap > [class*=col]:nth-child(1) {
		-webkit-box-flex: 1;
		    -ms-flex: 1 0 350px;
		        flex: 1 0 350px;
		max-width: 350px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.full-width-product-wrap > [class*=col-]:nth-child(1), .full-width-product-wrap > [class*=col]:nth-child(1) {
		-webkit-box-flex: 1;
		    -ms-flex: 1 0 350px;
		        flex: 1 0 350px;
		max-width: 350px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.full-width-product-wrap > [class*=col-]:nth-child(1), .full-width-product-wrap > [class*=col]:nth-child(1) {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.full-width-product-wrap > [class*=col-]:nth-child(1), .full-width-product-wrap > [class*=col]:nth-child(1) {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
	}
}
.full-width-product-wrap > [class*=col-]:nth-child(2), .full-width-product-wrap > [class*=col]:nth-child(2) {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 calc(100% - 450px);
	        flex: 0 0 calc(100% - 450px);
	max-width: calc(100% - 450px);
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.full-width-product-wrap > [class*=col-]:nth-child(2), .full-width-product-wrap > [class*=col]:nth-child(2) {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 calc(100% - 350px);
		        flex: 0 0 calc(100% - 350px);
		max-width: calc(100% - 350px);
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.full-width-product-wrap > [class*=col-]:nth-child(2), .full-width-product-wrap > [class*=col]:nth-child(2) {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 calc(100% - 350px);
		        flex: 0 0 calc(100% - 350px);
		max-width: calc(100% - 350px);
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.full-width-product-wrap > [class*=col-]:nth-child(2), .full-width-product-wrap > [class*=col]:nth-child(2) {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.full-width-product-wrap > [class*=col-]:nth-child(2), .full-width-product-wrap > [class*=col]:nth-child(2) {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.full-width-product-wrap.desktop-full-width > [class*=col-]:nth-child(1), .full-width-product-wrap.desktop-full-width > [class*=col]:nth-child(1) {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.full-width-product-wrap.desktop-full-width > [class*=col-]:nth-child(2), .full-width-product-wrap.desktop-full-width > [class*=col]:nth-child(2) {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.laptop-3-column > [class*=col-], .laptop-3-column > [class*=col] {
		-webkit-box-flex: 1;
		    -ms-flex: 1 0 33.3333%;
		        flex: 1 0 33.3333%;
		max-width: 33.3333%;
	}
}

/*--
    - Page Pagination
------------------------------------------*/
.page-pagination {
	background: #fff6f6;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 10px 20px;
}
.page-pagination a {
	color: #CD8AD9;
}
.page-pagination a:hover {
	color: #222;
}
.page-pagination ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.page-pagination li {
	font-size: 16px;
	line-height: 24px;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	color: #381370;
	text-align: center;
	margin: 2px 3px;
}
.page-pagination li a {
	color: #333;
	padding: 10px;
	border-radius: 50px;
	width: 30px;
	height: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 14px;
	font-weight: 500;
}
@media only screen and (max-width: 479px) {
	.page-pagination li {
		font-size: 14px;
	}
	.page-pagination li a {
		padding: 9px;
		width: 35px;
		height: 35px;
	}
	.page-pagination li a i {
		line-height: 24px;
	}
}
.page-pagination li:hover a {
	color: #CD8AD9;
	background-color: #ffffff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.page-pagination li.active a {
	color: #CD8AD9;
	background-color: #ffffff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

/*-- Category Page Title --*/
.category-page-title h4 {
	margin: 0;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 18px;
	color: #381370;
}

.breadcrumb-item + .breadcrumb-item {
	padding-left: 0;
}

.page-pic {
	display: block;
	float: right;
	max-width: 100%;
	height: auto;
	max-height: 340px;
	margin-left: 1.25rem;
	margin-bottom: 0.25rem;
	border-radius: 0.15rem;
	-webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
	        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.page-pic::after {
	display: block;
	clear: both;
	content: "";
}
@media (max-width: 575.98px) {
	.page-pic {
		display: none;
	}
}

/*--
    - Button
------------------------------------------*/
.btn, .btn-2 {
	position: relative;
	overflow: hidden;
	z-index: 1;
	padding: 0.5rem 2rem;
	color: #381370;
	font-size: 0.925rem;
	font-weight: 500;
	line-height: 1.5;
	text-transform: uppercase;
	border: 1px solid #5D3D8D;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.btn:focus, .btn-2:focus {
	outline: none;
}
.btn::before, .btn-2::before {
	position: absolute;
	opacity: 0;
	z-index: -1;
	left: 50%;
	top: 50%;
	width: 160%;
	height: 0;
	background-color: #381370;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	content: "";
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-30deg);
	        transform: translateX(-50%) translateY(-50%) rotate(-30deg);
}
.btn:hover, .btn-2:hover {
	color: #CD8AD9;
}
.btn:hover::before, .btn-2:hover::before {
	height: 360%;
	opacity: 1;
}
.btn.btn-theme, .btn-2.btn-theme {
	color: #ffffff;
	border-color: #CD8AD9;
	background-color: #CD8AD9;
}
.btn.btn-theme-2, .btn-2.btn-theme-2 {
	color: #ffffff;
	border-color: #5D3D8D;
	background-color: #5D3D8D;
}
.btn.hover-theme::before, .btn-2.hover-theme::before {
	background-color: #CD8AD9;
}
.btn.hover-theme:hover, .btn-2.hover-theme:hover {
	border-color: #CD8AD9;
	color: #381370;
}
.btn.hover-theme:hover::before, .btn-2.hover-theme:hover::before {
	height: 300%;
	opacity: 1;
}
.btn.hover-none::before, .btn-2.hover-none::before {
	background-color: transparent;
}
.btn.hover-none:hover, .btn-2.hover-none:hover {
	opacity: 0.75;
	color: #6c757d;
	border-color: transparent;
}
.btn.hover-none:hover::before, .btn-2.hover-none:hover::before {
	height: 300%;
	opacity: 1;
}
.btn.btn-circle, .btn-2.btn-circle {
	border-radius: 50px;
}
.btn.btn-radius, .btn-2.btn-radius {
	border-radius: 0.25rem;
}
.btn.btn-square, .btn-2.btn-square {
	border-radius: 0;
}
.btn.btn-text, .btn-2.btn-text {
	border-radius: 0;
	padding: 0;
	line-height: 20px;
	border: none;
}
.btn.btn-text::before, .btn-2.btn-text::before {
	display: none;
}
.btn.btn-text.hover-theme:hover, .btn-2.btn-text.hover-theme:hover {
	color: #CD8AD9;
}
.btn.btn-underline, .btn-2.btn-underline {
	text-decoration: underline;
}
.btn.btn-large, .btn-2.btn-large {
	padding: 1rem 2.5rem;
	font-size: 1rem;
}
@media only screen and (max-width: 767px) {
	.btn.btn-large, .btn-2.btn-large {
		padding: 0.5rem 1.5rem;
		font-size: 0.95rem;
	}
}
@media only screen and (max-width: 479px) {
	.btn.btn-large, .btn-2.btn-large {
		margin-top: 0.5rem;
		padding: 0.45rem 1.25rem;
		font-size: 0.85rem;
	}
}
.btn.btn-medium, .btn-2.btn-medium {
	padding: 0.45rem 1.25rem;
	font-size: 0.85rem;
}
@media only screen and (max-width: 479px) {
	.btn.btn-medium, .btn-2.btn-medium {
		margin-top: 0.5rem;
		padding: 0.35rem 1rem;
		font-size: 0.75rem;
	}
}
.btn.btn-small, .btn-2.btn-small {
	padding: 0.15rem 0.55rem;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 0.875rem;
	font-weight: 500;
	text-transform: none;
	border-width: 1px;
	border-radius: 0.15rem;
}
.btn.btn-small [class^=icon-], .btn-2.btn-small [class^=icon-] {
	font-size: 1rem;
}
.btn.btn-small.border-theme, .btn-2.btn-small.border-theme {
	color: #CD8AD9;
	border-color: #CD8AD9;
}
.btn.btn-sm, .btn-2.btn-sm {
	padding: 0.25rem 0.75rem;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 0.875rem;
	font-weight: 500;
	text-transform: none;
	border-width: 1px;
	border-radius: 0.15rem;
	border-color: #CD8AD9;
}
.btn.btn-sm.sq, .btn-2.btn-sm.sq {
	border-radius: 0;
	padding: 0.25rem 1rem;
}
.btn.btn-sm.b2, .btn-2.btn-sm.b2 {
	border-width: 2px;
}
.btn.btn-sm [class^=icon-], .btn-2.btn-sm [class^=icon-] {
	color: #CD8AD9;
	font-size: 0.75rem;
}
.btn.btn-sm .tn, .btn-2.btn-sm .tn {
	font-weight: 400;
}
.btn.btn-sm.sm, .btn-2.btn-sm.sm {
	padding: 0.25rem 1rem;
	color: #ffffff;
	font-weight: 400;
	background-color: #CD8AD9;
}
.btn.btn-sm.sm [class^=icon-], .btn-2.btn-sm.sm [class^=icon-] {
	font-size: 1rem;
	color: #ffffff;
}
.btn.btn-sm-circle, .btn-2.btn-sm-circle {
	width: 2rem;
	height: 2rem;
	padding: 0.25rem;
	text-align: center;
	font-size: 1rem;
	border-color: #adb5bd;
	border-radius: 1rem;
	border-width: 1px;
}
.btn.btn-sm-circle [class^=icon-], .btn-2.btn-sm-circle [class^=icon-] {
	color: #fff;
	font-size: 20px;
	line-height: 1;
	text-shadow: 0 0 1px #000;
	vertical-align: -1px;
}
.btn.btn-sm-circle [class^=icon-]:before, .btn-2.btn-sm-circle [class^=icon-]:before {
	margin: 0;
}
.btn.btn-3, .btn-2.btn-3 {
	color: #5D3D8D;
	font-size: 0.875rem;
	text-transform: none;
}
.btn.btn-3:hover, .btn-2.btn-3:hover {
	color: #CD8AD9;
}
@media only screen and (max-width: 767px) {
	.btn, .btn-2 {
		padding: 0.45rem 1.25rem;
		font-size: 0.85rem;
	}
}
@media only screen and (max-width: 479px) {
	.btn, .btn-2 {
		padding: 0.35rem 1rem;
		font-size: 0.75rem;
	}
}

.btn-2 {
	padding: 8px 30px;
}

/*--
    - Blockquote
------------------------------------------*/
.blockquote {
	padding: 30px 20px;
	position: relative;
	color: #ffffff;
	font-size: 15px;
}
@media only screen and (max-width: 767px) {
	.blockquote {
		padding: 30px 15px 0 15px;
	}
}
@media only screen and (max-width: 479px) {
	.blockquote {
		padding: 20px;
	}
}
.blockquote p {
	font-size: 14px;
	color: #CD8AD9;
}

/*--
- Section Title
----------------------------*/
.section-title {
	margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
	.section-title {
		margin-bottom: 0.75rem;
	}
}
.section-title h2, .section-title h3 {
	margin: -5px 0 0 0;
	color: #5D3D8D;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.6;
}
@media only screen and (max-width: 479px) {
	.section-title h2, .section-title h3 {
		font-size: 26px;
		line-height: 30px;
	}
}
.section-title h2 span, .section-title h3 span {
	color: #CD8AD9;
}
.section-title p {
	max-width: 640px;
	margin-top: 0.75rem;
	margin-bottom: 0;
}
.section-title.text-center p {
	margin-left: auto;
	margin-right: auto;
}
.section-title.text-right p {
	margin-left: auto;
	margin-right: 0;
}

.title-2 h4 {
	color: #CD8AD9;
	font-weight: 600;
}
.title-2 h3 {
	color: #CD8AD9;
	font-weight: 600;
}

.block-title {
	margin-bottom: 1rem;
	color: #5D3D8D;
	font-size: 1.75rem;
	font-weight: 600;
	line-height: 1.35;
}
@media only screen and (max-width: 767px) {
	.block-title {
		margin-bottom: 0.75rem;
	}
}
.block-title span {
	color: #CD8AD9;
}

/*--
    - Breadcrumb Css
------------------------------------------*/
.breadcrumb-area {
	text-align: center;
	background: url("/assets/images/bg/breadcrumb-bg.jpg") repeat scroll 0 0;
}
.breadcrumb-area h2 {
	font-size: 1.875rem;
	font-weight: 600;
	line-height: 1.25;
	margin-top: -5px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.breadcrumb-area h2 {
		font-size: 1.5rem;
	}
}
@media only screen and (max-width: 767px) {
	.breadcrumb-area h2 {
		font-size: 1.5rem;
	}
}

.breadcrumb-list .breadcrumb-item {
	display: inline-block;
	font-size: 1rem;
	line-height: 1;
}
.breadcrumb-list .breadcrumb-item.active {
	color: #5D3D8D;
}
.breadcrumb-list .breadcrumb-item a:hover {
	color: #CD8AD9;
}

.breadcrumb-item + .breadcrumb-item::before {
	display: inline-block;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	content: ">";
}

/*--
    Sidebar Widget Css
----------------------------------*/
.widget-title {
	margin-bottom: 20px;
}
.widget-title h4 {
	font-weight: 600;
}

.widget-search-form {
	position: relative;
	margin-top: 20px;
}
.widget-search-form input {
	border-bottom: 1px solid #ddd;
	position: relative;
	border-top: none;
	border-left: none;
	border-right: none;
	width: 100%;
	padding: 0 40px 10px 10px;
}
.widget-search-form button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	background: transparent;
}
.widget-search-form button:hover {
	color: #CD8AD9;
}

.widget-related-wrap .single-related {
	position: relative;
	padding-left: 115px;
	min-height: 105px;
	margin-bottom: 20px;
	padding-top: 10px;
	overflow: hidden;
}
.widget-related-wrap .single-related:last-child {
	margin-bottom: 0;
}
.widget-related-wrap .single-related-image {
	position: absolute;
	left: 0;
	top: 5px;
	overflow: hidden;
	max-width: 100px;
}
.widget-related-wrap .single-related-contents h5 {
	font-weight: 600;
	font-size: 16px;
}
.widget-related-wrap .single-related-contents p {
	font-weight: 13px;
}

.archives li {
	position: relative;
	padding-left: 10px;
	margin-bottom: 10px;
	font-weight: 500;
}
.archives li::before {
	position: absolute;
	content: "";
	left: 0;
	top: 50%;
	background: #222;
	height: 3px;
	width: 3px;
	border-radius: 50%;
}
.archives li a span {
	margin-left: 30px;
}

.justify-content-between [class*=col], .justify-content-between [class*=col-] {
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
}

.black-ovelay {
	position: relative;
}
.black-ovelay::before {
	background: rgba(0, 0, 0, 0.8);
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
}

/*--------------------------------------------------------------
# Overlay styles
--------------------------------------------------------------*/
[data-overlay],
[data-secondary-overlay],
[data-black-overlay],
[data-white-overlay] {
	position: relative;
}

[data-overlay] > div,
[data-overlay] > *,
[data-secondary-overlay] > div,
[data-secondary-overlay] > *,
[data-black-overlay] > div,
[data-black-overlay] > *,
[data-white-overlay] > div,
[data-white-overlay] > * {
	position: relative;
	z-index: 2;
}

[data-overlay]:before,
[data-secondary-overlay]:before,
[data-black-overlay]:before,
[data-white-overlay]:before {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 2;
	content: "";
}

[data-overlay]:before {
	background-color: #CD8AD9;
}

[data-secondary-overlay]:before {
	background-color: #6564db;
}

[data-black-overlay]:before {
	background-color: #000000;
}

[data-white-overlay]:before {
	background-color: #ffffff;
}

[data-overlay="1"]:before,
[data-secondary-overlay="1"]:before,
[data-black-overlay="1"]:before,
[data-white-overlay="1"]:before {
	opacity: 0.1;
}

[data-overlay="2"]:before,
[data-secondary-overlay="2"]:before,
[data-black-overlay="2"]:before,
[data-white-overlay="2"]:before {
	opacity: 0.2;
}

[data-overlay="3"]:before,
[data-secondary-overlay="3"]:before,
[data-black-overlay="3"]:before,
[data-white-overlay="3"]:before {
	opacity: 0.3;
}

[data-overlay="4"]:before,
[data-secondary-overlay="4"]:before,
[data-black-overlay="4"]:before,
[data-white-overlay="4"]:before {
	opacity: 0.4;
}

[data-overlay="5"]:before,
[data-secondary-overlay="5"]:before,
[data-black-overlay="5"]:before,
[data-white-overlay="5"]:before {
	opacity: 0.5;
}

[data-overlay="6"]:before,
[data-secondary-overlay="6"]:before,
[data-black-overlay="6"]:before,
[data-white-overlay="6"]:before {
	opacity: 0.6;
}

[data-overlay="7"]:before,
[data-secondary-overlay="7"]:before,
[data-black-overlay="7"]:before,
[data-white-overlay="7"]:before {
	opacity: 0.7;
}

[data-overlay="8"]:before,
[data-secondary-overlay="8"]:before,
[data-black-overlay="8"]:before,
[data-white-overlay="8"]:before {
	opacity: 0.8;
}

[data-overlay="9"]:before,
[data-secondary-overlay="9"]:before,
[data-black-overlay="9"]:before,
[data-white-overlay="9"]:before {
	opacity: 0.9;
}

[data-overlay="10"]:before,
[data-secondary-overlay="10"]:before,
[data-black-overlay="10"]:before,
[data-white-overlay="10"]:before {
	opacity: 1;
}

/*--------------------------------------------------------------
# Others
--------------------------------------------------------------*/
.form-check-input:focus {
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.btn-close.white {
	color: #ffffff;
	background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
}

.alert {
	border-radius: 0.1rem;
}
.alert h5 {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	color: inherit;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.35;
}
.alert.alert-light {
	border-color: rgba(0, 0, 0, 0.15);
}

ol {
	margin-left: 1.25rem;
	padding: 0;
}
ol li {
	padding: 0.25rem 0.5rem;
}

#messageModalBox .alert {
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
}
#messageModalBox .alert:last-of-type {
	margin-bottom: 0;
}

.form-control {
	padding: 0.5rem 0.75rem;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.35;
	border-radius: 0.1rem;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.form-control:focus {
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.number input {
	max-width: 50px;
	border-color: #adb5bd;
}
.number .btn-secondary {
	color: #000000;
	background-color: #ced4da;
	border-color: #adb5bd;
	border-radius: 0.15rem;
}
.number .btn-secondary:hover, .number .btn-secondary:focus {
	color: #ffffff;
	border-color: #CD8AD9;
	background: #CD8AD9 !important;
}
.number .btn-secondary:hover:before, .number .btn-secondary:focus:before {
	border-color: #CD8AD9;
	background: #CD8AD9 !important;
}

/*--------------------------------------------------------------
# Rating
--------------------------------------------------------------*/
.rating-wrapper {
	display: block;
	height: 32px;
	margin: 0;
	padding: 0.5rem 0 0;
	text-align: left;
}
.rating-wrapper label {
	display: inline-block;
	margin: 0;
	padding: 0;
	color: #343a40;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 0.9rem;
	line-height: 1.75rem;
}
.rating-wrapper span {
	color: #CD8AD9;
	font-size: 1.25rem;
	line-height: 1.75rem;
}

:root {
	--bs-theme: #CD8AD9;
	--bs-theme-2: #5D3D8D;
	--bs-primary: #dee2e6;
	--bs-secondary: #ced4da;
	--bs-danger: #dc3545;
	--bs-red: #dc3545;
	--bs-gray: #dee2e6;
}

.text-theme {
	color: #CD8AD9 !important;
}

.text-theme-2 {
	color: #5D3D8D !important;
}

.text-primary {
	color: #dee2e6 !important;
}

.text-secondary {
	color: #ced4da !important;
}

.text-danger {
	color: #dc3545 !important;
}

.text-red {
	color: #dc3545 !important;
}

.text-gray {
	color: #dee2e6 !important;
}

.bg-theme {
	background-color: rgba(205, 138, 217, var(--bs-bg-opacity, 1)) !important;
}

.bg-theme-2 {
	background-color: rgba(93, 61, 141, var(--bs-bg-opacity, 1)) !important;
}

.bg-primary {
	background-color: rgba(222, 226, 230, var(--bs-bg-opacity, 1)) !important;
}

.bg-secondary {
	background-color: rgba(206, 212, 218, var(--bs-bg-opacity, 1)) !important;
}

.bg-danger {
	background-color: rgba(220, 53, 69, var(--bs-bg-opacity, 1)) !important;
}

.bg-red {
	background-color: rgba(220, 53, 69, var(--bs-bg-opacity, 1)) !important;
}

.bg-gray {
	background-color: rgba(222, 226, 230, var(--bs-bg-opacity, 1)) !important;
}

.bg-lighter {
	background-color: rgba(120, 140, 160, 0.1);
}

.bg-half-theme {
	background-color: rgba(205, 138, 217, var(--bs-bg-opacity, 5)) !important;
}

.bg-half-theme-2 {
	background-color: rgba(93, 61, 141, var(--bs-bg-opacity, 5)) !important;
}

.bg-half-primary {
	background-color: rgba(222, 226, 230, var(--bs-bg-opacity, 5)) !important;
}

.bg-half-secondary {
	background-color: rgba(206, 212, 218, var(--bs-bg-opacity, 5)) !important;
}

.bg-half-danger {
	background-color: rgba(220, 53, 69, var(--bs-bg-opacity, 5)) !important;
}

.bg-half-red {
	background-color: rgba(220, 53, 69, var(--bs-bg-opacity, 5)) !important;
}

.bg-half-gray {
	background-color: rgba(222, 226, 230, var(--bs-bg-opacity, 5)) !important;
}

.text-bg-theme {
	color: #000 !important;
	background-color: rgba(205, 138, 217, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-theme-2 {
	color: #fff !important;
	background-color: rgba(93, 61, 141, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-primary {
	color: #000 !important;
	background-color: rgba(222, 226, 230, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
	color: #000 !important;
	background-color: rgba(206, 212, 218, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
	color: #fff !important;
	background-color: rgba(220, 53, 69, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-red {
	color: #fff !important;
	background-color: rgba(220, 53, 69, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-gray {
	color: #000 !important;
	background-color: rgba(222, 226, 230, var(--bs-bg-opacity, 1)) !important;
}

.btn-theme {
	--bs-btn-color: #000;
	--bs-btn-bg: #CD8AD9;
	--bs-btn-border-color: #CD8AD9;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #d59cdf;
	--bs-btn-hover-border-color: #d296dd;
	--bs-btn-focus-shadow-rgb: 174, 117, 184;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #d7a1e1;
	--bs-btn-active-border-color: #d296dd;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #000;
	--bs-btn-disabled-bg: #CD8AD9;
	--bs-btn-disabled-border-color: #CD8AD9;
}

.btn-theme-2 {
	--bs-btn-color: #fff;
	--bs-btn-bg: #5D3D8D;
	--bs-btn-border-color: #5D3D8D;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #4f3478;
	--bs-btn-hover-border-color: #4a3171;
	--bs-btn-focus-shadow-rgb: 117, 90, 158;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #4a3171;
	--bs-btn-active-border-color: #462e6a;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #5D3D8D;
	--bs-btn-disabled-border-color: #5D3D8D;
}

.btn-primary {
	--bs-btn-color: #000;
	--bs-btn-bg: #dee2e6;
	--bs-btn-border-color: #dee2e6;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #e3e6ea;
	--bs-btn-hover-border-color: #e1e5e9;
	--bs-btn-focus-shadow-rgb: 189, 192, 196;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #e5e8eb;
	--bs-btn-active-border-color: #e1e5e9;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #000;
	--bs-btn-disabled-bg: #dee2e6;
	--bs-btn-disabled-border-color: #dee2e6;
}

.btn-secondary {
	--bs-btn-color: #000;
	--bs-btn-bg: #ced4da;
	--bs-btn-border-color: #ced4da;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #d5dae0;
	--bs-btn-hover-border-color: #d3d8de;
	--bs-btn-focus-shadow-rgb: 175, 180, 185;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #d8dde1;
	--bs-btn-active-border-color: #d3d8de;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #000;
	--bs-btn-disabled-bg: #ced4da;
	--bs-btn-disabled-border-color: #ced4da;
}

.btn-danger {
	--bs-btn-color: #fff;
	--bs-btn-bg: #dc3545;
	--bs-btn-border-color: #dc3545;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #bb2d3b;
	--bs-btn-hover-border-color: #b02a37;
	--bs-btn-focus-shadow-rgb: 225, 83, 97;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #b02a37;
	--bs-btn-active-border-color: #a52834;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #dc3545;
	--bs-btn-disabled-border-color: #dc3545;
}

.btn-red {
	--bs-btn-color: #fff;
	--bs-btn-bg: #dc3545;
	--bs-btn-border-color: #dc3545;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #bb2d3b;
	--bs-btn-hover-border-color: #b02a37;
	--bs-btn-focus-shadow-rgb: 225, 83, 97;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #b02a37;
	--bs-btn-active-border-color: #a52834;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #dc3545;
	--bs-btn-disabled-border-color: #dc3545;
}

.btn-gray {
	--bs-btn-color: #000;
	--bs-btn-bg: #dee2e6;
	--bs-btn-border-color: #dee2e6;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #e3e6ea;
	--bs-btn-hover-border-color: #e1e5e9;
	--bs-btn-focus-shadow-rgb: 189, 192, 196;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #e5e8eb;
	--bs-btn-active-border-color: #e1e5e9;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #000;
	--bs-btn-disabled-bg: #dee2e6;
	--bs-btn-disabled-border-color: #dee2e6;
}

.btn-outline-theme {
	--bs-btn-color: #CD8AD9;
	--bs-btn-border-color: #CD8AD9;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #CD8AD9;
	--bs-btn-hover-border-color: #CD8AD9;
	--bs-btn-focus-shadow-rgb: 205, 138, 217;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #CD8AD9;
	--bs-btn-active-border-color: #CD8AD9;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #CD8AD9;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #CD8AD9;
	--bs-gradient: none;
}

.btn-outline-theme-2 {
	--bs-btn-color: #5D3D8D;
	--bs-btn-border-color: #5D3D8D;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #5D3D8D;
	--bs-btn-hover-border-color: #5D3D8D;
	--bs-btn-focus-shadow-rgb: 93, 61, 141;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #5D3D8D;
	--bs-btn-active-border-color: #5D3D8D;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #5D3D8D;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #5D3D8D;
	--bs-gradient: none;
}

.btn-outline-primary {
	--bs-btn-color: #dee2e6;
	--bs-btn-border-color: #dee2e6;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #dee2e6;
	--bs-btn-hover-border-color: #dee2e6;
	--bs-btn-focus-shadow-rgb: 222, 226, 230;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #dee2e6;
	--bs-btn-active-border-color: #dee2e6;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #dee2e6;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #dee2e6;
	--bs-gradient: none;
}

.btn-outline-secondary {
	--bs-btn-color: #ced4da;
	--bs-btn-border-color: #ced4da;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #ced4da;
	--bs-btn-hover-border-color: #ced4da;
	--bs-btn-focus-shadow-rgb: 206, 212, 218;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #ced4da;
	--bs-btn-active-border-color: #ced4da;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #ced4da;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #ced4da;
	--bs-gradient: none;
}

.btn-outline-danger {
	--bs-btn-color: #dc3545;
	--bs-btn-border-color: #dc3545;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #dc3545;
	--bs-btn-hover-border-color: #dc3545;
	--bs-btn-focus-shadow-rgb: 220, 53, 69;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #dc3545;
	--bs-btn-active-border-color: #dc3545;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #dc3545;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #dc3545;
	--bs-gradient: none;
}

.btn-outline-red {
	--bs-btn-color: #dc3545;
	--bs-btn-border-color: #dc3545;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #dc3545;
	--bs-btn-hover-border-color: #dc3545;
	--bs-btn-focus-shadow-rgb: 220, 53, 69;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #dc3545;
	--bs-btn-active-border-color: #dc3545;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #dc3545;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #dc3545;
	--bs-gradient: none;
}

.btn-outline-gray {
	--bs-btn-color: #dee2e6;
	--bs-btn-border-color: #dee2e6;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #dee2e6;
	--bs-btn-hover-border-color: #dee2e6;
	--bs-btn-focus-shadow-rgb: 222, 226, 230;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #dee2e6;
	--bs-btn-active-border-color: #dee2e6;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #dee2e6;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #dee2e6;
	--bs-gradient: none;
}

.link-theme {
	color: rgba(var(--bs-theme-rgb), var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(var(--bs-theme-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-theme:hover, .link-theme:focus {
	color: rgba(215, 161, 225, var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(215, 161, 225, var(--bs-link-underline-opacity, 1)) !important;
}

.link-theme-2 {
	color: rgba(var(--bs-theme-2-rgb), var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(var(--bs-theme-2-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-theme-2:hover, .link-theme-2:focus {
	color: rgba(74, 49, 113, var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(74, 49, 113, var(--bs-link-underline-opacity, 1)) !important;
}

.link-primary {
	color: rgba(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
	color: rgba(229, 232, 235, var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(229, 232, 235, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
	color: rgba(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
	color: rgba(216, 221, 225, var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(216, 221, 225, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
	color: rgba(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
	color: rgba(176, 42, 55, var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-red {
	color: rgba(var(--bs-red-rgb), var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(var(--bs-red-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-red:hover, .link-red:focus {
	color: rgba(176, 42, 55, var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-gray {
	color: rgba(var(--bs-gray-rgb), var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(var(--bs-gray-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray:hover, .link-gray:focus {
	color: rgba(229, 232, 235, var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(229, 232, 235, var(--bs-link-underline-opacity, 1)) !important;
}

/* font weight */
.text-thin {
	font-weight: 300 !important;
}

.text-book {
	font-weight: 400 !important;
}

.text-demi {
	font-weight: 500 !important;
}

.text-semibold {
	font-weight: 600 !important;
}

.text-bold {
	font-weight: 700 !important;
}

.text-bolder {
	font-weight: 900 !important;
}

/* font-size */
.fs-8 {
	font-size: 8px;
}

.fs-9 {
	font-size: 9px;
}

.fs-10 {
	font-size: 10px;
}

.fs-11 {
	font-size: 11px;
}

.fs-12 {
	font-size: 12px;
}

.fs-13 {
	font-size: 13px;
}

.fs-14 {
	font-size: 14px;
}

.fs-15 {
	font-size: 15px;
}

.fs-16 {
	font-size: 16px;
}

.fs-17 {
	font-size: 17px;
}

.fs-18 {
	font-size: 18px;
}

.fs-19 {
	font-size: 19px;
}

.fs-20 {
	font-size: 20px;
}

.fs-21 {
	font-size: 21px;
}

.fs-22 {
	font-size: 22px;
}

.fs-23 {
	font-size: 23px;
}

.fs-24 {
	font-size: 24px;
}

.fs-25 {
	font-size: 25px;
}

.fs-26 {
	font-size: 26px;
}

.fs-27 {
	font-size: 27px;
}

.fs-28 {
	font-size: 28px;
}

.fs-29 {
	font-size: 29px;
}

.fs-30 {
	font-size: 30px;
}

.fs-31 {
	font-size: 31px;
}

.fs-32 {
	font-size: 32px;
}

.fs-33 {
	font-size: 33px;
}

.fs-34 {
	font-size: 34px;
}

.fs-35 {
	font-size: 35px;
}

.fs-36 {
	font-size: 36px;
}

.fs-37 {
	font-size: 37px;
}

.fs-38 {
	font-size: 38px;
}

.fs-39 {
	font-size: 39px;
}

.fs-40 {
	font-size: 40px;
}

.fs-41 {
	font-size: 41px;
}

.fs-42 {
	font-size: 42px;
}

.fs-43 {
	font-size: 43px;
}

.fs-44 {
	font-size: 44px;
}

.fs-45 {
	font-size: 45px;
}

.fs-46 {
	font-size: 46px;
}

.fs-47 {
	font-size: 47px;
}

.fs-48 {
	font-size: 48px;
}

.fs-49 {
	font-size: 49px;
}

.fs-50 {
	font-size: 50px;
}

.fs-51 {
	font-size: 51px;
}

.fs-52 {
	font-size: 52px;
}

.fs-53 {
	font-size: 53px;
}

.fs-54 {
	font-size: 54px;
}

.fs-55 {
	font-size: 55px;
}

.fs-56 {
	font-size: 56px;
}

.fs-57 {
	font-size: 57px;
}

.fs-58 {
	font-size: 58px;
}

.fs-59 {
	font-size: 59px;
}

.fs-60 {
	font-size: 60px;
}

.fs-61 {
	font-size: 61px;
}

.fs-62 {
	font-size: 62px;
}

.fs-63 {
	font-size: 63px;
}

.fs-64 {
	font-size: 64px;
}

.fs-65 {
	font-size: 65px;
}

.fs-66 {
	font-size: 66px;
}

.fs-67 {
	font-size: 67px;
}

.fs-68 {
	font-size: 68px;
}

.fs-69 {
	font-size: 69px;
}

.fs-70 {
	font-size: 70px;
}

.fs-71 {
	font-size: 71px;
}

.fs-72 {
	font-size: 72px;
}

/* line-height */
.lh-1 {
	line-height: 1;
}

.lh-10 {
	line-height: 10px;
}

.lh-11 {
	line-height: 11px;
}

.lh-12 {
	line-height: 12px;
}

.lh-13 {
	line-height: 13px;
}

.lh-14 {
	line-height: 14px;
}

.lh-15 {
	line-height: 15px;
}

.lh-16 {
	line-height: 16px;
}

.lh-17 {
	line-height: 17px;
}

.lh-18 {
	line-height: 18px;
}

.lh-19 {
	line-height: 19px;
}

.lh-20 {
	line-height: 20px;
}

.lh-21 {
	line-height: 21px;
}

.lh-22 {
	line-height: 22px;
}

.lh-23 {
	line-height: 23px;
}

.lh-24 {
	line-height: 24px;
}

.lh-25 {
	line-height: 25px;
}

.lh-26 {
	line-height: 26px;
}

.lh-27 {
	line-height: 27px;
}

.lh-28 {
	line-height: 28px;
}

.lh-29 {
	line-height: 29px;
}

.lh-30 {
	line-height: 30px;
}

.lh-31 {
	line-height: 31px;
}

.lh-32 {
	line-height: 32px;
}

.lh-33 {
	line-height: 33px;
}

.lh-34 {
	line-height: 34px;
}

.lh-35 {
	line-height: 35px;
}

.lh-36 {
	line-height: 36px;
}

.lh-37 {
	line-height: 37px;
}

.lh-38 {
	line-height: 38px;
}

.lh-39 {
	line-height: 39px;
}

.lh-40 {
	line-height: 40px;
}

.lh-41 {
	line-height: 41px;
}

.lh-42 {
	line-height: 42px;
}

.lh-43 {
	line-height: 43px;
}

.lh-44 {
	line-height: 44px;
}

.lh-45 {
	line-height: 45px;
}

.lh-46 {
	line-height: 46px;
}

.lh-47 {
	line-height: 47px;
}

.lh-48 {
	line-height: 48px;
}

.lh-49 {
	line-height: 49px;
}

.lh-50 {
	line-height: 50px;
}

.lh-51 {
	line-height: 51px;
}

.lh-52 {
	line-height: 52px;
}

.lh-53 {
	line-height: 53px;
}

.lh-54 {
	line-height: 54px;
}

.lh-55 {
	line-height: 55px;
}

.lh-56 {
	line-height: 56px;
}

.lh-57 {
	line-height: 57px;
}

.lh-58 {
	line-height: 58px;
}

.lh-59 {
	line-height: 59px;
}

.lh-60 {
	line-height: 60px;
}

.lh-61 {
	line-height: 61px;
}

.lh-62 {
	line-height: 62px;
}

.lh-63 {
	line-height: 63px;
}

.lh-64 {
	line-height: 64px;
}

.lh-65 {
	line-height: 65px;
}

.lh-66 {
	line-height: 66px;
}

.lh-67 {
	line-height: 67px;
}

.lh-68 {
	line-height: 68px;
}

.lh-69 {
	line-height: 69px;
}

.lh-70 {
	line-height: 70px;
}

.lh-71 {
	line-height: 71px;
}

.lh-72 {
	line-height: 72px;
}

.lh-73 {
	line-height: 73px;
}

.lh-74 {
	line-height: 74px;
}

.lh-75 {
	line-height: 75px;
}

.lh-76 {
	line-height: 76px;
}

.lh-77 {
	line-height: 77px;
}

.lh-78 {
	line-height: 78px;
}

.lh-79 {
	line-height: 79px;
}

.lh-80 {
	line-height: 80px;
}

/* opacity */
.opacity-0 {
	opacity: 0;
}

.opacity-1 {
	opacity: 1;
}

/* typography */
.text-normal {
	font-family: "Comfortaa", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	font-style: normal;
	line-height: 1.35;
	text-decoration: none;
	text-transform: none;
}

.text-heading, .text-head {
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
}

.text-notrans {
	text-transform: none !important;
}

.text-italic {
	font-style: italic;
}

.text-underline {
	text-decoration: underline;
}

.text-nounderline {
	text-decoration: none;
}

.link-nou {
	text-decoration: none;
}
.link-nou:hover, .link-nou:focus {
	text-decoration: underline;
}

.text-nowrap {
	white-space: nowrap;
}

a:hover, a:focus, a:focus-visible {
	outline: none;
}

/* vertical align */
.valign-top, .va-t {
	vertical-align: top !important;
}

.valign-bottom, .va-b {
	vertical-align: bottom !important;
}

.valign-middle, .va-m {
	vertical-align: middle !important;
}

.va-1 {
	vertical-align: 1px !important;
}

.va-2 {
	vertical-align: 2px !important;
}

.va-3 {
	vertical-align: 3px !important;
}

.va-4 {
	vertical-align: 4px !important;
}

.va-5 {
	vertical-align: 5px !important;
}

.va-6 {
	vertical-align: 6px !important;
}

.va-7 {
	vertical-align: 7px !important;
}

.va-8 {
	vertical-align: 8px !important;
}

/*--
    02. Header CSS
-----------------------*/
.transparent-header {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 111;
	margin: auto;
	border-bottom: 1px solid #ddd;
	background-color: transparent;
}

.header-top-inner {
	border-bottom: 1px solid #ddd;
}

.top-info, .top-social {
	padding: 0.625rem 0;
}

.top-search {
	padding: 0.5rem 0;
}
.top-search .form-control, .top-search .btn, .top-search .input-group-text {
	padding: 0.25rem 0.5rem;
	border-color: var(--bs-border-color);
}
.top-search .btn {
	background-color: rgba(0, 0, 0, 0.05);
}
.top-search .form-control {
	border-left: none;
}
.top-search .input-group-text {
	padding-right: 0;
	font-size: 0.875rem;
	background-color: transparent;
	border-right: none;
}

.top-info li {
	display: inline-block;
	position: relative;
	margin-right: 1rem;
	padding-right: 1rem;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.top-info li {
		margin-right: 0.75rem;
		padding-right: 0.75rem;
	}
}
.top-info li:last-child {
	margin-right: 0;
	padding-right: 0;
}
.top-info li i {
	color: #5D3D8D;
	font-size: 1rem;
}

.top-social ul li {
	display: inline-block;
	margin-right: 1.25rem;
}
.top-social ul li a {
	color: #5D3D8D;
	font-size: 1rem;
}
.top-social ul li a:hover {
	color: #CD8AD9;
}

.header-sticky.is-sticky {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	margin: auto;
	padding: 0;
	background: rgba(250, 250, 250, 0.9) none repeat scroll 0 0;
	-webkit-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0px 10px rgba(0, 0, 0, 0.4);
	-webkit-animation: 600ms ease-in-out 0s normal none 1 running fadeInDown;
	animation: 600ms ease-in-out 0s normal none 1 running fadeInDown;
	filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
}
.header-sticky.is-sticky .header-bottom-wrap {
	padding: 0;
	background: transparent;
}

/*--
    - Header Bottom Css
-------------------------------*/
.logo {
	margin: 40px 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.logo {
		margin: 26px 0;
	}
}
@media only screen and (max-width: 479px) {
	.logo {
		width: 125px;
		margin: 25px 0;
	}
}
@media only screen and (max-width: 767px) {
	.logo {
		margin: 25px 0;
	}
}

.main-menu-area {
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
}
.main-menu-area ul > li {
	display: inline-block;
	position: relative;
	padding: 0 20px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.main-menu-area ul > li {
		padding: 0 15px;
	}
}
.main-menu-area ul > li > a {
	display: block;
	padding: 30px 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
	text-transform: uppercase;
	position: relative;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}
.main-menu-area ul > li > a::before {
	content: "";
	background: #CD8AD9;
	width: 0%;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0;
	-ms-filter: 0;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}
.main-menu-area ul > li > a.sub-item::after {
	display: inline-block;
	margin-left: 0.275rem;
	vertical-align: 0.2rem;
	border-top: 0.3rem solid;
	border-right: 0.3rem solid transparent;
	border-bottom: 0;
	border-left: 0.3rem solid transparent;
	content: "";
}
.main-menu-area ul > li:first-child {
	padding-left: 0;
}
.main-menu-area ul > li:last-child {
	padding-right: 0;
}
.main-menu-area ul > li:hover > a::before {
	visibility: visible;
	opacity: 1;
	-ms-filter: 1;
	width: 100%;
}
.main-menu-area ul > li:hover .sub-menu, .main-menu-area ul > li:hover .mega-menu {
	visibility: visible;
	opacity: 1;
	-ms-filter: 1;
	top: 100%;
}

/*--
    - Main Menu Css
---------------------*/
.main-menu-area .sub-menu {
	position: absolute;
	top: 120%;
	left: 0;
	width: 180px;
	visibility: hidden;
	z-index: 99;
	padding: 15px;
	text-align: left;
	opacity: 0;
	-ms-filter: 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	background: #ffffff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.main-menu-area .sub-menu > li {
	padding: 0;
	display: block;
}
.main-menu-area .sub-menu > li:first-child {
	margin-bottom: 0;
}
.main-menu-area .sub-menu > li > a {
	margin-bottom: 8px;
	padding: 0;
	font-weight: 400;
	text-transform: none;
}
.main-menu-area .sub-menu > li > a::before {
	display: none;
}
.main-menu-area .mega-menu {
	background: #ffffff;
	left: 0;
	padding: 30px 20px;
	position: absolute;
	text-align: left;
	width: 640px;
	z-index: 99;
	top: 120%;
	visibility: hidden;
	opacity: 0;
	-ms-filter: 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	-webkit-box-shadow: 0, 0, 0, 0.1 rgba(0, 0, 0, 0.1);
	        box-shadow: 0, 0, 0, 0.1 rgba(0, 0, 0, 0.1);
}
.main-menu-area .mega-menu > li {
	width: 33.333%;
	float: left;
	padding: 0;
}
.main-menu-area .mega-menu > li > a {
	padding: 0;
	margin-bottom: 20px;
	padding-bottom: 5px;
}
.main-menu-area .mega-menu > li > a::before {
	display: none;
}
.main-menu-area .mega-menu > li > a::after {
	content: "";
	background: #CD8AD9;
	width: 40px;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}
.main-menu-area .mega-menu > li ul li {
	display: block;
	padding: 0;
}
.main-menu-area .mega-menu > li ul li a {
	display: block;
	margin-top: 8px;
	padding: 0;
	text-transform: none;
	font-weight: 400;
}
.main-menu-area .mega-menu > li ul li a::before {
	display: none;
}

.trigger-search {
	display: inline-block;
}

.main-search-active {
	background: rgba(0, 0, 0, 0.92) none repeat scroll 0 0;
	width: 100%;
	min-height: 100vh;
	padding: 32px 46px 39px;
	position: fixed;
	top: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
	opacity: 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 9999;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.sidebar-search-icon {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: 0 none;
	border-radius: 100%;
	color: #ffffff;
	font-size: 30px;
	line-height: 1;
	padding: 0;
	position: absolute;
	right: 20px;
	top: 20px;
}

.sidebar-search-icon button {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: medium none;
	color: #ffffff;
	cursor: pointer;
	font-size: 30px;
	line-height: 1;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.sidebar-search-icon button:hover {
	color: #CD8AD9;
}

.sidebar-search-input {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	    align-self: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.sidebar-search-input .form-search {
	position: relative;
}
.sidebar-search-input .form-search input {
	background-color: rgba(0, 0, 0, 0);
	border-color: #dddddd;
	border-style: solid;
	border-width: 0 0 1px;
	color: #ffffff;
	display: block;
	font-size: 16px;
	height: 70px;
	line-height: 70px;
	padding: 15px 50px 15px 0;
	width: 800px;
}
.sidebar-search-input .form-search input::-webkit-input-placeholder {
	color: #fff;
}
.sidebar-search-input .form-search input::-moz-placeholder {
	color: #fff;
}
.sidebar-search-input .form-search input:-ms-input-placeholder {
	color: #fff;
}
.sidebar-search-input .form-search input::-ms-input-placeholder {
	color: #fff;
}
.sidebar-search-input .form-search input::placeholder {
	color: #fff;
}
.sidebar-search-input .form-search input::-webkit-input-placeholder {
	color: #fff;
}
.sidebar-search-input .form-search input::-moz-placeholder {
	color: #fff;
}
.sidebar-search-input .form-search input::-ms-input-placeholder {
	color: #fff;
}
.sidebar-search-input .form-search input:-ms-input-placeholder {
	color: #fff;
}
.sidebar-search-input .form-search input::placeholder {
	color: #fff;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.sidebar-search-input .form-search input {
		width: 500px;
	}
}
@media only screen and (max-width: 767px) {
	.sidebar-search-input .form-search input {
		width: 400px;
	}
}
@media only screen and (max-width: 479px) {
	.sidebar-search-input .form-search input {
		width: 280px;
	}
}
.sidebar-search-input .form-search button {
	background-color: rgba(0, 0, 0, 0);
	border: medium none;
	color: #ffffff;
	cursor: pointer;
	font-size: 20px;
	padding: 0;
	position: absolute;
	right: 0;
	top: 25px;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: 40px;
}
.sidebar-search-input .form-search button:hover {
	color: #CD8AD9;
}

.main-search-active.inside {
	visibility: visible;
	opacity: 1;
	z-index: 99999;
}

/*--
    - Right Blok Box Css
---------------------------*/
.right-blok-box {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	margin: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.right-blok-box {
		margin: 34px 0px 24px 0;
	}
}
@media only screen and (max-width: 767px) {
	.right-blok-box {
		margin: 34px 0px 24px 0;
	}
}
@media only screen and (max-width: 479px) {
	.right-blok-box {
		margin: 24px 4px 24px 0;
	}
}
.right-blok-box a {
	font-size: 1.25rem;
}

.user-wrap, .shopping-cart-wrap, .preorder-wrap, .search-wrap {
	padding: 0 0 0 0.5rem;
}
@media only screen and (max-width: 479px) {
	.user-wrap, .shopping-cart-wrap, .preorder-wrap, .search-wrap {
		padding: 0 0 0 0.25rem;
	}
}

/*--
    - Shopping Cart CSS
----------------------------*/
.shopping-cart-wrap, .preorder-wrap {
	position: relative;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.shopping-cart-wrap .incart, .preorder-wrap .incart {
	position: relative;
}
.shopping-cart-wrap .incart [class^=icon-], .preorder-wrap .incart [class^=icon-] {
	color: #5D3D8D;
}
.shopping-cart-wrap ul.mini-cart, .preorder-wrap ul.mini-cart {
	position: absolute;
	z-index: 99;
	visibility: hidden;
	top: 0;
	right: 0;
	width: 300px;
	max-height: 535px;
	overflow-y: auto;
	margin-top: 0.25rem;
	padding: 1rem;
	background: #ffffff;
	-webkit-box-shadow: 0 0 0.25rem 0.25rem rgba(0, 0, 0, 0.15);
	        box-shadow: 0 0 0.25rem 0.25rem rgba(0, 0, 0, 0.15);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	opacity: 0;
	-ms-filter: 0;
}
.shopping-cart-wrap ul.mini-cart .ul-title, .preorder-wrap ul.mini-cart .ul-title {
	display: block;
	position: relative;
	margin: -1rem;
	margin-bottom: 1rem;
	padding: 0.5rem;
	text-align: center;
	color: #ffffff;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.35;
	background-color: #CD8AD9;
}
.shopping-cart-wrap ul.mini-cart .ul-title.theme-color-2, .preorder-wrap ul.mini-cart .ul-title.theme-color-2 {
	background-color: #5D3D8D;
}
.shopping-cart-wrap ul.mini-cart .cart-item, .preorder-wrap ul.mini-cart .cart-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	padding-bottom: 1rem;
}
.shopping-cart-wrap ul.mini-cart .cart-item .cart-image img, .preorder-wrap ul.mini-cart .cart-item .cart-image img {
	display: block;
	max-width: 80px;
	height: auto;
	border: 1px solid #eee;
}
.shopping-cart-wrap ul.mini-cart .cart-item .cart-title, .preorder-wrap ul.mini-cart .cart-item .cart-title {
	padding-left: 1rem;
}
.shopping-cart-wrap ul.mini-cart .cart-item .cart-title h4, .preorder-wrap ul.mini-cart .cart-item .cart-title h4 {
	padding-bottom: 0.5rem;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.35;
}
.shopping-cart-wrap ul.mini-cart .cart-item .cart-title .quantity, .preorder-wrap ul.mini-cart .cart-item .cart-title .quantity {
	display: inline-block;
}
.shopping-cart-wrap ul.mini-cart .cart-item .cart-title .price-box, .preorder-wrap ul.mini-cart .cart-item .cart-title .price-box {
	display: inline-block;
	color: #CD8AD9;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 1rem;
	font-weight: 600;
}
.shopping-cart-wrap ul.mini-cart .cart-item .cart-title .price-box span, .preorder-wrap ul.mini-cart .cart-item .cart-title .price-box span {
	color: #5D3D8D;
	font-size: 0.85rem;
	font-weight: 500;
}
.shopping-cart-wrap ul.mini-cart .cart-item .cart-title .remove_from_cart, .preorder-wrap ul.mini-cart .cart-item .cart-title .remove_from_cart {
	position: absolute;
	right: 0;
	color: #5D3D8D;
	font-size: 0.875rem;
}
.shopping-cart-wrap ul.mini-cart .subtotal-titles, .preorder-wrap ul.mini-cart .subtotal-titles {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-top: 0.5rem;
	color: #5D3D8D;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35rem;
	border-top: 1px solid #dee2e6;
}
.shopping-cart-wrap ul.mini-cart .subtotal-titles .stitle, .preorder-wrap ul.mini-cart .subtotal-titles .stitle {
	color: #000000;
	font-weight: 500;
}
.shopping-cart-wrap ul.mini-cart .subtotal-titles .sprice, .preorder-wrap ul.mini-cart .subtotal-titles .sprice {
	color: #5D3D8D;
	font-size: 1.125rem;
}
.shopping-cart-wrap ul.mini-cart .subtotal-titles span, .preorder-wrap ul.mini-cart .subtotal-titles span {
	font-family: "Comfortaa", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 0.85rem;
	font-weight: 500;
}
@media only screen and (max-width: 767px) {
	.shopping-cart-wrap ul.mini-cart, .preorder-wrap ul.mini-cart {
		right: -30px;
		width: 280px;
	}
}
.shopping-cart-wrap:hover ul.mini-cart, .preorder-wrap:hover ul.mini-cart {
	visibility: visible;
	top: 100%;
	opacity: 1;
	-ms-filter: 1;
}

#cart-total, #preorder-total {
	display: block;
	position: relative;
	top: -0.25rem;
	right: 0.5rem;
	height: 1.25rem;
	min-width: 1.25rem;
	float: right;
	padding: 0 0.25rem;
	text-align: center;
	color: #ffffff;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 0.725rem;
	font-weight: 500;
	line-height: 1.25rem;
	background: #CD8AD9;
	border-radius: 1.25rem;
}

.mini-cart-btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	width: 100%;
	padding-top: 1rem;
}
.mini-cart-btns a {
	display: inline-block;
	height: 2rem;
	padding: 0 1.5rem;
	color: #ffffff;
	font-size: 0.85rem;
	font-weight: 500;
	line-height: 2rem;
	text-align: center;
	background: #CD8AD9;
	border-radius: 16px;
}
.mini-cart-btns a:hover {
	background: #5D3D8D;
}
.mini-cart-btns a [class^=icon-] {
	margin-right: 0.25rem;
	font-size: 1rem;
}
.mini-cart-btns.theme-color-2 a {
	background: #5D3D8D;
}
.mini-cart-btns.theme-color-2 a:hover {
	background: #CD8AD9;
}

/*---------------------------
    - Mobile menu css
-----------------------------*/
.mobile-header .category-toggle {
	padding: 8px 15px;
}

.mobile-header-top {
	border-bottom: 1px solid #ebebeb;
}

.mobile-header-top .header-top-settings {
	float: none;
}

.mobile-logo {
	max-width: 140px;
	width: 100%;
}

.mobile-main-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
	.mobile-main-header {
		border-bottom: 1px solid #ebebeb;
	}
}
.mobile-main-header .mobile-menu-toggler {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mobile-main-header .mobile-menu-toggler .mini-cart-wrap {
	display: inline-block;
	font-size: 24px;
	line-height: 1;
	position: relative;
	margin-left: 30px;
}

.mobile-main-header .mobile-menu-toggler .mini-cart-wrap a {
	color: #252525;
}

.mobile-main-header .mobile-menu-toggler .mini-cart-wrap a:hover {
	color: #CD8AD9;
}

.mobile-main-header .mobile-menu-toggler .mini-cart-wrap .notification {
	font-size: 13px;
	color: #fff;
	width: 16px;
	height: 16px;
	line-height: 16px;
	border-radius: 50%;
	text-align: center;
	font-weight: 600;
	right: -8px;
	top: 0;
	position: absolute;
	background-color: #CD8AD9;
}

.mobile-main-header .mobile-menu-toggler .mobile-menu-btn {
	margin-left: 15px;
}

.mobile-menu-btn .off-canvas-btn {
	cursor: pointer;
	padding: 0 0 0 0.25rem;
	font-size: 1.5rem;
	line-height: 1;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.mobile-main-header .mobile-menu-toggler .mobile-menu-btn .off-canvas-btn:hover {
	color: #CD8AD9;
}

.mobile-navigation {
	overflow: hidden;
	max-height: 380px;
	padding-bottom: 0.75rem;
	border-bottom: 1px dotted #CD8AD9;
}

.mobile-navigation nav {
	height: 100%;
}

.mobile-menu {
	overflow: auto;
	height: 100%;
	margin-right: -30px;
	padding-right: 30px;
}

@media only screen and (max-width: 479.98px) {
	.mobile-menu {
		margin-top: 15px;
	}
}
.mobile-menu li > a {
	color: #252525;
	font-size: 1rem;
	line-height: 18px;
	position: relative;
	display: inline-block;
	padding: 10px 0;
}
.mobile-menu li > a:hover {
	color: #CD8AD9;
}

.mobile-menu li ul li {
	border: none;
}

.mobile-menu li ul li a {
	padding: 6px 15px 4px;
	font-size: 0.875rem;
	line-height: 1.25;
}

.mobile-menu li ul li ul li {
	border: none;
}

.mobile-menu li ul li ul li a {
	padding: 4px 25px 0;
	font-size: 0.85rem;
	line-height: 1.25;
}

.mobile-menu li ul li ul li ul li a {
	padding: 4px 35px 0;
	font-size: 0.8rem;
	line-height: 1.25;
}

.mobile-menu .has-children,
.mobile-menu .menu-item-has-children {
	position: relative;
}

.mobile-menu .has-children .menu-expand,
.mobile-menu .menu-item-has-children .menu-expand {
	line-height: 50;
	top: -10px;
	left: 95%;
	width: 30px;
	position: absolute;
	height: 50px;
	text-align: center;
	cursor: pointer;
}

.mobile-menu .has-children .menu-expand i,
.mobile-menu .menu-item-has-children .menu-expand i {
	display: block;
	position: relative;
	width: 10px;
	margin-top: 25px;
	border-bottom: 1px solid #252525;
	-webkit-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
}

.mobile-menu .has-children .menu-expand i:before,
.mobile-menu .menu-item-has-children .menu-expand i:before {
	top: 0;
	width: 100%;
	content: "";
	display: block;
	position: absolute;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	border-bottom: 1px solid #252525;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.mobile-menu .has-children.active > .menu-expand i:before,
.mobile-menu .menu-item-has-children.active > .menu-expand i:before {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

/*----- mobile menu end -----*/
/* ----scroll to top css ----*/
.scroll-top {
	bottom: 50px;
	cursor: pointer;
	height: 50px;
	position: fixed;
	right: 20px;
	text-align: center;
	width: 50px;
	z-index: 9999;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	border-radius: 50%;
	background-color: #CD8AD9;
	-webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
	box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

.scroll-top i {
	line-height: 50px;
	color: #fff;
	font-size: 25px;
}

.scroll-top.not-visible {
	bottom: -50px;
	visibility: hidden;
	opacity: 0;
}

.custom-row .col-xl-3 {
	max-width: 23%;
	-ms-flex-preferred-size: 23%;
	flex-basis: 23%;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
	.custom-row .col-xl-3 {
		max-width: 28%;
		-ms-flex-preferred-size: 28%;
		flex-basis: 28%;
	}
	.custom-row .col-xl-3:first-child {
		display: none;
	}
}
@media only screen and (max-width: 767.98px) {
	.custom-row .col-xl-3 {
		max-width: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}
.custom-row .col-xl-6 {
	max-width: 54%;
	-ms-flex-preferred-size: 54%;
	flex-basis: 54%;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
	.custom-row .col-xl-6 {
		max-width: 72%;
		-ms-flex-preferred-size: 72%;
		flex-basis: 72%;
	}
}
@media only screen and (max-width: 767.98px) {
	.custom-row .col-xl-6 {
		max-width: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}
.custom-row-2 .col-xl-3 {
	max-width: 23%;
	-ms-flex-preferred-size: 23%;
	flex-basis: 23%;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.custom-row-2 .col-xl-3 {
		max-width: 28%;
		-ms-flex-preferred-size: 28%;
		flex-basis: 28%;
	}
	.custom-row-2 .col-xl-3:first-child {
		display: none;
	}
}
@media only screen and (max-width: 767.98px) {
	.custom-row-2 .col-xl-3 {
		max-width: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}
.custom-row-2 .col-xl-6 {
	max-width: 54%;
	-ms-flex-preferred-size: 54%;
	flex-basis: 54%;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.custom-row-2 .col-xl-6 {
		max-width: 72%;
		-ms-flex-preferred-size: 72%;
		flex-basis: 72%;
	}
}
@media only screen and (max-width: 767.98px) {
	.custom-row-2 .col-xl-6 {
		max-width: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}
/*----------- header top area start -----------*/
.header-top-settings ul li {
	color: #fff;
	cursor: pointer;
	font-size: 12px;
	position: relative;
	margin-left: 40px;
	padding: 12px 0;
	position: relative;
	margin-left: 20px;
	padding-left: 20px;
}

.header-top-settings ul li:before {
	top: 50%;
	left: 0;
	width: 1px;
	height: 15px;
	content: "";
	position: absolute;
	background-color: #ebebeb;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.header-top-settings ul li span {
	cursor: auto;
	color: #fff;
	font-size: 14px;
	padding-right: 5px;
	text-transform: capitalize;
}

.header-top-settings ul li img {
	vertical-align: middle;
}

.header-top-settings ul li .dropdown-list {
	top: 100%;
	left: 0;
	position: absolute;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: 0.4s;
	transition: 0.4s;
	padding: 15px 15px 20px;
	width: 150px;
	z-index: 9;
	pointer-events: none;
	border-bottom: 2px solid #CD8AD9;
	background-color: #fff;
	-webkit-box-shadow: 0 0 6.65px 0.35px rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 6.65px 0.35px rgba(0, 0, 0, 0.15);
}

.header-top-settings ul li .dropdown-list li {
	margin-left: 0;
	padding: 0;
}

.header-top-settings ul li .dropdown-list li a {
	color: #252525;
	font-size: 14px;
	display: block;
	padding: 5px 0 3px;
	text-transform: capitalize;
}

.header-top-settings ul li .dropdown-list li a:hover {
	color: #CD8AD9;
}

.header-top-settings ul li .dropdown-list li a img {
	vertical-align: inherit;
}

.header-top-settings ul li .dropdown-list li:before {
	display: none;
}

.header-top-settings ul li:hover .dropdown-list,
.header-top-settings ul li:hover .cart-list {
	opacity: 1;
	visibility: visible;
	pointer-events: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.header-top-settings ul li:first-child {
	margin-left: 0;
	padding-left: 0;
}

.header-top-settings ul li:first-child:before {
	display: none;
}

.header-links ul li {
	color: #fff;
	font-size: 14px;
	position: relative;
	padding-left: 20px;
	margin-left: 20px;
}

.header-links ul li a {
	color: #fff;
}

.header-links ul li a:hover {
	text-decoration: underline;
}

.header-links ul li:before {
	left: 0;
	top: 50%;
	width: 1px;
	height: 15px;
	content: "";
	position: absolute;
	background-color: #fff;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.header-links ul li:first-child:before {
	display: none;
}

/*------- header middile area start -------*/
.header-middle-area {
	padding: 40px 0;
}

.header-middle-area-black-text .search-box-inner .search-field {
	background-color: #fff;
}

.header-middle-area-black-text .search-box-inner .search-btn {
	color: #CD8AD9;
}

.header-middle-area-black-text .search-box-inner .search-btn:hover {
	color: #252525;
}

.header-middle-area-black-text .support-icon {
	color: #252525;
}

.header-middle-area-black-text .support-info {
	color: #252525;
}

.header-middle-area-black-text .header-configure-area ul li a {
	color: #252525;
}

.header-middle-area-black-text .header-configure-area ul li a:hover {
	color: #CD8AD9;
}

.search-box-inner {
	position: relative;
}

.search-box-inner .search-field {
	width: 100%;
	height: 48px;
	border: none;
	background-color: #fff;
	border-radius: 50px;
	padding: 0 55px 0 20px;
}

.search-box-inner .search-btn {
	width: 40px;
	height: 40px;
	font-size: 25px;
	line-height: 40px;
	text-align: center;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	color: #CD8AD9;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

/*---------- header mini cart start ----------*/
.header-configure-wrapper {
	padding-right: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.support-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 40px;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.support-inner {
		margin-right: 5px;
	}
}
.support-icon {
	color: #fff;
	font-size: 30px;
	padding-right: 15px;
}

.support-info {
	color: #fff;
	font-size: 16px;
}

.support-info p {
	font-size: 14px;
	line-height: 1;
}

.support-info strong {
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
}

.support-info strong a {
	color: #fff;
}

.support-info strong a:hover {
	color: #252525;
}

.header-support2 {
	text-align: right;
}

.header-support2 p {
	font-size: 14px;
	line-height: 1;
	color: #252525;
}

.header-support2 p i {
	color: #CD8AD9;
	font-size: 25px;
	padding-right: 5px;
	vertical-align: middle;
}

.header-support2 p a {
	color: #252525;
}

.header-support2 p a:hover {
	color: #CD8AD9;
}

.header-configure-area ul li {
	display: inline-block;
	font-size: 32px;
	line-height: 1;
	position: relative;
	margin-left: 30px;
}

.header-configure-area ul li a {
	color: #fff;
	position: relative;
}

.header-configure-area ul li a:hover {
	color: #252525;
}

.header-configure-area ul li a .notify {
	right: -4px;
	bottom: 2px;
	width: 18px;
	height: 18px;
	color: #fff;
	font-size: 10px;
	line-height: 20px;
	text-align: center;
	position: absolute;
	border-radius: 50%;
	background-color: #252525;
}

.mini-cart-wrap {
	position: relative;
}

.mini-cart-wrap .cart-list-wrapper {
	width: 380px;
	top: 100%;
	right: 0;
	background-color: #fff;
	position: absolute;
	padding: 30px 20px;
	z-index: 1;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: 0.4s;
	transition: 0.4s;
	-webkit-box-shadow: 0 0 6.65px 0.35px rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 6.65px 0.35px rgba(0, 0, 0, 0.15);
}

.mini-cart-wrap .cart-list-wrapper .cart-list {
	max-height: 201px;
	overflow-y: auto;
}

.mini-cart-wrap .cart-list-wrapper .cart-list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: 0;
	margin-bottom: 20px;
}

.mini-cart-wrap .cart-list-wrapper .cart-list li .cart-img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 90px;
	flex: 0 0 90px;
	max-width: 90px;
	position: relative;
	border: 1px solid #ebebeb;
}

.mini-cart-wrap .cart-list-wrapper .cart-list li .cart-info {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(100% - 110px);
	flex: 0 0 calc(100% - 110px);
	padding-left: 10px;
	text-align: left;
}

.mini-cart-wrap .cart-list-wrapper .cart-list li .cart-info h4 {
	font-size: 15px;
	line-height: 1.4;
	font-weight: 400;
}

.mini-cart-wrap .cart-list-wrapper .cart-list li .cart-info h4 a {
	color: #252525;
}

.mini-cart-wrap .cart-list-wrapper .cart-list li .cart-info h4 a:hover {
	color: #CD8AD9;
}

.mini-cart-wrap .cart-list-wrapper .cart-list li .cart-info span {
	color: #252525;
	font-size: 15px;
	margin-top: 5px;
	display: block;
	line-height: 1.4;
	font-weight: 400;
}

.mini-cart-wrap .cart-list-wrapper .cart-list li .cart-info span.cart-qty {
	font-size: 12px;
	color: #555;
	font-weight: 400;
}

.mini-cart-wrap .cart-list-wrapper .cart-list li .cart-info p {
	font-size: 12px;
	color: #555;
	text-transform: capitalize;
}

.mini-cart-wrap .cart-list-wrapper .cart-list li .del-icon {
	max-width: 20px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20px;
	flex: 0 0 20px;
	font-size: 15px;
	color: #555;
	text-align: center;
	cursor: pointer;
}

.mini-cart-wrap .cart-list-wrapper .cart-list li .del-icon:hover {
	color: #CD8AD9;
}

.mini-cart-wrap .cart-list-wrapper .cart-list li:last-child {
	margin-bottom: 0;
}

.mini-cart-wrap .cart-list-wrapper.mobile-cart-list {
	opacity: 0;
	visibility: hidden;
}

.mini-cart-wrap .cart-list-wrapper.mobile-cart-list.open {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.mini-cart-wrap:hover .cart-list-wrapper {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
}

ul.minicart-pricing-box {
	border-bottom: 1px solid #ebebeb;
	border-top: 1px solid #ebebeb;
	padding-bottom: 20px;
	margin-bottom: 20px;
	padding-top: 15px;
	margin-top: 20px;
}

ul.minicart-pricing-box li {
	margin-bottom: 15px;
	margin-left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

ul.minicart-pricing-box li span {
	font-size: 14px;
	color: #252525;
	text-transform: capitalize;
}

ul.minicart-pricing-box li span strong {
	color: #CD8AD9;
	font-weight: 500;
}

ul.minicart-pricing-box li.total span {
	font-size: 16px;
	font-weight: 500;
}

ul.minicart-pricing-box li:last-child {
	margin-bottom: 0;
}

.minicart-button a {
	color: #fff !important;
	font-size: 13px;
	display: block;
	font-weight: 500;
	line-height: 1;
	padding: 17px 0;
	background-color: #252525;
	text-transform: uppercase;
	border-radius: 40px;
	text-align: center;
	margin-bottom: 10px;
}

.minicart-button a i {
	padding-right: 5px;
}

.minicart-button a:hover {
	color: #fff !important;
	background-color: #CD8AD9;
}

.minicart-button a:last-child {
	margin-bottom: 0;
}

/*----------- header settinngs area end -----------*/
/*---------- main menu style start ---------*/
.main-menu ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.main-menu ul li {
	position: relative;
	padding: 15px 5px;
}

.main-menu ul li a {
	color: #252525;
	font-size: 14px;
	padding: 4px 15px;
	font-weight: 400;
	display: block;
	text-transform: uppercase;
	border-radius: 5px;
}

.main-menu ul li a i {
	font-size: 14px;
	padding: 0 3px;
}

.main-menu ul li:first-child {
	padding-left: 0;
}

.main-menu ul li:hover > a,
.main-menu ul li.active > a {
	color: #fff;
	background-color: #CD8AD9;
}

.main-menu ul li ul.dropdown {
	top: 100%;
	left: 0;
	width: 220px;
	position: absolute;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	background-color: #fff;
	opacity: 0;
	visibility: hidden;
	z-index: 99999;
	padding: 20px 0;
	pointer-events: none;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-box-shadow: 0 0 6.65px 0.35px rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 6.65px 0.35px rgba(0, 0, 0, 0.15);
}

.main-menu ul li ul.dropdown li {
	margin-right: 0;
	border-right: none;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	padding: 0;
}

.main-menu ul li ul.dropdown li a {
	color: #555;
	font-size: 14px;
	font-weight: 400;
	padding: 5px 15px;
	text-transform: capitalize;
}

.main-menu ul li ul.dropdown li a i {
	float: right;
	padding-top: 5px;
}

.main-menu ul li ul.dropdown li:hover > a {
	color: #CD8AD9;
	background-color: #fff;
}

.main-menu ul li ul.dropdown li ul.dropdown {
	top: 100%;
	left: 100%;
	position: absolute;
	width: 250px;
	opacity: 0;
	visibility: hidden;
}

.main-menu ul li ul.dropdown li:hover ul.dropdown {
	top: 0;
	opacity: 1;
	visibility: visible;
}

.main-menu ul li ul.megamenu {
	width: 800px;
	-webkit-box-shadow: 0 0 6.65px 0.35px rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 6.65px 0.35px rgba(0, 0, 0, 0.15);
}

.main-menu ul li ul.megamenu li {
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
}

.main-menu ul li ul.megamenu li.mega-title > a {
	color: #252525;
	font-size: 16px;
	font-weight: 500;
}

.main-menu ul li ul.megamenu li ul li {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.main-menu ul li ul.megamenu li:hover > a {
	color: #CD8AD9;
}

.main-menu ul li:hover ul.dropdown {
	opacity: 1;
	visibility: visible;
	pointer-events: visible;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

.main-menu ul li:hover ul.megamenu {
	opacity: 1;
	visibility: visible;
}

.main-menu-style-2 ul li ul.megamenu {
	margin-left: -92px;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.main-menu-style-2 ul li ul.megamenu {
		margin-left: -220px;
	}
}
.main-menu-style-1 ul li ul.megamenu {
	margin-left: -220px;
}

.main-menu.menu-style-4 ul li:hover > a,
.main-menu.menu-style-4 ul li.active > a {
	color: #CD8AD9;
	background-color: transparent;
}

/*---------- main menu style end ---------*/
/*------ sticky menu style start ------*/
.sticky.is-sticky {
	top: 0;
	position: fixed;
	width: 100%;
	z-index: 9999;
	-webkit-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.2);
	-webkit-animation: 900ms cubic-bezier(0.2, 1, 0.22, 1) 0s normal none 1 running fadeInDown;
	animation: 900ms cubic-bezier(0.2, 1, 0.22, 1) 0s normal none 1 running fadeInDown;
}

.sticky.is-sticky .mobile-header-top {
	display: none;
}

.sticky.is-sticky.mobile-header {
	background-color: #fff;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
	.sticky.is-sticky .category-toggle-wrap {
		display: none;
	}
}
/*------ sticky menu style end ------*/
/*------ offcanvas widget area start ------*/
.offcanvas-widget-area {
	margin-top: auto;
	padding-bottom: 0px;
}

@media only screen and (max-width: 479.98px) {
	.offcanvas-widget-area {
		padding-bottom: 0;
	}
}
.off-canvas-contact-widget li {
	color: #555;
	font-size: 15px;
	margin-bottom: 5px;
}

.off-canvas-contact-widget li i {
	width: 20px;
}

.off-canvas-contact-widget li a {
	color: #555;
}

.off-canvas-contact-widget li a:hover {
	color: #CD8AD9;
}

.off-canvas-social-widget {
	margin-top: 20px;
}
.off-canvas-social-widget ul li {
	display: inline-block;
	margin-right: 1rem;
}
.off-canvas-social-widget ul li a {
	color: #5D3D8D;
	font-size: 1rem;
}
.off-canvas-social-widget ul li a:hover {
	color: #CD8AD9;
}

/*------ offcanvas widget area end ------*/
.off-canvas-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100vw;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	z-index: 9999;
}

.off-canvas-wrapper.open {
	opacity: 1;
	visibility: visible;
}

.off-canvas-wrapper.open .off-canvas-inner-content {
	-webkit-transform: none;
	transform: none;
}

.off-canvas-wrapper .off-canvas-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	cursor: url("/assets/images/icon/cancel.png"), auto;
	background-color: rgba(0, 0, 0, 0.4);
	content: "";
}

.off-canvas-wrapper .off-canvas-inner-content {
	background-color: #fff;
	width: 300px;
	padding: 30px;
	height: 100%;
	position: relative;
	-webkit-transform: translateX(calc(-100% - 50px));
	transform: translateX(calc(-100% - 50px));
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

@media only screen and (max-width: 479.98px) {
	.off-canvas-wrapper .off-canvas-inner-content {
		width: 280px;
		padding: 15px;
	}
}
.off-canvas-wrapper .btn-close-off-canvas {
	top: 0;
	left: 100%;
	width: 32px;
	height: 32px;
	font-size: 24px;
	background-color: #CD8AD9;
	color: #fff;
	line-height: 32px;
	text-align: center;
	cursor: pointer;
	position: absolute;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.off-canvas-wrapper .btn-close-off-canvas i {
	-webkit-transform: rotate(0);
	transform: rotate(0);
	-webkit-transition: 0.4s;
	transition: 0.4s;
	display: block;
}

.off-canvas-wrapper .btn-close-off-canvas:hover i {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.off-canvas-wrapper .off-canvas-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-left: auto;
	height: 100%;
}

/*------- mobile top bar settings end -------*/
.category-dropdown-wrapper {
	height: 100%;
	-webkit-box-shadow: -1px 0px 3px 0px #cccccc;
	box-shadow: -1px 0px 3px 0px #cccccc;
}

@media only screen and (max-width: 767.98px) {
	.category-dropdown-wrapper {
		display: none;
	}
}
.category-toggle-wrap {
	position: relative;
}

.category-toggle-wrap .category-toggle {
	width: 100%;
	border: none;
	cursor: pointer;
	color: #252525;
	font-size: 14px;
	font-weight: 500;
	text-align: left;
	text-transform: uppercase;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 18px 0;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
	.category-toggle-wrap .category-toggle {
		padding: 10px 0;
	}
}
.category-toggle-wrap .category-toggle i {
	font-size: 22px;
	line-height: 1;
	padding-right: 15px;
}

.category-toggle-wrap .category-toggle span {
	line-height: 1;
	margin-left: auto;
}

.category-toggle-wrap .category-toggle span i {
	font-size: 14px;
	padding-right: 0;
}

.category-toggle-wrap .category-toggle:hover {
	color: #CD8AD9;
}

.category-toggle-wrap .category-toggle-style_3 {
	background: #fff;
	padding: 18px 20px;
	border-bottom: 1px solid #ebebeb;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
	.category-toggle-wrap .category-toggle-style_3 {
		padding: 10px 20px;
	}
}
.category-toggle-wrap nav.category-menu {
	border-top: none;
	top: 100%;
	left: 0;
	width: 100%;
	max-width: 269px;
	position: absolute;
	z-index: 11;
	display: none;
	background-color: #fff;
}

.category-toggle-wrap nav.category-menu-style_2 {
	display: block;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.category-toggle-wrap nav.category-menu-style_2 {
		display: none;
	}
}
.category-toggle-wrap nav.category-menu-style_3 {
	display: block;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.category-toggle-wrap nav.category-menu-style_3 {
		display: none;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
	.category-toggle-wrap nav.category-menu {
		max-width: 100%;
		-webkit-box-shadow: 0 2px 5px 0.35px rgba(0, 0, 0, 0.15);
		box-shadow: 0 2px 5px 0.35px rgba(0, 0, 0, 0.15);
	}
}
.category-toggle-wrap nav.category-menu > ul.categories-list {
	padding: 17px 20px;
}

.category-toggle-wrap nav.category-menu > ul.categories-list-style_3 {
	padding: 8px 20px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
	.category-toggle-wrap nav.category-menu > ul {
		max-height: 300px;
		overflow-y: auto;
	}
}
@media only screen and (max-width: 575.98px) {
	.category-toggle-wrap nav.category-menu > ul {
		max-height: 220px;
		overflow-y: auto;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
	.category-toggle-wrap nav.category-menu > ul > li {
		position: relative;
	}
}
.category-toggle-wrap nav.category-menu > ul > li.menu-item-has-children {
	position: relative;
}

.category-toggle-wrap nav.category-menu > ul > li.menu-item-has-children > a::after {
	content: "\f105";
	position: absolute;
	right: 0;
	top: 50%;
	line-height: 1;
	font-family: "FontAwesome";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
	.category-toggle-wrap nav.category-menu > ul > li.menu-item-has-children > a::after {
		display: none;
	}
}
.category-toggle-wrap nav.category-menu > ul > li .menu-expand {
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
	height: 50px;
	width: 40px;
	line-height: 50px;
	z-index: 9;
	text-align: center;
}

.category-toggle-wrap nav.category-menu > ul > li > a {
	display: block;
	padding: 10px 0;
	line-height: 24px;
	font-size: 14px;
	color: #555;
	position: relative;
	text-transform: capitalize;
	border-bottom: 1px solid #ebebeb;
}

.category-toggle-wrap nav.category-menu > ul > li > a:hover {
	color: #CD8AD9;
}

.category-toggle-wrap nav.category-menu > ul > li:first-child a {
	padding-top: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
	.category-toggle-wrap nav.category-menu > ul > li:first-child a {
		padding-top: 10px;
	}
}
.category-toggle-wrap nav.category-menu > ul > li:last-child a {
	padding-bottom: 0;
	border-bottom: none;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
	.category-toggle-wrap nav.category-menu > ul > li:last-child a {
		padding-bottom: 10px;
	}
}
.category-toggle-wrap nav.category-menu > ul > li:hover .category-mega-menu {
	top: 0;
	z-index: 9;
	opacity: 1;
	visibility: visible;
}

.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu {
	position: absolute;
	left: calc(100% + 20px);
	top: 110%;
	width: 800px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 30px;
	opacity: 0;
	z-index: -9;
	visibility: hidden;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	background-color: #fff;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu {
		width: 600px;
		padding-bottom: 5px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
	.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu {
		position: static;
		z-index: 9;
		opacity: 1;
		visibility: visible;
		background-color: transparent;
		padding: 0;
		width: 100%;
		-webkit-transition: none;
		transition: none;
		border: none;
	}
}
.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu.two-column {
	width: 400px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
	.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu.two-column {
		width: 100%;
	}
}
.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu.two-column > li {
	width: 50%;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
	.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu.two-column > li {
		width: 100%;
	}
}
.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu.three-column {
	width: 600px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
	.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu.three-column {
		width: 100%;
	}
}
.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu.three-column > li {
	width: 33.33%;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
	.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu.three-column > li {
		width: 100%;
	}
}
.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li {
	float: left;
	width: 25%;
	padding: 0 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li {
		width: 50%;
		margin-bottom: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
	.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 100%;
		flex: 1 0 100%;
		padding: 0;
		position: relative;
	}
}
.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li > a {
	display: block;
	font-size: 15px;
	font-weight: 500;
	color: #252525;
	text-transform: uppercase;
	margin-bottom: 10px;
	position: relative;
}

.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li > a:before,
.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li > a:after {
	left: 0;
	bottom: -3px;
	content: "";
	position: absolute;
	height: 2px;
	width: 100%;
	background-color: #ebebeb;
}

.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li > a:after {
	width: 50%;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
	.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li > a {
		padding: 10px 25px 10px 35px;
		line-height: 30px;
		font-size: 14px;
		color: #606060;
		font-weight: 400;
		position: relative;
		margin: 0;
		text-transform: inherit;
	}
}
.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li:nth-child(odd) a:after {
	background-color: #f00;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
	.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li:nth-child(odd) a:after {
		display: none;
	}
}
.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li:nth-child(even) a:after {
	background-color: #CD8AD9;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
	.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li:nth-child(even) a:after {
		display: none;
	}
}
.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li > ul li:last-child {
	border: none;
}

.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li > ul li:last-child {
	margin-bottom: 0;
}

.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li > ul li a {
	display: block;
	font-size: 14px;
	color: #606060;
	line-height: 30px;
	padding-bottom: 4px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li > ul li a {
		padding: 10px 25px 10px 45px;
		line-height: 30px;
		font-size: 14px;
		color: #606060;
		font-weight: 400;
		position: relative;
	}
}
@media only screen and (max-width: 767.98px) {
	.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li > ul li a {
		padding: 10px 25px 10px 45px;
		line-height: 30px;
		font-size: 14px;
		color: #606060;
		font-weight: 400;
		position: relative;
	}
}
.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li > ul li a:hover {
	color: #CD8AD9;
}

.category-toggle-wrap nav.category-menu > ul > li .category-mega-menu > li > ul li:last-child a {
	border-bottom: 0;
}

/* Search - modal*/
.searchdw .card {
	border: none;
	border-radius: 0.15rem;
}
.searchdw .card .card-header {
	background-color: #5D3D8D;
	border-radius: 0.15rem;
}
.searchdw .card .card-header h5 {
	margin-bottom: 0;
	color: #ffffff;
	font-size: 1rem;
	font-weight: 500;
}
.searchdw .card .card-body {
	background-color: rgba(0, 0, 0, 0.1);
}
.searchdw .card .card-body .btn {
	padding: 0.35rem 0.5rem;
	color: #ffffff;
	font-size: 0.95rem;
	text-transform: none;
	background-color: #CD8AD9;
	border-color: #CD8AD9;
	border-radius: 0.15rem;
}
.searchdw .card .card-body .btn:hover, .searchdw .card .card-body .btn:focus {
	background-color: #5D3D8D;
}

/* lklogin - modal */
#lklogin .card, .lklogin .card {
	border: none;
}
#lklogin .card .card-header, .lklogin .card .card-header {
	padding: 0.75rem 1rem;
	background-color: #CD8AD9;
}
#lklogin .card .card-header h5, .lklogin .card .card-header h5 {
	margin-bottom: 0;
	color: #ffffff;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	white-space: nowrap;
}
#lklogin .card .card-footer, .lklogin .card .card-footer {
	padding: 1rem;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 0.875rem;
}
#lklogin .card .card-footer a, .lklogin .card .card-footer a {
	font-size: 0.875rem;
}
#lklogin .card .card-footer [class^=icon-], .lklogin .card .card-footer [class^=icon-] {
	color: #CD8AD9;
	font-size: 1rem;
}
#lklogin .modal-dialog, .lklogin .modal-dialog {
	max-width: 500px;
}
#lklogin .modal-header, .lklogin .modal-header {
	color: #ffffff;
	background-color: #5D3D8D;
	border-color: #5D3D8D;
}
#lklogin .modal-header h5, .lklogin .modal-header h5 {
	margin-bottom: 0;
	color: #ffffff;
}
#lklogin .form-signin, .lklogin .form-signin {
	margin: auto;
	padding-top: 0;
	text-align: center;
}
#lklogin .form-signin form, .lklogin .form-signin form {
	margin: 0.25rem auto;
}
#lklogin .form-signin .form-floating:focus-within, .lklogin .form-signin .form-floating:focus-within {
	z-index: 2;
}
#lklogin .form-signin label, .lklogin .form-signin label {
	color: #495057;
}
#lklogin .form-signin input, .lklogin .form-signin input {
	border-radius: 1px;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
#lklogin .form-signin input[type=text], .lklogin .form-signin input[type=text] {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
#lklogin .form-signin input[type=password], .lklogin .form-signin input[type=password] {
	margin-bottom: 10px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-top-width: 0;
}
#lklogin .form-signin .btn-lg, .lklogin .form-signin .btn-lg {
	color: #ffffff;
	font-size: 1rem;
	text-transform: none;
	background-color: #CD8AD9;
	border-color: #CD8AD9;
	border-radius: 1px;
}
#lklogin .form-signin .btn-lg:hover, #lklogin .form-signin .btn-lg:focus, .lklogin .form-signin .btn-lg:hover, .lklogin .form-signin .btn-lg:focus {
	background-color: #5D3D8D;
}
#lklogin .form-signin .sn-link, .lklogin .form-signin .sn-link {
	font-size: 0.85rem;
	font-weight: 400;
}
#lklogin .form-signin .sn-link a, .lklogin .form-signin .sn-link a {
	color: #5D3D8D;
}
#lklogin .form-signin .sn-link a:hover, .lklogin .form-signin .sn-link a:hover {
	color: #CD8AD9;
	text-decoration: underline;
}
#lklogin .form-signin .sn-link [class^=icon-], .lklogin .form-signin .sn-link [class^=icon-] {
	color: #5D3D8D;
	font-size: 1.125rem;
	line-height: 0;
}
#lklogin .form-signin .sn-link [class^=icon-]:before, .lklogin .form-signin .sn-link [class^=icon-]:before {
	margin-left: 0;
	margin-right: 0.25rem;
}
#lklogin .form-signin .sn-link:last-child, .lklogin .form-signin .sn-link:last-child {
	margin-bottom: 1rem;
}

/*--
    03. Hero Css
--------------------------------*/
.hero-slider-one .single-slide {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	height: 680px;
	position: relative;
	z-index: 1;
}
.hero-slider-one .single-slide::before {
	background: rgba(0, 0, 0, 0.15);
	content: "";
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	position: absolute;
	z-index: -1;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.hero-slider-one .single-slide {
		height: 580px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.hero-slider-one .single-slide {
		height: 500px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.hero-slider-one .single-slide {
		height: 400px;
	}
}
@media only screen and (max-width: 767px) {
	.hero-slider-one .single-slide {
		height: 380px;
	}
}
@media only screen and (max-width: 479px) {
	.hero-slider-one .single-slide {
		height: 320px;
	}
}
.hero-slider-one .slick-arrow {
	position: absolute;
	visibility: hidden;
	z-index: 999;
	top: 50%;
	width: 60px;
	height: 60px;
	color: #fff;
	font-size: 20px;
	border: medium none;
	border-radius: 100px;
	background-color: rgba(0, 0, 0, 0.2);
	opacity: 0;
	-ms-filter: 0;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}
.hero-slider-one .slick-arrow:hover {
	background-color: #CD8AD9;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px) {
	.hero-slider-one .slick-arrow {
		height: 40px;
		width: 40px;
	}
}
.hero-slider-one .slick-arrow.slick-next {
	right: 15px;
}
.hero-slider-one .slick-arrow.slick-prev {
	left: 15px;
}
.hero-slider-one:hover .slick-arrow {
	visibility: visible;
	opacity: 1;
	-ms-filter: 1;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.slick-current {
	/*-- Hero Content One --*/
}
.slick-current .slider-text-info h2 {
	-webkit-animation-name: leFadeInLeft;
	        animation-name: leFadeInLeft;
	-webkit-animation-duration: 1s;
	        animation-duration: 1s;
}
.slick-current .slider-text-info h1 {
	-webkit-animation-name: leFadeInLeft;
	        animation-name: leFadeInLeft;
	-webkit-animation-duration: 1.9s;
	        animation-duration: 1.9s;
}
.slick-current .slider-text-info p {
	-webkit-animation-name: fadeInBottom;
	        animation-name: fadeInBottom;
	-webkit-animation-duration: 1.7s;
	        animation-duration: 1.7s;
}
.slick-current .slider-text-info .slider-btn-two {
	-webkit-animation-name: fadeInBottom;
	        animation-name: fadeInBottom;
	-webkit-animation-duration: 1.9s;
	        animation-duration: 1.9s;
}
.slick-current .slider-text-info .social-top {
	-webkit-animation-name: fadeInBottom;
	        animation-name: fadeInBottom;
	-webkit-animation-duration: 1.9s;
	        animation-duration: 1.9s;
}

.hero-slider-two .single-slide-two {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	height: 950px;
	position: relative;
	z-index: 1;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.hero-slider-two .single-slide-two {
		height: 680px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.hero-slider-two .single-slide-two {
		height: 600px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.hero-slider-two .single-slide-two {
		height: 500px;
	}
}
@media only screen and (max-width: 767px) {
	.hero-slider-two .single-slide-two {
		height: 480px;
	}
}
@media only screen and (max-width: 479px) {
	.hero-slider-two .single-slide-two {
		height: 450px;
	}
}
.hero-slider-two .slick-arrow {
	background-color: rgba(0, 0, 0, 0.2);
	border: medium none;
	border-radius: 100px;
	color: #ffffff;
	height: 60px;
	position: absolute;
	top: 50%;
	width: 60px;
	z-index: 999;
	font-size: 20px;
	visibility: hidden;
	opacity: 0;
	-ms-filter: 0;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}
.hero-slider-two .slick-arrow:hover {
	background-color: #CD8AD9;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px) {
	.hero-slider-two .slick-arrow {
		height: 40px;
		width: 40px;
	}
}
.hero-slider-two .slick-arrow.slick-next {
	right: 15px;
}
.hero-slider-two .slick-arrow.slick-prev {
	left: 15px;
}
.hero-slider-two:hover .slick-arrow {
	visibility: visible;
	opacity: 1;
	-ms-filter: 1;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.hero-slider-one .slider-text-info, .hero-slider-two .slider-text-info {
	z-index: 1;
}
.hero-slider-one .slider-text-info h2, .hero-slider-two .slider-text-info h2 {
	font-weight: 600;
}
.hero-slider-one .slider-text-info h2 span, .hero-slider-two .slider-text-info h2 span {
	color: #CD8AD9;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.hero-slider-one .slider-text-info h2, .hero-slider-two .slider-text-info h2 {
		font-size: 30px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.hero-slider-one .slider-text-info h2, .hero-slider-two .slider-text-info h2 {
		font-size: 20px;
		line-height: 25px;
	}
}
@media only screen and (max-width: 767px) {
	.hero-slider-one .slider-text-info h2, .hero-slider-two .slider-text-info h2 {
		font-size: 20px;
		line-height: 25px;
	}
}
@media only screen and (max-width: 479px) {
	.hero-slider-one .slider-text-info h2, .hero-slider-two .slider-text-info h2 {
		font-size: 20px;
		margin-bottom: 0px;
		line-height: 30px;
	}
}
.hero-slider-one .slider-text-info h1, .hero-slider-two .slider-text-info h1 {
	text-transform: capitalize;
	margin-bottom: 20px;
}
.hero-slider-one .slider-text-info h1 span, .hero-slider-two .slider-text-info h1 span {
	color: #CD8AD9;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.hero-slider-one .slider-text-info h1, .hero-slider-two .slider-text-info h1 {
		font-size: 44px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.hero-slider-one .slider-text-info h1, .hero-slider-two .slider-text-info h1 {
		font-size: 40px;
	}
}
@media only screen and (max-width: 767px) {
	.hero-slider-one .slider-text-info h1, .hero-slider-two .slider-text-info h1 {
		font-size: 30px;
	}
}
@media only screen and (max-width: 479px) {
	.hero-slider-one .slider-text-info h1, .hero-slider-two .slider-text-info h1 {
		font-size: 28px;
		margin-bottom: 10px;
	}
}
.hero-slider-one .slider-text-info p, .hero-slider-two .slider-text-info p {
	line-height: 24px;
	margin: 0;
	max-width: 500px;
}
.hero-slider-one .slider-text-info .slider-btn, .hero-slider-two .slider-text-info .slider-btn {
	position: relative;
	margin-top: 40px;
	padding: 0.175rem 2rem;
	text-align: center;
	color: #ffffff;
	font-size: 1rem;
	font-weight: 600;
	border-radius: 1rem;
	background: #CD8AD9;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}
.hero-slider-one .slider-text-info .slider-btn:hover, .hero-slider-two .slider-text-info .slider-btn:hover {
	color: #ffffff;
	background: #5D3D8D;
}
.hero-slider-one .slider-text-info .slider-btn::before, .hero-slider-two .slider-text-info .slider-btn::before {
	position: absolute;
	content: "";
	left: 0;
	top: -40px;
	height: 30px;
	width: 0.25rem;
	background: #CD8AD9;
}
.hero-slider-one .slider-inner-image, .hero-slider-two .slider-inner-image {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	opacity: 0;
	-ms-filter: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.hero-slider-one .slider-inner-image, .hero-slider-two .slider-inner-image {
		display: none;
	}
}
@media only screen and (max-width: 767px) {
	.hero-slider-one .slider-inner-image, .hero-slider-two .slider-inner-image {
		display: none;
	}
}
@media only screen and (max-width: 479px) {
	.hero-slider-one .slider-inner-image, .hero-slider-two .slider-inner-image {
		display: none;
	}
}

.hero-slider-two .slider-text-info {
	margin-top: 80px;
}
.hero-slider-two .slider-btn-two {
	font-weight: 600;
	margin-top: 20px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	position: relative;
}
.hero-slider-two .slider-btn-two::before {
	position: absolute;
	content: "";
	left: 0;
	bottom: -40px;
	height: 30px;
	width: 1px;
	background: #CD8AD9;
}
.hero-slider-two .social-top {
	margin-top: 40px;
}

.hero-slider-one .slick-dots {
	position: absolute;
	bottom: 40px;
	left: 0;
	right: 0;
	margin: auto;
	margin-top: 20px;
	text-align: center;
}
.hero-slider-one .slick-dots li {
	display: inline-block;
	margin: 0 4px;
}
.hero-slider-one .slick-dots li button {
	display: block;
	width: 1rem;
	height: 1rem;
	padding: 0.25rem;
	cursor: pointer;
	outline: none;
	font-size: 0;
	line-height: 0;
	color: transparent;
	border: 0;
	border-radius: 50%;
	background-color: transparent;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(/assets/images/icon/slider-btn.svg);
}
.hero-slider-one .slick-dots li.slick-active button {
	background-image: url(/assets/images/icon/slider-btn-active.svg);
}

/*--
    04. Search Css
--------------------*/
.search-area {
	background: #fff;
	position: absolute;
	bottom: 0px;
	width: 100%;
	padding: 30px 0 45px 0;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	        box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
.search-area h2 {
	color: #000000;
	font-weight: 600;
}
.search-area input {
	width: 100%;
}
.search-area .btn {
	background: #CD8AD9;
	border: 1px solid #CD8AD9;
	color: #ffffff;
}
.search-area .btn i {
	font-size: 12px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.search-area {
		padding: 20px 0 35px 0;
	}
	.search-area h2 {
		font-size: 34px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.search-area {
		padding: 10px 0 35px 0;
	}
	.search-area h2 {
		font-size: 28px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.search-area {
		padding: 10px 0 35px 0;
	}
	.search-area h2 {
		font-size: 28px;
		margin-bottom: 0;
		line-height: 28px;
	}
}
@media only screen and (max-width: 767px) {
	.search-area {
		position: inherit;
		padding: 10px 0 35px 0;
	}
	.search-area h2 {
		font-size: 28px;
		margin-bottom: 0;
		line-height: 28px;
	}
	.search-area .btn {
		padding: 9px 31px;
	}
}

.class-grow .col {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.nice-select, .input-box-2 {
	width: 100%;
	height: 45px;
}

.btn-custom {
	max-width: 180px;
}
@media only screen and (max-width: 767px) {
	.btn-custom {
		max-width: 150px;
	}
}

.search-area input {
	width: 100%;
	padding: 10px 20px;
	border-radius: 5px;
	border: 1px solid #ddd;
}

.nice-select .list {
	min-width: 100%;
	background-color: #f1f1ff;
	border: 1px solid #f1f1ff;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.container-100 {
	max-width: 1470px;
	margin: auto;
}

/*--
   05. Product Area Css
------------------------------*/
.single-product-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column wrap;
	        flex-flow: column wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	height: 100%;
	min-height: 396px;
	padding-bottom: 0.75rem;
	border: 1px solid #e6e6e6;
	-webkit-box-shadow: rgba(0, 0, 0, 0.075) 0 2px 4px 0;
	        box-shadow: rgba(0, 0, 0, 0.075) 0 2px 4px 0;
}
.single-product-wrap:hover .product-action {
	opacity: 1;
	-ms-filter: 1;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.single-product-wrap:hover .product-image > a {
	opacity: 0.65;
	-ms-filter: 0.65;
}
.single-product-wrap:hover a:before {
	opacity: 1;
	-ms-filter: 1;
}
.single-product-wrap .price-box .product-quantity-action {
	margin: 0;
}
.single-product-wrap .price-box .product-quantity-action .product-quantity {
	margin-right: 0.5rem;
}
.single-product-wrap .price-box .product-quantity-action .product-quantity .prod_qty {
	max-width: 36px;
	padding: 0.25rem 0;
}
.single-product-wrap .price-box .btn-small {
	padding: 0.15rem 0.35rem;
	border-radius: 2px;
}
.single-product-wrap .product-cat {
	position: relative;
	padding: 0.25rem 1rem;
	background-color: rgba(0, 0, 0, 0.035);
	border-bottom: 1px solid #ddd;
}

.product-image {
	position: relative;
}
.product-image > a {
	display: block;
	position: relative;
	border-radius: 0.75rem;
}
.product-image > a img {
	max-width: 100%;
	height: auto;
}
.product-image .product-action {
	display: inline-block;
	left: 0;
	position: absolute;
	text-align: center;
	top: 90%;
	width: 100%;
	opacity: 0;
	-ms-filter: 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.product-image .product-action .wishlist, .product-image .product-action .add-to-cart, .product-image .product-action .quick-view {
	background: #ddd none repeat scroll 0 0;
	display: inline-block;
	font-size: 18px;
	height: 40px;
	line-height: 40px;
	width: 40px;
	color: #222;
}
.product-image .product-action .wishlist:hover, .product-image .product-action .add-to-cart:hover, .product-image .product-action .quick-view:hover {
	background: #CD8AD9;
	color: #ffffff;
}
.product-image span.label {
	position: absolute;
	top: 0;
	padding: 0.125rem 0.75rem;
	color: #ffffff;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 0.785rem;
	font-weight: 600;
	border-radius: 0 25px 25px 0;
	background: #CD8AD9;
}
.product-image span.label.new {
	right: 0;
	border-radius: 25px 0 0 25px;
	background: #dc3545;
}

.product-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column nowrap;
	        flex-flow: column nowrap;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	margin-top: 0.5rem;
	text-align: center;
}
.product-content h3 {
	margin: 0 0 0.75rem;
	padding: 0 0.75rem;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.35;
}
.product-content .params-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row nowrap;
	        flex-flow: row nowrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 0.15rem 0.25rem;
	font-size: 1rem;
	line-height: 1.75rem;
	border-top: 1px solid #ddd;
}
.product-content .params-box .colors, .product-content .params-box .size, .product-content .params-box .pack, .product-content .params-box .qty {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	text-align: start;
	cursor: default;
}
.product-content .params-box .colors [class^=icon-], .product-content .params-box .size [class^=icon-], .product-content .params-box .pack [class^=icon-], .product-content .params-box .qty [class^=icon-] {
	color: #CD8AD9;
	font-size: 1rem;
	line-height: 1.5rem;
	vertical-align: middle;
}
.product-content .params-box .colors .color, .product-content .params-box .size .color, .product-content .params-box .pack .color, .product-content .params-box .qty .color {
	display: inline-block;
	width: 1.125rem;
	height: 1.125rem;
	margin: 0 -0.65rem 0 0;
	vertical-align: middle;
	border: 1px solid #ccc;
	border-radius: 50%;
}
.product-content .params-box .colors .mix, .product-content .params-box .size .mix, .product-content .params-box .pack .mix, .product-content .params-box .qty .mix {
	background: linear-gradient(135deg, #cd8ad9 0%, #cd8ad9 50%, #5d3d8d 50%, #5d3d8d 100%);
}
.product-content .params-box .qty {
	text-align: end;
}
.product-content .price-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	margin-top: 0.5rem;
	line-height: 32px;
}
.product-content .price-box span span {
	font-size: 1rem;
}
.product-content .price-box .old-price {
	color: #CD8AD9;
	text-decoration: line-through;
}
.product-content .price-box .price {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	text-align: start;
	font-size: 1.25rem;
	line-height: 32px;
	color: #5D3D8D;
}
.product-content .price-box .price span {
	color: #CD8AD9;
}
.product-content .price-box .btn [class^=icon-] {
	font-size: 1rem;
}

.product-layout-list .product-content {
	margin-top: 0;
}
.product-layout-list .product-quantity-action {
	margin: 0;
	margin-right: 0.5rem;
}

.product-active-lg-4 {
	overflow: hidden;
}

.product-active-lg-4 .slick-slide,
.product-two-row-4 .slick-slide {
	margin-right: 15px;
	margin-left: 15px;
}

.product-active-lg-4 .slick-arrow, .product-two-row-4 .slick-arrow {
	position: absolute;
	z-index: 5;
	visibility: hidden;
	opacity: 0;
	top: 50%;
	left: 15px;
	right: auto;
	width: 40px;
	height: 40px;
	padding: 0;
	font-size: 20px;
	background: #ddd;
	border: none;
	border-radius: 5px;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.product-active-lg-4 .slick-arrow.slick-next, .product-two-row-4 .slick-arrow.slick-next {
	right: 15px;
	left: auto;
}

.product-active-lg-4 .slick-arrow.slick-prev:hover,
.product-active-lg-4 .slick-arrow.slick-next:hover,
.product-two-row-4 .slick-arrow.slick-prev:hover,
.product-two-row-4 .slick-arrow.slick-next:hover {
	color: #fff;
	background: #CD8AD9;
}

.product-active-lg-4:hover .slick-arrow, .product-two-row-4:hover .slick-arrow {
	visibility: visible;
	opacity: 1;
}

.product-active-lg-4:hover .slick-arrow.slick-prev, .product-two-row-4:hover .slick-arrow.slick-prev {
	left: 0px;
}

.product-active-lg-4:hover .slick-arrow.slick-next, .product-two-row-4:hover .slick-arrow.slick-next {
	right: 0px;
}

/*--
    06. Testimonial
--------------------*/
.testimonial-bg {
	background-size: cover;
	background-repeat: no-repeat;
}

.testimonial-inner {
	padding-bottom: 50px;
}
.testimonial-inner .test-author {
	margin-top: 20px;
}

.test-cont {
	margin: auto;
	margin-top: 1.75rem;
	text-align: justify;
	-ms-hyphens: auto;
	    hyphens: auto;
}
.test-cont img {
	display: inline-block;
}

.testimonial-slider .slick-dots {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 2rem auto 0 0;
	text-align: center;
}
.testimonial-slider .slick-dots li {
	display: inline-block;
	margin: 0 0.25rem;
}
.testimonial-slider .slick-dots li button {
	display: block;
	width: 0.9rem;
	height: 0.9rem;
	outline: none;
	cursor: pointer;
	padding: 0.25rem;
	font-size: 0;
	line-height: 0;
	color: transparent;
	border: 0;
	border-radius: 50%;
	background-color: transparent;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(/assets/images/icon/circle-f.svg);
}
.testimonial-slider .slick-dots li.slick-active button {
	background-image: url(/assets/images/icon/circle.svg);
}
.testimonial-slider .slick-arrow {
	position: absolute;
	visibility: hidden;
	top: 50%;
	width: 40px;
	height: 40px;
	z-index: 999;
	color: #fff;
	font-size: 1rem;
	border: medium none;
	border-radius: 100px;
	background-color: rgba(0, 0, 0, 0.2);
	opacity: 0;
	-ms-filter: 0;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}
.testimonial-slider .slick-arrow:hover {
	background-color: #CD8AD9;
}
.testimonial-slider .slick-arrow.slick-next {
	right: -55px;
}
.testimonial-slider .slick-arrow.slick-prev {
	left: -55px;
}
.testimonial-slider:hover .slick-arrow {
	visibility: visible;
	opacity: 1;
	-ms-filter: 1;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

/*--
   07. Product Details Css
---------------------------*/
.product .modal-dialog {
	max-width: 1024px;
}
.product .modal-wrapper .modal-body {
	padding: 30px 15px;
}
.product .modal-wrapper button.close {
	font-size: 24px;
	padding: 0;
	position: absolute;
	right: 10px;
	top: 5px;
}
.product .modal-wrapper .modal {
	display: inline-block !important;
	visibility: hidden;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	z-index: -9;
}
.product .modal-wrapper .modal.show {
	visibility: visible;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	z-index: 99950;
}
.product .modal-wrapper .modal-dialog {
	max-width: 1000px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.product .modal-wrapper .modal-dialog {
		width: 680px;
	}
}
@media only screen and (max-width: 767px) {
	.product .modal-wrapper .modal-dialog {
		width: 470px;
	}
}
@media only screen and (max-width: 479px) {
	.product .modal-wrapper .modal-dialog {
		width: 300px;
	}
}

.portfolio-full-image {
	border: 1px solid #ddd;
}
.portfolio-full-image img {
	width: 100%;
}

.pot-small-img {
	border: 1px solid #ddd;
}
.pot-small-img img {
	width: 100%;
}

.product-quantity-action {
	margin-top: 15px;
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.product-quantity-action .product-quantity {
	margin-left: 10px;
}
.product-quantity-action .product-quantity input {
	max-width: 60px;
	width: 60px;
	height: 32px;
	text-align: center;
	border-color: #ced4da;
}
.product-quantity-action .product-quantity .btn-secondary {
	height: 32px;
	color: #000000;
	background-color: #dee2e6;
	border-color: #ced4da;
	border-radius: 1px;
}
.product-quantity-action .product-quantity .btn-secondary:hover, .product-quantity-action .product-quantity .btn-secondary:focus {
	color: #ffffff;
	border-color: #CD8AD9;
	background: #CD8AD9 !important;
}
.product-quantity-action .product-quantity .btn-secondary:hover:before, .product-quantity-action .product-quantity .btn-secondary:focus:before {
	border-color: #CD8AD9;
	background: #CD8AD9 !important;
}

.product_big_images-right {
	float: right;
	width: calc(100% - 120px);
	padding-left: 1rem;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.product_big_images-right {
		width: calc(100% - 0px);
		margin-bottom: 11px;
		padding-left: 0px;
	}
}
@media only screen and (max-width: 767px) {
	.product_big_images-right {
		width: calc(100% - 0px);
		margin-bottom: 11px;
		padding-left: 0px;
	}
}
@media only screen and (max-width: 479px) {
	.product_big_images-right {
		width: calc(100% - 0px);
		margin-bottom: 11px;
		padding-left: 0px;
	}
}

.product_small_images-left {
	float: left;
	width: 120px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.product_small_images-left {
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.product_small_images-left {
		width: 100%;
	}
}
@media only screen and (max-width: 479px) {
	.product_small_images-left {
		width: 100%;
	}
}

.vartical-product-active li {
	margin: 0 0 0.6875rem 0;
	border: 1px solid #ddd !important;
}
.vartical-product-active li:last-child {
	margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.vartical-product-active li {
		margin: 0 10px 0px 0;
	}
}
@media only screen and (max-width: 767px) {
	.vartical-product-active li {
		margin: 0 10px 0px 0;
	}
}
@media only screen and (max-width: 479px) {
	.vartical-product-active li {
		margin: 0 10px 0px 0;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.vartical-product-active .slick-list {
		margin: 0 -9px 0 0;
	}
}
@media only screen and (max-width: 767px) {
	.vartical-product-active .slick-list {
		margin: 0 -9px 0 0;
	}
}
@media only screen and (max-width: 479px) {
	.vartical-product-active .slick-list {
		margin: 0 -9px 0 0;
	}
}

.product_small_images-left .arrow-prv,
.product_small_images-left .arrow-next,
.product_small_images-bottom .arrow-prv,
.product_small_images-bottom .arrow-next {
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	background: #ddd;
	color: #fff;
	z-index: 9;
	position: absolute;
	top: 50%;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.product_small_images-left .arrow-prv:hover,
.product_small_images-left .arrow-next:hover,
.product_small_images-bottom .arrow-prv:hover,
.product_small_images-bottom .arrow-next:hover {
	background: #CD8AD9;
}
.product_small_images-left .arrow-next,
.product_small_images-bottom .arrow-next {
	right: 0;
}
.product_small_images-left:hover .arrow-prv, .product_small_images-left:hover .arrow-next,
.product_small_images-bottom:hover .arrow-prv,
.product_small_images-bottom:hover .arrow-next {
	opacity: 1;
	visibility: visible;
}

.product_big_images-top {
	margin-bottom: 1rem;
}

.horizantal-product-active .pot-small-img {
	margin-right: 1rem;
}

.product_small_images-bottom .slick-list {
	margin-right: -1rem;
}

.product_details_info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column wrap;
	        flex-flow: column wrap;
	-ms-flex-line-pack: justify;
	    align-content: space-between;
	height: 100%;
}
@media only screen and (max-width: 479px), only screen and (max-width: 767px) {
	.product_details_info {
		margin-top: 20px;
	}
}
.product_details_info > h2, .product_details_info .product_title {
	margin-top: -0.75rem;
	color: #343a40;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.25;
}

.pro_article {
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
}
.pro_article span {
	color: #CD8AD9;
	font-size: 1rem;
	font-weight: 500;
}

.pro_country {
	margin-top: 0.75rem;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
}
.pro_country span {
	color: #CD8AD9;
	font-size: 1rem;
	font-weight: 500;
}
.pro_country .country_code {
	display: inline;
	width: 1rem;
	height: 1rem;
	vertical-align: sub;
}

.pro_details {
	margin-top: 0.75rem;
}

.title_2 {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1;
}

.pro_dtl_prize {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: 1rem;
	margin-bottom: 0.75rem;
	padding-top: 0.75rem;
	border-top: 1px solid #ddd;
}
@media only screen and (max-width: 479px) {
	.pro_dtl_prize {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: column wrap;
		        flex-flow: column wrap;
	}
}
.pro_dtl_prize.bot {
	margin-bottom: 150px;
}
@media only screen and (max-width: 479px) {
	.pro_dtl_prize.bot {
		margin-bottom: 0;
	}
}
.pro_dtl_prize .price {
	display: block;
	color: #CD8AD9;
	font-size: 1.375rem;
	font-weight: 500;
}
.pro_dtl_prize .price span {
	color: #495057;
	font-size: 1rem;
}
.pro_dtl_prize .title_2 {
	line-height: 1.75;
}
.pro_dtl_prize .product-quantity-action {
	margin: 0;
}
.pro_dtl_prize .product-quantity-action .product-quantity {
	margin: 0;
}
.pro_dtl_prize .product-quantity-action .product-quantity .btn, .pro_dtl_prize .product-quantity-action .product-quantity input {
	height: 36px;
}
.pro_dtl_prize .product-quantity-action .product-quantity .btn {
	width: 32px;
}
.pro_dtl_prize .to_cart_btn, .pro_dtl_prize .to_preorder_btn {
	display: block;
	height: 36px;
	padding: 0 1rem;
	text-align: center;
	font-size: 1rem;
	font-weight: 500;
	line-height: 36px;
	color: #ffffff;
	background: #CD8AD9;
	border: 1px solid #CD8AD9;
}
.pro_dtl_prize .to_cart_btn:hover, .pro_dtl_prize .to_preorder_btn:hover {
	color: #CD8AD9;
	background: #5D3D8D;
}
.pro_dtl_prize .to_preorder_btn {
	background: #5D3D8D;
}
.pro_dtl_prize .to_preorder_btn:hover {
	color: #ffffff;
	background: #CD8AD9;
}
@media only screen and (max-width: 479px) {
	.pro_dtl_prize .price, .pro_dtl_prize .product-quantity-action, .pro_dtl_prize .to_cart_btn {
		margin-bottom: 0.5rem;
	}
}

.pro_dtl_space {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.pro_dtl_color .title_2, .pro_dtl_size .title_2, .pro_dtl_pack .title_2, .pro_dtl_qty .title_2 {
	display: inline-block;
	min-width: 90px;
	margin: 0 0.25rem 0.5rem 0;
}
.pro_dtl_color .title_2:after, .pro_dtl_size .title_2:after, .pro_dtl_pack .title_2:after, .pro_dtl_qty .title_2:after {
	content: ":";
}
.pro_dtl_color ul, .pro_dtl_size ul, .pro_dtl_pack ul, .pro_dtl_qty ul {
	display: inline-block;
}

.pro_dtl_color {
	margin-top: 1rem;
}
.pro_dtl_color .pro_color li {
	display: inline-block;
	width: 1.25rem;
	height: 1.25rem;
	margin-right: 0.75rem;
	font-size: 1.25rem;
	border: 1px solid #ddd;
	border-radius: 0.75rem;
}
.pro_dtl_color .pro_color li:last-child {
	margin: 0;
}

.pro_dtl_size {
	margin-top: 0.25rem;
	font-size: 0.95rem;
}
.pro_dtl_size .pro_size li {
	display: inline-block;
	padding-right: 0.5rem;
}
.pro_dtl_size .pro_size li:last-child {
	padding: 0;
}

.pro_dtl_pack, .pro_dtl_qty {
	margin-top: 0.25rem;
	font-size: 0.95rem;
}

.pro_dtl_flags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-top: 0.5rem;
}
.pro_dtl_flags span {
	display: block;
	margin: 0;
	padding: 0.15rem 0.75rem;
	text-align: center;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.25;
	border: 1px solid #ddd;
}
.pro_dtl_flags span.new {
	color: #dc3545;
	border-color: #dc3545;
	background-color: RGBA(220, 53, 69, 0.15);
}
.pro_dtl_flags span.discount {
	color: #5D3D8D;
	border-color: #CD8AD9;
	background-color: RGBA(205, 138, 217, 0.15);
}

.pro_social_share {
	margin-top: 15px;
}
.pro_social_share .pro_social_link > li {
	display: inline-block;
	padding-left: 10px;
}

.pro_dtl_btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 20px;
}
.pro_dtl_btn li {
	margin-right: 10px;
}
.pro_dtl_btn li a {
	display: block;
	width: 40px;
	height: 40px;
	text-align: center;
	font-size: 20px;
	line-height: 40px;
	border: 1px solid #ddd;
}
.pro_dtl_btn li a.buy_now_btn {
	width: 140px;
	font-size: 1rem;
	font-weight: 500;
	color: #ffffff;
	background: #CD8AD9;
	border-color: #CD8AD9;
	border-radius: 0.15rem;
}
.pro_dtl_btn li a.buy_now_btn:hover {
	border-radius: 0.15rem;
}
.pro_dtl_btn li a:hover {
	color: #CD8AD9;
	background: #5D3D8D;
	border-color: #CD8AD9;
}

.product-details-tab .nav {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	border-bottom: 1px solid #ddd;
}
.product-details-tab .nav li {
	margin-right: 15px;
}
.product-details-tab .nav li a {
	font-weight: 500;
	font-size: 18px;
	display: block;
	padding-bottom: 20px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	position: relative;
}
.product-details-tab .nav li a::before {
	content: "";
	background: #CD8AD9;
	width: 0%;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0;
	-ms-filter: 0;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}
.product-details-tab .nav li a.active {
	color: #CD8AD9;
}
.product-details-tab .nav li a.active::before {
	visibility: visible;
	opacity: 1;
	-ms-filter: 1;
	width: 100%;
}
@media only screen and (max-width: 479px) {
	.product-details-tab .nav li a {
		padding-bottom: 10px;
	}
	.product-details-tab .nav li a:last-child {
		margin-top: 10px;
	}
}
.product-details-tab .nav li:hover > a::before {
	visibility: visible;
	opacity: 1;
	-ms-filter: 1;
	width: 100%;
}

.single-product-gallery {
	float: left;
	padding: 5px;
	width: 50%;
}

.title_3 {
	font-size: 22px;
	font-weight: 500;
}

.feature_list {
	margin-left: 0.5rem;
	padding-left: 0.5rem;
}
.feature_list li {
	margin-bottom: 0.65rem;
	padding-left: 0.5rem;
	line-height: 1.25;
}
.feature_list li::marker {
	font-family: icons;
	line-height: 1;
	content: "\e8ad";
}
.feature_list li:last-child {
	margin-bottom: 0;
}

.pro_review {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.pro_review.ans {
	margin-bottom: 50px;
	margin-left: 50px;
	margin-top: 50px;
}
@media only screen and (max-width: 479px) {
	.pro_review.ans {
		margin-bottom: 30px;
		margin-left: 20px;
		margin-top: 30px;
	}
}

/*--
    08. Banner CSs
--------------------------*/
.single-banner {
	position: relative;
}
.single-banner:hover .banner-content {
	visibility: visible;
	opacity: 1;
	-webkit-transform: rotate(0deg);
	        transform: rotate(0deg);
}
.single-banner img {
	max-width: 100%;
	height: auto;
}

.banner-content {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 50px;
	background: rgba(255, 255, 255, 0.6);
	height: auto;
	width: auto;
	left: 0;
	bottom: 0;
	margin: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	-webkit-transform: rotate(15deg);
	        transform: rotate(15deg);
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.banner-content {
		padding: 0 15px;
		margin: 20px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.banner-content {
		padding: 0 10px;
		margin: 10px;
	}
	.banner-content p {
		margin-bottom: 5px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.banner-content {
		padding: 0 10px;
		margin: 10px;
	}
	.banner-content p {
		margin-bottom: 5px;
	}
}
@media only screen and (max-width: 479px) {
	.banner-content {
		padding: 0 10px;
		margin: 10px;
	}
	.banner-content p {
		margin-bottom: 5px;
	}
}
.banner-content p {
	line-height: 1.5;
}
.banner-content a {
	color: #CD8AD9;
	font-weight: 600;
}

.single-banner-two:hover img {
	-webkit-transform: scale(1.03);
	        transform: scale(1.03);
}
.single-banner-two:hover .banner-content-two h3 {
	-webkit-animation: 500ms ease-in-out 0s normal none 1 running fadeInUp;
	animation: 500ms ease-in-out 0s normal none 1 running fadeInUp;
}
.single-banner-two:hover .banner-content-two a {
	-webkit-animation: 600ms ease-in-out 0s normal none 1 running fadeInUp;
	animation: 600ms ease-in-out 0s normal none 1 running fadeInUp;
}

.single-banner-two {
	overflow: hidden;
}
.single-banner-two img {
	-webkit-transform: scale(1);
	        transform: scale(1);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.banner_bg-two {
	background: url(../images/bg/banner.jpg);
}

.banner-content-two {
	top: 0;
	right: 0;
	padding: 60px 50px;
	height: auto;
	width: auto;
	left: 0;
	bottom: 0;
	margin-left: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.banner-content-two h3 span {
	color: #CD8AD9;
	font-size: 46px;
}
.banner-content-two a {
	margin-top: 30px;
	color: #CD8AD9;
	font-weight: 600;
	font-size: 18px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.banner-content-two {
		margin-left: 20px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.banner-content-two {
		padding: 40px 10px;
		margin-left: 20px;
	}
}
@media only screen and (max-width: 767px) {
	.banner-content-two {
		padding: 30px 10px;
		margin-left: 10px;
	}
	.banner-content-two h3 {
		font-size: 18px;
		line-height: 20px;
	}
	.banner-content-two h3 span {
		color: #CD8AD9;
		font-size: 22px;
	}
	.banner-content-two a {
		margin-top: 20px;
	}
}

.banner-active-lg-3 {
	overflow: hidden;
}
.banner-active-lg-3 .slick-slide {
	margin-right: 1rem;
	margin-left: 1rem;
}
.banner-active-lg-3 .slick-arrow {
	position: absolute;
	z-index: 5;
	visibility: hidden;
	opacity: 0;
	top: 50%;
	left: 0;
	right: auto;
	width: 50px;
	height: 50px;
	padding: 0;
	text-align: center;
	font-size: 20px;
	border: none;
	border-radius: 25px;
	background: #ccc;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.banner-active-lg-3 .slick-arrow.slick-next {
	right: 0;
	left: auto;
}
.banner-active-lg-3:hover .slick-arrow {
	visibility: visible;
	opacity: 1;
}
.banner-active-lg-3:hover .slick-arrow.slick-prev:hover, .banner-active-lg-3:hover .slick-arrow.slick-next:hover {
	color: #fff;
	background: #CD8AD9;
}
.banner-active-lg-3:hover .slick-arrow.slick-prev {
	left: 0;
}
.banner-active-lg-3:hover .slick-arrow.slick-next {
	right: 0;
}

/*--
    09. Bloag Css
-----------------------------*/
.single-blog {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 100%;
}
.single-blog .blog-image {
	position: relative;
}
.single-blog .meta-tag {
	position: absolute;
	top: 0;
	height: 2.5rem;
	padding: 0 0.5rem;
	line-height: 2.5rem;
	text-align: center;
	color: #fff;
	background: #CD8AD9;
}
.single-blog .meta-tag span {
	font-size: 1.25rem;
	font-weight: 600;
}
.single-blog .blog-content {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	max-width: 480px;
	margin-top: 1.25rem;
	margin-bottom: 0.5rem;
}
.single-blog .read-more {
	text-align: right;
}
.single-blog .read-more a {
	font-weight: 900;
}

.blog-image a {
	display: block;
}
.blog-image a img {
	width: 100%;
}

.our-blog-contnet {
	padding: 30px;
	border-bottom: 1px solid #ececec;
	border-right: 1px solid #ececec;
	border-left: 1px solid #ececec;
}
.our-blog-contnet h5 {
	font-weight: 600;
	margin-bottom: 5px;
}
.our-blog-contnet .post_meta {
	margin-bottom: 10px;
	font-size: 12px;
}
.our-blog-contnet .post_meta ul li {
	display: inline-block;
	position: relative;
	padding: 0 10px 0 0;
	margin: 0 10px 0 0;
	position: relative;
}
.our-blog-contnet .post_meta ul li::before {
	content: "";
	width: 1px;
	height: 10px;
	background: #7c7c7c;
	top: 50%;
	right: 0;
	position: absolute;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.our-blog-contnet .post_meta ul li:last-child::before {
	display: none;
}
.our-blog-contnet .post_meta ul li a {
	color: #CD8AD9;
}
.our-blog-contnet > p {
	font-size: 14px;
}
.our-blog-contnet .button-block {
	margin-top: 20px;
}
.our-blog-contnet .button-block .botton-border {
	padding: 5px 30px;
	border: 2px solid #CD8AD9;
	color: #CD8AD9;
	border-radius: 5px;
	font-size: 12px;
	text-transform: uppercase;
}
.our-blog-contnet .button-block .botton-border:hover {
	background: #CD8AD9;
	color: #ffffff;
}

.single-our-blog:hover .our-blog-image a {
	position: relative;
}
.single-our-blog:hover .our-blog-image a::before {
	opacity: 1;
	visibility: visible;
}
.single-our-blog:hover .our-blog-image .in-our-blog-icon {
	opacity: 1;
	visibility: visible;
	margin-top: 0px;
}

.our-blog-image {
	position: relative;
}
.our-blog-image a {
	position: relative;
	display: block;
}
.our-blog-image a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	background: rgba(0, 0, 0, 0.58);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.our-blog-image a img {
	width: 100%;
}
.our-blog-image .in-our-blog-icon {
	position: absolute;
	width: 50px;
	height: 50px;
	line-height: 45px;
	text-align: center;
	background: #fff;
	left: 50%;
	top: 50%;
	border-radius: 50%;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	color: #ffffff;
	font-size: 50px;
	margin-top: 30px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.blog-top-bar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	background: #f6f6f6;
	padding: 10px 20px;
	color: #CD8AD9;
	margin-top: 30px;
}
@media only screen and (max-width: 767px) {
	.blog-top-bar {
		padding: 6px;
	}
}
.blog-top-bar .blog-item-filter-list li a {
	font-size: 20px;
	margin-left: 15px;
	padding-left: 15px;
	position: relative;
}
.blog-top-bar .blog-item-filter-list li a::before {
	background: #CD8AD9;
	content: "";
	position: absolute;
	height: 15px;
	width: 1px;
	left: 0;
	top: 6px;
}
.blog-top-bar .blog-item-filter-list li:first-child a::before {
	display: none;
}

.single-blog-list-view .our-blog-contnet {
	padding: 0;
	border: none;
}
@media only screen and (max-width: 767px) {
	.single-blog-list-view .our-blog-contnet {
		margin-top: 30px;
	}
}

.blog-details-area .title {
	margin-bottom: 1rem;
	color: #5D3D8D;
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 1.2;
}
.blog-details-area .title span {
	color: #CD8AD9;
}
.blog-details-area .our-blog-contnet {
	padding: 30px 0;
	border: none;
	border-bottom: 1px solid #ddd;
}

.blockquote-blog {
	background: #CD8AD9;
	padding: 20px 70px;
	color: #ffffff;
	overflow: hidden;
	position: relative;
	border-radius: 5px;
}
.blockquote-blog::after {
	position: absolute;
	width: 40px;
	height: 40px;
	background: url(/assets/images/icon/small-quote-icon.png) no-repeat;
	content: "";
	left: 35px;
	top: 25px;
	z-index: 1;
	right: auto;
}
.blockquote-blog::before {
	position: absolute;
	width: 80px;
	height: 80px;
	background: url(/assets/images/icon/quite.svg) no-repeat;
	content: "";
	right: 0;
	bottom: 10px;
	z-index: 1;
	left: auto;
}
@media only screen and (max-width: 767px) {
	.blockquote-blog {
		padding: 30px 30px;
	}
	.blockquote-blog::after {
		left: 15px;
		top: 15px;
	}
}
.blockquote-blog p {
	margin: 0;
}
.blockquote-blog h5 {
	margin: 0;
	float: right;
	font-weight: 500;
	color: #ffffff;
	position: relative;
	padding-left: 45px;
}
.blockquote-blog h5::after {
	position: absolute;
	width: 35px;
	height: 1px;
	background: #ddd;
	content: "";
	left: 0;
	top: 50%;
}

.admin-author-details {
	margin-top: 60px;
	border-top: 1px solid #ddd;
	padding-top: 60px;
}

.admin-aouthor {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #f9f8f8;
	padding: 30px;
}
.admin-aouthor .admin-image {
	width: 40%;
}

.admin-info .name h5 {
	font-weight: 700;
}
.admin-info .name p {
	color: #CD8AD9;
	margin-bottom: 10px;
}
.admin-info .author-socialicons {
	padding-left: 0;
	margin-bottom: 0;
	margin-top: 20px;
}
.admin-info .author-socialicons li {
	list-style: none;
	display: inline-block;
}
.admin-info .author-socialicons li a {
	display: block;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: #CD8AD9;
	color: #ffffff;
	text-align: center;
	border-radius: 100%;
	margin: 2.5px;
	font-size: 16px;
}
.admin-info .author-socialicons li a:hover {
	background: #333;
}

.review_address_inner {
	position: relative;
}
.review_address_inner > h5 {
	font-weight: 600;
	margin-bottom: 30px;
}

.pro_review {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 50px;
	position: relative;
}
.pro_review:nth-child(3n) {
	padding-left: 120px;
}
@media only screen and (max-width: 767px) {
	.pro_review:nth-child(3n) {
		padding-left: 20px;
	}
}
@media only screen and (max-width: 479px) {
	.pro_review {
		margin-bottom: 20px;
	}
}

.review_thumb {
	margin-right: 20px;
	min-width: 20%;
}
@media only screen and (max-width: 767px) {
	.review_thumb {
		min-width: 25%;
	}
}

.review_info h5 {
	font-weight: 600;
}

.rating_send {
	position: absolute;
	top: 0;
	right: 0;
}
.rating_send a {
	display: block;
	float: right;
	font-size: 16px;
	margin-top: 0px;
}

.comments-reply-area .comment-reply-title {
	font-weight: 600;
}
.comments-reply-area .comment-input input {
	width: 100%;
	margin-bottom: 30px;
	border: 1px solid #ddd;
	padding: 6px 20px;
}
.comments-reply-area .comment-input textarea {
	width: 100%;
	height: 200px;
	border: 1px solid #ddd;
	padding: 20px;
}
.comments-reply-area .comment-form-submit {
	margin-top: 30px;
}
.comments-reply-area .comment-form-submit .comment-submit {
	background: #CD8AD9;
	color: #ffffff;
	font-weight: 600;
	border: none;
	text-transform: uppercase;
	padding: 8px 30px;
	font-size: 16px;
	letter-spacing: 1px;
	border-radius: 5px;
}
.comments-reply-area .comment-form-submit .comment-submit:hover {
	background: #333;
}

.comments-reply-area {
	margin-top: 30px;
	border-top: 1px solid #ddd;
	padding-top: 60px;
}

/*--------------------------------------------------------------
# Catalog
--------------------------------------------------------------*/
.catalog {
	padding: 0 0 1.75rem 0;
}
.catalog .section-title h3 {
	margin-bottom: 0;
}
.catalog .cat-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
@media (max-width: 991.98px) {
	.catalog .cat-item {
		margin-bottom: 1.5rem;
	}
}
.catalog .icon-box {
	width: 100%;
	padding: 2rem;
	text-align: center;
	border: 1px solid #e9ecef;
	background: #ffffff;
	-webkit-box-shadow: 0 0 1.5rem 0 rgba(68, 88, 144, 0.12);
	        box-shadow: 0 0 1.5rem 0 rgba(68, 88, 144, 0.12);
	-webkit-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}
.catalog .icon-box .icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 128px;
	height: 128px;
	margin: 0 auto 1rem;
	border: 1px solid #dee2e6;
	border-radius: 0.375rem;
	background: #f8f9fa;
	-webkit-transition: ease-in-out 0.3s;
	transition: ease-in-out 0.3s;
}
.catalog .icon-box .icon i {
	color: #5D3D8D;
	font-size: 64px;
	-webkit-transition: ease-in-out 0.3s;
	transition: ease-in-out 0.3s;
}
.catalog .icon-box h4 {
	margin-bottom: 0;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.15;
}
.catalog .icon-box a {
	color: #5D3D8D;
	-webkit-transition: ease-in-out 0.3s;
	transition: ease-in-out 0.3s;
}
.catalog .icon-box a:hover, .catalog .icon-box a:focus {
	color: #CD8AD9;
}
.catalog .icon-box p {
	line-height: 24px;
	font-size: 14px;
	margin-bottom: 0;
}
.catalog .icon-box:hover {
	border-color: #ffffff;
	-webkit-box-shadow: 0px 0 25px 0 rgba(16, 110, 234, 0.1);
	        box-shadow: 0px 0 25px 0 rgba(16, 110, 234, 0.1);
}
.catalog .icon-box:hover a {
	color: #5D3D8D;
}
.catalog .icon-box:hover .icon {
	border-color: #5D3D8D;
}
.catalog .icon-box:hover .icon i {
	color: #5D3D8D;
}
.catalog .alert {
	width: 75%;
	margin: 2rem auto;
	text-align: center;
	-webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
	        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
	border-radius: 0.25rem;
}
@media (max-width: 991.98px) {
	.catalog .alert {
		width: 100%;
	}
}
.catalog .alert a {
	text-decoration: underline;
}
.catalog .alert p:last-of-type {
	margin-bottom: 0.25rem;
}

.catgrid {
	margin-top: 1rem;
}
.catgrid .card {
	height: 100%;
	border-color: #e9ecef;
	border-radius: 0.15rem;
	background: #ffffff;
	-webkit-box-shadow: 0 0 1.5rem 0 rgba(68, 88, 144, 0.12);
	        box-shadow: 0 0 1.5rem 0 rgba(68, 88, 144, 0.12);
	-webkit-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}
.catgrid .card:hover, .catgrid .card:focus {
	background: #f8f9fa;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.catgrid .card:hover h4, .catgrid .card:hover a, .catgrid .card:hover .card-title, .catgrid .card:focus h4, .catgrid .card:focus a, .catgrid .card:focus .card-title {
	color: #CD8AD9 !important;
}
.catgrid .card .card-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 1rem 0;
	text-align: center;
}
.catgrid .card .card-body a {
	color: #5D3D8D;
}
.catgrid .card .card-body h4, .catgrid .card .card-body .card-title {
	margin-bottom: 0;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.15;
}
.catgrid .card .card-body h4 span, .catgrid .card .card-body .card-title span {
	font-size: 1.125rem;
	font-weight: 300;
}
.catgrid .card .card-body .icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 8rem;
	height: 8rem;
	margin: 0 auto 1rem;
	border: 1px solid #e9ecef;
	border-radius: 0.25rem;
	background: #f8f9fa;
	-webkit-transition: ease-in-out 0.3s;
	transition: ease-in-out 0.3s;
}
.catgrid .card .card-body .icon i {
	color: #5D3D8D;
	font-size: 4rem;
}
.catgrid .card .card-body:hover .icon, .catgrid .card .card-body:focus .icon {
	color: #ffffff;
	background-color: #CD8AD9;
	border-color: #CD8AD9;
}
.catgrid .card .card-body:hover .icon i, .catgrid .card .card-body:focus .icon i {
	color: #ffffff;
}

/* catlist */
.catlist .catlist-head {
	margin-top: 2rem;
	border: 1px solid #e9ecef;
	border-radius: 0.125rem;
	-webkit-box-shadow: 0 0 1.5rem 0 rgba(68, 88, 144, 0.12);
	        box-shadow: 0 0 1.5rem 0 rgba(68, 88, 144, 0.12);
	-webkit-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}
.catlist .catlist-head [class^=icon-] {
	font-size: 1.125rem;
	font-weight: normal;
	line-height: 1;
}
.catlist .catlist-head .input-group, .catlist .catlist-head select, .catlist .catlist-head .btn {
	max-height: 38px;
}
.catlist .catlist-head .input-group-text, .catlist .catlist-head .pagination, .catlist .catlist-head .custom-select, .catlist .catlist-head .btn {
	border-radius: 0.125rem;
}
.catlist .catlist-head .input-group-text {
	color: #5D3D8D;
	font-size: 0.85rem;
	font-weight: 400;
	line-height: 1.1;
	background-color: #CD8AD9;
}
@media (min-width: 768px) and (max-width: 991.98px) {
	.catlist .catlist-head .input-group-text {
		padding: 0.375rem;
	}
}
.catlist .catlist-head .input-group-text span {
	display: inline-block;
}
@media (min-width: 768px) and (max-width: 991.98px) {
	.catlist .catlist-head .input-group-text span {
		display: none;
	}
}
.catlist .catlist-head .input-group-text i {
	margin-right: 0.2rem;
}
.catlist .catlist-head .prodview {
	margin: 0;
}
.catlist .catlist-head .prodview > li {
	margin-bottom: 0;
	padding: 0.5rem;
	color: #6c757d;
	background-color: transparent;
	border-color: #dee2e6;
}
.catlist .catlist-head .prodview > li:hover, .catlist .catlist-head .prodview > li:focus {
	color: #ffffff;
	background-color: #CD8AD9;
	border-color: #5D3D8D;
}
.catlist .catlist-head .prodview > li.active {
	color: #5D3D8D;
	background-color: #CD8AD9;
	border-color: #CD8AD9;
}
.catlist .catlist-head .prodview > li.active:hover, .catlist .catlist-head .prodview > li.active:focus {
	color: #ffffff;
	border-color: #CD8AD9;
	background-color: #CD8AD9;
}
.catlist .catlist-footer {
	margin-bottom: 1rem;
	border: 1px solid #e9ecef;
	border-radius: 0.125rem;
	-webkit-box-shadow: 0 0 1.5rem 0 rgba(68, 88, 144, 0.12);
	        box-shadow: 0 0 1.5rem 0 rgba(68, 88, 144, 0.12);
	-webkit-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}
.catlist .catlist-head .total, .catlist .catlist-footer .total {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	white-space: nowrap;
	border-bottom: 2px solid #e9ecef;
}
.catlist .catlist-head .total strong, .catlist .catlist-head .total b, .catlist .catlist-footer .total strong, .catlist .catlist-footer .total b {
	font-weight: 500;
}
.catlist .prodlist {
	margin-top: 0.25rem;
	--bs-gutter-x: 2rem;
	--bs-gutter-y: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-top: calc(-1 * var(--bs-gutter-y));
	margin-right: calc(-0.5 * var(--bs-gutter-x));
	margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.catlist .prodlist > * {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 100%;
}
.catlist .prodlist > .col {
	padding: 1rem;
}
.catlist .prodlist .card {
	height: 100%;
	color: #343a40;
	border: 1px solid #e9ecef;
	border-radius: 0.125rem;
	background: #ffffff;
	-webkit-box-shadow: 0 0 1.5rem 0 rgba(68, 88, 144, 0.12);
	        box-shadow: 0 0 1.5rem 0 rgba(68, 88, 144, 0.12);
	-webkit-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}
.catlist .prodlist .card a {
	display: block;
	color: #343a40;
}
.catlist .prodlist .card a:hover {
	color: #CD8AD9;
}
.catlist .prodlist .card .card-body {
	position: relative;
	text-align: center;
}
.catlist .prodlist .card .card-body img {
	max-width: 100%;
	height: auto;
	max-height: 260px;
	margin: 0 auto;
	border-radius: 0.15rem;
}
.catlist .prodlist .card .card-body img:hover {
	opacity: 0.85;
}
@media (max-width: 767.98px) {
	.catlist .prodlist .card .card-body img {
		min-width: 200px;
		max-height: none;
	}
}
.catlist .prodlist .card .card-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	height: 100%;
	border-color: #e9ecef;
	border-top-width: 2px;
	background: transparent;
}
.catlist .prodlist .card .card-footer .prod-art h5 {
	margin: 0.25rem 0 0 0;
	padding-right: 0.5rem;
	font-size: 1.075rem;
	font-weight: 500;
}
.catlist .prodlist .card .card-footer .prod-art h5 span {
	display: inline;
	font-size: 1rem;
	font-weight: 400;
}
.catlist .prodlist .card .card-footer .description {
	display: none;
	height: 100%;
	color: #495057;
	font-size: 0.95rem;
	line-height: 1.3;
}
.catlist .prodlist .card .card-footer .description p {
	margin-bottom: 0.35rem;
	font-size: 0.95rem;
	line-height: 1.3;
}
.catlist .prodlist .card .card-footer .description strong, .catlist .prodlist .card .card-footer .description b {
	font-weight: 600;
}
.catlist .prodlist .card .card-footer .description ul {
	margin: 0;
	padding-left: 1rem;
}
.catlist .prodlist .card .card-footer .description ul li {
	margin: 0 0 0.125rem;
	font-size: 0.95rem;
	line-height: 1.3;
}
.catlist .prodlist .card .card-footer .description h5 {
	margin: 0.25rem 0 0 0;
	font-size: 0.95rem;
	font-weight: 500;
}
.catlist .prodlist .card .card-footer .description h5 span, .catlist .prodlist .card .card-footer .description h5 a {
	display: inline;
	font-weight: 400;
}
.catlist .prodlist .card .card-footer .description .form-check-label {
	font-size: 0.95rem;
	line-height: 1.3;
}
.catlist .prodlist .card .card-footer .description .form-check-inline {
	margin-right: 0.65rem;
}
.catlist .prodlist .card .card-footer .description .subtext {
	position: relative;
	height: 100%;
	padding-bottom: 1.5rem;
}
@media (max-width: 991.98px) {
	.catlist .prodlist .card .card-footer .description .subtext {
		height: auto;
	}
}
@media (max-width: 1399.98px) {
	.catlist .prodlist .card .card-footer .description .subtext {
		padding-bottom: 2.75rem;
	}
}
.catlist .prodlist .card .card-footer .description .subtext p {
	margin: 0;
}
.catlist .prodlist .card .card-footer .description .subtext p.collink {
	cursor: pointer;
	text-decoration: underline;
	text-decoration-style: dashed;
	text-decoration-color: #CD8AD9;
}
.catlist .prodlist .card .card-footer .description .subtext p.collink:hover, .catlist .prodlist .card .card-footer .description .subtext p.collink:focus {
	text-decoration-color: #5D3D8D;
}
.catlist .prodlist .card .card-footer .description .subtext .optext {
	display: block;
	padding-top: 0.75rem;
}
.catlist .prodlist .card .card-footer .description .subtext .optext strong, .catlist .prodlist .card .card-footer .description .subtext .optext b {
	display: inline;
	font-weight: 500;
}
.catlist .prodlist .card .card-footer .description .subtext .brand {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	margin: 0 0 0.25rem;
	font-size: 0.75rem;
	font-weight: 400;
}
.catlist .prodlist .card .card-footer .description .subtext .brand .col {
	white-space: nowrap;
}
.catlist .prodlist .card .card-footer .description .subtext .brand .col.country {
	text-align: right;
}
@media (min-width: 1400px) {
	.catlist .prodlist .card .card-footer .description .subtext .brand .col.country {
		padding-right: 0;
	}
}
@media (min-width: 768px) and (max-width: 991.98px) {
	.catlist .prodlist .card .card-footer .description .subtext .brand .col.country {
		padding-right: 0;
	}
}
.catlist .prodlist .card .card-footer .description .subtext .brand span, .catlist .prodlist .card .card-footer .description .subtext .brand a {
	display: inline;
	font-size: 0.95rem;
	font-weight: 400;
}
.catlist .prodlist .card .card-footer .description .subtext .brand a {
	color: #CD8AD9;
}
.catlist .prodlist .card .card-footer .description .subtext .brand a:hover {
	color: #5D3D8D;
	text-decoration: underline;
}
.catlist .prodlist .card .card-footer .description .subtext .brand img {
	display: inline-block;
	max-width: 1rem;
	max-height: 1rem;
	margin: 0 0 0.1rem 0.25rem;
	border: 1px solid #ddd;
}
.catlist .prodlist .card .card-title {
	margin: 0 0 0.25rem;
	font-size: 1.025rem;
	font-weight: 500;
	line-height: 1.25;
}
.catlist .prodlist .card .card-order {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-line-pack: end;
	    align-content: flex-end;
	padding-top: 0.5rem;
	padding-right: 0.5rem;
}
@media (min-width: 576px) {
	.catlist .prodlist.cat-grid > * {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		width: 50%;
	}
}
@media (min-width: 992px) {
	.catlist .prodlist.cat-grid > * {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		width: 33.33333333%;
	}
}
@media (min-width: 1200px) {
	.catlist .prodlist.cat-grid > * {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		width: 25%;
	}
}
.catlist .prodlist.cat-grid .prod-art {
	display: none;
}
.catlist .prodlist.cat-list {
	padding-bottom: 1rem;
}
@media (min-width: 768px) {
	.catlist .prodlist.cat-list .col {
		padding-bottom: 0;
	}
	.catlist .prodlist.cat-list .col .card {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.catlist .prodlist.cat-list .col .card .card-body {
		-webkit-box-flex: 0;
		    -ms-flex-positive: 0;
		        flex-grow: 0;
		text-align: start;
	}
	.catlist .prodlist.cat-list .col .card .card-body img {
		min-width: 260px;
	}
	.catlist .prodlist.cat-list .col .card .card-footer {
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
	}
	.catlist .prodlist.cat-list .col .card .card-footer .description {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.catlist .prodlist.cat-list .col .card .card-footer .card-title {
		display: inline-block;
		margin-bottom: 0.75rem;
		font-size: 1.125rem;
		font-weight: 600;
		padding-bottom: 0.125rem;
		border-bottom: 2px solid #CD8AD9;
	}
	.catlist .prodlist.cat-list .col .card .card-footer .card-order {
		border-top: 2px solid #e9ecef;
	}
}

.price {
	color: #5D3D8D;
	font-size: 1.65rem;
	font-weight: 500;
	line-height: 1.35;
}
.price span {
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.5;
}

.flags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	top: 0.5rem;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 0 0.5rem;
	text-align: left;
}
.flags [class^=icon-] {
	display: inline-block;
	font-size: 2.25rem;
	line-height: 1;
}
.flags .flag-new {
	color: #dc3545;
}
.flags .flag-sale {
	color: #CD8AD9;
}

/* product page */
.product {
	margin-top: 1.75rem;
}
.product .prod-image {
	position: relative;
	text-align: center;
}
.product .prod-image img {
	max-width: 100%;
	height: auto;
	border-radius: 0.15rem;
}
.product .prod-image .flags {
	top: 0;
}
@media (min-width: 768px) {
	.product .prod-image .flags {
		padding: 0 3rem;
	}
	.product .prod-image .flags [class^=icon-] {
		font-size: 2.75rem;
	}
}
.product .prod-info {
	color: #343a40;
	font-size: 0.95rem;
	line-height: 1.3;
}
.product .prod-info h4, .product .prod-info .block-title {
	margin-bottom: 0.75rem;
	color: #6c757d;
}
.product .prod-info .prod-art {
	color: #343a40;
	font-size: 1.25rem;
	font-weight: 500;
}
.product .prod-info .prod-art span {
	color: #6c757d;
	font-size: 1rem;
	font-weight: 500;
}
.product .prod-info .card {
	border-radius: 0.25rem;
}
.product .prod-info .card h5 {
	margin: 0.75rem 0 0 0;
	color: #adb5bd;
	font-size: 1rem;
	font-weight: 500;
}
.product .prod-info .card .card-body > h5:first-of-type {
	margin-top: 0;
}
.product .prod-info .card.description {
	border-radius: 0.25rem 0.25rem 0 0;
}
.product .prod-info .card.prodpars {
	border-radius: 0.25rem 0.25rem 0 0;
}
.product .prod-info .card.description + .prodpars {
	border-top: none;
	border-radius: 0;
}
.product .prod-info .card.orderblk {
	border-top: none;
	border-radius: 0 0 0.25rem 0.25rem;
}
.product .prod-info .card p {
	margin: 0;
}
.product .prod-info .card p.collink {
	cursor: pointer;
	text-decoration: underline;
	text-decoration-style: dashed;
	text-decoration-color: #CD8AD9;
}
.product .prod-info .card p.collink:hover, .product .prod-info .card p.collink:focus {
	text-decoration-color: #5D3D8D;
}
.product .prod-info .card .optext {
	display: block;
	margin-top: 0.25rem;
	padding-top: 0.75rem;
	color: #000000;
	background-color: rgba(0, 0, 0, 0.025);
}
.product .prod-info .card .optext strong, .product .prod-info .card .optext b {
	display: inline;
	font-weight: 500;
}
.product .prod-info .order-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: 0.75rem;
}
.product .prod-info .order-row .numspin, .product .prod-info .order-row .input-numspin-element {
	max-width: 115px;
}
.product .prod-info p {
	margin-bottom: 0.35rem;
	font-size: 0.95rem;
	line-height: 1.3;
}
.product .prod-info strong, .product .prod-info b {
	font-weight: 600;
}
.product .prod-info ul {
	margin: 0;
	padding-left: 1rem;
}
.product .prod-info ul li {
	margin: 0 0 0.125rem;
	font-size: 0.95rem;
	line-height: 1.3;
}
.product .prod-info .form-check-label {
	font-size: 0.95rem;
	line-height: 1.3;
}
.product .prod-info .form-check-inline {
	margin-right: 0.65rem;
}

/* Input Number Spinner */
.prodqty input {
	max-width: 50px;
	border-color: #adb5bd;
}
.prodqty .btn-secondary {
	color: #000000;
	background-color: #ced4da;
	border-color: #adb5bd;
}
.prodqty .btn-secondary:hover, .prodqty .btn-secondary:focus {
	background-color: #adb5bd;
}

/*--
    10. Footer Css
-------------------------*/
.footer-top {
	background: #f6f6f6;
}

.widget-footer .footer-logo {
	margin-top: -0.25rem;
	margin-bottom: 0.625rem;
}
.widget-footer .title-widget {
	margin-bottom: 1.5rem;
}
@media only screen and (max-width: 767px) {
	.widget-footer .title-widget {
		margin-bottom: 1.25rem;
	}
}

.footer-list li {
	margin-bottom: 0.075rem;
}
.footer-list li:last-child {
	margin-bottom: 0;
}

.footer-contact li {
	margin-bottom: 0.5rem;
}
.footer-contact li:last-child {
	margin-bottom: 0;
}
.footer-contact label {
	display: block;
	margin-bottom: 0.15rem;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-weight: 600;
}

.footer-actions li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row nowrap;
	        flex-flow: row nowrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 100%;
	margin-bottom: 0.5rem;
}
.footer-actions li:last-child {
	margin-bottom: 0;
}

.widget-action-image {
	padding: 0.15rem;
}
.widget-action-image img {
	height: auto;
	max-width: 84px;
	border-radius: 0.25rem;
	-webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
	        box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
}

.widget-action-content {
	padding-left: 0.5rem;
}
.widget-action-content h6 {
	font-size: 0.95rem;
	font-weight: 500;
	line-height: 1.25;
}
.widget-action-content span {
	margin-right: 0.5rem;
	font-size: 0.8125rem;
}

.footer-bottom {
	padding: 1.25rem 0;
	background: #f1f1f1;
}

/*--
    11. Widget Css
---------------------*/
.widget-title {
	font-weight: 600;
	position: relative;
	padding-left: 10px;
	padding-bottom: 6px;
	margin-bottom: 30px;
	display: inline-block;
	margin-top: -5px;
}
.widget-title::after {
	position: absolute;
	content: "";
	background: #CD8AD9;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 0;
}
.widget-title::before {
	position: absolute;
	content: "";
	background: #CD8AD9;
	width: 1px;
	height: 25px;
	left: 0;
	bottom: 0;
}

.left-sidebar {
	padding-right: 20px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	.left-sidebar {
		padding-right: 0px;
	}
}

.right-sidebar {
	padding-left: 20px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	.right-sidebar {
		padding-left: 0px;
	}
}

.left-sidebar {
	padding-right: 20px;
}

.single-widget {
	margin-top: 60px;
}
.single-widget:first-child {
	margin-top: 30px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	.single-widget {
		margin-top: 35px;
	}
}

.widget-search-form input {
	width: 100%;
	padding: 10px;
	border-radius: 25px;
	border: 1px solid #CD8AD9;
}

.widget-categories ul li {
	margin-bottom: 10px;
}
.widget-categories ul li:last-child {
	margin-bottom: 0;
}
.widget-categories ul li a {
	display: block;
}
.widget-categories ul li a span {
	float: right;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
	.widgets {
		padding-top: 30px;
	}
}

.single-related {
	position: relative;
	padding-left: 130px;
	min-height: 80px;
	margin-bottom: 20px;
}
.single-related:last-child {
	margin-bottom: 0;
}
@media only screen and (max-width: 479px) {
	.single-related {
		padding-left: 0px;
	}
}

.single-related-image {
	position: absolute;
	left: 0;
	top: 5px;
	overflow: hidden;
	width: 120px;
}
@media only screen and (max-width: 479px) {
	.single-related-image {
		position: inherit;
		width: 100%;
		margin-bottom: 20px;
	}
}

.single-related-contents h4 {
	font-weight: 600;
	margin-bottom: 2px;
}
.single-related-contents .post_meta {
	margin-bottom: 5px;
}

.tweet-cont-wrap ul li {
	margin-bottom: 20px;
}
.tweet-cont-wrap ul li:last-child {
	margin-bottom: 0;
}
.tweet-cont-wrap ul li > a {
	color: #CD8AD9;
	font-weight: 600;
}
.tweet-cont-wrap ul li span {
	color: #CD8AD9;
	font-weight: normal;
	margin-top: 8px;
}

.tag {
	margin-bottom: -8px;
	margin-right: -5px;
	margin-left: -5px;
	margin-top: -5px;
}
.tag a {
	color: #CD8AD9;
	border: 1px solid #CD8AD9;
	padding: 6px 12px;
	border-radius: 25px;
	margin: 4px;
	margin-bottom: 10px;
}
.tag a:hover {
	color: #ffffff;
	background: #CD8AD9;
}

.our-widget-agent {
	margin-left: -10px;
	margin-right: -10px;
}
.our-widget-agent .widget-agent {
	width: 43%;
	float: left;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	text-align: center;
	margin: 0px 10px 20px 10px;
	border-radius: 10px;
}
.our-widget-agent .widget-agent .name {
	background: #f1f1ff;
	padding: 10px;
}
.our-widget-agent .widget-agent .name h5 {
	margin-bottom: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.our-widget-agent .widget-agent {
		width: 41%;
	}
}

/*--
   shop sidebar Css
------------------------------*/
.shop-sidebar {
	padding-right: 1.5rem;
}
.shop-sidebar h4 {
	position: relative;
	margin-bottom: 1.75rem;
	padding-bottom: 0.25rem;
	color: #000000;
	font-size: 1rem;
	font-weight: 600;
}
.shop-sidebar h4::before {
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 50px;
	height: 2px;
	content: "";
	background: #CD8AD9;
}
.shop-sidebar ul > li {
	display: block;
	margin-bottom: 10px;
}
.shop-sidebar ul > li:last-child {
	margin-bottom: 0px;
}
.shop-sidebar ul > li > a {
	font-size: 15px;
	display: block;
	font-weight: 500;
}
.shop-sidebar ul > li > a span {
	float: right;
}

.sidbar-product .sidbar-product-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	margin-top: 1.25rem;
}
.sidbar-product .sidbar-product-inner .product-image {
	max-width: 100px;
	height: auto;
	padding-right: 0.75rem;
}
.sidbar-product .sidbar-product-inner .product-content {
	margin-top: 0;
}
.sidbar-product .sidbar-product-inner .product-content h3 {
	margin-bottom: 0.25rem;
	text-align: left;
	font-size: 0.9375rem;
	font-weight: 600;
}
.sidbar-product .sidbar-product-inner .product-content .price-box {
	margin-top: 0.25rem;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
.sidbar-product .sidbar-product-inner .product-content .price-box .price {
	font-size: 1.175rem;
}

.ui-widget-content {
	height: 0.5rem;
	margin: 1.5rem 0 0.75rem;
	border: medium none;
	border-radius: 0.25rem;
	background: #777 none repeat scroll 0 0;
}
.ui-widget-content .ui-state-default {
	cursor: pointer;
	height: 15px;
	width: 15px;
	color: #ffffff;
	font-weight: normal;
	border: 3px solid #CD8AD9;
	border-radius: 25px;
	background: #ffffff;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.ui-widget-content .ui-state-default:hover {
	background: #CD8AD9;
}
.ui-widget-content .ui-slider-range {
	background: #CD8AD9;
}

.filter-cont {
	margin-bottom: 0.625rem;
	font-size: 0.875rem;
}
.filter-cont .range-legend {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row nowrap;
	        flex-flow: row nowrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.filter-cont .input-type input {
	max-width: 4rem;
	text-align: center;
	border: medium none;
}

.filter-colors-cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row nowrap;
	        flex-flow: row nowrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin: 0 0 0.625rem;
	font-size: 0.875rem;
}
.filter-colors-cont .color-pattern {
	padding: 0;
}
.filter-colors-cont .color-pattern .btn-check + .btn:hover {
	border-color: #CD8AD9;
}
.filter-colors-cont .color-pattern .btn-check + .btn [class^=icon-] {
	display: none;
}
.filter-colors-cont .color-pattern .btn-check:checked + .btn {
	border-color: #5D3D8D;
}
.filter-colors-cont .color-pattern .btn-check:checked + .btn [class^=icon-] {
	display: inline-block;
}

.filter-flags-cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row nowrap;
	        flex-flow: row nowrap;
	margin: 0 0 0.625rem;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 0.875rem;
}
.filter-flags-cont .form-check-input {
	border-color: #adb5bd;
}

.filter-flags-hor {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row nowrap;
	        flex-flow: row nowrap;
	margin: 0;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 0.875rem;
}
.filter-flags-hor .form-check-input {
	border-color: #adb5bd;
}
.filter-flags-hor ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	list-style: none;
}
.filter-flags-hor ul li {
	display: inline-block;
	margin-left: 1rem;
	white-space: nowrap;
}
.filter-flags-hor ul li .form-check {
	margin: 0.25rem 0 0 0;
}

.sidebar-tag > a {
	min-width: 100px;
	margin: 10px 10px 0 0;
	padding: 4px 15px;
	text-align: center;
	color: #000000;
	font-size: 14px;
	font-weight: 500;
	border: 1px solid #ccc;
	background-color: rgba(0, 0, 0, 0.025);
}
.sidebar-tag > a:hover {
	color: #ffffff;
	border-color: #CD8AD9;
	background-color: #CD8AD9;
}

.shop-top-bar, .shop-top-bar-bg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 10px 15px;
	border: 1px solid #ddd;
}
@media only screen and (max-width: 479px) {
	.shop-top-bar, .shop-top-bar-bg {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}
.shop-top-bar .title, .shop-top-bar-bg .title {
	margin: 0;
	font-size: 1rem;
	font-weight: 500;
}

.shop-top-bar-bg {
	border-bottom-width: 0;
	background-color: rgba(0, 0, 0, 0.025);
}

.shop-item-filter-list li a {
	font-size: 26px;
	font-weight: 500;
	margin-right: 20px;
}
.shop-item-filter-list li a .active {
	color: #CD8AD9;
}
.shop-item-filter-list li .active {
	color: #CD8AD9;
}

.product-short {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 0.875rem;
}
.product-short p {
	margin: 0 1rem 0 0;
}
.product-short .nice-select {
	height: 2rem;
	padding: 0 0.5rem;
	border: 1px solid #ddd;
	background: #fff;
}
.product-short [class^=icon-] {
	color: #5D3D8D;
	font-size: 1rem;
	line-height: 2rem;
}
@media only screen and (max-width: 479px) {
	.product-short {
		padding: 0.25rem 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.shop-sidebar-wrap {
		margin-top: 80px;
	}
}
@media only screen and (max-width: 767px) {
	.shop-sidebar-wrap {
		margin-top: 70px;
	}
}
@media only screen and (max-width: 479px) {
	.shop-sidebar-wrap {
		margin-top: 60px;
	}
}

.product-layout-list p {
	margin-top: 20px;
}
.product-layout-list:hover .product-action {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.product-layout-list:hover .product-image a::before {
	opacity: 1;
}
.product-layout-list .single-product-wrap, .product-layout-list .product-content {
	min-height: auto;
}
.product-layout-list .product-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column wrap;
	        flex-flow: column wrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: start;
}
.product-layout-list .product-content h3 {
	padding-bottom: 0.25rem;
	font-size: 1.25rem;
	border-bottom: 1px solid #ddd;
}
.product-layout-list .product-content .product-descr {
	margin-bottom: 0.25rem;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

/*--
    12. Compare Page Css
-----------------------------------------*/
.compare-table .table tbody tr:first-child {
	border-top: 1px solid #eeeeee;
}
.compare-table .table tbody tr td {
	text-align: center;
	border: none;
	padding: 25px 30px;
	vertical-align: middle;
	border-bottom: 1px solid #eeeeee;
	border-left: 1px solid #eeeeee;
}
.compare-table .table tbody tr td:last-child {
	border-right: 1px solid #eeeeee;
}
.compare-table .table tbody tr td.first-column {
	min-width: 180px;
	font-size: 18px;
	font-weight: 600;
	color: #000000;
	margin: 0;
	line-height: 1;
}
.compare-table .table tbody tr td.product-image-title {
	min-width: 310px;
	vertical-align: bottom;
	padding-top: 70px;
}
.compare-table .table tbody tr td.product-image-title .image {
	clear: both;
	width: 100%;
	margin-bottom: 40px;
}
.compare-table .table tbody tr td.product-image-title .image img {
	max-width: 100%;
}
.compare-table .table tbody tr td.product-image-title .category {
	clear: both;
	color: #454545;
	float: left;
	font-size: 13px;
	letter-spacing: 0.5px;
	line-height: 15px;
	margin-bottom: 7px;
	margin-top: 15px;
	text-transform: capitalize;
}
.compare-table .table tbody tr td.product-image-title .title {
	float: left;
	clear: both;
	font-size: 16px;
	font-weight: 600;
	color: #000000;
	line-height: 20px;
	margin-bottom: 10px;
}
.compare-table .table tbody tr td.pro-desc p {
	text-align: left;
	margin: 0;
}
.compare-table .table tbody tr td.pro-price {
	font-size: 16px;
	font-weight: 600;
	color: #000000;
}
.compare-table .table tbody tr td.pro-color {
	font-size: 16px;
	font-weight: 600;
	color: #000000;
}
.compare-table .table tbody tr td.pro-stock {
	font-size: 16px;
	font-weight: 600;
	color: #000000;
}
.compare-table .table tbody tr td.pro-addtocart .add-to-cart {
	position: relative;
	background-color: #f6f6f6;
	color: #000000;
	border-radius: 50px;
	display: inline-block;
	width: 170px;
	padding: 10px 6px;
	-webkit-transition: all 0.7s;
	transition: all 0.7s;
}
.compare-table .table tbody tr td.pro-addtocart .add-to-cart span {
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 21px;
	overflow: hidden;
	display: block;
	text-align: center;
}
.compare-table .table tbody tr td.pro-remove button {
	border: none;
	background-color: transparent;
	padding: 0;
}
.compare-table .table tbody tr td.pro-remove button i {
	font-size: 20px;
}
.compare-table .table tbody tr td.pro-ratting i {
	color: #000000;
	font-size: 14px;
}

/*--
    13. Login And Register Css
----------------------------------*/
.login-register-tab-list {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-bottom: 40px;
}
.login-register-tab-list a {
	position: relative;
}
.login-register-tab-list a::before {
	background-color: #454545;
	bottom: 5px;
	content: "";
	height: 18px;
	margin: 0 auto;
	position: absolute;
	right: -2px;
	top: 3px;
	-webkit-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	width: 1px;
}
.login-register-tab-list a:last-child:before {
	display: none;
}
.login-register-tab-list a.active h4, .login-register-tab-list a:hover h4 {
	color: #CD8AD9;
}
.login-register-tab-list a h4 {
	font-size: 25px;
	font-weight: 700;
	margin: 0 20px;
	text-transform: capitalize;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.login-input-box input {
	border: 1px solid #999999;
	color: #666666;
	margin-bottom: 20px;
	padding: 8px 12px;
	width: 100%;
	font-size: 14px;
}

.login-toggle-btn a {
	float: right;
	color: red;
	font-size: 14px;
}
@media only screen and (max-width: 479px) {
	.login-toggle-btn a {
		float: inherit;
	}
}
.login-toggle-btn input {
	margin-right: 5px;
}

.login-form-container {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
	padding: 60px;
	text-align: left;
}
@media only screen and (max-width: 479px) {
	.login-form-container {
		padding: 30px;
	}
}
.login-form-container .login-btn,
.login-form-container .register-btn {
	margin-top: 20px;
	padding: 8px 30px;
}

/*--
    14. My Account Page Css
--------------------------*/
.dashboard-upper-info [class*=col-]:not(:last-child) .d-single-info {
	border-right: 1px solid #ebebeb;
	padding: 1.5rem 1.25rem;
}
.dashboard-upper-info [class*=col-]:not(:last-child) .d-single-info p {
	margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
	.dashboard-upper-info [class*=col-]:not(:last-child) .d-single-info {
		border-right: medium none;
		padding: 0 0 1.25rem;
	}
}

.dashboard-upper-info {
	border-bottom: 1px solid #ebebeb;
	border-top: 1px solid #ebebeb;
	margin-bottom: 1.75rem;
}
.dashboard-upper-info .d-single-info {
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
}
.dashboard-upper-info .d-single-info strong {
	font-size: 1rem;
	font-weight: 500;
	color: #5D3D8D;
}
.dashboard-upper-info .d-single-info span {
	display: inline-block;
	min-width: 110px;
}
.dashboard-upper-info a.view-cart {
	padding: 5px 12px;
	color: #ffffff;
	font-size: 0.875rem;
	background: #CD8AD9;
}
.dashboard-upper-info a.view-cart:hover {
	background: #000000;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
	.dashboard-upper-info {
		margin-bottom: 1rem;
		padding-bottom: 1rem;
		border-top: medium none;
	}
}

.user-name span {
	color: #495057;
	font-size: 1rem;
	font-weight: 600;
}

.dashboard-list li a {
	display: block;
	padding: 0.75rem 0 0.75rem 1rem;
	color: #212529;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 0.95rem;
	font-weight: 500;
	border-bottom: 1px solid #dee2e6;
}
.dashboard-list li a:hover, .dashboard-list li a:focus, .dashboard-list li a.active {
	color: #ffffff;
	border-color: #ffffff;
	background-color: #CD8AD9;
}
.dashboard-list li:first-child {
	border-top: 1px solid #dee2e6;
}

.dashboard-content {
	height: 100%;
	padding: 1.25rem;
	border: 1px solid #dee2e6;
	background-color: rgba(0, 0, 0, 0.025);
}
.dashboard-content h3 {
	margin-bottom: 1rem;
	padding-bottom: 0.75rem;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.35;
	border-bottom: 1px solid #dee2e6;
}
.dashboard-content .table thead {
	border-bottom: 2px solid #dee2e6;
}
.dashboard-content .table th, .dashboard-content .table td {
	background-color: transparent;
}
.dashboard-content .view, .dashboard-content .view-2 {
	margin: 0.2rem 0;
	padding: 0.1875rem 0.75rem;
	color: #ffffff;
	font-size: 0.8125rem;
	line-height: 1.35;
	background: #CD8AD9;
}
.dashboard-content .view:hover, .dashboard-content .view-2:hover {
	background: #5D3D8D;
}
.dashboard-content .view [class^=icon-], .dashboard-content .view-2 [class^=icon-] {
	font-size: 0.875rem;
	line-height: 1;
	vertical-align: 1px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.dashboard-content {
		margin-top: 80px;
	}
}
@media only screen and (max-width: 767px) {
	.dashboard-content {
		margin-top: 60px;
	}
}
.dashboard-content .view-2 {
	background: #5D3D8D;
}
.dashboard-content .view-2:hover {
	background: #CD8AD9;
}

.billing-address {
	margin-bottom: 10px;
}

.biller-name {
	margin-bottom: 0;
	margin-top: 10px;
}

.account-login-form .custom-checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.account-login-form input[type=checkbox] {
	height: 20px;
	margin: 0 10px 0 0;
	position: relative;
	top: 3px;
	width: auto;
}
.account-login-form .example {
	margin-bottom: 15px;
}
.account-login-form .default-btn {
	margin-top: 15px;
	padding: 6px 28px;
}

.account-input-box label {
	display: block;
	font-size: 15px;
	margin-bottom: 3px;
}
.account-input-box input {
	width: 100%;
	margin-bottom: 12px;
	border: 1px solid #ddd;
	padding: 4px 10px;
	font-size: 15px;
}

/*--    
    15. Error 404 Page Css
---------------------------*/
.search-error-wrapper h1 {
	color: #CD8AD9;
	font-size: 120px;
	line-height: 86px;
	margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
	.search-error-wrapper h1 {
		font-size: 70px;
		line-height: 50px;
		margin-bottom: 40px;
	}
}

.error-form-input {
	position: relative;
	width: 275px;
	margin: 30px auto;
}
.error-form-input input {
	border: 1px solid #dddddd;
	font-size: 15px;
	padding: 5px 45px 6px 10px;
	position: relative;
	width: 275px;
	border-radius: 35px;
}
.error-form-input .error-s-button {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: medium none;
	padding: 7px 15px;
	position: absolute;
	right: 0;
	top: 0;
}

.search-error-wrapper .home-bacck-button {
	background: #CD8AD9;
	border-radius: 35px;
	-webkit-box-shadow: none;
	        box-shadow: none;
	color: #ffffff;
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	height: 40px;
	line-height: 40px;
	padding: 0 30px;
	text-transform: uppercase;
	-webkit-transition: 0.4;
	transition: 0.4;
}

/*--
    16. Cart Page CSS
-----------------------------*/
.cart {
	margin-top: 1rem;
	border-radius: 0;
}
.cart .card-header {
	margin: -1px;
	border-radius: 0;
	border: none;
}
.cart .card-header .card-title {
	margin: 0;
	font-size: 1.125rem;
	font-weight: 500;
}
.cart .card-footer {
	padding: 1rem;
}
.cart .card-footer .btn {
	border-radius: 0;
}
@media (max-width: 575.98px) {
	.cart .card-footer .btn {
		display: block;
		width: 75%;
		margin: 0.35rem auto;
	}
}
.cart #cart-clear:hover, .cart #cart-clear:focus {
	color: #dc3545;
}

.order-overview {
	margin-bottom: 2rem;
}
.order-overview thead th {
	font-size: 1.05rem;
	background-color: #f3f3f3;
}
.order-overview tbody {
	border-top: 2px solid #CD8AD9;
}
.order-overview th {
	font-weight: 600;
}
.order-overview th span {
	font-weight: 400;
}
.order-overview th, .order-overview td {
	vertical-align: middle;
}
.order-overview.overview-2 tbody {
	border-top: 2px solid #5D3D8D;
}

.products-overview {
	margin-bottom: 0.25rem;
}
.products-overview th, .products-overview td {
	vertical-align: middle;
	font-size: 1rem;
}
.products-overview th {
	padding: 0.5rem 0.625rem;
	color: #343a40;
	font-weight: 500;
	border-top: none;
	border-bottom-width: 2px;
}
@media (min-width: 576px) {
	.products-overview th span {
		display: none;
	}
}
.products-overview td {
	padding: 1rem 0.625rem;
}
.products-overview .product-thumbnail {
	min-width: 125px;
}
.products-overview .product-thumbnail img {
	max-width: 100%;
	height: auto;
	max-height: 125px;
}
@media (min-width: 768px) {
	.products-overview .product-name {
		width: 85%;
	}
}
.products-overview .product-title {
	display: inline-block;
	margin-bottom: 0.25rem;
	font-size: 1.125rem;
	line-height: 1.25;
}
.products-overview .product-title:hover, .products-overview .product-title:focus {
	text-decoration: underline;
}
.products-overview .product-title.text-success {
	color: #198754;
}
.products-overview .product-params,
.products-overview .product-parameters {
	color: #343a40;
	font-size: 0.8125rem;
	line-height: 1.35;
}
.products-overview .product-params span,
.products-overview .product-parameters span {
	display: inline-block;
	min-width: 75px;
}
.products-overview .product-params b, .products-overview .product-params strong,
.products-overview .product-parameters b,
.products-overview .product-parameters strong {
	font-size: 0.85rem;
	font-weight: 500;
}
.products-overview .product-parameters span {
	min-width: 75px;
}
.products-overview .product-price,
.products-overview .product-subtotal {
	white-space: nowrap;
	color: #343a40;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.35;
}
.products-overview .product-price .cur,
.products-overview .product-subtotal .cur {
	color: #495057;
	font-size: 1rem;
	font-weight: 400;
}
.products-overview .product-quantity {
	min-width: 150px;
	white-space: nowrap;
}
.products-overview .product-quantity .prod-qty {
	max-width: 110px;
	margin: auto;
}
.products-overview .product-quantity .prod-qty .input-group {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.products-overview .product-quantity input {
	max-width: 50px;
	width: 50px;
	height: 32px;
	padding: 0.25rem;
	text-align: center;
	border-color: #ced4da;
}
.products-overview .product-quantity .btn-secondary {
	height: 32px;
	margin-top: 0;
	color: #000000;
	background-color: #dee2e6;
	border-color: #ced4da;
	border-radius: 1px;
}
.products-overview .product-quantity .btn-secondary:hover, .products-overview .product-quantity .btn-secondary:focus {
	color: #ffffff;
	border-color: #CD8AD9;
	background: #CD8AD9 !important;
}
.products-overview .product-quantity .btn-secondary:hover:before, .products-overview .product-quantity .btn-secondary:focus:before {
	border-color: #CD8AD9;
	background: #CD8AD9 !important;
}
.products-overview .product-remove [class^=icon-] {
	cursor: pointer;
	color: #5D3D8D;
	font-size: 1rem;
}
.products-overview .product-remove [class^=icon-]:hover, .products-overview .product-remove [class^=icon-]:focus {
	color: #dc3545;
}
.products-overview tfoot tr:last-child td, .products-overview tfoot tr:last-child th {
	border-bottom: none;
}
.products-overview.view tbody td {
	padding: 0.125rem 0.25rem !important;
}
.products-overview.view tbody td.pictd {
	padding: 0 !important;
}
.products-overview.view tfoot td {
	padding: 0.25rem !important;
}
.products-overview.view img {
	max-width: 48px;
}

.orderlist .prod-title {
	color: #CD8AD9;
	font-size: 1.125rem;
	line-height: 1.25;
}
.orderlist .prod-title:hover {
	color: #9a68a3;
}
.orderlist .form-check-input:checked {
	background-color: #CD8AD9;
	border-color: #CD8AD9;
}

.table-content table {
	width: 100%;
	margin-bottom: 0;
	text-align: center;
	border-color: #ebebeb;
	border-radius: 0;
	border-style: solid;
	border-width: 1px 0 0 1px;
	background: #fff none repeat scroll 0 0;
}
.table-content table td {
	min-width: 140px;
	padding: 1.25rem 0.625rem;
	vertical-align: middle;
	font-size: 1rem;
	border-top: medium none;
}
.table-content th, .table-content td {
	border-bottom: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
}

.plantmore-product-quantity {
	max-width: 90px;
	text-align: center !important;
}
.plantmore-product-quantity .product-quantity {
	max-width: 90px;
	margin: auto;
}
.plantmore-product-quantity input {
	max-width: 50px;
	width: 40px;
	height: 32px;
	text-align: center;
	border-color: #ced4da;
}
.plantmore-product-quantity .btn-secondary {
	height: 32px;
	color: #000000;
	background-color: #dee2e6;
	border-color: #ced4da;
	border-radius: 1px;
}
.plantmore-product-quantity .btn-secondary:hover, .plantmore-product-quantity .btn-secondary:focus {
	color: #ffffff;
	border-color: #CD8AD9;
	background: #CD8AD9 !important;
}
.plantmore-product-quantity .btn-secondary:hover:before, .plantmore-product-quantity .btn-secondary:focus:before {
	border-color: #CD8AD9;
	background: #CD8AD9 !important;
}

.plantmore-product-remove {
	color: #5D3D8D;
}
.plantmore-product-remove a {
	color: #5D3D8D;
}
.plantmore-product-remove a:hover {
	color: #CD8AD9;
}

.cart-table .coupon-all {
	margin-top: 50px;
}
.cart-table .coupon-all .coupon h3 {
	color: #000000;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	margin-top: -8px;
}
.cart-table .coupon-all .coupon input {
	border: 1px solid #999999;
	font-size: 14px;
	margin-right: 10px;
	padding: 4px 10px;
	width: 130px;
}
.cart-table .coupon-all .coupon input.button {
	background: #000000;
	border: 0 none;
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	height: 36px;
	letter-spacing: 1px;
	line-height: 36px;
	padding: 0 14px;
	text-transform: uppercase;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: inherit;
}
.cart-table .coupon-all .coupon input.button:hover {
	background: #CD8AD9;
}
@media only screen and (max-width: 479px) {
	.cart-table .coupon-all .coupon input {
		width: 125px;
	}
}
.cart-table .coupon-all .coupon2 {
	margin-bottom: 40px;
}
.cart-table .coupon-all .coupon2 input {
	margin-right: 8px;
}
.cart-table .coupon-all .coupon2 input.submit {
	margin-bottom: 0.5rem;
	padding: 8px 15px;
	color: #ffffff;
	font-size: 1rem;
	background: #5D3D8D;
	border: 1px solid #5D3D8D;
	border-radius: 1px;
	text-transform: none;
}
.cart-table .coupon-all .coupon2 input.submit:hover {
	background-color: #CD8AD9;
	border-color: #CD8AD9;
}
.cart-table .coupon-all .coupon2 .continue-btn {
	margin-bottom: 0.5rem;
	padding: 8px 15px;
	color: #fff;
	font-size: 1rem;
	background: #CD8AD9;
	border: 1px solid #CD8AD9;
	border-radius: 1px;
	text-transform: none;
}
.cart-table .coupon-all .coupon2 .continue-btn:hover {
	background-color: #5D3D8D;
	border-color: #5D3D8D;
}

.cart-page-total {
	margin-top: 40px;
}
.cart-page-total h2 {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 16px;
	text-transform: capitalize;
}
.cart-page-total ul {
	border: 1px solid #dddddd;
}
.cart-page-total ul li {
	border-bottom: 1px solid #ebebeb;
	color: #252525;
	font-family: "Montserrat", sans-serif;
	font-size: 15px;
	font-weight: 700;
	list-style: outside none none;
	padding: 10px 30px;
}
.cart-page-total ul li:last-child {
	border: none;
}
.cart-page-total ul li span {
	float: right;
}
.cart-page-total .proceed-checkout-btn {
	display: inline-block;
	margin-top: 30px;
	padding: 8px 16px;
	color: #fff;
	font-size: 1rem;
	background: #5D3D8D;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}
.cart-page-total .proceed-checkout-btn:hover {
	background: #CD8AD9;
}

.plantmore-product-add-cart > a {
	background: #000000;
	color: #ffffff;
	font-size: 14px;
	font-weight: 500;
	padding: 6px 30px;
	text-transform: capitalize;
	-webkit-transform: 0.4s;
	transform: 0.4s;
}
.plantmore-product-add-cart > a:hover {
	background: #CD8AD9;
}

.in-stock {
	color: #30b878;
}

.out-stock {
	color: #A80135;
}

.cart-empty {
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
}
.cart-empty [class^=icon-] {
	font-size: 1.5rem;
}

/*--
   17. Checkout Page Css
------------------------------*/
.coupon-area {
	margin-bottom: 1.75rem;
}

.coupon-accordion h3 {
	position: relative;
	margin: 0;
	padding: 1rem 2rem 1rem 3.5rem;
	color: #444;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.35;
	border-top: 3px solid #CD8AD9;
	background: #f3f3f3;
}
.coupon-accordion h3 .coupon {
	color: #CD8AD9;
	cursor: pointer;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}
.coupon-accordion h3 .coupon:hover {
	color: #000000;
}

.coupon-content {
	display: none;
	margin-bottom: 1.75rem;
	padding: 1.25rem;
	border: 1px solid #ddd;
	border-top: none;
}

.coupon-info .coupon-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.coupon-info .coupon-form .coupon-input {
	margin-right: 1rem;
}
.coupon-info .coupon-form .coupon-input input {
	height: 35px;
	padding: 0.25rem 0.625rem;
	color: #333;
	font-size: 0.875rem;
	border: 1px solid #ccc;
}
.coupon-info .coupon-form .coupon-input span.required {
	color: red;
}
@media only screen and (max-width: 479px) {
	.coupon-info .coupon-form .coupon-input {
		width: 100%;
		margin-top: 0.5rem;
	}
}
.coupon-info .coupon-form .lost-password {
	text-align: right;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.coupon-info .coupon-form .button-login {
	height: 35px;
	color: #ffffff;
	font-size: 0.875rem;
	line-height: 1.15;
	text-transform: none;
	background-color: #CD8AD9;
	border-color: #CD8AD9;
	border-radius: 1px;
}

.shoping-checkboxt-title {
	margin-bottom: 1.75rem;
	padding-bottom: 0.75rem;
	font-size: 1.5rem;
	font-weight: 500;
	border-bottom: 1px solid #ddd;
}
.shoping-checkboxt-title.noborder {
	line-height: 1.5;
	border: none;
}

.single-form-row {
	margin-bottom: 1.25rem;
}
.single-form-row label {
	font-size: 0.875rem;
	margin-bottom: 0.125rem;
}
.single-form-row label span.required {
	color: red;
}
.single-form-row input {
	width: 100%;
	height: 35px;
	padding: 0.25rem 0.625rem;
}
.single-form-row input::focus {
	outline: none;
}
.single-form-row textarea {
	width: 100%;
	padding: 0.75rem;
}
.single-form-row input, .single-form-row textarea {
	font-size: 0.875rem;
	color: #000;
	border: 1px solid #ccc;
	background-color: rgba(0, 0, 0, 0.05);
}

.checkout-box-wrap p {
	font-size: 0.875rem;
}
.checkout-box-wrap .ship-box-info {
	display: none;
}

.account-create {
	display: none;
}
.account-create .creat-pass > span {
	color: red;
}

.nice-select select {
	height: 35px;
	width: 100%;
	font-size: 0.875rem;
	padding: 0 0.625rem;
	color: #555;
	border: 1px solid #ccc;
	background-color: #fff;
}

@media only screen and (max-width: 767px) {
	.your-order-wrapper {
		margin-top: 70px;
	}
}
@media only screen and (max-width: 479px) {
	.your-order-wrapper {
		margin-top: 60px;
	}
}

.your-order-wrap {
	border: 2px solid #f3f3f3;
}

.your-order-table {
	padding: 0.25rem 1.25rem 1.25rem;
}
.your-order-table table {
	width: 100%;
}
.your-order-table table th, .your-order-table table td {
	padding: 0.5rem;
	vertical-align: middle;
	border-bottom: 1px solid #d8d8d8;
	border-right: medium none;
}
.your-order-table table th.product-total, .your-order-table table td.product-total {
	text-align: right;
}
.your-order-table table th.product-name, .your-order-table table td.product-name {
	text-align: left;
}
@media (min-width: 576px) {
	.your-order-table table th:first-child, .your-order-table table td:first-child {
		padding-left: 0;
	}
	.your-order-table table th:last-child, .your-order-table table td:last-child {
		padding-right: 0;
	}
}
.your-order-table table thead th {
	border-bottom-width: 2px;
}
.your-order-table table th {
	white-space: nowrap;
	color: #5D3D8D;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.35;
	border-top: medium none;
}
.your-order-table table .shipping > th {
	vertical-align: top;
}
.your-order-table table td {
	font-size: 0.875rem;
}
.your-order-table table td.product-thumbnail img {
	max-width: 100%;
	height: auto;
	max-height: 90px;
}
.your-order-table table td.product-name {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
}
.your-order-table table td.product-name .product-parameters div {
	display: block;
	font-size: 0.75rem;
	font-weight: 500;
}
.your-order-table table td.product-name .product-parameters div span {
	display: inline-block;
	min-width: 64px;
	font-weight: 300;
}
.your-order-table table td.product-price {
	font-size: 0.95rem;
	font-weight: 500;
}
.your-order-table table td.product-price .cur {
	font-size: 0.85rem;
	font-weight: 400;
}
.your-order-table table td.product-total {
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
}
.your-order-table table td.product-total .cur {
	font-size: 0.85rem;
	font-weight: 500;
}

.payment-block {
	padding: 1.25rem;
}
.payment-block .order-button-payment, .payment-block .preorder-button-payment {
	width: 100%;
	padding: 0.75rem;
	color: #ffffff;
	font-size: 0.875rem;
	font-weight: 600;
	text-transform: uppercase;
	border: none;
	background: #CD8AD9;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}
.payment-block .order-button-payment:hover, .payment-block .preorder-button-payment:hover {
	color: #ffffff;
	background: #5D3D8D;
}
.payment-block .preorder-button-payment {
	background: #5D3D8D;
}
.payment-block .preorder-button-payment:hover {
	background: #CD8AD9;
}

/*--
    18. About Css
-------------------*/
.section-inner-ptb {
	padding: 180px 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.section-inner-ptb {
		padding: 120px 0;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.section-inner-ptb {
		padding: 100px 0;
	}
}
@media only screen and (max-width: 767px) {
	.section-inner-ptb {
		padding: 70px 0;
	}
}
@media only screen and (max-width: 479px) {
	.section-inner-ptb {
		padding: 60px 0;
	}
}

.welcome-about-us {
	background: #0d202c;
	position: relative;
	overflow: hidden;
}
.welcome-about-us .start-now {
	margin-top: 25px;
}
.welcome-about-us .start-now .start-btn {
	padding: 12px 45px;
	background: #CD8AD9;
	border-radius: 5px;
	text-transform: uppercase;
	font-weight: 500;
}
.welcome-about-us .start-now .start-btn:hover {
	color: #ffffff;
}

.welcome-video {
	float: left;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 45%;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
	.welcome-video {
		position: inherit;
		width: 100%;
		background-size: cover;
	}
}

/*-- About Us Css */
.about-us-contents {
	padding-right: 30px;
}
@media only screen and (max-width: 767px) {
	.about-us-contents {
		padding-right: 0;
	}
}
.about-us-contents h3 {
	font-weight: 500;
	margin-bottom: 15px;
}
.about-us-contents h3 > span {
	color: #CD8AD9;
}
.about-us-contents .about-us-btn > a {
	margin-top: 30px;
	letter-spacing: 1px;
	padding: 10px 45px;
	background: #CD8AD9;
	display: inline-block;
	border-radius: 5px;
	color: #ffffff;
	text-transform: uppercase;
}
.about-us-contents .about-us-btn > a:hover {
	color: #ffffff;
}
@media only screen and (max-width: 767px) {
	.about-us-contents .about-us-btn > a {
		margin-top: 10px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.about-us-image {
		text-align: left !important;
	}
}
.about-us-image a {
	position: relative;
}
.about-us-image a::after {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
	border-radius: 5px;
}
.about-us-image a span {
	position: absolute;
	top: 50%;
	z-index: 9;
	right: 50%;
	-webkit-transform: translateY(-50%) translateX(50%);
	        transform: translateY(-50%) translateX(50%);
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	.about-us-image {
		margin-top: 30px;
	}
}

/*--
    19. Team Area Css
--------------------------*/
.single-team {
	position: relative;
}
.single-team-info {
	padding-top: 25px;
	text-align: center;
	background: #fff;
	position: absolute;
	width: 100%;
	margin-top: 0px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}
.single-team-info h5 {
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 0;
}
.single-team-info p {
	color: #CD8AD9;
	text-transform: uppercase;
}
.single-team .personsl-socail {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	text-align: center;
	margin-top: 32px;
}
.single-team .personsl-socail li {
	display: inline-block;
	margin: 0 3px;
}
.single-team .personsl-socail li a {
	display: block;
	height: 35px;
	width: 35px;
	line-height: 35px;
	font-size: 16px;
	background: #CD8AD9;
	color: #ffffff;
	text-align: center;
	border-radius: 50%;
}
.single-team .personsl-socail li a:hover {
	background: #333;
}
.single-team:hover .single-team-info {
	margin-top: -60px;
}
.single-team:hover .personsl-socail {
	visibility: visible;
	opacity: 1;
}

/*--
  20. Project Conunt Css  
-----------------------*/
.project-count-bg {
	position: relative;
}
.project-count-bg:before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.75;
	content: " ";
	background: url(../images/bg/counter-bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
}

.project-count-inner_one .counter {
	margin-top: 30px;
	padding-bottom: 5px;
}
.project-count-inner_one .counter h3 {
	color: #CD8AD9;
	font-size: 60px;
	font-weight: 800;
}
@media only screen and (max-width: 767px) {
	.project-count-inner_one .counter h3 {
		font-size: 50px;
		line-height: 40px;
	}
}
.project-count-inner_one .counter p {
	position: relative;
	margin-top: 20px;
	margin-bottom: 15px;
	color: #ffffff;
	font-size: 14px;
	line-height: 1.25;
	font-weight: 500;
}
.project-count-inner_one .counter::after {
	position: absolute;
	background: #CD8AD9;
	content: "";
	width: 50px;
	height: 2px;
	left: 50%;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.project-count-inner_two .single-fun-factor {
	position: relative;
	min-height: 100%;
	margin-top: 30px;
	padding: 20px;
	text-align: center;
	border: 1px solid rgba(255, 255, 255, 0.2);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	background: rgba(0, 0, 0, 0.5);
}
.project-count-inner_two .single-fun-factor:hover {
	border-color: #CD8AD9;
}
.project-count-inner_two .single-fun-factor .counter {
	padding-bottom: 5px;
}
.project-count-inner_two .single-fun-factor .counter h3 {
	color: #CD8AD9;
	font-weight: 800;
}
@media only screen and (max-width: 767px) {
	.project-count-inner_two .single-fun-factor .counter h3 {
		font-size: 50px;
		line-height: 40px;
	}
}
.project-count-inner_two .single-fun-factor .counter p {
	position: relative;
	margin-top: 20px;
	margin-bottom: 0;
	color: #ffffff;
	font-size: 20px;
	line-height: 1.15;
	font-weight: 500;
}

/*--
    21. Contact css
-----------------------*/
.contact-form-info {
	padding: 20px 50px 20px 0;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	.contact-form-info {
		padding: 0;
	}
}
.contact-form-info .alert {
	margin-top: 0.75rem;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 0.95rem;
	font-weight: 500;
	line-height: 1.35;
	border-radius: 0.15rem;
}
.contact-form-info .alert .btn-close {
	width: 0.25rem;
	height: 0.25rem;
	padding: 0.75rem;
}

.contact-title > h3 {
	margin-bottom: 1rem;
	font-size: 22px;
	font-weight: 600;
}

.contact-input {
	display: block;
	margin: 0 -10px;
	overflow: hidden;
}

.contact-inner {
	float: left;
	margin: 0 0 20px;
	padding: 0 10px;
	width: 50%;
}
@media only screen and (max-width: 767px) {
	.contact-inner {
		width: 100%;
	}
}
.contact-inner input, .contact-inner textarea, .contact-inner select {
	width: 100%;
	height: 45px;
	color: #222;
	font-size: 14px;
	padding-left: 15px;
	border: 1px solid #ddd;
	border-radius: 0;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.contact-inner input:focus, .contact-inner textarea:focus, .contact-inner select:focus {
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.contact-inner.contact-message {
	width: 100%;
}
.contact-inner.contact-message textarea {
	height: 100px;
	padding: 15px;
}

.contact-infor {
	padding: 1.25rem 1.875rem;
	background: #f2f2f2 none repeat scroll 0 0;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	.contact-infor {
		margin-top: 3.75rem;
	}
}

.contact-dec > p {
	margin-bottom: 1rem;
}

.contact-address {
	margin-bottom: 10px;
}
.contact-address li {
	padding: 0.75rem 0;
	font-size: 0.85rem;
	border-top: 1px solid #e4e4e4;
}
.contact-address li:first-child {
	border-top: none;
}
.contact-address li i {
	margin-right: 5px;
}

.work-hours {
	margin-bottom: 0.35rem;
}
.work-hours h5 {
	font-size: 1.125rem;
	font-weight: 500;
}

.contact-submit-btn .submit-btn {
	display: inline-block;
	cursor: pointer;
	height: 40px;
	padding: 0 25px;
	color: #ffffff;
	font-size: 14px;
	font-weight: 400;
	line-height: 40px;
	border: 0 none;
	border-radius: 3px;
	background: #5D3D8D none repeat scroll 0 0;
	-webkit-transition: all 0.4s ease-out 0s;
	transition: all 0.4s ease-out 0s;
}
.contact-submit-btn .submit-btn:hover {
	background: #CD8AD9;
}

.form-messege {
	margin-bottom: 0;
	margin-top: 3px;
	font-size: 14px;
}
.form-messege.error {
	color: red;
	font-style: italic;
}
.form-messege.success {
	color: #008000;
	font-style: italic;
}

.geomap {
	max-height: 410px;
	border: 1px solid #ccc;
}

/*--
    22. Advantages Css
--------------------------------*/
.advantages {
	padding-top: 1rem;
}
.advantages .section-title h3 {
	margin-bottom: 0;
}
.advantages .icon-box {
	position: relative;
	overflow: hidden;
	z-index: 1;
	-webkit-box-shadow: 0 0 1.5rem 0 rgba(68, 88, 144, 0.12);
	        box-shadow: 0 0 1.5rem 0 rgba(68, 88, 144, 0.12);
	padding: 1.5rem;
	border-radius: 0.5rem;
	background: rgba(255, 255, 255, 0.75);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.advantages .icon-box::before {
	position: absolute;
	top: 100%;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: -1;
	background: #f3f3f3;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	content: "";
}
.advantages .icon-box:hover::before {
	top: 0;
	width: 100%;
	border-radius: 0.5rem;
	background: #CD8AD9;
}
.advantages .icon-box:hover .title {
	color: #ffffff;
}
.advantages .icon-box:hover .title a {
	color: #ffffff;
}
.advantages .icon-box:hover .description {
	color: #ffffff;
}
.advantages .icon-box:hover .icon i {
	color: #ffffff;
}
.advantages .block-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.advantages .icon {
	margin-right: 0.75rem;
}
.advantages .icon i {
	font-size: 48px;
	line-height: 1;
	color: #CD8AD9;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.advantages .title {
	margin-bottom: 0.5rem;
	color: #343a40;
	font-size: 1.15rem;
	font-weight: 500;
	line-height: 1.1;
}
.advantages .title a {
	color: #6c757d;
}
.advantages .description {
	margin-bottom: 0;
	font-size: 0.9rem;
	line-height: 1.5;
}

/*--
  23. Stats css  
-----------------------*/
.stats-bg {
	position: relative;
}
.stats-bg:before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.75;
	content: " ";
	background: url(/pics/images/counter-bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
}

.stats-inner .single-fun {
	position: relative;
	min-height: 100%;
	margin-top: 1rem;
	margin-bottom: 1rem;
	padding: 1.5rem;
	text-align: center;
	border: 1px solid rgba(255, 255, 255, 0.25);
	background: rgba(0, 0, 0, 0.65);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.stats-inner .single-fun:hover {
	border-color: #CD8AD9;
}
.stats-inner .single-fun .counter {
	padding-bottom: 0.25rem;
}
.stats-inner .single-fun .counter h3 {
	color: #CD8AD9;
	font-weight: 600;
}
@media only screen and (max-width: 767px) {
	.stats-inner .single-fun .counter h3 {
		font-size: 50px;
		line-height: 40px;
	}
}
@media only screen and (max-width: 479px) {
	.stats-inner .single-fun .counter h3 {
		font-size: 32px;
		line-height: 24px;
	}
}
.stats-inner .single-fun .counter p {
	position: relative;
	margin-top: 20px;
	margin-bottom: 0;
	color: #ffffff;
	font-size: 20px;
	line-height: 1.15;
	font-weight: 500;
}

/*--
    24. Accordion css
-------------------*/
.accordion {
	--bs-accordion-border-radius: .1rem;
	--bs-accordion-btn-padding-y: .75rem;
	--bs-accordion-btn-focus-border-color: #CD8AD9;
	--bs-accordion-active-bg: #CD8AD9;
	--bs-accordion-active-color: #fff;
}
.accordion .accordion-item:first-of-type .accordion-button {
	border-top-left-radius: 0.1rem;
	border-top-right-radius: 0.1rem;
}
.accordion .accordion-button {
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.45;
}
.accordion .accordion-button.collapsed {
	background: rgba(0, 0, 0, 0.025);
}
.accordion .accordion-button:not(.collapsed) {
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.accordion .accordion-button:not(.collapsed)::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.accordion .accordion-button:focus {
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.accordion .accordion-body ul {
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 1rem;
	padding: 0;
}
.accordion .accordion-body dt {
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.35;
}

/*--
    25. User Cabinet CSS
-------------------*/
.user .card {
	border-radius: 0;
	background-color: transparent;
}
.user .card .card-header {
	font-size: 1.1rem;
	font-weight: 500;
	line-height: 1.35;
	border-bottom: 0;
	border-radius: 0;
}
.user .card .card-footer.bordered {
	border-radius: 0.1rem;
	border: 1px solid #dee2e6;
	background-color: #ffffff;
}
.user .form-group {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}
.user input, .user textarea, .user select {
	width: 100%;
	height: 38px;
	color: #222;
	font-size: 14px;
	padding-left: 15px;
	border: 1px solid #ddd;
	border-radius: 0;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.user input:focus, .user textarea:focus, .user select:focus {
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.user input.form-control-plaintext, .user textarea.form-control-plaintext, .user select.form-control-plaintext {
	border-color: transparent;
}
.user .btn, .user .btn-2 {
	height: 38px;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.35;
	text-transform: none;
	border-radius: 0;
	border-color: #adb5bd;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.user .input-group-text {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	border-radius: 0;
	background-color: rgba(0, 0, 0, 0.075);
}
.user label span.red {
	color: #dc3545;
	font-weight: 500;
}
.user a:not([class]) {
	color: #5D3D8D;
}
.user a:not([class]):hover {
	color: #CD8AD9;
	text-decoration: underline;
}

/*--    
    26. News CSS
-------------------*/
.news .news-content, .reviews .news-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column nowrap;
	        flex-flow: column nowrap;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-top: 0.25rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.35;
}
.news .news-content .source, .reviews .news-content .source {
	-ms-flex-item-align: end;
	    align-self: flex-end;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 0.85rem;
	font-weight: 400;
	line-height: 1.35;
}
.news .news-content .source a, .reviews .news-content .source a {
	color: #CD8AD9;
	text-decoration: underline;
}
.news .news-content .source a:hover, .reviews .news-content .source a:hover {
	color: #5D3D8D;
}
.news .news-content ul, .reviews .news-content ul {
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 1rem;
	padding: 0;
}
.news .news-content ul li, .reviews .news-content ul li {
	margin-top: 0.25rem;
	margin-bottom: 0.25rem;
}
.news .news-content dt, .reviews .news-content dt {
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.35;
}
.news .accordion-header .accordion-button, .reviews .accordion-header .accordion-button {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row nowrap;
	        flex-flow: row nowrap;
	padding: 0;
	color: #5D3D8D;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.25;
}
@media only screen and (max-width: 767px) {
	.news .accordion-header .accordion-button, .reviews .accordion-header .accordion-button {
		font-size: 1rem;
		font-weight: 500;
	}
}
@media only screen and (max-width: 479px) {
	.news .accordion-header .accordion-button, .reviews .accordion-header .accordion-button {
		font-size: 0.9rem;
	}
}
.news .accordion-header .accordion-button::after, .reviews .accordion-header .accordion-button::after {
	vertical-align: middle;
	margin-right: 1.25rem;
}
@media only screen and (max-width: 479px) {
	.news .accordion-header .accordion-button::after, .reviews .accordion-header .accordion-button::after {
		margin-right: 0.75rem;
	}
}
.news .accordion-header .accordion-button .news-date, .reviews .accordion-header .accordion-button .news-date {
	display: block;
	color: #343a40;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.35;
}
.news .accordion-header .accordion-button .break, .reviews .accordion-header .accordion-button .break {
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	height: 0;
}
.news .accordion-header .accordion-button .date, .reviews .accordion-header .accordion-button .date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-ms-flex-line-pack: center;
	    align-content: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	-ms-flex-item-align: stretch;
	    -ms-grid-row-align: stretch;
	    align-self: stretch;
	width: 86px;
	margin-right: 1rem;
	padding: 0.5rem 0;
	text-align: center;
	color: #ffffff;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.15;
	border-right: 1px solid #ddd;
	background: #CD8AD9;
}
@media only screen and (max-width: 479px) {
	.news .accordion-header .accordion-button .date, .reviews .accordion-header .accordion-button .date {
		width: 70px;
		margin-right: 0.5rem;
		padding: 0.25rem 0;
		font-size: 0.85rem;
	}
}
.news .accordion-header .accordion-button .date .day, .reviews .accordion-header .accordion-button .date .day {
	font-size: 1.75rem;
	font-weight: 500;
}
@media only screen and (max-width: 479px) {
	.news .accordion-header .accordion-button .date .day, .reviews .accordion-header .accordion-button .date .day {
		font-size: 1.5rem;
	}
}
.news .accordion-header .accordion-button .date .month, .reviews .accordion-header .accordion-button .date .month {
	font-weight: 500;
}
.news .accordion-header .accordion-button .ratings, .reviews .accordion-header .accordion-button .ratings {
	display: inline-block;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	margin-left: 0.25rem;
	margin-right: 1rem;
	text-align: right;
	color: #CD8AD9;
}
.news .accordion-header .accordion-button .ratings i, .reviews .accordion-header .accordion-button .ratings i {
	font-size: 0.75rem;
}
.news .accordion-header .accordion-button:not(.collapsed), .reviews .accordion-header .accordion-button:not(.collapsed) {
	color: #ffffff;
}
.news .accordion-header .accordion-button:not(.collapsed) .news-date, .news .accordion-header .accordion-button:not(.collapsed) .ratings, .reviews .accordion-header .accordion-button:not(.collapsed) .news-date, .reviews .accordion-header .accordion-button:not(.collapsed) .ratings {
	color: #ffffff;
}
.news .accordion-header .accordion-button:not(.collapsed) .date, .reviews .accordion-header .accordion-button:not(.collapsed) .date {
	background: #5D3D8D;
}
.news .accordion-body, .reviews .accordion-body {
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.55;
}
.news .accordion-body .read-more, .reviews .accordion-body .read-more {
	margin-top: 0.5rem;
	padding-top: 0.25rem;
	text-align: right;
	border-top: 1px solid #ddd;
}
.news .accordion-body .read-more a, .reviews .accordion-body .read-more a {
	color: #5D3D8D;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 0.95rem;
	font-weight: 500;
	line-height: 1.35;
}
.news .accordion-body .read-more a:hover, .reviews .accordion-body .read-more a:hover {
	color: #CD8AD9;
	text-decoration: underline;
}
.news .img-news, .news .img-thumbnail, .reviews .img-news, .reviews .img-thumbnail {
	max-height: 350px;
	border-radius: 0.15rem;
	max-width: 100%;
	height: auto;
	-webkit-box-shadow: var(--bs-box-shadow-sm);
	        box-shadow: var(--bs-box-shadow-sm);
}

.newsmain .news-previews .card {
	cursor: pointer;
	width: 100%;
	margin-bottom: 0.5rem;
	border-radius: 0;
	border-width: 3px;
	border-color: transparent;
	background-color: rgba(0, 0, 0, 0.05);
}
.newsmain .news-previews .card:last-of-type {
	margin-bottom: 0;
}
.newsmain .news-previews .card:hover, .newsmain .news-previews .card:focus {
	border-color: #CD8AD9;
	background-color: rgba(0, 0, 0, 0.05);
}
.newsmain .news-previews .card.active {
	background-color: #CD8AD9;
}
.newsmain .news-previews .card.active .card-body {
	color: #ffffff;
}
.newsmain .news-previews .card .card-body {
	padding: 0.5rem 1rem;
	color: #212529;
}
.newsmain .news-previews .card .card-body .card-title {
	margin: 0;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 1.05rem;
	font-weight: 500;
	line-height: 1.25;
}
.newsmain .news-previews .card .card-body .card-subtitle {
	margin: 0 0 0.5rem;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.25;
}
.newsmain .news-view .card {
	border: none;
	border-radius: 0;
}
.newsmain .news-view .card .card-body {
	padding: 0 1rem 1rem 1rem;
	color: #000000;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.35;
}
.newsmain .news-view .card .card-body .card-title {
	margin: 0 0 0.75rem;
	color: #212529;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.25;
}
.newsmain .news-view .card .card-body .card-subtitle {
	margin: 0 0 0.5rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.25;
}
.newsmain .news-view .card .card-body img {
	display: block;
	float: right;
	max-height: 160px;
	margin-left: 1rem;
	margin-bottom: 1rem;
	border-radius: 0.15rem;
	max-width: 100%;
	height: auto;
	-webkit-box-shadow: var(--bs-box-shadow-sm);
	        box-shadow: var(--bs-box-shadow-sm);
}
.newsmain .news-view .card .card-body img::after {
	display: block;
	clear: both;
	content: "";
}
@media (max-width: 767.98px) {
	.newsmain .news-view .card .card-body img {
		display: none;
	}
}
.newsmain .news-view .card .card-body p {
	margin-bottom: 0.25rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.35;
}
.newsmain .news-view .card .card-body p:last-of-type {
	margin-bottom: 0;
}
.newsmain .news-view .card .card-footer {
	margin-top: 0;
	padding-top: 0;
	text-align: right;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.25;
	border-top: none;
	background-color: transparent;
}
.newsmain .news-view .card .card-footer .btn {
	font-weight: 400;
}

#cbform-status {
	margin-top: 1rem;
}

/*--    
    27. Actions CSS
-------------------*/
.actions .action-content {
	margin-top: 0.25rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.35;
}

/*--
    28. Reviews
--------------------*/
.reviews-slider {
	min-height: 240px;
	padding-bottom: 2rem;
	background: rgba(0, 0, 0, 0.05);
}
.reviews-slider .reviews-inner {
	padding: 0 2.75rem;
}
.reviews-slider .reviews-inner .review-author {
	margin-top: 1rem;
	margin-bottom: 0.25rem;
	color: #5D3D8D;
}
.reviews-slider .reviews-inner .review-date {
	margin: 0;
	color: #5D3D8D;
	font-family: "Montserrat", Arial, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
	font-size: 0.85rem;
	font-weight: 400;
	line-height: 1.35;
}
.reviews-slider .reviews-inner .ratings {
	margin: 0;
	color: #CD8AD9;
}
.reviews-slider .reviews-inner .review-text {
	margin: 1rem 0 0 0;
	text-align: left;
}
.reviews-slider .reviews-inner .review-text [class^=icon-] {
	display: inline-block;
	color: #CD8AD9;
	font-size: 0.75rem;
}
.reviews-slider .reviews-inner .review-text [class^=icon-][class*=left] {
	vertical-align: super;
}
.reviews-slider .reviews-inner .review-text [class^=icon-][class*=right] {
	vertical-align: sub;
}
.reviews-slider .slick-dots {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto 0.75rem;
	text-align: center;
}
.reviews-slider .slick-dots li {
	display: inline-block;
	margin: 0 0.25rem;
}
.reviews-slider .slick-dots li button {
	display: block;
	width: 0.75rem;
	height: 0.75rem;
	outline: none;
	cursor: pointer;
	padding: 0.25rem;
	font-size: 0;
	line-height: 0;
	color: transparent;
	border: 0;
	border-radius: 50%;
	background-color: transparent;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(/assets/images/icon/circle-f.svg);
}
.reviews-slider .slick-dots li.slick-active button {
	background-image: url(/assets/images/icon/circle.svg);
}
.reviews-slider .slick-arrow {
	position: absolute;
	z-index: 999;
	top: 50%;
	color: rgba(0, 0, 0, 0.5);
	font-size: 1.25rem;
	border: none;
	background: transparent;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}
.reviews-slider .slick-arrow:hover {
	color: #CD8AD9;
	background: transparent;
}
.reviews-slider .slick-arrow.slick-next {
	right: 0;
}
.reviews-slider .slick-arrow.slick-prev {
	left: 0;
}
/*# sourceMappingURL=style.css.map */