		.woocommerce-multi-currency .wmc-list-currencies .wmc-currency.wmc-active,
		.woocommerce-multi-currency .wmc-list-currencies .wmc-currency:hover {
			background: #f78080 !important;
		}

		.woocommerce-multi-currency .wmc-list-currencies .wmc-currency,
		.woocommerce-multi-currency .wmc-title,
		.woocommerce-multi-currency.wmc-price-switcher a {
			background: #212121 !important;
		}

		.woocommerce-multi-currency .wmc-title,
		.woocommerce-multi-currency .wmc-list-currencies .wmc-currency span,
		.woocommerce-multi-currency .wmc-list-currencies .wmc-currency a,
		.woocommerce-multi-currency.wmc-price-switcher a {
			color: #ffffff !important;
		}

		.woocommerce-multi-currency.wmc-shortcode .wmc-currency {
			background-color: #ffffff;
			color: #212121
		}

		.woocommerce-multi-currency.wmc-shortcode .wmc-current-currency {
			background-color: #ffffff;
			color: #212121
		}

		.woocommerce-multi-currency.wmc-shortcode.vertical-currency-symbols-circle .wmc-currency-wrapper:hover .wmc-sub-currency {
			animation: height_slide 100ms;
		}

		@keyframes height_slide {
			0% {
				height: 0;
			}

			100% {
				height: 100%;
			}
		}

		.comment-form-comment,
		.comment-notes {
			clear: both;
		}

		.wppcr_rating {
			float: left;
			display: initial;
		}

		/* :not(:checked) is a filter, so that browsers that don’t support :checked don’t 
				follow these rules. Every browser that supports :checked also supports :not(), so
				it doesn’t make the test unnecessarily selective */
		.wppcr_rating:not(:checked)>input {
			position: absolute;
			/*top:-9999px;*/
			clip: rect(0, 0, 0, 0);
		}

		.wppcr_rating:not(:checked)>label {
			float: right;
			width: 1.1em;
			padding: 0;
			overflow: hidden;
			white-space: nowrap;
			cursor: pointer;
			font-size: 22px;
			line-height: 1.2;
			color: #ddd !important;
			text-shadow: 1px 1px #bbb, 1px 1px #666, .1em .1em .2em rgba(0, 0, 0, .2);
		}

		.wppcr_rating:not(:checked)>label:before {
			content: '★ ';
		}

		.wppcr_rating>input:checked~label {
			color: #ea0 !important;
			text-shadow: 1px 1px #bbb, 1px 1px #666, .1em .1em .2em rgba(0, 0, 0, .5);
		}

		.wppcr_rating:not(:checked)>label:hover,
		.wppcr_rating:not(:checked)>label:hover~label {
			color: #ffd700 !important;
			text-shadow: 1px 1px #bbb, 1px 1px #666, .1em .1em .2em rgba(0, 0, 0, .5);
		}

		.wppcr_rating>input:checked+label:hover,
		.wppcr_rating>input:checked+label:hover~label,
		.wppcr_rating>input:checked~label:hover,
		.wppcr_rating>input:checked~label:hover~label,
		.wppcr_rating>label:hover~input:checked~label {
			color: #ea0 !important;
			text-shadow: 1px 1px goldenrod, 1px 1px #B57340, .1em .1em .2em rgba(0, 0, 0, .5);
		}

		.wppcr_rating>label:active {
			position: relative;
			top: 2px;
			left: 2px;
		}

		p.logged-in-as {
			clear: both;
		}

		span.wpcr_author_stars,
		span.wpcr_author_stars span {
			display: block;
			background: url(https://purekana.com/wp-content/plugins/wp-post-comment-rating/public/images/stars.png) 0 -16px repeat-x;
			width: 80px;
			height: 16px;
		}

		span.wpcr_author_stars span {
			background-position: 0 0;
		}

		span.wpcr_averageStars,
		span.wpcr_averageStars span {
			display: block;
			background: url(https://purekana.com/wp-content/plugins/wp-post-comment-rating/public/images/stars.png) 0 -16px repeat-x;
			width: 80px;
			height: 16px;
		}

		span.wpcr_averageStars span {
			background-position: 0 0;
		}

		/*for tooltip*/
		.wpcr_tooltip,
		.wpcr_inline {
			display: inline;
			position: relative;
			width: auto;
			float: left;
			font-size: 12px;
		}

		a.wpcr_tooltip span.wpcr_stars,
		.wpcr_inline span.wpcr_stars {
			float: left;
			font-size: 14px;
		}

		a.wpcr_tooltip span.wpcr_averageStars,
		a.wpcr_inline span.wpcr_averageStars {
			float: left;
			margin: 2px 5px 0px 5px;
		}

		.wpcr_tooltip:hover:after {
			background-color: rgba(0, 0, 0, .8);
			border-radius: 5px;
			bottom: 26px;
			color: #fff;
			content: attr(title);
			left: 20%;
			padding: 5px 10px;
			position: absolute;
			z-index: 98;
			width: 205px;
			border-radius: 7px;
			font-size: 13px;
		}

		.wpcr_tooltip:hover:before {
			border: solid;
			border-color: rgba(0, 0, 0, .8) transparent;
			border-width: 6px 6px 0 6px;
			bottom: 20px;
			content: "";
			left: 50%;
			position: absolute;
			z-index: 99;
		}

		.wpcr_aggregate {
			float: left;
			display: inline-block;
			width: auto;
			line-height: 20px;
		}

		#hide-stars {
			display: none;
		}

		#review_form .wppcr_rating {
			display: none;
		}

		#reviews .wpcr_author_stars {
			display: none;
		}

		.col-2 .aggr_options {
			margin-bottom: 5px;
			display: inline-block;
		}

		.wpcr_floating_links {
			position: fixed;
			left: auto;
			right: 0;
			top: 40%;
			z-index: 99999;
			max-width: 3.2%;
			width: 3.2% !important;
		}

		.wpcr_floating_links ul {
			list-style: none;
			margin: 0px;
			padding: 0;
		}

		.wpcr_floating_links li {
			padding: 5px 12px;
			background-color: #fff;
			box-shadow: 1px 1px 2px 2px #ccc;
			text-align: center;
			margin: 0 !important;
		}

		.trust-block a:hover {
			color: transparent;
		}

		body:not(.page-id-2000014) .pets {
			display: none !important;
		}

		@media (max-width: 1200px) {
			.shop-single-item-block .zinrelo_img {
				padding-inline-start: unset;
			}
		}

		.collapse:not(.show) {
			display: none
		}

		body {
			overflow-x: hidden
		}

		@media(min-width: 1200px) {
			body .container {
				max-width: 1254px
			}
		}

		.container {
			width: 100%;
			padding-right: 15px;
			padding-left: 15px;
			margin-right: auto;
			margin-left: auto
		}

		@media(max-width: 1199.98px) {

			.navbar-expand-xl>.container,
			.navbar-expand-xl>.container-fluid {
				padding-right: 0;
				padding-left: 0
			}
		}

		.col {
			position: relative;
			width: 100%;
			padding-right: 15px;
			padding-left: 15px
		}

		.mx-auto {
			margin-left: auto !important;
			margin-right: auto !important
		}

		#loading-page {
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
			position: fixed;
			display: block;
			opacity: 1;
			background-color: #fff;
			z-index: 9999;
			text-align: center
		}

		#loading-image-page {
			position: absolute;
			top: 50%;
			left: 50%;
			margin-top: -128px;
			margin-left: -128px;
			z-index: 100
		}

		.bg-dark {
			background-color: #141414 !important
		}

		@media(min-width: 1200px) {
			.woocommerce-checkout .navbar {
				padding: 15px 0 10px;
			}
		}

		.navbar {
			min-height: 105px;
			position: fixed;
			width: 100%;
			left: 0;
			flex-direction: column;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			-ms-flex-align: center;
			align-items: center;
			-ms-flex-pack: justify;
			justify-content: space-between;
			padding: 0;
			text-align: center
		}

		@media(max-width: 1199.98px) {
			.navbar {
				min-height: 0 !important;
				max-height: 100%;
				overflow-y: unset
			}
		}

		@media(max-width: 1199.98px) {
			.navbar {
				padding: 15px 15px 8px
			}
		}

		@media(max-width: 767px) {
			.navbar {
				padding-left: 0;
				padding-right: 0;
				z-index: 10001
			}
		}

		@media(max-width: 1199.98px) {
			.navbar .custom-logo-link .custom-logo {
				max-height: 28px;
				max-width: 106px !important;
				width: auto !important
			}
		}

		.navbar-button-container {
			order: 0;
		}

		.navbar-toggler {
			color: #fff !important;
			padding: .25rem .75rem;
			font-size: 1.25rem;
			line-height: 1;
			background-color: transparent;
			border: 1px solid transparent !important;
			border-radius: .25rem
		}

		.navbar-centered {
			margin-bottom: 10px;
			padding: 0
		}

		@media(max-width: 1199.98px) {
			.navbar-centered {
				width: 100%;
				padding-top: 1px !important;
				display: flex;
				flex-direction: row;
				align-items: center;
				justify-content: space-between;
			}
		}

		.navbar-toggler-icon {
			display: inline-block;
			width: 1.5em;
			height: 1.5em;
			vertical-align: middle;
			content: "";
			background: no-repeat center center;
			background-size: 100% 100%
		}

		@media(max-width: 1199.98px) {
			.navbar-dark .navbar-toggler-icon {
				background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
			}
		}

		.navbar-brand {
			display: block;
			padding-top: .3125rem;
			padding-bottom: .3125rem;
			margin-bottom: 0;
			font-size: 1.25rem;
			line-height: inherit;
			white-space: nowrap
		}

		@media(max-width: 1199.98px) {
			.woocommerce-checkout .navbar-brand {
				flex-basis: 100%;
			}

			.navbar-brand img {
				max-width: 100%;
				height: 28px;
			}
		}

		.navbar-mobile {
			display: none;
			margin-bottom: 10px
		}

		@media(max-width: 1199.98px) {
			.navbar-mobile {
				display: block;
				margin-bottom: 0
			}

			.navbar-brand {
				flex-basis: 50%;
				order: 1;
			}
		}

		.mobile_cart_icon {
			display: none
		}

		@media(max-width: 1199.98px) {
			.navbar-main {
				display: none !important
			}
		}

		.notification {
			text-align: center;
			color: #ffffff;
			background-color: #58d3ff;
			min-height: 30px;
			display: flex;
			flex-direction: column;
			justify-content: center;
			position: fixed;
			width: 100%;
			top: 0;
			left: 0
		}

		@media(max-width: 767px) {
			.notification {
				z-index: 10001
			}
		}

		.new-cart-popover {
			color: #fff;
			right: 27px
		}

		@media screen and (max-width: 1199.98px) {
			.new-cart-popover {
				display: block;
				order: 3;
				flex-basis: 60px;
				text-align: left;
				position: initial;
			}
		}

		.new-cart-popover svg {
			max-width: 18px;
			max-height: 18px;
		}

		.cart-counter {
			width: 20px;
			height: 20px;
			background: #46cffb;
			-moz-border-radius: 30px;
			-webkit-border-radius: 30px;
			border-radius: 30px;
			font-size: 10pt;
			display: inline-block;
			margin-left: 5px;
			margin-top: 0;
			position: absolute;
			top: 7;
			right: 15px
		}

		@media screen and (max-width: 1199.98px) {
			.cart-counter {
				top: 7px;
				right: 15px;
				text-align: center;
			}
		}

		.fa-shopping-cart {
			max-width: 18px;
			max-height: 18px;
			width: 18px;
			height: 18px;
			fill: #fff;
			display: inline-block
		}

		.custom-logo-link {
			min-height: 24px
		}

		#cookie-block {
			min-height: 184px;
			z-index: 9999
		}

		#cookie-block span {
			min-height: 89px
		}

		#cookie-block .buttons-block {
			min-height: 28px
		}

		.mobile-cookie::before {
			position: fixed;
			width: 100vw;
			height: calc(100vh - 184px);
			content: "";
			display: block;
			top: 0;
			background-color: #00000052
		}

		.notification.mobile-navbar {
			min-height: 30px
		}

		.woocommerce-product-gallery {
			opacity: 1 !important;
		}

		:root {
			--blue: #007bff;
			--indigo: #6610f2;
			--purple: #6f42c1;
			--pink: #e83e8c;
			--red: #dc3545;
			--orange: #fd7e14;
			--yellow: #ffc107;
			--green: #28a745;
			--teal: #20c997;
			--cyan: #17a2b8;
			--white: #fff;
			--gray: #6c757d;
			--gray-dark: #343a40;
			--primary: #007bff;
			--secondary: #6c757d;
			--success: #28a745;
			--info: #17a2b8;
			--warning: #ffc107;
			--danger: #dc3545;
			--light: #f8f9fa;
			--dark: #343a40;
			--breakpoint-xs: 0;
			--breakpoint-sm: 450px;
			--breakpoint-md: 736px;
			--breakpoint-lg: 992px;
			--breakpoint-xl: 1200px;
			--font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
			--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
		}

		*,
		*::before,
		*::after {
			box-sizing: border-box
		}

		html {
			font-family: sans-serif;
			line-height: 1.15;
			-webkit-text-size-adjust: 100%;
			-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
		}

		article,
		aside,
		figcaption,
		figure,
		footer,
		header,
		hgroup,
		main,
		nav,
		section {
			display: block
		}

		body {
			margin: 0;
			font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
			font-size: 1rem;
			font-weight: 400;
			line-height: 1.5;
			color: #212529;
			text-align: left;
			background-color: #fff
		}

		[tabindex="-1"]:focus {
			outline: 0 !important
		}

		hr {
			box-sizing: content-box;
			height: 0;
			overflow: visible
		}

		h1,
		h2,
		h3,
		h4,
		h5,
		h6 {
			margin-top: 0;
			margin-bottom: .5rem
		}

		p {
			margin-top: 0;
			margin-bottom: 1rem
		}

		abbr[title],
		abbr[data-original-title] {
			text-decoration: underline;
			text-decoration: underline dotted;
			cursor: help;
			border-bottom: 0;
			text-decoration-skip-ink: none
		}

		address {
			margin-bottom: 1rem;
			font-style: normal;
			line-height: inherit
		}

		ol,
		ul,
		dl {
			margin-top: 0;
			margin-bottom: 1rem
		}

		ol ol,
		ul ul,
		ol ul,
		ul ol {
			margin-bottom: 0
		}

		dt {
			font-weight: 700
		}

		dd {
			margin-bottom: .5rem;
			margin-left: 0
		}

		blockquote {
			margin: 0 0 1rem
		}

		b,
		strong {
			font-weight: bolder
		}

		small {
			font-size: 80%
		}

		sub,
		sup {
			position: relative;
			font-size: 75%;
			line-height: 0;
			vertical-align: baseline
		}

		sub {
			bottom: -0.25em
		}

		sup {
			top: -0.5em
		}

		a {
			color: #007bff;
			text-decoration: none;
			background-color: transparent
		}

		a:hover {
			color: #0056b3;
			text-decoration: underline
		}

		a:not([href]):not([tabindex]) {
			color: inherit;
			text-decoration: none
		}

		a:not([href]):not([tabindex]):hover,
		a:not([href]):not([tabindex]):focus {
			color: inherit;
			text-decoration: none
		}

		a:not([href]):not([tabindex]):focus {
			outline: 0
		}

		pre,
		code,
		kbd,
		samp {
			font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
			font-size: 1em
		}

		pre {
			margin-top: 0;
			margin-bottom: 1rem;
			overflow: auto
		}

		figure {
			margin: 0 0 1rem
		}

		img {
			vertical-align: middle;
			border-style: none
		}

		svg {
			overflow: hidden;
			vertical-align: middle
		}

		table {
			border-collapse: collapse
		}

		caption {
			padding-top: .75rem;
			padding-bottom: .75rem;
			color: #6c757d;
			text-align: left;
			caption-side: bottom
		}

		th {
			text-align: inherit
		}

		label {
			display: inline-block;
			margin-bottom: .5rem
		}

		button {
			border-radius: 0
		}

		button:focus {
			outline: 1px dotted;
			outline: 5px auto -webkit-focus-ring-color
		}

		input,
		button,
		select,
		optgroup,
		textarea {
			margin: 0;
			font-family: inherit;
			font-size: inherit;
			line-height: inherit
		}

		button,
		input {
			overflow: visible
		}

		button,
		select {
			text-transform: none
		}

		select {
			word-wrap: normal
		}

		button,
		[type=button],
		[type=reset],
		[type=submit] {
			-webkit-appearance: button
		}

		button:not(:disabled),
		[type=button]:not(:disabled),
		[type=reset]:not(:disabled),
		[type=submit]:not(:disabled) {
			cursor: pointer
		}

		button::-moz-focus-inner,
		[type=button]::-moz-focus-inner,
		[type=reset]::-moz-focus-inner,
		[type=submit]::-moz-focus-inner {
			padding: 0;
			border-style: none
		}

		input[type=radio],
		input[type=checkbox] {
			box-sizing: border-box;
			padding: 0
		}

		input[type=date],
		input[type=time],
		input[type=datetime-local],
		input[type=month] {
			-webkit-appearance: listbox
		}

		textarea {
			overflow: auto;
			resize: vertical
		}

		fieldset {
			min-width: 0;
			padding: 0;
			margin: 0;
			border: 0
		}

		legend {
			display: block;
			width: 100%;
			max-width: 100%;
			padding: 0;
			margin-bottom: .5rem;
			font-size: 1.5rem;
			line-height: inherit;
			color: inherit;
			white-space: normal
		}

		progress {
			vertical-align: baseline
		}

		[type=number]::-webkit-inner-spin-button,
		[type=number]::-webkit-outer-spin-button {
			height: auto
		}

		[type=search] {
			outline-offset: -2px;
			-webkit-appearance: none
		}

		[type=search]::-webkit-search-decoration {
			-webkit-appearance: none
		}

		::-webkit-file-upload-button {
			font: inherit;
			-webkit-appearance: button
		}

		output {
			display: inline-block
		}

		summary {
			display: list-item;
			cursor: pointer
		}

		template {
			display: none
		}

		[hidden] {
			display: none !important
		}

		h1,
		h2,
		h3,
		h4,
		h5,
		h6,
		.h1,
		.h2,
		.h3,
		.h4,
		.h5,
		.h6 {
			margin-bottom: .5rem;
			font-weight: 500;
			line-height: 1.2
		}

		h1,
		.h1 {
			font-size: 2.5rem
		}

		h2,
		.h2 {
			font-size: 2rem
		}

		h3,
		.h3 {
			font-size: 1.75rem
		}

		h4,
		.h4 {
			font-size: 1.5rem
		}

		h5,
		.h5 {
			font-size: 1.25rem
		}

		h6,
		.h6 {
			font-size: 1rem
		}

		.lead {
			font-size: 1.25rem;
			font-weight: 300
		}

		.display-1 {
			font-size: 6rem;
			font-weight: 300;
			line-height: 1.2
		}

		.display-2 {
			font-size: 5.5rem;
			font-weight: 300;
			line-height: 1.2
		}

		.display-3 {
			font-size: 4.5rem;
			font-weight: 300;
			line-height: 1.2
		}

		.display-4 {
			font-size: 3.5rem;
			font-weight: 300;
			line-height: 1.2
		}

		hr {
			margin-top: 1rem;
			margin-bottom: 1rem;
			border: 0;
			border-top: 1px solid rgba(0, 0, 0, .1)
		}

		small,
		.small {
			font-size: 80%;
			font-weight: 400
		}

		mark,
		.mark {
			padding: .2em;
			background-color: #fcf8e3
		}

		.list-unstyled {
			padding-left: 0;
			list-style: none
		}

		.list-inline {
			padding-left: 0;
			list-style: none
		}

		.list-inline-item {
			display: inline-block
		}

		.list-inline-item:not(:last-child) {
			margin-right: .5rem
		}

		.initialism {
			font-size: 90%;
			text-transform: uppercase
		}

		.blockquote {
			margin-bottom: 1rem;
			font-size: 1.25rem
		}

		.blockquote-footer {
			display: block;
			font-size: 80%;
			color: #6c757d
		}

		.blockquote-footer::before {
			content: "— "
		}

		.img-fluid {
			max-width: 100%;
			height: auto
		}

		.img-thumbnail {
			padding: .25rem;
			background-color: #fff;
			border: 1px solid #dee2e6;
			border-radius: .25rem;
			max-width: 100%;
			height: auto
		}

		.figure {
			display: inline-block
		}

		.figure-img {
			margin-bottom: .5rem;
			line-height: 1
		}

		.figure-caption {
			font-size: 90%;
			color: #6c757d
		}

		code {
			font-size: 87.5%;
			color: #e83e8c;
			word-break: break-word
		}

		a>code {
			color: inherit
		}

		kbd {
			padding: .2rem .4rem;
			font-size: 87.5%;
			color: #fff;
			background-color: #212529;
			border-radius: .2rem
		}

		kbd kbd {
			padding: 0;
			font-size: 100%;
			font-weight: 700
		}

		pre {
			display: block;
			font-size: 87.5%;
			color: #212529
		}

		pre code {
			font-size: inherit;
			color: inherit;
			word-break: normal
		}

		.pre-scrollable {
			max-height: 340px;
			overflow-y: scroll
		}

		.container {
			width: 100%;
			padding-right: 15px;
			padding-left: 15px;
			margin-right: auto;
			margin-left: auto
		}

		@media(min-width: 450px) {
			.container {
				max-width: 540px
			}
		}

		@media(min-width: 736px) {
			.container {
				max-width: 720px
			}
		}

		@media(min-width: 992px) {
			.container {
				max-width: 960px
			}
		}

		@media(min-width: 1200px) {
			.container {
				max-width: 1140px
			}
		}

		.container-fluid {
			width: 100%;
			padding-right: 15px;
			padding-left: 15px;
			margin-right: auto;
			margin-left: auto
		}

		.row {
			display: flex;
			flex-wrap: wrap;
			margin-right: -15px;
			margin-left: -15px
		}

		.no-gutters {
			margin-right: 0;
			margin-left: 0
		}

		.no-gutters>.col,
		.no-gutters>[class*=col-] {
			padding-right: 0;
			padding-left: 0
		}

		.col-xl,
		.col-xl-auto,
		.col-xl-12,
		.col-xl-11,
		.col-xl-10,
		.col-xl-9,
		.col-xl-8,
		.col-xl-7,
		.col-xl-6,
		.col-xl-5,
		.col-xl-4,
		.col-xl-3,
		.col-xl-2,
		.col-xl-1,
		.col-lg,
		.col-lg-auto,
		.col-lg-12,
		.col-lg-11,
		.col-lg-10,
		.col-lg-9,
		.col-lg-8,
		.col-lg-7,
		.col-lg-6,
		.col-lg-5,
		.col-lg-4,
		.col-lg-3,
		.col-lg-2,
		.col-lg-1,
		.col-md,
		.col-md-auto,
		.col-md-12,
		.col-md-11,
		.col-md-10,
		.col-md-9,
		.col-md-8,
		.col-md-7,
		.col-md-6,
		.col-md-5,
		.col-md-4,
		.col-md-3,
		.col-md-2,
		.col-md-1,
		.col-sm,
		.col-sm-auto,
		.col-sm-12,
		.col-sm-11,
		.col-sm-10,
		.col-sm-9,
		.col-sm-8,
		.col-sm-7,
		.col-sm-6,
		.col-sm-5,
		.col-sm-4,
		.col-sm-3,
		.col-sm-2,
		.col-sm-1,
		.col,
		.col-auto,
		.col-12,
		.col-11,
		.col-10,
		.col-9,
		.col-8,
		.col-7,
		.col-6,
		.col-5,
		.col-4,
		.col-3,
		.col-2,
		.col-1 {
			position: relative;
			width: 100%;
			padding-right: 15px;
			padding-left: 15px
		}

		.col {
			flex-basis: 0;
			flex-grow: 1;
			max-width: 100%
		}

		.col-auto {
			flex: 0 0 auto;
			width: auto;
			max-width: 100%
		}

		.col-1 {
			flex: 0 0 8.3333333333%;
			max-width: 8.3333333333%
		}

		.col-2 {
			flex: 0 0 16.6666666667%;
			max-width: 16.6666666667%
		}

		.col-3 {
			flex: 0 0 25%;
			max-width: 25%
		}

		.col-4 {
			flex: 0 0 33.3333333333%;
			max-width: 33.3333333333%
		}

		.col-5 {
			flex: 0 0 41.6666666667%;
			max-width: 41.6666666667%
		}

		.col-6 {
			flex: 0 0 50%;
			max-width: 50%
		}

		.col-7 {
			flex: 0 0 58.3333333333%;
			max-width: 58.3333333333%
		}

		.col-8 {
			flex: 0 0 66.6666666667%;
			max-width: 66.6666666667%
		}

		.col-9 {
			flex: 0 0 75%;
			max-width: 75%
		}

		.col-10 {
			flex: 0 0 83.3333333333%;
			max-width: 83.3333333333%
		}

		.col-11 {
			flex: 0 0 91.6666666667%;
			max-width: 91.6666666667%
		}

		.col-12 {
			flex: 0 0 100%;
			max-width: 100%
		}

		.order-first {
			order: -1
		}

		.order-last {
			order: 13
		}

		.order-0 {
			order: 0
		}

		.order-1 {
			order: 1
		}

		.order-2 {
			order: 2
		}

		.order-3 {
			order: 3
		}

		.order-4 {
			order: 4
		}

		.order-5 {
			order: 5
		}

		.order-6 {
			order: 6
		}

		.order-7 {
			order: 7
		}

		.order-8 {
			order: 8
		}

		.order-9 {
			order: 9
		}

		.order-10 {
			order: 10
		}

		.order-11 {
			order: 11
		}

		.order-12 {
			order: 12
		}

		.offset-1 {
			margin-left: 8.3333333333%
		}

		.offset-2 {
			margin-left: 16.6666666667%
		}

		.offset-3 {
			margin-left: 25%
		}

		.offset-4 {
			margin-left: 33.3333333333%
		}

		.offset-5 {
			margin-left: 41.6666666667%
		}

		.offset-6 {
			margin-left: 50%
		}

		.offset-7 {
			margin-left: 58.3333333333%
		}

		.offset-8 {
			margin-left: 66.6666666667%
		}

		.offset-9 {
			margin-left: 75%
		}

		.offset-10 {
			margin-left: 83.3333333333%
		}

		.offset-11 {
			margin-left: 91.6666666667%
		}

		@media(min-width: 450px) {
			.col-sm {
				flex-basis: 0;
				flex-grow: 1;
				max-width: 100%
			}

			.col-sm-auto {
				flex: 0 0 auto;
				width: auto;
				max-width: 100%
			}

			.col-sm-1 {
				flex: 0 0 8.3333333333%;
				max-width: 8.3333333333%
			}

			.col-sm-2 {
				flex: 0 0 16.6666666667%;
				max-width: 16.6666666667%
			}

			.col-sm-3 {
				flex: 0 0 25%;
				max-width: 25%
			}

			.col-sm-4 {
				flex: 0 0 33.3333333333%;
				max-width: 33.3333333333%
			}

			.col-sm-5 {
				flex: 0 0 41.6666666667%;
				max-width: 41.6666666667%
			}

			.col-sm-6 {
				flex: 0 0 50%;
				max-width: 50%
			}

			.col-sm-7 {
				flex: 0 0 58.3333333333%;
				max-width: 58.3333333333%
			}

			.col-sm-8 {
				flex: 0 0 66.6666666667%;
				max-width: 66.6666666667%
			}

			.col-sm-9 {
				flex: 0 0 75%;
				max-width: 75%
			}

			.col-sm-10 {
				flex: 0 0 83.3333333333%;
				max-width: 83.3333333333%
			}

			.col-sm-11 {
				flex: 0 0 91.6666666667%;
				max-width: 91.6666666667%
			}

			.col-sm-12 {
				flex: 0 0 100%;
				max-width: 100%
			}

			.order-sm-first {
				order: -1
			}

			.order-sm-last {
				order: 13
			}

			.order-sm-0 {
				order: 0
			}

			.order-sm-1 {
				order: 1
			}

			.order-sm-2 {
				order: 2
			}

			.order-sm-3 {
				order: 3
			}

			.order-sm-4 {
				order: 4
			}

			.order-sm-5 {
				order: 5
			}

			.order-sm-6 {
				order: 6
			}

			.order-sm-7 {
				order: 7
			}

			.order-sm-8 {
				order: 8
			}

			.order-sm-9 {
				order: 9
			}

			.order-sm-10 {
				order: 10
			}

			.order-sm-11 {
				order: 11
			}

			.order-sm-12 {
				order: 12
			}

			.offset-sm-0 {
				margin-left: 0
			}

			.offset-sm-1 {
				margin-left: 8.3333333333%
			}

			.offset-sm-2 {
				margin-left: 16.6666666667%
			}

			.offset-sm-3 {
				margin-left: 25%
			}

			.offset-sm-4 {
				margin-left: 33.3333333333%
			}

			.offset-sm-5 {
				margin-left: 41.6666666667%
			}

			.offset-sm-6 {
				margin-left: 50%
			}

			.offset-sm-7 {
				margin-left: 58.3333333333%
			}

			.offset-sm-8 {
				margin-left: 66.6666666667%
			}

			.offset-sm-9 {
				margin-left: 75%
			}

			.offset-sm-10 {
				margin-left: 83.3333333333%
			}

			.offset-sm-11 {
				margin-left: 91.6666666667%
			}
		}

		@media(min-width: 736px) {
			.col-md {
				flex-basis: 0;
				flex-grow: 1;
				max-width: 100%
			}

			.col-md-auto {
				flex: 0 0 auto;
				width: auto;
				max-width: 100%
			}

			.col-md-1 {
				flex: 0 0 8.3333333333%;
				max-width: 8.3333333333%
			}

			.col-md-2 {
				flex: 0 0 16.6666666667%;
				max-width: 16.6666666667%
			}

			.col-md-3 {
				flex: 0 0 25%;
				max-width: 25%
			}

			.col-md-4 {
				flex: 0 0 33.3333333333%;
				max-width: 33.3333333333%
			}

			.col-md-5 {
				flex: 0 0 41.6666666667%;
				max-width: 41.6666666667%
			}

			.col-md-6 {
				flex: 0 0 50%;
				max-width: 50%
			}

			.col-md-7 {
				flex: 0 0 58.3333333333%;
				max-width: 58.3333333333%
			}

			.col-md-8 {
				flex: 0 0 66.6666666667%;
				max-width: 66.6666666667%
			}

			.col-md-9 {
				flex: 0 0 75%;
				max-width: 75%
			}

			.col-md-10 {
				flex: 0 0 83.3333333333%;
				max-width: 83.3333333333%
			}

			.col-md-11 {
				flex: 0 0 91.6666666667%;
				max-width: 91.6666666667%
			}

			.col-md-12 {
				flex: 0 0 100%;
				max-width: 100%
			}

			.order-md-first {
				order: -1
			}

			.order-md-last {
				order: 13
			}

			.order-md-0 {
				order: 0
			}

			.order-md-1 {
				order: 1
			}

			.order-md-2 {
				order: 2
			}

			.order-md-3 {
				order: 3
			}

			.order-md-4 {
				order: 4
			}

			.order-md-5 {
				order: 5
			}

			.order-md-6 {
				order: 6
			}

			.order-md-7 {
				order: 7
			}

			.order-md-8 {
				order: 8
			}

			.order-md-9 {
				order: 9
			}

			.order-md-10 {
				order: 10
			}

			.order-md-11 {
				order: 11
			}

			.order-md-12 {
				order: 12
			}

			.offset-md-0 {
				margin-left: 0
			}

			.offset-md-1 {
				margin-left: 8.3333333333%
			}

			.offset-md-2 {
				margin-left: 16.6666666667%
			}

			.offset-md-3 {
				margin-left: 25%
			}

			.offset-md-4 {
				margin-left: 33.3333333333%
			}

			.offset-md-5 {
				margin-left: 41.6666666667%
			}

			.offset-md-6 {
				margin-left: 50%
			}

			.offset-md-7 {
				margin-left: 58.3333333333%
			}

			.offset-md-8 {
				margin-left: 66.6666666667%
			}

			.offset-md-9 {
				margin-left: 75%
			}

			.offset-md-10 {
				margin-left: 83.3333333333%
			}

			.offset-md-11 {
				margin-left: 91.6666666667%
			}
		}

		@media(min-width: 992px) {
			.col-lg {
				flex-basis: 0;
				flex-grow: 1;
				max-width: 100%
			}

			.col-lg-auto {
				flex: 0 0 auto;
				width: auto;
				max-width: 100%
			}

			.col-lg-1 {
				flex: 0 0 8.3333333333%;
				max-width: 8.3333333333%
			}

			.col-lg-2 {
				flex: 0 0 16.6666666667%;
				max-width: 16.6666666667%
			}

			.col-lg-3 {
				flex: 0 0 25%;
				max-width: 25%
			}

			.col-lg-4 {
				flex: 0 0 33.3333333333%;
				max-width: 33.3333333333%
			}

			.col-lg-5 {
				flex: 0 0 41.6666666667%;
				max-width: 41.6666666667%
			}

			.col-lg-6 {
				flex: 0 0 50%;
				max-width: 50%
			}

			.col-lg-7 {
				flex: 0 0 58.3333333333%;
				max-width: 58.3333333333%
			}

			.col-lg-8 {
				flex: 0 0 66.6666666667%;
				max-width: 66.6666666667%
			}

			.col-lg-9 {
				flex: 0 0 75%;
				max-width: 75%
			}

			.col-lg-10 {
				flex: 0 0 83.3333333333%;
				max-width: 83.3333333333%
			}

			.col-lg-11 {
				flex: 0 0 91.6666666667%;
				max-width: 91.6666666667%
			}

			.col-lg-12 {
				flex: 0 0 100%;
				max-width: 100%
			}

			.order-lg-first {
				order: -1
			}

			.order-lg-last {
				order: 13
			}

			.order-lg-0 {
				order: 0
			}

			.order-lg-1 {
				order: 1
			}

			.order-lg-2 {
				order: 2
			}

			.order-lg-3 {
				order: 3
			}

			.order-lg-4 {
				order: 4
			}

			.order-lg-5 {
				order: 5
			}

			.order-lg-6 {
				order: 6
			}

			.order-lg-7 {
				order: 7
			}

			.order-lg-8 {
				order: 8
			}

			.order-lg-9 {
				order: 9
			}

			.order-lg-10 {
				order: 10
			}

			.order-lg-11 {
				order: 11
			}

			.order-lg-12 {
				order: 12
			}

			.offset-lg-0 {
				margin-left: 0
			}

			.offset-lg-1 {
				margin-left: 8.3333333333%
			}

			.offset-lg-2 {
				margin-left: 16.6666666667%
			}

			.offset-lg-3 {
				margin-left: 25%
			}

			.offset-lg-4 {
				margin-left: 33.3333333333%
			}

			.offset-lg-5 {
				margin-left: 41.6666666667%
			}

			.offset-lg-6 {
				margin-left: 50%
			}

			.offset-lg-7 {
				margin-left: 58.3333333333%
			}

			.offset-lg-8 {
				margin-left: 66.6666666667%
			}

			.offset-lg-9 {
				margin-left: 75%
			}

			.offset-lg-10 {
				margin-left: 83.3333333333%
			}

			.offset-lg-11 {
				margin-left: 91.6666666667%
			}
		}

		@media(min-width: 1200px) {
			.col-xl {
				flex-basis: 0;
				flex-grow: 1;
				max-width: 100%
			}

			.col-xl-auto {
				flex: 0 0 auto;
				width: auto;
				max-width: 100%
			}

			.col-xl-1 {
				flex: 0 0 8.3333333333%;
				max-width: 8.3333333333%
			}

			.col-xl-2 {
				flex: 0 0 16.6666666667%;
				max-width: 16.6666666667%
			}

			.col-xl-3 {
				flex: 0 0 25%;
				max-width: 25%
			}

			.col-xl-4 {
				flex: 0 0 33.3333333333%;
				max-width: 33.3333333333%
			}

			.col-xl-5 {
				flex: 0 0 41.6666666667%;
				max-width: 41.6666666667%
			}

			.col-xl-6 {
				flex: 0 0 50%;
				max-width: 50%
			}

			.col-xl-7 {
				flex: 0 0 58.3333333333%;
				max-width: 58.3333333333%
			}

			.col-xl-8 {
				flex: 0 0 66.6666666667%;
				max-width: 66.6666666667%
			}

			.col-xl-9 {
				flex: 0 0 75%;
				max-width: 75%
			}

			.col-xl-10 {
				flex: 0 0 83.3333333333%;
				max-width: 83.3333333333%
			}

			.col-xl-11 {
				flex: 0 0 91.6666666667%;
				max-width: 91.6666666667%
			}

			.col-xl-12 {
				flex: 0 0 100%;
				max-width: 100%
			}

			.order-xl-first {
				order: -1
			}

			.order-xl-last {
				order: 13
			}

			.order-xl-0 {
				order: 0
			}

			.order-xl-1 {
				order: 1
			}

			.order-xl-2 {
				order: 2
			}

			.order-xl-3 {
				order: 3
			}

			.order-xl-4 {
				order: 4
			}

			.order-xl-5 {
				order: 5
			}

			.order-xl-6 {
				order: 6
			}

			.order-xl-7 {
				order: 7
			}

			.order-xl-8 {
				order: 8
			}

			.order-xl-9 {
				order: 9
			}

			.order-xl-10 {
				order: 10
			}

			.order-xl-11 {
				order: 11
			}

			.order-xl-12 {
				order: 12
			}

			.offset-xl-0 {
				margin-left: 0
			}

			.offset-xl-1 {
				margin-left: 8.3333333333%
			}

			.offset-xl-2 {
				margin-left: 16.6666666667%
			}

			.offset-xl-3 {
				margin-left: 25%
			}

			.offset-xl-4 {
				margin-left: 33.3333333333%
			}

			.offset-xl-5 {
				margin-left: 41.6666666667%
			}

			.offset-xl-6 {
				margin-left: 50%
			}

			.offset-xl-7 {
				margin-left: 58.3333333333%
			}

			.offset-xl-8 {
				margin-left: 66.6666666667%
			}

			.offset-xl-9 {
				margin-left: 75%
			}

			.offset-xl-10 {
				margin-left: 83.3333333333%
			}

			.offset-xl-11 {
				margin-left: 91.6666666667%
			}
		}

		.table {
			width: 100%;
			margin-bottom: 1rem;
			color: #212529
		}

		.table th,
		.table td {
			padding: .75rem;
			vertical-align: top;
			border-top: 1px solid #dee2e6
		}

		.table thead th {
			vertical-align: bottom;
			border-bottom: 2px solid #dee2e6
		}

		.table tbody+tbody {
			border-top: 2px solid #dee2e6
		}

		.table-sm th,
		.table-sm td {
			padding: .3rem
		}

		.table-bordered {
			border: 1px solid #dee2e6
		}

		.table-bordered th,
		.table-bordered td {
			border: 1px solid #dee2e6
		}

		.table-bordered thead th,
		.table-bordered thead td {
			border-bottom-width: 2px
		}

		.table-borderless th,
		.table-borderless td,
		.table-borderless thead th,
		.table-borderless tbody+tbody {
			border: 0
		}

		.table-striped tbody tr:nth-of-type(odd) {
			background-color: rgba(0, 0, 0, .05)
		}

		.table-hover tbody tr:hover {
			color: #212529;
			background-color: rgba(0, 0, 0, .075)
		}

		.table-primary,
		.table-primary>th,
		.table-primary>td {
			background-color: #b8daff
		}

		.table-primary th,
		.table-primary td,
		.table-primary thead th,
		.table-primary tbody+tbody {
			border-color: #7abaff
		}

		.table-hover .table-primary:hover {
			background-color: #9fcdff
		}

		.table-hover .table-primary:hover>td,
		.table-hover .table-primary:hover>th {
			background-color: #9fcdff
		}

		.table-secondary,
		.table-secondary>th,
		.table-secondary>td {
			background-color: #d6d8db
		}

		.table-secondary th,
		.table-secondary td,
		.table-secondary thead th,
		.table-secondary tbody+tbody {
			border-color: #b3b7bb
		}

		.table-hover .table-secondary:hover {
			background-color: #c8cbcf
		}

		.table-hover .table-secondary:hover>td,
		.table-hover .table-secondary:hover>th {
			background-color: #c8cbcf
		}

		.table-success,
		.table-success>th,
		.table-success>td {
			background-color: #c3e6cb
		}

		.table-success th,
		.table-success td,
		.table-success thead th,
		.table-success tbody+tbody {
			border-color: #8fd19e
		}

		.table-hover .table-success:hover {
			background-color: #b1dfbb
		}

		.table-hover .table-success:hover>td,
		.table-hover .table-success:hover>th {
			background-color: #b1dfbb
		}

		.table-info,
		.table-info>th,
		.table-info>td {
			background-color: #bee5eb
		}

		.table-info th,
		.table-info td,
		.table-info thead th,
		.table-info tbody+tbody {
			border-color: #86cfda
		}

		.table-hover .table-info:hover {
			background-color: #abdde5
		}

		.table-hover .table-info:hover>td,
		.table-hover .table-info:hover>th {
			background-color: #abdde5
		}

		.table-warning,
		.table-warning>th,
		.table-warning>td {
			background-color: #ffeeba
		}

		.table-warning th,
		.table-warning td,
		.table-warning thead th,
		.table-warning tbody+tbody {
			border-color: #ffdf7e
		}

		.table-hover .table-warning:hover {
			background-color: #ffe8a1
		}

		.table-hover .table-warning:hover>td,
		.table-hover .table-warning:hover>th {
			background-color: #ffe8a1
		}

		.table-danger,
		.table-danger>th,
		.table-danger>td {
			background-color: #f5c6cb
		}

		.table-danger th,
		.table-danger td,
		.table-danger thead th,
		.table-danger tbody+tbody {
			border-color: #ed969e
		}

		.table-hover .table-danger:hover {
			background-color: #f1b0b7
		}

		.table-hover .table-danger:hover>td,
		.table-hover .table-danger:hover>th {
			background-color: #f1b0b7
		}

		.table-light,
		.table-light>th,
		.table-light>td {
			background-color: #fdfdfe
		}

		.table-light th,
		.table-light td,
		.table-light thead th,
		.table-light tbody+tbody {
			border-color: #fbfcfc
		}

		.table-hover .table-light:hover {
			background-color: #ececf6
		}

		.table-hover .table-light:hover>td,
		.table-hover .table-light:hover>th {
			background-color: #ececf6
		}

		.table-dark,
		.table-dark>th,
		.table-dark>td {
			background-color: #c6c8ca
		}

		.table-dark th,
		.table-dark td,
		.table-dark thead th,
		.table-dark tbody+tbody {
			border-color: #95999c
		}

		.table-hover .table-dark:hover {
			background-color: #b9bbbe
		}

		.table-hover .table-dark:hover>td,
		.table-hover .table-dark:hover>th {
			background-color: #b9bbbe
		}

		.table-active,
		.table-active>th,
		.table-active>td {
			background-color: rgba(0, 0, 0, .075)
		}

		.table-hover .table-active:hover {
			background-color: rgba(0, 0, 0, .075)
		}

		.table-hover .table-active:hover>td,
		.table-hover .table-active:hover>th {
			background-color: rgba(0, 0, 0, .075)
		}

		.table .thead-dark th {
			color: #fff;
			background-color: #343a40;
			border-color: #454d55
		}

		.table .thead-light th {
			color: #495057;
			background-color: #e9ecef;
			border-color: #dee2e6
		}

		.table-dark {
			color: #fff;
			background-color: #343a40
		}

		.table-dark th,
		.table-dark td,
		.table-dark thead th {
			border-color: #454d55
		}

		.table-dark.table-bordered {
			border: 0
		}

		.table-dark.table-striped tbody tr:nth-of-type(odd) {
			background-color: rgba(255, 255, 255, .05)
		}

		.table-dark.table-hover tbody tr:hover {
			color: #fff;
			background-color: rgba(255, 255, 255, .075)
		}

		@media(max-width: 449.98px) {
			.table-responsive-sm {
				display: block;
				width: 100%;
				overflow-x: auto;
				-webkit-overflow-scrolling: touch
			}

			.table-responsive-sm>.table-bordered {
				border: 0
			}
		}

		@media(max-width: 735.98px) {
			.table-responsive-md {
				display: block;
				width: 100%;
				overflow-x: auto;
				-webkit-overflow-scrolling: touch
			}

			.table-responsive-md>.table-bordered {
				border: 0
			}
		}

		@media(max-width: 991.98px) {
			.table-responsive-lg {
				display: block;
				width: 100%;
				overflow-x: auto;
				-webkit-overflow-scrolling: touch
			}

			.table-responsive-lg>.table-bordered {
				border: 0
			}
		}

		@media(max-width: 1199.98px) {
			.table-responsive-xl {
				display: block;
				width: 100%;
				overflow-x: auto;
				-webkit-overflow-scrolling: touch
			}

			.table-responsive-xl>.table-bordered {
				border: 0
			}
		}

		.table-responsive {
			display: block;
			width: 100%;
			overflow-x: auto;
			-webkit-overflow-scrolling: touch
		}

		.table-responsive>.table-bordered {
			border: 0
		}

		.form-control {
			display: block;
			width: 100%;
			height: calc(1.5em + 0.75rem + 2px);
			padding: .375rem .75rem;
			font-size: 1rem;
			font-weight: 400;
			line-height: 1.5;
			color: #495057;
			background-color: #fff;
			background-clip: padding-box;
			border: 1px solid #ced4da;
			border-radius: .25rem;
			transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
		}

		@media(prefers-reduced-motion: reduce) {
			.form-control {
				transition: none
			}
		}

		.form-control::-ms-expand {
			background-color: transparent;
			border: 0
		}

		.form-control:focus {
			color: #495057;
			background-color: #fff;
			border-color: #80bdff;
			outline: 0;
			box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
		}

		.form-control::placeholder {
			color: #6c757d;
			opacity: 1
		}

		.form-control:disabled,
		.form-control[readonly] {
			background-color: #e9ecef;
			opacity: 1
		}

		select.form-control:focus::-ms-value {
			color: #495057;
			background-color: #fff
		}

		.form-control-file,
		.form-control-range {
			display: block;
			width: 100%
		}

		.col-form-label {
			padding-top: calc(0.375rem + 1px);
			padding-bottom: calc(0.375rem + 1px);
			margin-bottom: 0;
			font-size: inherit;
			line-height: 1.5
		}

		.col-form-label-lg {
			padding-top: calc(0.5rem + 1px);
			padding-bottom: calc(0.5rem + 1px);
			font-size: 1.25rem;
			line-height: 1.5
		}

		.col-form-label-sm {
			padding-top: calc(0.25rem + 1px);
			padding-bottom: calc(0.25rem + 1px);
			font-size: 0.875rem;
			line-height: 1.5
		}

		.form-control-plaintext {
			display: block;
			width: 100%;
			padding-top: .375rem;
			padding-bottom: .375rem;
			margin-bottom: 0;
			line-height: 1.5;
			color: #212529;
			background-color: transparent;
			border: solid transparent;
			border-width: 1px 0
		}

		.form-control-plaintext.form-control-sm,
		.form-control-plaintext.form-control-lg {
			padding-right: 0;
			padding-left: 0
		}

		.form-control-sm {
			height: calc(1.5em + 0.5rem + 2px);
			padding: .25rem .5rem;
			font-size: 0.875rem;
			line-height: 1.5;
			border-radius: .2rem
		}

		.form-control-lg {
			height: calc(1.5em + 1rem + 2px);
			padding: .5rem 1rem;
			font-size: 1.25rem;
			line-height: 1.5;
			border-radius: .3rem
		}

		select.form-control[size],
		select.form-control[multiple] {
			height: auto
		}

		textarea.form-control {
			height: auto
		}

		.form-group {
			margin-bottom: 1rem
		}

		.form-text {
			display: block;
			margin-top: .25rem
		}

		.form-row {
			display: flex;
			flex-wrap: wrap;
			margin-right: -5px;
			margin-left: -5px
		}

		.form-row>.col,
		.form-row>[class*=col-] {
			padding-right: 5px;
			padding-left: 5px
		}

		.form-check {
			position: relative;
			display: block;
			padding-left: 1.25rem
		}

		.form-check-input {
			position: absolute;
			margin-top: .3rem;
			margin-left: -1.25rem
		}

		.form-check-input:disabled~.form-check-label {
			color: #6c757d
		}

		.form-check-label {
			margin-bottom: 0
		}

		.form-check-inline {
			display: inline-flex;
			align-items: center;
			padding-left: 0;
			margin-right: .75rem
		}

		.form-check-inline .form-check-input {
			position: static;
			margin-top: 0;
			margin-right: .3125rem;
			margin-left: 0
		}

		.valid-feedback {
			display: none;
			width: 100%;
			margin-top: .25rem;
			font-size: 80%;
			color: #28a745
		}

		.valid-tooltip {
			position: absolute;
			top: 100%;
			z-index: 5;
			display: none;
			max-width: 100%;
			padding: .25rem .5rem;
			margin-top: .1rem;
			font-size: 0.875rem;
			line-height: 1.5;
			color: #fff;
			background-color: rgba(40, 167, 69, .9);
			border-radius: .25rem
		}

		.was-validated .form-control:valid,
		.form-control.is-valid {
			border-color: #28a745;
			padding-right: calc(1.5em + 0.75rem);
			background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
			background-repeat: no-repeat;
			background-position: center right calc(0.375em + 0.1875rem);
			background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)
		}

		.was-validated .form-control:valid:focus,
		.form-control.is-valid:focus {
			border-color: #28a745;
			box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
		}

		.was-validated .form-control:valid~.valid-feedback,
		.was-validated .form-control:valid~.valid-tooltip,
		.form-control.is-valid~.valid-feedback,
		.form-control.is-valid~.valid-tooltip {
			display: block
		}

		.was-validated textarea.form-control:valid,
		textarea.form-control.is-valid {
			padding-right: calc(1.5em + 0.75rem);
			background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)
		}

		.was-validated .custom-select:valid,
		.custom-select.is-valid {
			border-color: #28a745;
			padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
			background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)
		}

		.was-validated .custom-select:valid:focus,
		.custom-select.is-valid:focus {
			border-color: #28a745;
			box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
		}

		.was-validated .custom-select:valid~.valid-feedback,
		.was-validated .custom-select:valid~.valid-tooltip,
		.custom-select.is-valid~.valid-feedback,
		.custom-select.is-valid~.valid-tooltip {
			display: block
		}

		.was-validated .form-control-file:valid~.valid-feedback,
		.was-validated .form-control-file:valid~.valid-tooltip,
		.form-control-file.is-valid~.valid-feedback,
		.form-control-file.is-valid~.valid-tooltip {
			display: block
		}

		.was-validated .form-check-input:valid~.form-check-label,
		.form-check-input.is-valid~.form-check-label {
			color: #28a745
		}

		.was-validated .form-check-input:valid~.valid-feedback,
		.was-validated .form-check-input:valid~.valid-tooltip,
		.form-check-input.is-valid~.valid-feedback,
		.form-check-input.is-valid~.valid-tooltip {
			display: block
		}

		.was-validated .custom-control-input:valid~.custom-control-label,
		.custom-control-input.is-valid~.custom-control-label {
			color: #28a745
		}

		.was-validated .custom-control-input:valid~.custom-control-label::before,
		.custom-control-input.is-valid~.custom-control-label::before {
			border-color: #28a745
		}

		.was-validated .custom-control-input:valid~.valid-feedback,
		.was-validated .custom-control-input:valid~.valid-tooltip,
		.custom-control-input.is-valid~.valid-feedback,
		.custom-control-input.is-valid~.valid-tooltip {
			display: block
		}

		.was-validated .custom-control-input:valid:checked~.custom-control-label::before,
		.custom-control-input.is-valid:checked~.custom-control-label::before {
			border-color: #34ce57;
			background-color: #34ce57
		}

		.was-validated .custom-control-input:valid:focus~.custom-control-label::before,
		.custom-control-input.is-valid:focus~.custom-control-label::before {
			box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
		}

		.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before,
		.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before {
			border-color: #28a745
		}

		.was-validated .custom-file-input:valid~.custom-file-label,
		.custom-file-input.is-valid~.custom-file-label {
			border-color: #28a745
		}

		.was-validated .custom-file-input:valid~.valid-feedback,
		.was-validated .custom-file-input:valid~.valid-tooltip,
		.custom-file-input.is-valid~.valid-feedback,
		.custom-file-input.is-valid~.valid-tooltip {
			display: block
		}

		.was-validated .custom-file-input:valid:focus~.custom-file-label,
		.custom-file-input.is-valid:focus~.custom-file-label {
			border-color: #28a745;
			box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
		}

		.invalid-feedback {
			display: none;
			width: 100%;
			margin-top: .25rem;
			font-size: 80%;
			color: #dc3545
		}

		.invalid-tooltip {
			position: absolute;
			top: 100%;
			z-index: 5;
			display: none;
			max-width: 100%;
			padding: .25rem .5rem;
			margin-top: .1rem;
			font-size: 0.875rem;
			line-height: 1.5;
			color: #fff;
			background-color: rgba(220, 53, 69, .9);
			border-radius: .25rem
		}

		.was-validated .form-control:invalid,
		.form-control.is-invalid {
			border-color: #dc3545;
			padding-right: calc(1.5em + 0.75rem);
			background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
			background-repeat: no-repeat;
			background-position: center right calc(0.375em + 0.1875rem);
			background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)
		}

		.was-validated .form-control:invalid:focus,
		.form-control.is-invalid:focus {
			border-color: #dc3545;
			box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
		}

		.was-validated .form-control:invalid~.invalid-feedback,
		.was-validated .form-control:invalid~.invalid-tooltip,
		.form-control.is-invalid~.invalid-feedback,
		.form-control.is-invalid~.invalid-tooltip {
			display: block
		}

		.was-validated textarea.form-control:invalid,
		textarea.form-control.is-invalid {
			padding-right: calc(1.5em + 0.75rem);
			background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)
		}

		.was-validated .custom-select:invalid,
		.custom-select.is-invalid {
			border-color: #dc3545;
			padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
			background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)
		}

		.was-validated .custom-select:invalid:focus,
		.custom-select.is-invalid:focus {
			border-color: #dc3545;
			box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
		}

		.was-validated .custom-select:invalid~.invalid-feedback,
		.was-validated .custom-select:invalid~.invalid-tooltip,
		.custom-select.is-invalid~.invalid-feedback,
		.custom-select.is-invalid~.invalid-tooltip {
			display: block
		}

		.was-validated .form-control-file:invalid~.invalid-feedback,
		.was-validated .form-control-file:invalid~.invalid-tooltip,
		.form-control-file.is-invalid~.invalid-feedback,
		.form-control-file.is-invalid~.invalid-tooltip {
			display: block
		}

		.was-validated .form-check-input:invalid~.form-check-label,
		.form-check-input.is-invalid~.form-check-label {
			color: #dc3545
		}

		.was-validated .form-check-input:invalid~.invalid-feedback,
		.was-validated .form-check-input:invalid~.invalid-tooltip,
		.form-check-input.is-invalid~.invalid-feedback,
		.form-check-input.is-invalid~.invalid-tooltip {
			display: block
		}

		.was-validated .custom-control-input:invalid~.custom-control-label,
		.custom-control-input.is-invalid~.custom-control-label {
			color: #dc3545
		}

		.was-validated .custom-control-input:invalid~.custom-control-label::before,
		.custom-control-input.is-invalid~.custom-control-label::before {
			border-color: #dc3545
		}

		.was-validated .custom-control-input:invalid~.invalid-feedback,
		.was-validated .custom-control-input:invalid~.invalid-tooltip,
		.custom-control-input.is-invalid~.invalid-feedback,
		.custom-control-input.is-invalid~.invalid-tooltip {
			display: block
		}

		.was-validated .custom-control-input:invalid:checked~.custom-control-label::before,
		.custom-control-input.is-invalid:checked~.custom-control-label::before {
			border-color: #e4606d;
			background-color: #e4606d
		}

		.was-validated .custom-control-input:invalid:focus~.custom-control-label::before,
		.custom-control-input.is-invalid:focus~.custom-control-label::before {
			box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
		}

		.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before,
		.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before {
			border-color: #dc3545
		}

		.was-validated .custom-file-input:invalid~.custom-file-label,
		.custom-file-input.is-invalid~.custom-file-label {
			border-color: #dc3545
		}

		.was-validated .custom-file-input:invalid~.invalid-feedback,
		.was-validated .custom-file-input:invalid~.invalid-tooltip,
		.custom-file-input.is-invalid~.invalid-feedback,
		.custom-file-input.is-invalid~.invalid-tooltip {
			display: block
		}

		.was-validated .custom-file-input:invalid:focus~.custom-file-label,
		.custom-file-input.is-invalid:focus~.custom-file-label {
			border-color: #dc3545;
			box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
		}

		.form-inline {
			display: flex;
			flex-flow: row wrap;
			align-items: center
		}

		.form-inline .form-check {
			width: 100%
		}

		@media(min-width: 450px) {
			.form-inline label {
				display: flex;
				align-items: center;
				justify-content: center;
				margin-bottom: 0
			}

			.form-inline .form-group {
				display: flex;
				flex: 0 0 auto;
				flex-flow: row wrap;
				align-items: center;
				margin-bottom: 0
			}

			.form-inline .form-control {
				display: inline-block;
				width: auto;
				vertical-align: middle
			}

			.form-inline .form-control-plaintext {
				display: inline-block
			}

			.form-inline .input-group,
			.form-inline .custom-select {
				width: auto
			}

			.form-inline .form-check {
				display: flex;
				align-items: center;
				justify-content: center;
				width: auto;
				padding-left: 0
			}

			.form-inline .form-check-input {
				position: relative;
				flex-shrink: 0;
				margin-top: 0;
				margin-right: .25rem;
				margin-left: 0
			}

			.form-inline .custom-control {
				align-items: center;
				justify-content: center
			}

			.form-inline .custom-control-label {
				margin-bottom: 0
			}
		}

		.btn {
			display: inline-block;
			font-weight: 400;
			color: #212529;
			text-align: center;
			vertical-align: middle;
			user-select: none;
			background-color: transparent;
			border: 1px solid transparent;
			padding: .375rem .75rem;
			font-size: 1rem;
			line-height: 1.5;
			border-radius: .25rem;
			transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
		}

		@media(prefers-reduced-motion: reduce) {
			.btn {
				transition: none
			}
		}

		.btn:hover {
			color: #212529;
			text-decoration: none
		}

		.btn:focus,
		.btn.focus {
			outline: 0;
			box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
		}

		.btn.disabled,
		.btn:disabled {
			opacity: .65
		}

		a.btn.disabled,
		fieldset:disabled a.btn {
			pointer-events: none
		}

		.btn-primary {
			color: #fff;
			background-color: #007bff;
			border-color: #007bff
		}

		.btn-primary:hover {
			color: #fff;
			background-color: #0069d9;
			border-color: #0062cc
		}

		.btn-primary:focus,
		.btn-primary.focus {
			box-shadow: 0 0 0 .2rem rgba(38, 143, 255, .5)
		}

		.btn-primary.disabled,
		.btn-primary:disabled {
			color: #fff;
			background-color: #007bff;
			border-color: #007bff
		}

		.btn-primary:not(:disabled):not(.disabled):active,
		.btn-primary:not(:disabled):not(.disabled).active,
		.show>.btn-primary.dropdown-toggle {
			color: #fff;
			background-color: #0062cc;
			border-color: #005cbf
		}

		.btn-primary:not(:disabled):not(.disabled):active:focus,
		.btn-primary:not(:disabled):not(.disabled).active:focus,
		.show>.btn-primary.dropdown-toggle:focus {
			box-shadow: 0 0 0 .2rem rgba(38, 143, 255, .5)
		}

		.btn-secondary {
			color: #fff;
			background-color: #6c757d;
			border-color: #6c757d
		}

		.btn-secondary:hover {
			color: #fff;
			background-color: #5a6268;
			border-color: #545b62
		}

		.btn-secondary:focus,
		.btn-secondary.focus {
			box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5)
		}

		.btn-secondary.disabled,
		.btn-secondary:disabled {
			color: #fff;
			background-color: #6c757d;
			border-color: #6c757d
		}

		.btn-secondary:not(:disabled):not(.disabled):active,
		.btn-secondary:not(:disabled):not(.disabled).active,
		.show>.btn-secondary.dropdown-toggle {
			color: #fff;
			background-color: #545b62;
			border-color: #4e555b
		}

		.btn-secondary:not(:disabled):not(.disabled):active:focus,
		.btn-secondary:not(:disabled):not(.disabled).active:focus,
		.show>.btn-secondary.dropdown-toggle:focus {
			box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5)
		}

		.btn-success {
			color: #fff;
			background-color: #28a745;
			border-color: #28a745
		}

		.btn-success:hover {
			color: #fff;
			background-color: #218838;
			border-color: #1e7e34
		}

		.btn-success:focus,
		.btn-success.focus {
			box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5)
		}

		.btn-success.disabled,
		.btn-success:disabled {
			color: #fff;
			background-color: #28a745;
			border-color: #28a745
		}

		.btn-success:not(:disabled):not(.disabled):active,
		.btn-success:not(:disabled):not(.disabled).active,
		.show>.btn-success.dropdown-toggle {
			color: #fff;
			background-color: #1e7e34;
			border-color: #1c7430
		}

		.btn-success:not(:disabled):not(.disabled):active:focus,
		.btn-success:not(:disabled):not(.disabled).active:focus,
		.show>.btn-success.dropdown-toggle:focus {
			box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5)
		}

		.btn-info {
			color: #fff;
			background-color: #17a2b8;
			border-color: #17a2b8
		}

		.btn-info:hover {
			color: #fff;
			background-color: #138496;
			border-color: #117a8b
		}

		.btn-info:focus,
		.btn-info.focus {
			box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5)
		}

		.btn-info.disabled,
		.btn-info:disabled {
			color: #fff;
			background-color: #17a2b8;
			border-color: #17a2b8
		}

		.btn-info:not(:disabled):not(.disabled):active,
		.btn-info:not(:disabled):not(.disabled).active,
		.show>.btn-info.dropdown-toggle {
			color: #fff;
			background-color: #117a8b;
			border-color: #10707f
		}

		.btn-info:not(:disabled):not(.disabled):active:focus,
		.btn-info:not(:disabled):not(.disabled).active:focus,
		.show>.btn-info.dropdown-toggle:focus {
			box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5)
		}

		.btn-warning {
			color: #212529;
			background-color: #ffc107;
			border-color: #ffc107
		}

		.btn-warning:hover {
			color: #212529;
			background-color: #e0a800;
			border-color: #d39e00
		}

		.btn-warning:focus,
		.btn-warning.focus {
			box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5)
		}

		.btn-warning.disabled,
		.btn-warning:disabled {
			color: #212529;
			background-color: #ffc107;
			border-color: #ffc107
		}

		.btn-warning:not(:disabled):not(.disabled):active,
		.btn-warning:not(:disabled):not(.disabled).active,
		.show>.btn-warning.dropdown-toggle {
			color: #212529;
			background-color: #d39e00;
			border-color: #c69500
		}

		.btn-warning:not(:disabled):not(.disabled):active:focus,
		.btn-warning:not(:disabled):not(.disabled).active:focus,
		.show>.btn-warning.dropdown-toggle:focus {
			box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5)
		}

		.btn-danger {
			color: #fff;
			background-color: #dc3545;
			border-color: #dc3545
		}

		.btn-danger:hover {
			color: #fff;
			background-color: #c82333;
			border-color: #bd2130
		}

		.btn-danger:focus,
		.btn-danger.focus {
			box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5)
		}

		.btn-danger.disabled,
		.btn-danger:disabled {
			color: #fff;
			background-color: #dc3545;
			border-color: #dc3545
		}

		.btn-danger:not(:disabled):not(.disabled):active,
		.btn-danger:not(:disabled):not(.disabled).active,
		.show>.btn-danger.dropdown-toggle {
			color: #fff;
			background-color: #bd2130;
			border-color: #b21f2d
		}

		.btn-danger:not(:disabled):not(.disabled):active:focus,
		.btn-danger:not(:disabled):not(.disabled).active:focus,
		.show>.btn-danger.dropdown-toggle:focus {
			box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5)
		}

		.btn-light {
			color: #212529;
			background-color: #f8f9fa;
			border-color: #f8f9fa
		}

		.btn-light:hover {
			color: #212529;
			background-color: #e2e6ea;
			border-color: #dae0e5
		}

		.btn-light:focus,
		.btn-light.focus {
			box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5)
		}

		.btn-light.disabled,
		.btn-light:disabled {
			color: #212529;
			background-color: #f8f9fa;
			border-color: #f8f9fa
		}

		.btn-light:not(:disabled):not(.disabled):active,
		.btn-light:not(:disabled):not(.disabled).active,
		.show>.btn-light.dropdown-toggle {
			color: #212529;
			background-color: #dae0e5;
			border-color: #d3d9df
		}

		.btn-light:not(:disabled):not(.disabled):active:focus,
		.btn-light:not(:disabled):not(.disabled).active:focus,
		.show>.btn-light.dropdown-toggle:focus {
			box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5)
		}

		.btn-dark {
			color: #fff;
			background-color: #343a40;
			border-color: #343a40
		}

		.btn-dark:hover {
			color: #fff;
			background-color: #23272b;
			border-color: #1d2124
		}

		.btn-dark:focus,
		.btn-dark.focus {
			box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5)
		}

		.btn-dark.disabled,
		.btn-dark:disabled {
			color: #fff;
			background-color: #343a40;
			border-color: #343a40
		}

		.btn-dark:not(:disabled):not(.disabled):active,
		.btn-dark:not(:disabled):not(.disabled).active,
		.show>.btn-dark.dropdown-toggle {
			color: #fff;
			background-color: #1d2124;
			border-color: #171a1d
		}

		.btn-dark:not(:disabled):not(.disabled):active:focus,
		.btn-dark:not(:disabled):not(.disabled).active:focus,
		.show>.btn-dark.dropdown-toggle:focus {
			box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5)
		}

		.btn-outline-primary {
			color: #007bff;
			border-color: #007bff
		}

		.btn-outline-primary:hover {
			color: #fff;
			background-color: #007bff;
			border-color: #007bff
		}

		.btn-outline-primary:focus,
		.btn-outline-primary.focus {
			box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
		}

		.btn-outline-primary.disabled,
		.btn-outline-primary:disabled {
			color: #007bff;
			background-color: transparent
		}

		.btn-outline-primary:not(:disabled):not(.disabled):active,
		.btn-outline-primary:not(:disabled):not(.disabled).active,
		.show>.btn-outline-primary.dropdown-toggle {
			color: #fff;
			background-color: #007bff;
			border-color: #007bff
		}

		.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
		.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
		.show>.btn-outline-primary.dropdown-toggle:focus {
			box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
		}

		.btn-outline-secondary {
			color: #6c757d;
			border-color: #6c757d
		}

		.btn-outline-secondary:hover {
			color: #fff;
			background-color: #6c757d;
			border-color: #6c757d
		}

		.btn-outline-secondary:focus,
		.btn-outline-secondary.focus {
			box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
		}

		.btn-outline-secondary.disabled,
		.btn-outline-secondary:disabled {
			color: #6c757d;
			background-color: transparent
		}

		.btn-outline-secondary:not(:disabled):not(.disabled):active,
		.btn-outline-secondary:not(:disabled):not(.disabled).active,
		.show>.btn-outline-secondary.dropdown-toggle {
			color: #fff;
			background-color: #6c757d;
			border-color: #6c757d
		}

		.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
		.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
		.show>.btn-outline-secondary.dropdown-toggle:focus {
			box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
		}

		.btn-outline-success {
			color: #28a745;
			border-color: #28a745
		}

		.btn-outline-success:hover {
			color: #fff;
			background-color: #28a745;
			border-color: #28a745
		}

		.btn-outline-success:focus,
		.btn-outline-success.focus {
			box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
		}

		.btn-outline-success.disabled,
		.btn-outline-success:disabled {
			color: #28a745;
			background-color: transparent
		}

		.btn-outline-success:not(:disabled):not(.disabled):active,
		.btn-outline-success:not(:disabled):not(.disabled).active,
		.show>.btn-outline-success.dropdown-toggle {
			color: #fff;
			background-color: #28a745;
			border-color: #28a745
		}

		.btn-outline-success:not(:disabled):not(.disabled):active:focus,
		.btn-outline-success:not(:disabled):not(.disabled).active:focus,
		.show>.btn-outline-success.dropdown-toggle:focus {
			box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
		}

		.btn-outline-info {
			color: #17a2b8;
			border-color: #17a2b8
		}

		.btn-outline-info:hover {
			color: #fff;
			background-color: #17a2b8;
			border-color: #17a2b8
		}

		.btn-outline-info:focus,
		.btn-outline-info.focus {
			box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
		}

		.btn-outline-info.disabled,
		.btn-outline-info:disabled {
			color: #17a2b8;
			background-color: transparent
		}

		.btn-outline-info:not(:disabled):not(.disabled):active,
		.btn-outline-info:not(:disabled):not(.disabled).active,
		.show>.btn-outline-info.dropdown-toggle {
			color: #fff;
			background-color: #17a2b8;
			border-color: #17a2b8
		}

		.btn-outline-info:not(:disabled):not(.disabled):active:focus,
		.btn-outline-info:not(:disabled):not(.disabled).active:focus,
		.show>.btn-outline-info.dropdown-toggle:focus {
			box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
		}

		.btn-outline-warning {
			color: #ffc107;
			border-color: #ffc107
		}

		.btn-outline-warning:hover {
			color: #212529;
			background-color: #ffc107;
			border-color: #ffc107
		}

		.btn-outline-warning:focus,
		.btn-outline-warning.focus {
			box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
		}

		.btn-outline-warning.disabled,
		.btn-outline-warning:disabled {
			color: #ffc107;
			background-color: transparent
		}

		.btn-outline-warning:not(:disabled):not(.disabled):active,
		.btn-outline-warning:not(:disabled):not(.disabled).active,
		.show>.btn-outline-warning.dropdown-toggle {
			color: #212529;
			background-color: #ffc107;
			border-color: #ffc107
		}

		.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
		.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
		.show>.btn-outline-warning.dropdown-toggle:focus {
			box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
		}

		.btn-outline-danger {
			color: #dc3545;
			border-color: #dc3545
		}

		.btn-outline-danger:hover {
			color: #fff;
			background-color: #dc3545;
			border-color: #dc3545
		}

		.btn-outline-danger:focus,
		.btn-outline-danger.focus {
			box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
		}

		.btn-outline-danger.disabled,
		.btn-outline-danger:disabled {
			color: #dc3545;
			background-color: transparent
		}

		.btn-outline-danger:not(:disabled):not(.disabled):active,
		.btn-outline-danger:not(:disabled):not(.disabled).active,
		.show>.btn-outline-danger.dropdown-toggle {
			color: #fff;
			background-color: #dc3545;
			border-color: #dc3545
		}

		.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
		.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
		.show>.btn-outline-danger.dropdown-toggle:focus {
			box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
		}

		.btn-outline-light {
			color: #f8f9fa;
			border-color: #f8f9fa
		}

		.btn-outline-light:hover {
			color: #212529;
			background-color: #f8f9fa;
			border-color: #f8f9fa
		}

		.btn-outline-light:focus,
		.btn-outline-light.focus {
			box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
		}

		.btn-outline-light.disabled,
		.btn-outline-light:disabled {
			color: #f8f9fa;
			background-color: transparent
		}

		.btn-outline-light:not(:disabled):not(.disabled):active,
		.btn-outline-light:not(:disabled):not(.disabled).active,
		.show>.btn-outline-light.dropdown-toggle {
			color: #212529;
			background-color: #f8f9fa;
			border-color: #f8f9fa
		}

		.btn-outline-light:not(:disabled):not(.disabled):active:focus,
		.btn-outline-light:not(:disabled):not(.disabled).active:focus,
		.show>.btn-outline-light.dropdown-toggle:focus {
			box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
		}

		.btn-outline-dark {
			color: #343a40;
			border-color: #343a40
		}

		.btn-outline-dark:hover {
			color: #fff;
			background-color: #343a40;
			border-color: #343a40
		}

		.btn-outline-dark:focus,
		.btn-outline-dark.focus {
			box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
		}

		.btn-outline-dark.disabled,
		.btn-outline-dark:disabled {
			color: #343a40;
			background-color: transparent
		}

		.btn-outline-dark:not(:disabled):not(.disabled):active,
		.btn-outline-dark:not(:disabled):not(.disabled).active,
		.show>.btn-outline-dark.dropdown-toggle {
			color: #fff;
			background-color: #343a40;
			border-color: #343a40
		}

		.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
		.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
		.show>.btn-outline-dark.dropdown-toggle:focus {
			box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
		}

		.btn-link {
			font-weight: 400;
			color: #007bff;
			text-decoration: none
		}

		.btn-link:hover {
			color: #0056b3;
			text-decoration: underline
		}

		.btn-link:focus,
		.btn-link.focus {
			text-decoration: underline;
			box-shadow: none
		}

		.btn-link:disabled,
		.btn-link.disabled {
			color: #6c757d;
			pointer-events: none
		}

		.btn-lg,
		.btn-group-lg>.btn {
			padding: .5rem 1rem;
			font-size: 1.25rem;
			line-height: 1.5;
			border-radius: .3rem
		}

		.btn-sm,
		.btn-group-sm>.btn {
			padding: .25rem .5rem;
			font-size: 0.875rem;
			line-height: 1.5;
			border-radius: .2rem
		}

		.btn-block {
			display: block;
			width: 100%
		}

		.btn-block+.btn-block {
			margin-top: .5rem
		}

		input[type=submit].btn-block,
		input[type=reset].btn-block,
		input[type=button].btn-block {
			width: 100%
		}

		.fade {
			transition: opacity .15s linear
		}

		@media(prefers-reduced-motion: reduce) {
			.fade {
				transition: none
			}
		}

		.fade:not(.show) {
			opacity: 0
		}

		.collapse:not(.show) {
			display: none
		}

		.collapsing {
			position: relative;
			height: 0;
			overflow: hidden;
			transition: height .35s ease
		}

		@media(prefers-reduced-motion: reduce) {
			.collapsing {
				transition: none
			}
		}

		.dropup,
		.dropright,
		.dropdown,
		.dropleft {
			position: relative
		}

		.dropdown-toggle {
			white-space: nowrap
		}

		.dropdown-toggle::after {
			display: inline-block;
			margin-left: .255em;
			vertical-align: .255em;
			content: "";
			border-top: .3em solid;
			border-right: .3em solid transparent;
			border-bottom: 0;
			border-left: .3em solid transparent
		}

		.dropdown-toggle:empty::after {
			margin-left: 0
		}

		.dropdown-menu {
			position: absolute;
			top: 100%;
			left: 0;
			z-index: 1000;
			display: none;
			float: left;
			min-width: 10rem;
			padding: .5rem 0;
			margin: .125rem 0 0;
			font-size: 1rem;
			color: #212529;
			text-align: left;
			list-style: none;
			background-color: #fff;
			background-clip: padding-box;
			border: 1px solid rgba(0, 0, 0, .15);
			border-radius: .25rem
		}

		.dropdown-menu-left {
			right: auto;
			left: 0
		}

		.dropdown-menu-right {
			right: 0;
			left: auto
		}

		@media(min-width: 450px) {
			.dropdown-menu-sm-left {
				right: auto;
				left: 0
			}

			.dropdown-menu-sm-right {
				right: 0;
				left: auto
			}
		}

		@media(min-width: 736px) {
			.dropdown-menu-md-left {
				right: auto;
				left: 0
			}

			.dropdown-menu-md-right {
				right: 0;
				left: auto
			}
		}

		@media(min-width: 992px) {
			.dropdown-menu-lg-left {
				right: auto;
				left: 0
			}

			.dropdown-menu-lg-right {
				right: 0;
				left: auto
			}
		}

		@media(min-width: 1200px) {
			.dropdown-menu-xl-left {
				right: auto;
				left: 0
			}

			.dropdown-menu-xl-right {
				right: 0;
				left: auto
			}
		}

		.dropup .dropdown-menu {
			top: auto;
			bottom: 100%;
			margin-top: 0;
			margin-bottom: .125rem
		}

		.dropup .dropdown-toggle::after {
			display: inline-block;
			margin-left: .255em;
			vertical-align: .255em;
			content: "";
			border-top: 0;
			border-right: .3em solid transparent;
			border-bottom: .3em solid;
			border-left: .3em solid transparent
		}

		.dropup .dropdown-toggle:empty::after {
			margin-left: 0
		}

		.dropright .dropdown-menu {
			top: 0;
			right: auto;
			left: 100%;
			margin-top: 0;
			margin-left: .125rem
		}

		.dropright .dropdown-toggle::after {
			display: inline-block;
			margin-left: .255em;
			vertical-align: .255em;
			content: "";
			border-top: .3em solid transparent;
			border-right: 0;
			border-bottom: .3em solid transparent;
			border-left: .3em solid
		}

		.dropright .dropdown-toggle:empty::after {
			margin-left: 0
		}

		.dropright .dropdown-toggle::after {
			vertical-align: 0
		}

		.dropleft .dropdown-menu {
			top: 0;
			right: 100%;
			left: auto;
			margin-top: 0;
			margin-right: .125rem
		}

		.dropleft .dropdown-toggle::after {
			display: inline-block;
			margin-left: .255em;
			vertical-align: .255em;
			content: ""
		}

		.dropleft .dropdown-toggle::after {
			display: none
		}

		.dropleft .dropdown-toggle::before {
			display: inline-block;
			margin-right: .255em;
			vertical-align: .255em;
			content: "";
			border-top: .3em solid transparent;
			border-right: .3em solid;
			border-bottom: .3em solid transparent
		}

		.dropleft .dropdown-toggle:empty::after {
			margin-left: 0
		}

		.dropleft .dropdown-toggle::before {
			vertical-align: 0
		}

		.dropdown-menu[x-placement^=top],
		.dropdown-menu[x-placement^=right],
		.dropdown-menu[x-placement^=bottom],
		.dropdown-menu[x-placement^=left] {
			right: auto;
			bottom: auto
		}

		.dropdown-divider {
			height: 0;
			margin: .5rem 0;
			overflow: hidden;
			border-top: 1px solid #e9ecef
		}

		.dropdown-item {
			display: block;
			width: 100%;
			padding: .25rem 1.5rem;
			clear: both;
			font-weight: 400;
			color: #212529;
			text-align: inherit;
			white-space: nowrap;
			background-color: transparent;
			border: 0
		}

		.dropdown-item:hover,
		.dropdown-item:focus {
			color: #16181b;
			text-decoration: none;
			background-color: #f8f9fa
		}

		.dropdown-item.active,
		.dropdown-item:active {
			color: #fff;
			text-decoration: none;
			background-color: #007bff
		}

		.dropdown-item.disabled,
		.dropdown-item:disabled {
			color: #6c757d;
			pointer-events: none;
			background-color: transparent
		}

		.dropdown-menu.show {
			display: block
		}

		.dropdown-header {
			display: block;
			padding: .5rem 1.5rem;
			margin-bottom: 0;
			font-size: 0.875rem;
			color: #6c757d;
			white-space: nowrap
		}

		.dropdown-item-text {
			display: block;
			padding: .25rem 1.5rem;
			color: #212529
		}

		.btn-group,
		.btn-group-vertical {
			position: relative;
			display: inline-flex;
			vertical-align: middle
		}

		.btn-group>.btn,
		.btn-group-vertical>.btn {
			position: relative;
			flex: 1 1 auto
		}

		.btn-group>.btn:hover,
		.btn-group-vertical>.btn:hover {
			z-index: 1
		}

		.btn-group>.btn:focus,
		.btn-group>.btn:active,
		.btn-group>.btn.active,
		.btn-group-vertical>.btn:focus,
		.btn-group-vertical>.btn:active,
		.btn-group-vertical>.btn.active {
			z-index: 1
		}

		.btn-toolbar {
			display: flex;
			flex-wrap: wrap;
			justify-content: flex-start
		}

		.btn-toolbar .input-group {
			width: auto
		}

		.btn-group>.btn:not(:first-child),
		.btn-group>.btn-group:not(:first-child) {
			margin-left: -1px
		}

		.btn-group>.btn:not(:last-child):not(.dropdown-toggle),
		.btn-group>.btn-group:not(:last-child)>.btn {
			border-top-right-radius: 0;
			border-bottom-right-radius: 0
		}

		.btn-group>.btn:not(:first-child),
		.btn-group>.btn-group:not(:first-child)>.btn {
			border-top-left-radius: 0;
			border-bottom-left-radius: 0
		}

		.dropdown-toggle-split {
			padding-right: .5625rem;
			padding-left: .5625rem
		}

		.dropdown-toggle-split::after,
		.dropup .dropdown-toggle-split::after,
		.dropright .dropdown-toggle-split::after {
			margin-left: 0
		}

		.dropleft .dropdown-toggle-split::before {
			margin-right: 0
		}

		.btn-sm+.dropdown-toggle-split,
		.btn-group-sm>.btn+.dropdown-toggle-split {
			padding-right: .375rem;
			padding-left: .375rem
		}

		.btn-lg+.dropdown-toggle-split,
		.btn-group-lg>.btn+.dropdown-toggle-split {
			padding-right: .75rem;
			padding-left: .75rem
		}

		.btn-group-vertical {
			flex-direction: column;
			align-items: flex-start;
			justify-content: center
		}

		.btn-group-vertical>.btn,
		.btn-group-vertical>.btn-group {
			width: 100%
		}

		.btn-group-vertical>.btn:not(:first-child),
		.btn-group-vertical>.btn-group:not(:first-child) {
			margin-top: -1px
		}

		.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),
		.btn-group-vertical>.btn-group:not(:last-child)>.btn {
			border-bottom-right-radius: 0;
			border-bottom-left-radius: 0
		}

		.btn-group-vertical>.btn:not(:first-child),
		.btn-group-vertical>.btn-group:not(:first-child)>.btn {
			border-top-left-radius: 0;
			border-top-right-radius: 0
		}

		.btn-group-toggle>.btn,
		.btn-group-toggle>.btn-group>.btn {
			margin-bottom: 0
		}

		.btn-group-toggle>.btn input[type=radio],
		.btn-group-toggle>.btn input[type=checkbox],
		.btn-group-toggle>.btn-group>.btn input[type=radio],
		.btn-group-toggle>.btn-group>.btn input[type=checkbox] {
			position: absolute;
			clip: rect(0, 0, 0, 0);
			pointer-events: none
		}

		.input-group {
			position: relative;
			display: flex;
			flex-wrap: wrap;
			align-items: stretch;
			width: 100%
		}

		.input-group>.form-control,
		.input-group>.form-control-plaintext,
		.input-group>.custom-select,
		.input-group>.custom-file {
			position: relative;
			flex: 1 1 auto;
			width: 1%;
			margin-bottom: 0
		}

		.input-group>.form-control+.form-control,
		.input-group>.form-control+.custom-select,
		.input-group>.form-control+.custom-file,
		.input-group>.form-control-plaintext+.form-control,
		.input-group>.form-control-plaintext+.custom-select,
		.input-group>.form-control-plaintext+.custom-file,
		.input-group>.custom-select+.form-control,
		.input-group>.custom-select+.custom-select,
		.input-group>.custom-select+.custom-file,
		.input-group>.custom-file+.form-control,
		.input-group>.custom-file+.custom-select,
		.input-group>.custom-file+.custom-file {
			margin-left: -1px
		}

		.input-group>.form-control:focus,
		.input-group>.custom-select:focus,
		.input-group>.custom-file .custom-file-input:focus~.custom-file-label {
			z-index: 3
		}

		.input-group>.custom-file .custom-file-input:focus {
			z-index: 4
		}

		.input-group>.form-control:not(:last-child),
		.input-group>.custom-select:not(:last-child) {
			border-top-right-radius: 0;
			border-bottom-right-radius: 0
		}

		.input-group>.form-control:not(:first-child),
		.input-group>.custom-select:not(:first-child) {
			border-top-left-radius: 0;
			border-bottom-left-radius: 0
		}

		.input-group>.custom-file {
			display: flex;
			align-items: center
		}

		.input-group>.custom-file:not(:last-child) .custom-file-label,
		.input-group>.custom-file:not(:last-child) .custom-file-label::after {
			border-top-right-radius: 0;
			border-bottom-right-radius: 0
		}

		.input-group>.custom-file:not(:first-child) .custom-file-label {
			border-top-left-radius: 0;
			border-bottom-left-radius: 0
		}

		.input-group-prepend,
		.input-group-append {
			display: flex
		}

		.input-group-prepend .btn,
		.input-group-append .btn {
			position: relative;
			z-index: 2
		}

		.input-group-prepend .btn:focus,
		.input-group-append .btn:focus {
			z-index: 3
		}

		.input-group-prepend .btn+.btn,
		.input-group-prepend .btn+.input-group-text,
		.input-group-prepend .input-group-text+.input-group-text,
		.input-group-prepend .input-group-text+.btn,
		.input-group-append .btn+.btn,
		.input-group-append .btn+.input-group-text,
		.input-group-append .input-group-text+.input-group-text,
		.input-group-append .input-group-text+.btn {
			margin-left: -1px
		}

		.input-group-prepend {
			margin-right: -1px
		}

		.input-group-append {
			margin-left: -1px
		}

		.input-group-text {
			display: flex;
			align-items: center;
			padding: .375rem .75rem;
			margin-bottom: 0;
			font-size: 1rem;
			font-weight: 400;
			line-height: 1.5;
			color: #495057;
			text-align: center;
			white-space: nowrap;
			background-color: #e9ecef;
			border: 1px solid #ced4da;
			border-radius: .25rem
		}

		.input-group-text input[type=radio],
		.input-group-text input[type=checkbox] {
			margin-top: 0
		}

		.input-group-lg>.form-control:not(textarea),
		.input-group-lg>.custom-select {
			height: calc(1.5em + 1rem + 2px)
		}

		.input-group-lg>.form-control,
		.input-group-lg>.custom-select,
		.input-group-lg>.input-group-prepend>.input-group-text,
		.input-group-lg>.input-group-append>.input-group-text,
		.input-group-lg>.input-group-prepend>.btn,
		.input-group-lg>.input-group-append>.btn {
			padding: .5rem 1rem;
			font-size: 1.25rem;
			line-height: 1.5;
			border-radius: .3rem
		}

		.input-group-sm>.form-control:not(textarea),
		.input-group-sm>.custom-select {
			height: calc(1.5em + 0.5rem + 2px)
		}

		.input-group-sm>.form-control,
		.input-group-sm>.custom-select,
		.input-group-sm>.input-group-prepend>.input-group-text,
		.input-group-sm>.input-group-append>.input-group-text,
		.input-group-sm>.input-group-prepend>.btn,
		.input-group-sm>.input-group-append>.btn {
			padding: .25rem .5rem;
			font-size: 0.875rem;
			line-height: 1.5;
			border-radius: .2rem
		}

		.input-group-lg>.custom-select,
		.input-group-sm>.custom-select {
			padding-right: 1.75rem
		}

		.input-group>.input-group-prepend>.btn,
		.input-group>.input-group-prepend>.input-group-text,
		.input-group>.input-group-append:not(:last-child)>.btn,
		.input-group>.input-group-append:not(:last-child)>.input-group-text,
		.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),
		.input-group>.input-group-append:last-child>.input-group-text:not(:last-child) {
			border-top-right-radius: 0;
			border-bottom-right-radius: 0
		}

		.input-group>.input-group-append>.btn,
		.input-group>.input-group-append>.input-group-text,
		.input-group>.input-group-prepend:not(:first-child)>.btn,
		.input-group>.input-group-prepend:not(:first-child)>.input-group-text,
		.input-group>.input-group-prepend:first-child>.btn:not(:first-child),
		.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child) {
			border-top-left-radius: 0;
			border-bottom-left-radius: 0
		}

		.custom-control {
			position: relative;
			display: block;
			min-height: 1.5rem;
			padding-left: 1.5rem
		}

		.custom-control-inline {
			display: inline-flex;
			margin-right: 1rem
		}

		.custom-control-input {
			position: absolute;
			z-index: -1;
			opacity: 0
		}

		.custom-control-input:checked~.custom-control-label::before {
			color: #fff;
			border-color: #007bff;
			background-color: #007bff
		}

		.custom-control-input:focus~.custom-control-label::before {
			box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
		}

		.custom-control-input:focus:not(:checked)~.custom-control-label::before {
			border-color: #80bdff
		}

		.custom-control-input:not(:disabled):active~.custom-control-label::before {
			color: #fff;
			background-color: #b3d7ff;
			border-color: #b3d7ff
		}

		.custom-control-input:disabled~.custom-control-label {
			color: #6c757d
		}

		.custom-control-input:disabled~.custom-control-label::before {
			background-color: #e9ecef
		}

		.custom-control-label {
			position: relative;
			margin-bottom: 0;
			vertical-align: top
		}

		.custom-control-label::before {
			position: absolute;
			top: .25rem;
			left: -1.5rem;
			display: block;
			width: 1rem;
			height: 1rem;
			pointer-events: none;
			content: "";
			background-color: #fff;
			border: #adb5bd solid 1px
		}

		.custom-control-label::after {
			position: absolute;
			top: .25rem;
			left: -1.5rem;
			display: block;
			width: 1rem;
			height: 1rem;
			content: "";
			background: no-repeat 50%/50% 50%
		}

		.custom-checkbox .custom-control-label::before {
			border-radius: .25rem
		}

		.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
			background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")
		}

		.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
			border-color: #007bff;
			background-color: #007bff
		}

		.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after {
			background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")
		}

		.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
			background-color: rgba(0, 123, 255, .5)
		}

		.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before {
			background-color: rgba(0, 123, 255, .5)
		}

		.custom-radio .custom-control-label::before {
			border-radius: 50%
		}

		.custom-radio .custom-control-input:checked~.custom-control-label::after {
			background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
		}

		.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before {
			background-color: rgba(0, 123, 255, .5)
		}

		.custom-switch {
			padding-left: 2.25rem
		}

		.custom-switch .custom-control-label::before {
			left: -2.25rem;
			width: 1.75rem;
			pointer-events: all;
			border-radius: .5rem
		}

		.custom-switch .custom-control-label::after {
			top: calc(0.25rem + 2px);
			left: calc(-2.25rem + 2px);
			width: calc(1rem - 4px);
			height: calc(1rem - 4px);
			background-color: #adb5bd;
			border-radius: .5rem;
			transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
		}

		@media(prefers-reduced-motion: reduce) {
			.custom-switch .custom-control-label::after {
				transition: none
			}
		}

		.custom-switch .custom-control-input:checked~.custom-control-label::after {
			background-color: #fff;
			transform: translateX(0.75rem)
		}

		.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before {
			background-color: rgba(0, 123, 255, .5)
		}

		.custom-select {
			display: inline-block;
			width: 100%;
			height: calc(1.5em + 0.75rem + 2px);
			padding: .375rem 1.75rem .375rem .75rem;
			font-size: 1rem;
			font-weight: 400;
			line-height: 1.5;
			color: #495057;
			vertical-align: middle;
			background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;
			background-color: #fff;
			border: 1px solid #ced4da;
			border-radius: .25rem;
			appearance: none
		}

		.custom-select:focus {
			border-color: #80bdff;
			outline: 0;
			box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
		}

		.custom-select:focus::-ms-value {
			color: #495057;
			background-color: #fff
		}

		.custom-select[multiple],
		.custom-select[size]:not([size="1"]) {
			height: auto;
			padding-right: .75rem;
			background-image: none
		}

		.custom-select:disabled {
			color: #6c757d;
			background-color: #e9ecef
		}

		.custom-select::-ms-expand {
			display: none
		}

		.custom-select-sm {
			height: calc(1.5em + 0.5rem + 2px);
			padding-top: .25rem;
			padding-bottom: .25rem;
			padding-left: .5rem;
			font-size: 0.875rem
		}

		.custom-select-lg {
			height: calc(1.5em + 1rem + 2px);
			padding-top: .5rem;
			padding-bottom: .5rem;
			padding-left: 1rem;
			font-size: 1.25rem
		}

		.custom-file {
			position: relative;
			display: inline-block;
			width: 100%;
			height: calc(1.5em + 0.75rem + 2px);
			margin-bottom: 0
		}

		.custom-file-input {
			position: relative;
			z-index: 2;
			width: 100%;
			height: calc(1.5em + 0.75rem + 2px);
			margin: 0;
			opacity: 0
		}

		.custom-file-input:focus~.custom-file-label {
			border-color: #80bdff;
			box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
		}

		.custom-file-input:disabled~.custom-file-label {
			background-color: #e9ecef
		}

		.custom-file-input:lang(en)~.custom-file-label::after {
			content: "Browse"
		}

		.custom-file-input~.custom-file-label[data-browse]::after {
			content: attr(data-browse)
		}

		.custom-file-label {
			position: absolute;
			top: 0;
			right: 0;
			left: 0;
			z-index: 1;
			height: calc(1.5em + 0.75rem + 2px);
			padding: .375rem .75rem;
			font-weight: 400;
			line-height: 1.5;
			color: #495057;
			background-color: #fff;
			border: 1px solid #ced4da;
			border-radius: .25rem
		}

		.custom-file-label::after {
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			z-index: 3;
			display: block;
			height: calc(1.5em + 0.75rem);
			padding: .375rem .75rem;
			line-height: 1.5;
			color: #495057;
			content: "Browse";
			background-color: #e9ecef;
			border-left: inherit;
			border-radius: 0 .25rem .25rem 0
		}

		.custom-range {
			width: 100%;
			height: calc(1rem + 0.4rem);
			padding: 0;
			background-color: transparent;
			appearance: none
		}

		.custom-range:focus {
			outline: none
		}

		.custom-range:focus::-webkit-slider-thumb {
			box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
		}

		.custom-range:focus::-moz-range-thumb {
			box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
		}

		.custom-range:focus::-ms-thumb {
			box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
		}

		.custom-range::-moz-focus-outer {
			border: 0
		}

		.custom-range::-webkit-slider-thumb {
			width: 1rem;
			height: 1rem;
			margin-top: -0.25rem;
			background-color: #007bff;
			border: 0;
			border-radius: 1rem;
			transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
			appearance: none
		}

		@media(prefers-reduced-motion: reduce) {
			.custom-range::-webkit-slider-thumb {
				transition: none
			}
		}

		.custom-range::-webkit-slider-thumb:active {
			background-color: #b3d7ff
		}

		.custom-range::-webkit-slider-runnable-track {
			width: 100%;
			height: .5rem;
			color: transparent;
			cursor: pointer;
			background-color: #dee2e6;
			border-color: transparent;
			border-radius: 1rem
		}

		.custom-range::-moz-range-thumb {
			width: 1rem;
			height: 1rem;
			background-color: #007bff;
			border: 0;
			border-radius: 1rem;
			transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
			appearance: none
		}

		@media(prefers-reduced-motion: reduce) {
			.custom-range::-moz-range-thumb {
				transition: none
			}
		}

		.custom-range::-moz-range-thumb:active {
			background-color: #b3d7ff
		}

		.custom-range::-moz-range-track {
			width: 100%;
			height: .5rem;
			color: transparent;
			cursor: pointer;
			background-color: #dee2e6;
			border-color: transparent;
			border-radius: 1rem
		}

		.custom-range::-ms-thumb {
			width: 1rem;
			height: 1rem;
			margin-top: 0;
			margin-right: .2rem;
			margin-left: .2rem;
			background-color: #007bff;
			border: 0;
			border-radius: 1rem;
			transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
			appearance: none
		}

		@media(prefers-reduced-motion: reduce) {
			.custom-range::-ms-thumb {
				transition: none
			}
		}

		.custom-range::-ms-thumb:active {
			background-color: #b3d7ff
		}

		.custom-range::-ms-track {
			width: 100%;
			height: .5rem;
			color: transparent;
			cursor: pointer;
			background-color: transparent;
			border-color: transparent;
			border-width: .5rem
		}

		.custom-range::-ms-fill-lower {
			background-color: #dee2e6;
			border-radius: 1rem
		}

		.custom-range::-ms-fill-upper {
			margin-right: 15px;
			background-color: #dee2e6;
			border-radius: 1rem
		}

		.custom-range:disabled::-webkit-slider-thumb {
			background-color: #adb5bd
		}

		.custom-range:disabled::-webkit-slider-runnable-track {
			cursor: default
		}

		.custom-range:disabled::-moz-range-thumb {
			background-color: #adb5bd
		}

		.custom-range:disabled::-moz-range-track {
			cursor: default
		}

		.custom-range:disabled::-ms-thumb {
			background-color: #adb5bd
		}

		.custom-control-label::before,
		.custom-file-label,
		.custom-select {
			transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
		}

		@media(prefers-reduced-motion: reduce) {

			.custom-control-label::before,
			.custom-file-label,
			.custom-select {
				transition: none
			}
		}

		.nav {
			display: flex;
			flex-wrap: wrap;
			padding-left: 0;
			margin-bottom: 0;
			list-style: none
		}

		.nav-link {
			display: block;
			padding: .5rem 1rem
		}

		.nav-link:hover,
		.nav-link:focus {
			text-decoration: none
		}

		.nav-link.disabled {
			color: #6c757d;
			pointer-events: none;
			cursor: default
		}

		.nav-tabs {
			border-bottom: 1px solid #dee2e6
		}

		.nav-tabs .nav-item {
			margin-bottom: -1px
		}

		.nav-tabs .nav-link {
			border: 1px solid transparent;
			border-top-left-radius: .25rem;
			border-top-right-radius: .25rem
		}

		.nav-tabs .nav-link:hover,
		.nav-tabs .nav-link:focus {
			border-color: #e9ecef #e9ecef #dee2e6
		}

		.nav-tabs .nav-link.disabled {
			color: #6c757d;
			background-color: transparent;
			border-color: transparent
		}

		.nav-tabs .nav-link.active,
		.nav-tabs .nav-item.show .nav-link {
			color: #495057;
			background-color: #fff;
			border-color: #dee2e6 #dee2e6 #fff
		}

		.nav-tabs .dropdown-menu {
			margin-top: -1px;
			border-top-left-radius: 0;
			border-top-right-radius: 0
		}

		.nav-pills .nav-link {
			border-radius: .25rem
		}

		.nav-pills .nav-link.active,
		.nav-pills .show>.nav-link {
			color: #fff;
			background-color: #007bff
		}

		.nav-fill .nav-item {
			flex: 1 1 auto;
			text-align: center
		}

		.nav-justified .nav-item {
			flex-basis: 0;
			flex-grow: 1;
			text-align: center
		}

		.tab-content>.tab-pane {
			display: none
		}

		.tab-content>.active {
			display: block
		}

		.navbar {
			position: relative;
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			justify-content: space-between;
			padding: .5rem 1rem
		}

		.navbar>.container,
		.navbar>.container-fluid {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			justify-content: space-between
		}

		.navbar-brand {
			display: inline-block;
			padding-top: .3125rem;
			padding-bottom: .3125rem;
			margin-right: 1rem;
			font-size: 1.25rem;
			line-height: inherit;
			white-space: nowrap
		}

		.navbar-brand:hover,
		.navbar-brand:focus {
			text-decoration: none
		}

		.navbar-nav {
			display: flex;
			flex-direction: column;
			padding-left: 0;
			margin-bottom: 0;
			list-style: none
		}

		.navbar-nav .nav-link {
			padding-right: 0;
			padding-left: 0
		}

		.navbar-nav .dropdown-menu {
			position: static;
			float: none
		}

		.navbar-text {
			display: inline-block;
			padding-top: .5rem;
			padding-bottom: .5rem
		}

		.navbar-collapse {
			flex-basis: 100%;
			flex-grow: 1;
			align-items: center
		}

		.navbar-toggler {
			padding: .25rem .75rem;
			font-size: 1.25rem;
			line-height: 1;
			background-color: transparent;
			border: 1px solid transparent;
			border-radius: .25rem
		}

		.navbar-toggler:hover,
		.navbar-toggler:focus {
			text-decoration: none
		}

		.navbar-toggler-icon {
			display: inline-block;
			width: 1.5em;
			height: 1.5em;
			vertical-align: middle;
			content: "";
			background: no-repeat center center;
			background-size: 100% 100%
		}

		@media(max-width: 449.98px) {

			.navbar-expand-sm>.container,
			.navbar-expand-sm>.container-fluid {
				padding-right: 0;
				padding-left: 0
			}
		}

		@media(min-width: 450px) {
			.navbar-expand-sm {
				flex-flow: row nowrap;
				justify-content: flex-start
			}

			.navbar-expand-sm .navbar-nav {
				flex-direction: row
			}

			.navbar-expand-sm .navbar-nav .dropdown-menu {
				position: absolute
			}

			.navbar-expand-sm .navbar-nav .nav-link {
				padding-right: .5rem;
				padding-left: .5rem
			}

			.navbar-expand-sm>.container,
			.navbar-expand-sm>.container-fluid {
				flex-wrap: nowrap
			}

			.navbar-expand-sm .navbar-collapse {
				display: flex !important;
				flex-basis: auto
			}

			.navbar-expand-sm .navbar-toggler {
				display: none
			}
		}

		@media(max-width: 735.98px) {

			.navbar-expand-md>.container,
			.navbar-expand-md>.container-fluid {
				padding-right: 0;
				padding-left: 0
			}
		}

		@media(min-width: 736px) {
			.navbar-expand-md {
				flex-flow: row nowrap;
				justify-content: flex-start
			}

			.navbar-expand-md .navbar-nav {
				flex-direction: row
			}

			.navbar-expand-md .navbar-nav .dropdown-menu {
				position: absolute
			}

			.navbar-expand-md .navbar-nav .nav-link {
				padding-right: .5rem;
				padding-left: .5rem
			}

			.navbar-expand-md>.container,
			.navbar-expand-md>.container-fluid {
				flex-wrap: nowrap
			}

			.navbar-expand-md .navbar-collapse {
				display: flex !important;
				flex-basis: auto
			}

			.navbar-expand-md .navbar-toggler {
				display: none
			}
		}

		@media(max-width: 991.98px) {

			.navbar-expand-lg>.container,
			.navbar-expand-lg>.container-fluid {
				padding-right: 0;
				padding-left: 0
			}
		}

		@media(min-width: 992px) {
			.navbar-expand-lg {
				flex-flow: row nowrap;
				justify-content: flex-start
			}

			.navbar-expand-lg .navbar-nav {
				flex-direction: row
			}

			.navbar-expand-lg .navbar-nav .dropdown-menu {
				position: absolute
			}

			.navbar-expand-lg .navbar-nav .nav-link {
				padding-right: .5rem;
				padding-left: .5rem
			}

			.navbar-expand-lg>.container,
			.navbar-expand-lg>.container-fluid {
				flex-wrap: nowrap
			}

			.navbar-expand-lg .navbar-collapse {
				display: flex !important;
				flex-basis: auto
			}

			.navbar-expand-lg .navbar-toggler {
				display: none
			}
		}

		@media(max-width: 1199.98px) {

			.navbar-expand-xl>.container,
			.navbar-expand-xl>.container-fluid {
				padding-right: 0;
				padding-left: 0
			}
		}

		@media(min-width: 1200px) {
			.navbar-expand-xl {
				flex-flow: row nowrap;
				justify-content: flex-start
			}

			.navbar-expand-xl .navbar-nav {
				flex-direction: row
			}

			.navbar-expand-xl .navbar-nav .dropdown-menu {
				position: absolute
			}

			.navbar-expand-xl .navbar-nav .nav-link {
				padding-right: .5rem;
				padding-left: .5rem
			}

			.navbar-expand-xl>.container,
			.navbar-expand-xl>.container-fluid {
				flex-wrap: nowrap
			}

			.navbar-expand-xl .navbar-collapse {
				display: flex !important;
				flex-basis: auto
			}

			.navbar-expand-xl .navbar-toggler {
				display: none
			}
		}

		.navbar-expand {
			flex-flow: row nowrap;
			justify-content: flex-start
		}

		.navbar-expand>.container,
		.navbar-expand>.container-fluid {
			padding-right: 0;
			padding-left: 0
		}

		.navbar-expand .navbar-nav {
			flex-direction: row
		}

		.navbar-expand .navbar-nav .dropdown-menu {
			position: absolute
		}

		.navbar-expand .navbar-nav .nav-link {
			padding-right: .5rem;
			padding-left: .5rem
		}

		.navbar-expand>.container,
		.navbar-expand>.container-fluid {
			flex-wrap: nowrap
		}

		.navbar-expand .navbar-collapse {
			display: flex !important;
			flex-basis: auto
		}

		.navbar-expand .navbar-toggler {
			display: none
		}

		.navbar-light .navbar-brand {
			color: rgba(0, 0, 0, .9)
		}

		.navbar-light .navbar-brand:hover,
		.navbar-light .navbar-brand:focus {
			color: rgba(0, 0, 0, .9)
		}

		.navbar-light .navbar-nav .nav-link {
			color: rgba(0, 0, 0, .5)
		}

		.navbar-light .navbar-nav .nav-link:hover,
		.navbar-light .navbar-nav .nav-link:focus {
			color: rgba(0, 0, 0, .7)
		}

		.navbar-light .navbar-nav .nav-link.disabled {
			color: rgba(0, 0, 0, .3)
		}

		.navbar-light .navbar-nav .show>.nav-link,
		.navbar-light .navbar-nav .active>.nav-link,
		.navbar-light .navbar-nav .nav-link.show,
		.navbar-light .navbar-nav .nav-link.active {
			color: rgba(0, 0, 0, .9)
		}

		.navbar-light .navbar-toggler {
			color: rgba(0, 0, 0, .5);
			border-color: rgba(0, 0, 0, .1)
		}

		.navbar-light .navbar-toggler-icon {
			background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
		}

		.navbar-light .navbar-text {
			color: rgba(0, 0, 0, .5)
		}

		.navbar-light .navbar-text a {
			color: rgba(0, 0, 0, .9)
		}

		.navbar-light .navbar-text a:hover,
		.navbar-light .navbar-text a:focus {
			color: rgba(0, 0, 0, .9)
		}

		.navbar-dark .navbar-brand {
			color: #fff
		}

		.navbar-dark .navbar-brand:hover,
		.navbar-dark .navbar-brand:focus {
			color: #fff
		}

		.navbar-dark .navbar-nav .nav-link {
			color: rgba(255, 255, 255, .5)
		}

		.navbar-dark .navbar-nav .nav-link:hover,
		.navbar-dark .navbar-nav .nav-link:focus {
			color: rgba(255, 255, 255, .75)
		}

		.navbar-dark .navbar-nav .nav-link.disabled {
			color: rgba(255, 255, 255, .25)
		}

		.navbar-dark .navbar-nav .show>.nav-link,
		.navbar-dark .navbar-nav .active>.nav-link,
		.navbar-dark .navbar-nav .nav-link.show,
		.navbar-dark .navbar-nav .nav-link.active {
			color: #fff
		}

		.navbar-dark .navbar-toggler {
			color: rgba(255, 255, 255, .5);
			border-color: rgba(255, 255, 255, .1)
		}

		.navbar-dark .navbar-toggler-icon {
			background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
		}

		.navbar-dark .navbar-text {
			color: rgba(255, 255, 255, .5)
		}

		.navbar-dark .navbar-text a {
			color: #fff
		}

		.navbar-dark .navbar-text a:hover,
		.navbar-dark .navbar-text a:focus {
			color: #fff
		}

		.card {
			position: relative;
			display: flex;
			flex-direction: column;
			min-width: 0;
			word-wrap: break-word;
			background-color: #fff;
			background-clip: border-box;
			border: 15px solid rgba(0, 0, 0, .125);
			border-top: none;
			border-radius: .25rem
		}

		.card>hr {
			margin-right: 0;
			margin-left: 0
		}

		.card>.list-group:first-child .list-group-item:first-child {
			border-top-left-radius: .25rem;
			border-top-right-radius: .25rem
		}

		.card>.list-group:last-child .list-group-item:last-child {
			border-bottom-right-radius: .25rem;
			border-bottom-left-radius: .25rem
		}

		.card-body {
			flex: 1 1 auto;
			padding: 1.25rem
		}

		.card-title {
			margin-bottom: .75rem;
			padding: 0 30px;
		}

		.card-subtitle {
			margin-top: -0.375rem;
			margin-bottom: 0
		}

		.card-text:last-child {
			margin-bottom: 0
		}

		.card-link:hover {
			text-decoration: none
		}

		.card-link+.card-link {
			margin-left: 1.25rem
		}

		.card-header {
			padding: .75rem 1.25rem;
			margin-bottom: 0;
			background-color: rgba(0, 0, 0, .03);
			border-bottom: 1px solid rgba(0, 0, 0, .125)
		}

		.card-header:first-child {
			border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0
		}

		.card-header+.list-group .list-group-item:first-child {
			border-top: 0
		}

		.card-footer {
			padding: .75rem 1.25rem;
			background-color: rgba(0, 0, 0, .03);
			border-top: 1px solid rgba(0, 0, 0, .125)
		}

		.card-footer:last-child {
			border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)
		}

		.card-header-tabs {
			margin-right: -0.625rem;
			margin-bottom: -0.75rem;
			margin-left: -0.625rem;
			border-bottom: 0
		}

		.card-header-pills {
			margin-right: -0.625rem;
			margin-left: -0.625rem
		}

		.card-img-overlay {
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
		}

		.card-img {
			width: 100%;
			border-radius: calc(0.25rem - 1px)
		}

		.card-img-top {
			width: 100%;
			border-top-left-radius: calc(0.25rem - 1px);
			border-top-right-radius: calc(0.25rem - 1px)
		}

		.card-img-bottom {
			width: 100%;
			border-bottom-right-radius: calc(0.25rem - 1px);
			border-bottom-left-radius: calc(0.25rem - 1px)
		}

		.card-deck {
			display: flex;
			flex-direction: column
		}

		.card-deck .card {
			margin-bottom: 15px
		}

		@media(min-width: 450px) {
			.card-deck {
				flex-flow: row wrap;
				margin-right: -15px;
				margin-left: -15px
			}

			.card-deck .card {
				display: flex;
				flex: 1 0 0%;
				flex-direction: column;
				margin-right: 15px;
				margin-bottom: 0;
				margin-left: 15px
			}
		}

		.card-group {
			display: flex;
			flex-direction: column
		}

		.card-group>.card {
			margin-bottom: 15px
		}

		@media(min-width: 450px) {
			.card-group {
				flex-flow: row wrap
			}

			.card-group>.card {
				flex: 1 0 0%;
				margin-bottom: 0
			}

			.card-group>.card+.card {
				margin-left: 0;
				border-left: 0
			}

			.card-group>.card:not(:last-child) {
				border-top-right-radius: 0;
				border-bottom-right-radius: 0
			}

			.card-group>.card:not(:last-child) .card-img-top,
			.card-group>.card:not(:last-child) .card-header {
				border-top-right-radius: 0
			}

			.card-group>.card:not(:last-child) .card-img-bottom,
			.card-group>.card:not(:last-child) .card-footer {
				border-bottom-right-radius: 0
			}

			.card-group>.card:not(:first-child) {
				border-top-left-radius: 0;
				border-bottom-left-radius: 0
			}

			.card-group>.card:not(:first-child) .card-img-top,
			.card-group>.card:not(:first-child) .card-header {
				border-top-left-radius: 0
			}

			.card-group>.card:not(:first-child) .card-img-bottom,
			.card-group>.card:not(:first-child) .card-footer {
				border-bottom-left-radius: 0
			}
		}

		.card-columns .card {
			margin-bottom: .75rem
		}

		@media(min-width: 450px) {
			.card-columns {
				column-count: 3;
				column-gap: 1.25rem;
				orphans: 1;
				widows: 1
			}

			.card-columns .card {
				display: inline-block;
				width: 100%
			}
		}

		.accordion>.card {
			overflow: hidden
		}

		.accordion>.card:not(:first-of-type) .card-header:first-child {
			border-radius: 0
		}

		.accordion>.card:not(:first-of-type):not(:last-of-type) {
			border-bottom: 0;
			border-radius: 0
		}

		.accordion>.card:first-of-type {
			border-bottom: 0;
			border-bottom-right-radius: 0;
			border-bottom-left-radius: 0
		}

		.accordion>.card:last-of-type {
			border-top-left-radius: 0;
			border-top-right-radius: 0
		}

		.accordion>.card .card-header {
			margin-bottom: -1px
		}

		.breadcrumb {
			display: flex;
			flex-wrap: wrap;
			padding: .75rem 1rem;
			margin-bottom: 1rem;
			list-style: none;
			background-color: #e9ecef;
			border-radius: .25rem
		}

		.breadcrumb-item+.breadcrumb-item {
			padding-left: .5rem
		}

		.breadcrumb-item+.breadcrumb-item::before {
			display: inline-block;
			padding-right: .5rem;
			color: #6c757d;
			content: "/"
		}

		.breadcrumb-item+.breadcrumb-item:hover::before {
			text-decoration: underline
		}

		.breadcrumb-item+.breadcrumb-item:hover::before {
			text-decoration: none
		}

		.breadcrumb-item.active {
			color: #6c757d
		}

		.pagination {
			display: flex;
			padding-left: 0;
			list-style: none;
			border-radius: .25rem
		}

		.page-link {
			position: relative;
			display: block;
			padding: .5rem .75rem;
			margin-left: -1px;
			line-height: 1.25;
			color: #007bff;
			background-color: #fff;
			border: 1px solid #dee2e6
		}

		.page-link:hover {
			z-index: 2;
			color: #0056b3;
			text-decoration: none;
			background-color: #e9ecef;
			border-color: #dee2e6
		}

		.page-link:focus {
			z-index: 2;
			outline: 0;
			box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
		}

		.page-item:first-child .page-link {
			margin-left: 0;
			border-top-left-radius: .25rem;
			border-bottom-left-radius: .25rem
		}

		.page-item:last-child .page-link {
			border-top-right-radius: .25rem;
			border-bottom-right-radius: .25rem
		}

		.page-item.active .page-link {
			z-index: 1;
			color: #fff;
			background-color: #007bff;
			border-color: #007bff
		}

		.page-item.disabled .page-link {
			color: #6c757d;
			pointer-events: none;
			cursor: auto;
			background-color: #fff;
			border-color: #dee2e6
		}

		.pagination-lg .page-link {
			padding: .75rem 1.5rem;
			font-size: 1.25rem;
			line-height: 1.5
		}

		.pagination-lg .page-item:first-child .page-link {
			border-top-left-radius: .3rem;
			border-bottom-left-radius: .3rem
		}

		.pagination-lg .page-item:last-child .page-link {
			border-top-right-radius: .3rem;
			border-bottom-right-radius: .3rem
		}

		.pagination-sm .page-link {
			padding: .25rem .5rem;
			font-size: 0.875rem;
			line-height: 1.5
		}

		.pagination-sm .page-item:first-child .page-link {
			border-top-left-radius: .2rem;
			border-bottom-left-radius: .2rem
		}

		.pagination-sm .page-item:last-child .page-link {
			border-top-right-radius: .2rem;
			border-bottom-right-radius: .2rem
		}

		.badge {
			display: inline-block;
			padding: .25em .4em;
			font-size: 75%;
			font-weight: 700;
			line-height: 1;
			text-align: center;
			white-space: nowrap;
			vertical-align: baseline;
			border-radius: .25rem;
			transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
		}

		@media(prefers-reduced-motion: reduce) {
			.badge {
				transition: none
			}
		}

		a.badge:hover,
		a.badge:focus {
			text-decoration: none
		}

		.badge:empty {
			display: none
		}

		.btn .badge {
			position: relative;
			top: -1px
		}

		.badge-pill {
			padding-right: .6em;
			padding-left: .6em;
			border-radius: 10rem
		}

		.badge-primary {
			color: #fff;
			background-color: #007bff
		}

		a.badge-primary:hover,
		a.badge-primary:focus {
			color: #fff;
			background-color: #0062cc
		}

		a.badge-primary:focus,
		a.badge-primary.focus {
			outline: 0;
			box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
		}

		.badge-secondary {
			color: #fff;
			background-color: #6c757d
		}

		a.badge-secondary:hover,
		a.badge-secondary:focus {
			color: #fff;
			background-color: #545b62
		}

		a.badge-secondary:focus,
		a.badge-secondary.focus {
			outline: 0;
			box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
		}

		.badge-success {
			color: #fff;
			background-color: #28a745
		}

		a.badge-success:hover,
		a.badge-success:focus {
			color: #fff;
			background-color: #1e7e34
		}

		a.badge-success:focus,
		a.badge-success.focus {
			outline: 0;
			box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
		}

		.badge-info {
			color: #fff;
			background-color: #17a2b8
		}

		a.badge-info:hover,
		a.badge-info:focus {
			color: #fff;
			background-color: #117a8b
		}

		a.badge-info:focus,
		a.badge-info.focus {
			outline: 0;
			box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
		}

		.badge-warning {
			color: #212529;
			background-color: #ffc107
		}

		a.badge-warning:hover,
		a.badge-warning:focus {
			color: #212529;
			background-color: #d39e00
		}

		a.badge-warning:focus,
		a.badge-warning.focus {
			outline: 0;
			box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
		}

		.badge-danger {
			color: #fff;
			background-color: #dc3545
		}

		a.badge-danger:hover,
		a.badge-danger:focus {
			color: #fff;
			background-color: #bd2130
		}

		a.badge-danger:focus,
		a.badge-danger.focus {
			outline: 0;
			box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
		}

		.badge-light {
			color: #212529;
			background-color: #f8f9fa
		}

		a.badge-light:hover,
		a.badge-light:focus {
			color: #212529;
			background-color: #dae0e5
		}

		a.badge-light:focus,
		a.badge-light.focus {
			outline: 0;
			box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
		}

		.badge-dark {
			color: #fff;
			background-color: #343a40
		}

		a.badge-dark:hover,
		a.badge-dark:focus {
			color: #fff;
			background-color: #1d2124
		}

		a.badge-dark:focus,
		a.badge-dark.focus {
			outline: 0;
			box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
		}

		.jumbotron {
			padding: 2rem 1rem;
			margin-bottom: 2rem;
			background-color: #e9ecef;
			border-radius: .3rem
		}

		@media(min-width: 450px) {
			.jumbotron {
				padding: 4rem 2rem
			}
		}

		.jumbotron-fluid {
			padding-right: 0;
			padding-left: 0;
			border-radius: 0
		}

		.alert {
			position: relative;
			padding: .75rem 1.25rem;
			margin-bottom: 1rem;
			border: 1px solid transparent;
			border-radius: .25rem
		}

		.alert-heading {
			color: inherit
		}

		.alert-link {
			font-weight: 700
		}

		.alert-dismissible {
			padding-right: 4rem
		}

		.alert-dismissible .close {
			position: absolute;
			top: 0;
			right: 0;
			padding: .75rem 1.25rem;
			color: inherit
		}

		.alert-primary {
			color: #004085;
			background-color: #cce5ff;
			border-color: #b8daff
		}

		.alert-primary hr {
			border-top-color: #9fcdff
		}

		.alert-primary .alert-link {
			color: #002752
		}

		.alert-secondary {
			color: #383d41;
			background-color: #e2e3e5;
			border-color: #d6d8db
		}

		.alert-secondary hr {
			border-top-color: #c8cbcf
		}

		.alert-secondary .alert-link {
			color: #202326
		}

		.alert-success {
			color: #155724;
			background-color: #d4edda;
			border-color: #c3e6cb
		}

		.alert-success hr {
			border-top-color: #b1dfbb
		}

		.alert-success .alert-link {
			color: #0b2e13
		}

		.alert-info {
			color: #0c5460;
			background-color: #d1ecf1;
			border-color: #bee5eb
		}

		.alert-info hr {
			border-top-color: #abdde5
		}

		.alert-info .alert-link {
			color: #062c33
		}

		.alert-warning {
			color: #856404;
			background-color: #fff3cd;
			border-color: #ffeeba
		}

		.alert-warning hr {
			border-top-color: #ffe8a1
		}

		.alert-warning .alert-link {
			color: #533f03
		}

		.alert-danger {
			color: #721c24;
			background-color: #f8d7da;
			border-color: #f5c6cb
		}

		.alert-danger hr {
			border-top-color: #f1b0b7
		}

		.alert-danger .alert-link {
			color: #491217
		}

		.alert-light {
			color: #818182;
			background-color: #fefefe;
			border-color: #fdfdfe
		}

		.alert-light hr {
			border-top-color: #ececf6
		}

		.alert-light .alert-link {
			color: #686868
		}

		.alert-dark {
			color: #1b1e21;
			background-color: #d6d8d9;
			border-color: #c6c8ca
		}

		.alert-dark hr {
			border-top-color: #b9bbbe
		}

		.alert-dark .alert-link {
			color: #040505
		}

		@keyframes progress-bar-stripes {
			from {
				background-position: 1rem 0
			}

			to {
				background-position: 0 0
			}
		}

		.progress {
			display: flex;
			height: 1rem;
			overflow: hidden;
			font-size: 0.75rem;
			background-color: #e9ecef;
			border-radius: .25rem
		}

		.progress-bar {
			display: flex;
			flex-direction: column;
			justify-content: center;
			color: #fff;
			text-align: center;
			white-space: nowrap;
			background-color: #007bff;
			transition: width .6s ease
		}

		@media(prefers-reduced-motion: reduce) {
			.progress-bar {
				transition: none
			}
		}

		.progress-bar-striped {
			background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
			background-size: 1rem 1rem
		}

		.progress-bar-animated {
			animation: progress-bar-stripes 1s linear infinite
		}

		@media(prefers-reduced-motion: reduce) {
			.progress-bar-animated {
				animation: none
			}
		}

		.media {
			display: flex;
			align-items: flex-start
		}

		.media-body {
			flex: 1
		}

		.list-group {
			display: flex;
			flex-direction: column;
			padding-left: 0;
			margin-bottom: 0
		}

		.list-group-item-action {
			width: 100%;
			color: #495057;
			text-align: inherit
		}

		.list-group-item-action:hover,
		.list-group-item-action:focus {
			z-index: 1;
			color: #495057;
			text-decoration: none;
			background-color: #f8f9fa
		}

		.list-group-item-action:active {
			color: #212529;
			background-color: #e9ecef
		}

		.list-group-item {
			position: relative;
			display: block;
			padding: .75rem 1.25rem;
			margin-bottom: -1px;
			background-color: #fff;
			border: 1px solid rgba(0, 0, 0, .125)
		}

		.list-group-item:first-child {
			border-top-left-radius: .25rem;
			border-top-right-radius: .25rem
		}

		.list-group-item:last-child {
			margin-bottom: 0;
			border-bottom-right-radius: .25rem;
			border-bottom-left-radius: .25rem
		}

		.list-group-item.disabled,
		.list-group-item:disabled {
			color: #6c757d;
			pointer-events: none;
			background-color: #fff
		}

		.list-group-item.active {
			z-index: 2;
			color: #fff;
			background-color: #007bff;
			border-color: #007bff
		}

		.list-group-horizontal {
			flex-direction: row
		}

		.list-group-horizontal .list-group-item {
			margin-right: -1px;
			margin-bottom: 0
		}

		.list-group-horizontal .list-group-item:first-child {
			border-top-left-radius: .25rem;
			border-bottom-left-radius: .25rem;
			border-top-right-radius: 0
		}

		.list-group-horizontal .list-group-item:last-child {
			margin-right: 0;
			border-top-right-radius: .25rem;
			border-bottom-right-radius: .25rem;
			border-bottom-left-radius: 0
		}

		@media(min-width: 450px) {
			.list-group-horizontal-sm {
				flex-direction: row
			}

			.list-group-horizontal-sm .list-group-item {
				margin-right: -1px;
				margin-bottom: 0
			}

			.list-group-horizontal-sm .list-group-item:first-child {
				border-top-left-radius: .25rem;
				border-bottom-left-radius: .25rem;
				border-top-right-radius: 0
			}

			.list-group-horizontal-sm .list-group-item:last-child {
				margin-right: 0;
				border-top-right-radius: .25rem;
				border-bottom-right-radius: .25rem;
				border-bottom-left-radius: 0
			}
		}

		@media(min-width: 736px) {
			.list-group-horizontal-md {
				flex-direction: row
			}

			.list-group-horizontal-md .list-group-item {
				margin-right: -1px;
				margin-bottom: 0
			}

			.list-group-horizontal-md .list-group-item:first-child {
				border-top-left-radius: .25rem;
				border-bottom-left-radius: .25rem;
				border-top-right-radius: 0
			}

			.list-group-horizontal-md .list-group-item:last-child {
				margin-right: 0;
				border-top-right-radius: .25rem;
				border-bottom-right-radius: .25rem;
				border-bottom-left-radius: 0
			}
		}

		@media(min-width: 992px) {
			.list-group-horizontal-lg {
				flex-direction: row
			}

			.list-group-horizontal-lg .list-group-item {
				margin-right: -1px;
				margin-bottom: 0
			}

			.list-group-horizontal-lg .list-group-item:first-child {
				border-top-left-radius: .25rem;
				border-bottom-left-radius: .25rem;
				border-top-right-radius: 0
			}

			.list-group-horizontal-lg .list-group-item:last-child {
				margin-right: 0;
				border-top-right-radius: .25rem;
				border-bottom-right-radius: .25rem;
				border-bottom-left-radius: 0
			}
		}

		@media(min-width: 1200px) {
			.list-group-horizontal-xl {
				flex-direction: row
			}

			.list-group-horizontal-xl .list-group-item {
				margin-right: -1px;
				margin-bottom: 0
			}

			.list-group-horizontal-xl .list-group-item:first-child {
				border-top-left-radius: .25rem;
				border-bottom-left-radius: .25rem;
				border-top-right-radius: 0
			}

			.list-group-horizontal-xl .list-group-item:last-child {
				margin-right: 0;
				border-top-right-radius: .25rem;
				border-bottom-right-radius: .25rem;
				border-bottom-left-radius: 0
			}
		}

		.list-group-flush .list-group-item {
			border-right: 0;
			border-left: 0;
			border-radius: 0
		}

		.list-group-flush .list-group-item:last-child {
			margin-bottom: -1px
		}

		.list-group-flush:first-child .list-group-item:first-child {
			border-top: 0
		}

		.list-group-flush:last-child .list-group-item:last-child {
			margin-bottom: 0;
			border-bottom: 0
		}

		.list-group-item-primary {
			color: #004085;
			background-color: #b8daff
		}

		.list-group-item-primary.list-group-item-action:hover,
		.list-group-item-primary.list-group-item-action:focus {
			color: #004085;
			background-color: #9fcdff
		}

		.list-group-item-primary.list-group-item-action.active {
			color: #fff;
			background-color: #004085;
			border-color: #004085
		}

		.list-group-item-secondary {
			color: #383d41;
			background-color: #d6d8db
		}

		.list-group-item-secondary.list-group-item-action:hover,
		.list-group-item-secondary.list-group-item-action:focus {
			color: #383d41;
			background-color: #c8cbcf
		}

		.list-group-item-secondary.list-group-item-action.active {
			color: #fff;
			background-color: #383d41;
			border-color: #383d41
		}

		.list-group-item-success {
			color: #155724;
			background-color: #c3e6cb
		}

		.list-group-item-success.list-group-item-action:hover,
		.list-group-item-success.list-group-item-action:focus {
			color: #155724;
			background-color: #b1dfbb
		}

		.list-group-item-success.list-group-item-action.active {
			color: #fff;
			background-color: #155724;
			border-color: #155724
		}

		.list-group-item-info {
			color: #0c5460;
			background-color: #bee5eb
		}

		.list-group-item-info.list-group-item-action:hover,
		.list-group-item-info.list-group-item-action:focus {
			color: #0c5460;
			background-color: #abdde5
		}

		.list-group-item-info.list-group-item-action.active {
			color: #fff;
			background-color: #0c5460;
			border-color: #0c5460
		}

		.list-group-item-warning {
			color: #856404;
			background-color: #ffeeba
		}

		.list-group-item-warning.list-group-item-action:hover,
		.list-group-item-warning.list-group-item-action:focus {
			color: #856404;
			background-color: #ffe8a1
		}

		.list-group-item-warning.list-group-item-action.active {
			color: #fff;
			background-color: #856404;
			border-color: #856404
		}

		.list-group-item-danger {
			color: #721c24;
			background-color: #f5c6cb
		}

		.list-group-item-danger.list-group-item-action:hover,
		.list-group-item-danger.list-group-item-action:focus {
			color: #721c24;
			background-color: #f1b0b7
		}

		.list-group-item-danger.list-group-item-action.active {
			color: #fff;
			background-color: #721c24;
			border-color: #721c24
		}

		.list-group-item-light {
			color: #818182;
			background-color: #fdfdfe
		}

		.list-group-item-light.list-group-item-action:hover,
		.list-group-item-light.list-group-item-action:focus {
			color: #818182;
			background-color: #ececf6
		}

		.list-group-item-light.list-group-item-action.active {
			color: #fff;
			background-color: #818182;
			border-color: #818182
		}

		.list-group-item-dark {
			color: #1b1e21;
			background-color: #c6c8ca
		}

		.list-group-item-dark.list-group-item-action:hover,
		.list-group-item-dark.list-group-item-action:focus {
			color: #1b1e21;
			background-color: #b9bbbe
		}

		.list-group-item-dark.list-group-item-action.active {
			color: #fff;
			background-color: #1b1e21;
			border-color: #1b1e21
		}

		.close {
			float: right;
			font-size: 1.5rem;
			font-weight: 700;
			line-height: 1;
			color: #000;
			text-shadow: 0 1px 0 #fff;
			opacity: .5
		}

		.close:hover {
			color: #000;
			text-decoration: none
		}

		.close:not(:disabled):not(.disabled):hover,
		.close:not(:disabled):not(.disabled):focus {
			opacity: .75
		}

		button.close {
			padding: 0;
			background-color: transparent;
			border: 0;
			appearance: none
		}

		a.close.disabled {
			pointer-events: none
		}

		.toast {
			max-width: 350px;
			overflow: hidden;
			font-size: 0.875rem;
			background-color: rgba(255, 255, 255, .85);
			background-clip: padding-box;
			border: 1px solid rgba(0, 0, 0, .1);
			box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .1);
			backdrop-filter: blur(10px);
			opacity: 0;
			border-radius: .25rem
		}

		.toast:not(:last-child) {
			margin-bottom: .75rem
		}

		.toast.showing {
			opacity: 1
		}

		.toast.show {
			display: block;
			opacity: 1
		}

		.toast.hide {
			display: none
		}

		.toast-header {
			display: flex;
			align-items: center;
			padding: .25rem .75rem;
			color: #6c757d;
			background-color: rgba(255, 255, 255, .85);
			background-clip: padding-box;
			border-bottom: 1px solid rgba(0, 0, 0, .05)
		}

		.toast-body {
			padding: .75rem
		}

		.modal-open {
			overflow: hidden
		}

		.modal-open .modal {
			overflow-x: hidden;
			overflow-y: auto
		}

		.modal {
			position: fixed;
			top: 0;
			left: 0;
			z-index: 1050;
			display: none;
			width: 100%;
			height: 100%;
			overflow: hidden;
			outline: 0
		}

		.modal-dialog {
			position: relative;
			width: auto;
			margin: .5rem;
			pointer-events: none
		}

		.modal.fade .modal-dialog {
			transition: transform .3s ease-out;
			transform: translate(0, -50px)
		}

		@media(prefers-reduced-motion: reduce) {
			.modal.fade .modal-dialog {
				transition: none
			}
		}

		.modal.show .modal-dialog {
			transform: none
		}

		.modal-dialog-scrollable {
			display: flex;
			max-height: calc(100% - 1rem)
		}

		.modal-dialog-scrollable .modal-content {
			max-height: calc(100vh - 1rem);
			overflow: hidden
		}

		.modal-dialog-scrollable .modal-header,
		.modal-dialog-scrollable .modal-footer {
			flex-shrink: 0
		}

		.modal-dialog-scrollable .modal-body {
			overflow-y: auto
		}

		.modal-dialog-centered {
			display: flex;
			align-items: center;
			min-height: calc(100% - 1rem)
		}

		.modal-dialog-centered::before {
			display: block;
			height: calc(100vh - 1rem);
			content: ""
		}

		.modal-dialog-centered.modal-dialog-scrollable {
			flex-direction: column;
			justify-content: center;
			height: 100%
		}

		.modal-dialog-centered.modal-dialog-scrollable .modal-content {
			max-height: none
		}

		.modal-dialog-centered.modal-dialog-scrollable::before {
			content: none
		}

		.modal-content {
			position: relative;
			display: flex;
			flex-direction: column;
			width: 100%;
			pointer-events: auto;
			background-color: #fff;
			background-clip: padding-box;
			border: 1px solid rgba(0, 0, 0, .2);
			border-radius: .3rem;
			outline: 0
		}

		.modal-backdrop {
			position: fixed;
			top: 0;
			left: 0;
			z-index: 1040;
			width: 100vw;
			height: 100vh;
			background-color: #000
		}

		.modal-backdrop.fade {
			opacity: 0
		}

		.modal-backdrop.show {
			opacity: .5
		}

		.modal-header {
			display: flex;
			align-items: flex-start;
			justify-content: space-between;
			padding: 1rem 1rem;
			border-bottom: 1px solid #dee2e6;
			border-top-left-radius: .3rem;
			border-top-right-radius: .3rem
		}

		.modal-header .close {
			padding: 1rem 1rem;
			margin: -1rem -1rem -1rem auto
		}

		.modal-title {
			margin-bottom: 0;
			line-height: 1.5
		}

		.modal-body {
			position: relative;
			flex: 1 1 auto;
			padding: 1rem
		}

		.modal-footer {
			display: flex;
			align-items: center;
			justify-content: flex-end;
			padding: 1rem;
			border-top: 1px solid #dee2e6;
			border-bottom-right-radius: .3rem;
			border-bottom-left-radius: .3rem
		}

		.modal-footer>:not(:first-child) {
			margin-left: .25rem
		}

		.modal-footer>:not(:last-child) {
			margin-right: .25rem
		}

		.modal-scrollbar-measure {
			position: absolute;
			top: -9999px;
			width: 50px;
			height: 50px;
			overflow: scroll
		}

		@media(min-width: 450px) {
			.modal-dialog {
				max-width: 500px;
				margin: 1.75rem auto
			}

			.modal-dialog-scrollable {
				max-height: calc(100% - 3.5rem)
			}

			.modal-dialog-scrollable .modal-content {
				max-height: calc(100vh - 3.5rem)
			}

			.modal-dialog-centered {
				min-height: calc(100% - 3.5rem)
			}

			.modal-dialog-centered::before {
				height: calc(100vh - 3.5rem)
			}

			.modal-sm {
				max-width: 300px
			}
		}

		@media(min-width: 992px) {

			.modal-lg,
			.modal-xl {
				max-width: 800px
			}
		}

		@media(min-width: 1200px) {
			.modal-xl {
				max-width: 1140px
			}
		}

		.tooltip {
			position: absolute;
			z-index: 1070;
			display: block;
			margin: 0;
			font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
			font-style: normal;
			font-weight: 400;
			line-height: 1.5;
			text-align: left;
			text-align: start;
			text-decoration: none;
			text-shadow: none;
			text-transform: none;
			letter-spacing: normal;
			word-break: normal;
			word-spacing: normal;
			white-space: normal;
			line-break: auto;
			font-size: 0.875rem;
			word-wrap: break-word;
			opacity: 0
		}

		.tooltip.show {
			opacity: .9
		}

		.tooltip .arrow {
			position: absolute;
			display: block;
			width: .8rem;
			height: .4rem
		}

		.tooltip .arrow::before {
			position: absolute;
			content: "";
			border-color: transparent;
			border-style: solid
		}

		.bs-tooltip-top,
		.bs-tooltip-auto[x-placement^=top] {
			padding: .4rem 0
		}

		.bs-tooltip-top .arrow,
		.bs-tooltip-auto[x-placement^=top] .arrow {
			bottom: 0
		}

		.bs-tooltip-top .arrow::before,
		.bs-tooltip-auto[x-placement^=top] .arrow::before {
			top: 0;
			border-width: .4rem .4rem 0;
			border-top-color: #000
		}

		.bs-tooltip-right,
		.bs-tooltip-auto[x-placement^=right] {
			padding: 0 .4rem
		}

		.bs-tooltip-right .arrow,
		.bs-tooltip-auto[x-placement^=right] .arrow {
			left: 0;
			width: .4rem;
			height: .8rem
		}

		.bs-tooltip-right .arrow::before,
		.bs-tooltip-auto[x-placement^=right] .arrow::before {
			right: 0;
			border-width: .4rem .4rem .4rem 0;
			border-right-color: #000
		}

		.bs-tooltip-bottom,
		.bs-tooltip-auto[x-placement^=bottom] {
			padding: .4rem 0
		}

		.bs-tooltip-bottom .arrow,
		.bs-tooltip-auto[x-placement^=bottom] .arrow {
			top: 0
		}

		.bs-tooltip-bottom .arrow::before,
		.bs-tooltip-auto[x-placement^=bottom] .arrow::before {
			bottom: 0;
			border-width: 0 .4rem .4rem;
			border-bottom-color: #000
		}

		.bs-tooltip-left,
		.bs-tooltip-auto[x-placement^=left] {
			padding: 0 .4rem
		}

		.bs-tooltip-left .arrow,
		.bs-tooltip-auto[x-placement^=left] .arrow {
			right: 0;
			width: .4rem;
			height: .8rem
		}

		.bs-tooltip-left .arrow::before,
		.bs-tooltip-auto[x-placement^=left] .arrow::before {
			left: 0;
			border-width: .4rem 0 .4rem .4rem;
			border-left-color: #000
		}

		.tooltip-inner {
			max-width: 200px;
			padding: .25rem .5rem;
			color: #fff;
			text-align: center;
			background-color: #000;
			border-radius: .25rem
		}

		.popover {
			position: absolute;
			top: 0;
			left: 0;
			z-index: 1060;
			display: block;
			max-width: 276px;
			font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
			font-style: normal;
			font-weight: 400;
			line-height: 1.5;
			text-align: left;
			text-align: start;
			text-decoration: none;
			text-shadow: none;
			text-transform: none;
			letter-spacing: normal;
			word-break: normal;
			word-spacing: normal;
			white-space: normal;
			line-break: auto;
			font-size: 0.875rem;
			word-wrap: break-word;
			background-color: #fff;
			background-clip: padding-box;
			border: 1px solid rgba(0, 0, 0, .2);
			border-radius: .3rem
		}

		.popover .arrow {
			position: absolute;
			display: block;
			width: 1rem;
			height: .5rem;
			margin: 0 .3rem
		}

		.popover .arrow::before,
		.popover .arrow::after {
			position: absolute;
			display: block;
			content: "";
			border-color: transparent;
			border-style: solid
		}

		.bs-popover-top,
		.bs-popover-auto[x-placement^=top] {
			margin-bottom: .5rem
		}

		.bs-popover-top>.arrow,
		.bs-popover-auto[x-placement^=top]>.arrow {
			bottom: calc((0.5rem + 1px) * -1)
		}

		.bs-popover-top>.arrow::before,
		.bs-popover-auto[x-placement^=top]>.arrow::before {
			bottom: 0;
			border-width: .5rem .5rem 0;
			border-top-color: rgba(0, 0, 0, .25)
		}

		.bs-popover-top>.arrow::after,
		.bs-popover-auto[x-placement^=top]>.arrow::after {
			bottom: 1px;
			border-width: .5rem .5rem 0;
			border-top-color: #fff
		}

		.bs-popover-right,
		.bs-popover-auto[x-placement^=right] {
			margin-left: .5rem
		}

		.bs-popover-right>.arrow,
		.bs-popover-auto[x-placement^=right]>.arrow {
			left: calc((0.5rem + 1px) * -1);
			width: .5rem;
			height: 1rem;
			margin: .3rem 0
		}

		.bs-popover-right>.arrow::before,
		.bs-popover-auto[x-placement^=right]>.arrow::before {
			left: 0;
			border-width: .5rem .5rem .5rem 0;
			border-right-color: rgba(0, 0, 0, .25)
		}

		.bs-popover-right>.arrow::after,
		.bs-popover-auto[x-placement^=right]>.arrow::after {
			left: 1px;
			border-width: .5rem .5rem .5rem 0;
			border-right-color: #fff
		}

		.bs-popover-bottom,
		.bs-popover-auto[x-placement^=bottom] {
			margin-top: .5rem
		}

		.bs-popover-bottom>.arrow,
		.bs-popover-auto[x-placement^=bottom]>.arrow {
			top: calc((0.5rem + 1px) * -1)
		}

		.bs-popover-bottom>.arrow::before,
		.bs-popover-auto[x-placement^=bottom]>.arrow::before {
			top: 0;
			border-width: 0 .5rem .5rem .5rem;
			border-bottom-color: rgba(0, 0, 0, .25)
		}

		.bs-popover-bottom>.arrow::after,
		.bs-popover-auto[x-placement^=bottom]>.arrow::after {
			top: 1px;
			border-width: 0 .5rem .5rem .5rem;
			border-bottom-color: #fff
		}

		.bs-popover-bottom .popover-header::before,
		.bs-popover-auto[x-placement^=bottom] .popover-header::before {
			position: absolute;
			top: 0;
			left: 50%;
			display: block;
			width: 1rem;
			margin-left: -0.5rem;
			content: "";
			border-bottom: 1px solid #f7f7f7
		}

		.bs-popover-left,
		.bs-popover-auto[x-placement^=left] {
			margin-right: .5rem
		}

		.bs-popover-left>.arrow,
		.bs-popover-auto[x-placement^=left]>.arrow {
			right: calc((0.5rem + 1px) * -1);
			width: .5rem;
			height: 1rem;
			margin: .3rem 0
		}

		.bs-popover-left>.arrow::before,
		.bs-popover-auto[x-placement^=left]>.arrow::before {
			right: 0;
			border-width: .5rem 0 .5rem .5rem;
			border-left-color: rgba(0, 0, 0, .25)
		}

		.bs-popover-left>.arrow::after,
		.bs-popover-auto[x-placement^=left]>.arrow::after {
			right: 1px;
			border-width: .5rem 0 .5rem .5rem;
			border-left-color: #fff
		}

		.popover-header {
			padding: .5rem .75rem;
			margin-bottom: 0;
			font-size: 1rem;
			background-color: #f7f7f7;
			border-bottom: 1px solid #ebebeb;
			border-top-left-radius: calc(0.3rem - 1px);
			border-top-right-radius: calc(0.3rem - 1px)
		}

		.popover-header:empty {
			display: none
		}

		.popover-body {
			padding: .5rem .75rem;
			color: #212529
		}

		.carousel {
			position: relative
		}

		.carousel.pointer-event {
			touch-action: pan-y
		}

		.carousel-inner {
			position: relative;
			width: 100%;
			overflow: hidden
		}

		.carousel-inner::after {
			display: block;
			clear: both;
			content: ""
		}

		.carousel-item {
			position: relative;
			display: none;
			float: left;
			width: 100%;
			margin-right: -100%;
			backface-visibility: hidden;
			transition: transform .6s ease-in-out
		}

		@media(prefers-reduced-motion: reduce) {
			.carousel-item {
				transition: none
			}
		}

		.carousel-item.active,
		.carousel-item-next,
		.carousel-item-prev {
			display: block
		}

		.carousel-item-next:not(.carousel-item-left),
		.active.carousel-item-right {
			transform: translateX(100%)
		}

		.carousel-item-prev:not(.carousel-item-right),
		.active.carousel-item-left {
			transform: translateX(-100%)
		}

		.carousel-fade .carousel-item {
			opacity: 0;
			transition-property: opacity;
			transform: none
		}

		.carousel-fade .carousel-item.active,
		.carousel-fade .carousel-item-next.carousel-item-left,
		.carousel-fade .carousel-item-prev.carousel-item-right {
			z-index: 1;
			opacity: 1
		}

		.carousel-fade .active.carousel-item-left,
		.carousel-fade .active.carousel-item-right {
			z-index: 0;
			opacity: 0;
			transition: 0s .6s opacity
		}

		@media(prefers-reduced-motion: reduce) {

			.carousel-fade .active.carousel-item-left,
			.carousel-fade .active.carousel-item-right {
				transition: none
			}
		}

		.carousel-control-prev,
		.carousel-control-next {
			position: absolute;
			top: 0;
			bottom: 0;
			z-index: 1;
			display: flex;
			align-items: center;
			justify-content: center;
			width: 15%;
			color: #fff;
			text-align: center;
			opacity: .5;
			transition: opacity .15s ease
		}

		@media(prefers-reduced-motion: reduce) {

			.carousel-control-prev,
			.carousel-control-next {
				transition: none
			}
		}

		.carousel-control-prev:hover,
		.carousel-control-prev:focus,
		.carousel-control-next:hover,
		.carousel-control-next:focus {
			color: #fff;
			text-decoration: none;
			outline: 0;
			opacity: .9
		}

		.carousel-control-prev {
			left: 0
		}

		.carousel-control-next {
			right: 0
		}

		.carousel-control-prev-icon,
		.carousel-control-next-icon {
			display: inline-block;
			width: 20px;
			height: 20px;
			background: no-repeat 50%/100% 100%
		}

		.carousel-control-prev-icon {
			background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e")
		}

		.carousel-control-next-icon {
			background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e")
		}

		.carousel-indicators {
			position: absolute;
			right: 0;
			bottom: 0;
			left: 0;
			z-index: 15;
			display: flex;
			justify-content: center;
			padding-left: 0;
			margin-right: 15%;
			margin-left: 15%;
			list-style: none
		}

		.carousel-indicators li {
			box-sizing: content-box;
			flex: 0 1 auto;
			width: 30px;
			height: 3px;
			margin-right: 3px;
			margin-left: 3px;
			text-indent: -999px;
			cursor: pointer;
			background-color: #fff;
			background-clip: padding-box;
			border-top: 10px solid transparent;
			border-bottom: 10px solid transparent;
			opacity: .5;
			transition: opacity .6s ease
		}

		@media(prefers-reduced-motion: reduce) {
			.carousel-indicators li {
				transition: none
			}
		}

		.carousel-indicators .active {
			opacity: 1
		}

		.carousel-caption {
			position: absolute;
			right: 15%;
			bottom: 20px;
			left: 15%;
			z-index: 10;
			padding-top: 20px;
			padding-bottom: 20px;
			color: #fff;
			text-align: center
		}

		@keyframes spinner-border {
			to {
				transform: rotate(360deg)
			}
		}

		.spinner-border {
			display: inline-block;
			width: 2rem;
			height: 2rem;
			vertical-align: text-bottom;
			border: .25em solid currentColor;
			border-right-color: transparent;
			border-radius: 50%;
			animation: spinner-border .75s linear infinite
		}

		.spinner-border-sm {
			width: 1rem;
			height: 1rem;
			border-width: .2em
		}

		@keyframes spinner-grow {
			0% {
				transform: scale(0)
			}

			50% {
				opacity: 1
			}
		}

		.spinner-grow {
			display: inline-block;
			width: 2rem;
			height: 2rem;
			vertical-align: text-bottom;
			background-color: currentColor;
			border-radius: 50%;
			opacity: 0;
			animation: spinner-grow .75s linear infinite
		}

		.spinner-grow-sm {
			width: 1rem;
			height: 1rem
		}

		.align-baseline {
			vertical-align: baseline !important
		}

		.align-top {
			vertical-align: top !important
		}

		.align-middle {
			vertical-align: middle !important
		}

		.align-bottom {
			vertical-align: bottom !important
		}

		.align-text-bottom {
			vertical-align: text-bottom !important
		}

		.align-text-top {
			vertical-align: text-top !important
		}

		.bg-primary {
			background-color: #007bff !important
		}

		a.bg-primary:hover,
		a.bg-primary:focus,
		button.bg-primary:hover,
		button.bg-primary:focus {
			background-color: #0062cc !important
		}

		.bg-secondary {
			background-color: #6c757d !important
		}

		a.bg-secondary:hover,
		a.bg-secondary:focus,
		button.bg-secondary:hover,
		button.bg-secondary:focus {
			background-color: #545b62 !important
		}

		.bg-success {
			background-color: #28a745 !important
		}

		a.bg-success:hover,
		a.bg-success:focus,
		button.bg-success:hover,
		button.bg-success:focus {
			background-color: #1e7e34 !important
		}

		.bg-info {
			background-color: #17a2b8 !important
		}

		a.bg-info:hover,
		a.bg-info:focus,
		button.bg-info:hover,
		button.bg-info:focus {
			background-color: #117a8b !important
		}

		.bg-warning {
			background-color: #ffc107 !important
		}

		a.bg-warning:hover,
		a.bg-warning:focus,
		button.bg-warning:hover,
		button.bg-warning:focus {
			background-color: #d39e00 !important
		}

		.bg-danger {
			background-color: #dc3545 !important
		}

		a.bg-danger:hover,
		a.bg-danger:focus,
		button.bg-danger:hover,
		button.bg-danger:focus {
			background-color: #bd2130 !important
		}

		.bg-light {
			background-color: #f8f9fa !important
		}

		a.bg-light:hover,
		a.bg-light:focus,
		button.bg-light:hover,
		button.bg-light:focus {
			background-color: #dae0e5 !important
		}

		.bg-dark {
			background-color: #343a40 !important
		}

		a.bg-dark:hover,
		a.bg-dark:focus,
		button.bg-dark:hover,
		button.bg-dark:focus {
			background-color: #1d2124 !important
		}

		.bg-white {
			background-color: #fff !important
		}

		.bg-transparent {
			background-color: transparent !important
		}

		.border {
			border: 1px solid #dee2e6 !important
		}

		.border-top {
			border-top: 1px solid #dee2e6 !important
		}

		.border-right {
			border-right: 1px solid #dee2e6 !important
		}

		.border-bottom {
			border-bottom: 1px solid #dee2e6 !important
		}

		.border-left {
			border-left: 1px solid #dee2e6 !important
		}

		.border-0 {
			border: 0 !important
		}

		.border-top-0 {
			border-top: 0 !important
		}

		.border-right-0 {
			border-right: 0 !important
		}

		.border-bottom-0 {
			border-bottom: 0 !important
		}

		.border-left-0 {
			border-left: 0 !important
		}

		.border-primary {
			border-color: #007bff !important
		}

		.border-secondary {
			border-color: #6c757d !important
		}

		.border-success {
			border-color: #28a745 !important
		}

		.border-info {
			border-color: #17a2b8 !important
		}

		.border-warning {
			border-color: #ffc107 !important
		}

		.border-danger {
			border-color: #dc3545 !important
		}

		.border-light {
			border-color: #f8f9fa !important
		}

		.border-dark {
			border-color: #343a40 !important
		}

		.border-white {
			border-color: #fff !important
		}

		.rounded-sm {
			border-radius: .2rem !important
		}

		.rounded {
			border-radius: .25rem !important
		}

		.rounded-top {
			border-top-left-radius: .25rem !important;
			border-top-right-radius: .25rem !important
		}

		.rounded-right {
			border-top-right-radius: .25rem !important;
			border-bottom-right-radius: .25rem !important
		}

		.rounded-bottom {
			border-bottom-right-radius: .25rem !important;
			border-bottom-left-radius: .25rem !important
		}

		.rounded-left {
			border-top-left-radius: .25rem !important;
			border-bottom-left-radius: .25rem !important
		}

		.rounded-lg {
			border-radius: .3rem !important
		}

		.rounded-circle {
			border-radius: 50% !important
		}

		.rounded-pill {
			border-radius: 50rem !important
		}

		.rounded-0 {
			border-radius: 0 !important
		}

		.clearfix::after {
			display: block;
			clear: both;
			content: ""
		}

		.d-none {
			display: none !important
		}

		.d-inline {
			display: inline !important
		}

		.d-inline-block {
			display: inline-block !important
		}

		.d-block {
			display: block !important
		}

		.d-table {
			display: table !important
		}

		.d-table-row {
			display: table-row !important
		}

		.d-table-cell {
			display: table-cell !important
		}

		.d-flex {
			display: flex !important
		}

		.d-inline-flex {
			display: inline-flex !important
		}

		@media(min-width: 450px) {
			.d-sm-none {
				display: none !important
			}

			.d-sm-inline {
				display: inline !important
			}

			.d-sm-inline-block {
				display: inline-block !important
			}

			.d-sm-block {
				display: block !important
			}

			.d-sm-table {
				display: table !important
			}

			.d-sm-table-row {
				display: table-row !important
			}

			.d-sm-table-cell {
				display: table-cell !important
			}

			.d-sm-flex {
				display: flex !important
			}

			.d-sm-inline-flex {
				display: inline-flex !important
			}
		}

		@media(min-width: 736px) {
			.d-md-none {
				display: none !important
			}

			.d-md-inline {
				display: inline !important
			}

			.d-md-inline-block {
				display: inline-block !important
			}

			.d-md-block {
				display: block !important
			}

			.d-md-table {
				display: table !important
			}

			.d-md-table-row {
				display: table-row !important
			}

			.d-md-table-cell {
				display: table-cell !important
			}

			.d-md-flex {
				display: flex !important
			}

			.d-md-inline-flex {
				display: inline-flex !important
			}
		}

		@media(min-width: 992px) {
			.d-lg-none {
				display: none !important
			}

			.d-lg-inline {
				display: inline !important
			}

			.d-lg-inline-block {
				display: inline-block !important
			}

			.d-lg-block {
				display: block !important
			}

			.d-lg-table {
				display: table !important
			}

			.d-lg-table-row {
				display: table-row !important
			}

			.d-lg-table-cell {
				display: table-cell !important
			}

			.d-lg-flex {
				display: flex !important
			}

			.d-lg-inline-flex {
				display: inline-flex !important
			}
		}

		@media(min-width: 1200px) {
			.d-xl-none {
				display: none !important
			}

			.d-xl-inline {
				display: inline !important
			}

			.d-xl-inline-block {
				display: inline-block !important
			}

			.d-xl-block {
				display: block !important
			}

			.d-xl-table {
				display: table !important
			}

			.d-xl-table-row {
				display: table-row !important
			}

			.d-xl-table-cell {
				display: table-cell !important
			}

			.d-xl-flex {
				display: flex !important
			}

			.d-xl-inline-flex {
				display: inline-flex !important
			}
		}

		@media print {
			.d-print-none {
				display: none !important
			}

			.d-print-inline {
				display: inline !important
			}

			.d-print-inline-block {
				display: inline-block !important
			}

			.d-print-block {
				display: block !important
			}

			.d-print-table {
				display: table !important
			}

			.d-print-table-row {
				display: table-row !important
			}

			.d-print-table-cell {
				display: table-cell !important
			}

			.d-print-flex {
				display: flex !important
			}

			.d-print-inline-flex {
				display: inline-flex !important
			}
		}

		.embed-responsive {
			position: relative;
			display: block;
			width: 100%;
			padding: 0;
			overflow: hidden
		}

		.embed-responsive::before {
			display: block;
			content: ""
		}

		.embed-responsive .embed-responsive-item,
		.embed-responsive iframe,
		.embed-responsive embed,
		.embed-responsive object,
		.embed-responsive video {
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			width: 100%;
			height: 100%;
			border: 0
		}

		.embed-responsive-21by9::before {
			padding-top: 42.8571428571%
		}

		.embed-responsive-16by9::before {
			padding-top: 56.25%
		}

		.embed-responsive-4by3::before {
			padding-top: 75%
		}

		.embed-responsive-1by1::before {
			padding-top: 100%
		}

		.flex-row {
			flex-direction: row !important
		}

		.flex-column {
			flex-direction: column !important
		}

		.flex-row-reverse {
			flex-direction: row-reverse !important
		}

		.flex-column-reverse {
			flex-direction: column-reverse !important
		}

		.flex-wrap {
			flex-wrap: wrap !important
		}

		.flex-nowrap {
			flex-wrap: nowrap !important
		}

		.flex-wrap-reverse {
			flex-wrap: wrap-reverse !important
		}

		.flex-fill {
			flex: 1 1 auto !important
		}

		.flex-grow-0 {
			flex-grow: 0 !important
		}

		.flex-grow-1 {
			flex-grow: 1 !important
		}

		.flex-shrink-0 {
			flex-shrink: 0 !important
		}

		.flex-shrink-1 {
			flex-shrink: 1 !important
		}

		.justify-content-start {
			justify-content: flex-start !important
		}

		.justify-content-end {
			justify-content: flex-end !important
		}

		.justify-content-center {
			justify-content: center !important
		}

		.justify-content-between {
			justify-content: space-between !important
		}

		.justify-content-around {
			justify-content: space-around !important
		}

		.align-items-start {
			align-items: flex-start !important
		}

		.align-items-end {
			align-items: flex-end !important
		}

		.align-items-center {
			align-items: center !important
		}

		.align-items-baseline {
			align-items: baseline !important
		}

		.align-items-stretch {
			align-items: stretch !important
		}

		.align-content-start {
			align-content: flex-start !important
		}

		.align-content-end {
			align-content: flex-end !important
		}

		.align-content-center {
			align-content: center !important
		}

		.align-content-between {
			align-content: space-between !important
		}

		.align-content-around {
			align-content: space-around !important
		}

		.align-content-stretch {
			align-content: stretch !important
		}

		.align-self-auto {
			align-self: auto !important
		}

		.align-self-start {
			align-self: flex-start !important
		}

		.align-self-end {
			align-self: flex-end !important
		}

		.align-self-center {
			align-self: center !important
		}

		.align-self-baseline {
			align-self: baseline !important
		}

		.align-self-stretch {
			align-self: stretch !important
		}

		@media(min-width: 450px) {
			.flex-sm-row {
				flex-direction: row !important
			}

			.flex-sm-column {
				flex-direction: column !important
			}

			.flex-sm-row-reverse {
				flex-direction: row-reverse !important
			}

			.flex-sm-column-reverse {
				flex-direction: column-reverse !important
			}

			.flex-sm-wrap {
				flex-wrap: wrap !important
			}

			.flex-sm-nowrap {
				flex-wrap: nowrap !important
			}

			.flex-sm-wrap-reverse {
				flex-wrap: wrap-reverse !important
			}

			.flex-sm-fill {
				flex: 1 1 auto !important
			}

			.flex-sm-grow-0 {
				flex-grow: 0 !important
			}

			.flex-sm-grow-1 {
				flex-grow: 1 !important
			}

			.flex-sm-shrink-0 {
				flex-shrink: 0 !important
			}

			.flex-sm-shrink-1 {
				flex-shrink: 1 !important
			}

			.justify-content-sm-start {
				justify-content: flex-start !important
			}

			.justify-content-sm-end {
				justify-content: flex-end !important
			}

			.justify-content-sm-center {
				justify-content: center !important
			}

			.justify-content-sm-between {
				justify-content: space-between !important
			}

			.justify-content-sm-around {
				justify-content: space-around !important
			}

			.align-items-sm-start {
				align-items: flex-start !important
			}

			.align-items-sm-end {
				align-items: flex-end !important
			}

			.align-items-sm-center {
				align-items: center !important
			}

			.align-items-sm-baseline {
				align-items: baseline !important
			}

			.align-items-sm-stretch {
				align-items: stretch !important
			}

			.align-content-sm-start {
				align-content: flex-start !important
			}

			.align-content-sm-end {
				align-content: flex-end !important
			}

			.align-content-sm-center {
				align-content: center !important
			}

			.align-content-sm-between {
				align-content: space-between !important
			}

			.align-content-sm-around {
				align-content: space-around !important
			}

			.align-content-sm-stretch {
				align-content: stretch !important
			}

			.align-self-sm-auto {
				align-self: auto !important
			}

			.align-self-sm-start {
				align-self: flex-start !important
			}

			.align-self-sm-end {
				align-self: flex-end !important
			}

			.align-self-sm-center {
				align-self: center !important
			}

			.align-self-sm-baseline {
				align-self: baseline !important
			}

			.align-self-sm-stretch {
				align-self: stretch !important
			}
		}

		@media(min-width: 736px) {
			.flex-md-row {
				flex-direction: row !important
			}

			.flex-md-column {
				flex-direction: column !important
			}

			.flex-md-row-reverse {
				flex-direction: row-reverse !important
			}

			.flex-md-column-reverse {
				flex-direction: column-reverse !important
			}

			.flex-md-wrap {
				flex-wrap: wrap !important
			}

			.flex-md-nowrap {
				flex-wrap: nowrap !important
			}

			.flex-md-wrap-reverse {
				flex-wrap: wrap-reverse !important
			}

			.flex-md-fill {
				flex: 1 1 auto !important
			}

			.flex-md-grow-0 {
				flex-grow: 0 !important
			}

			.flex-md-grow-1 {
				flex-grow: 1 !important
			}

			.flex-md-shrink-0 {
				flex-shrink: 0 !important
			}

			.flex-md-shrink-1 {
				flex-shrink: 1 !important
			}

			.justify-content-md-start {
				justify-content: flex-start !important
			}

			.justify-content-md-end {
				justify-content: flex-end !important
			}

			.justify-content-md-center {
				justify-content: center !important
			}

			.justify-content-md-between {
				justify-content: space-between !important
			}

			.justify-content-md-around {
				justify-content: space-around !important
			}

			.align-items-md-start {
				align-items: flex-start !important
			}

			.align-items-md-end {
				align-items: flex-end !important
			}

			.align-items-md-center {
				align-items: center !important
			}

			.align-items-md-baseline {
				align-items: baseline !important
			}

			.align-items-md-stretch {
				align-items: stretch !important
			}

			.align-content-md-start {
				align-content: flex-start !important
			}

			.align-content-md-end {
				align-content: flex-end !important
			}

			.align-content-md-center {
				align-content: center !important
			}

			.align-content-md-between {
				align-content: space-between !important
			}

			.align-content-md-around {
				align-content: space-around !important
			}

			.align-content-md-stretch {
				align-content: stretch !important
			}

			.align-self-md-auto {
				align-self: auto !important
			}

			.align-self-md-start {
				align-self: flex-start !important
			}

			.align-self-md-end {
				align-self: flex-end !important
			}

			.align-self-md-center {
				align-self: center !important
			}

			.align-self-md-baseline {
				align-self: baseline !important
			}

			.align-self-md-stretch {
				align-self: stretch !important
			}
		}

		@media(min-width: 992px) {
			.flex-lg-row {
				flex-direction: row !important
			}

			.flex-lg-column {
				flex-direction: column !important
			}

			.flex-lg-row-reverse {
				flex-direction: row-reverse !important
			}

			.flex-lg-column-reverse {
				flex-direction: column-reverse !important
			}

			.flex-lg-wrap {
				flex-wrap: wrap !important
			}

			.flex-lg-nowrap {
				flex-wrap: nowrap !important
			}

			.flex-lg-wrap-reverse {
				flex-wrap: wrap-reverse !important
			}

			.flex-lg-fill {
				flex: 1 1 auto !important
			}

			.flex-lg-grow-0 {
				flex-grow: 0 !important
			}

			.flex-lg-grow-1 {
				flex-grow: 1 !important
			}

			.flex-lg-shrink-0 {
				flex-shrink: 0 !important
			}

			.flex-lg-shrink-1 {
				flex-shrink: 1 !important
			}

			.justify-content-lg-start {
				justify-content: flex-start !important
			}

			.justify-content-lg-end {
				justify-content: flex-end !important
			}

			.justify-content-lg-center {
				justify-content: center !important
			}

			.justify-content-lg-between {
				justify-content: space-between !important
			}

			.justify-content-lg-around {
				justify-content: space-around !important
			}

			.align-items-lg-start {
				align-items: flex-start !important
			}

			.align-items-lg-end {
				align-items: flex-end !important
			}

			.align-items-lg-center {
				align-items: center !important
			}

			.align-items-lg-baseline {
				align-items: baseline !important
			}

			.align-items-lg-stretch {
				align-items: stretch !important
			}

			.align-content-lg-start {
				align-content: flex-start !important
			}

			.align-content-lg-end {
				align-content: flex-end !important
			}

			.align-content-lg-center {
				align-content: center !important
			}

			.align-content-lg-between {
				align-content: space-between !important
			}

			.align-content-lg-around {
				align-content: space-around !important
			}

			.align-content-lg-stretch {
				align-content: stretch !important
			}

			.align-self-lg-auto {
				align-self: auto !important
			}

			.align-self-lg-start {
				align-self: flex-start !important
			}

			.align-self-lg-end {
				align-self: flex-end !important
			}

			.align-self-lg-center {
				align-self: center !important
			}

			.align-self-lg-baseline {
				align-self: baseline !important
			}

			.align-self-lg-stretch {
				align-self: stretch !important
			}
		}

		@media(min-width: 1200px) {
			.flex-xl-row {
				flex-direction: row !important
			}

			.flex-xl-column {
				flex-direction: column !important
			}

			.flex-xl-row-reverse {
				flex-direction: row-reverse !important
			}

			.flex-xl-column-reverse {
				flex-direction: column-reverse !important
			}

			.flex-xl-wrap {
				flex-wrap: wrap !important
			}

			.flex-xl-nowrap {
				flex-wrap: nowrap !important
			}

			.flex-xl-wrap-reverse {
				flex-wrap: wrap-reverse !important
			}

			.flex-xl-fill {
				flex: 1 1 auto !important
			}

			.flex-xl-grow-0 {
				flex-grow: 0 !important
			}

			.flex-xl-grow-1 {
				flex-grow: 1 !important
			}

			.flex-xl-shrink-0 {
				flex-shrink: 0 !important
			}

			.flex-xl-shrink-1 {
				flex-shrink: 1 !important
			}

			.justify-content-xl-start {
				justify-content: flex-start !important
			}

			.justify-content-xl-end {
				justify-content: flex-end !important
			}

			.justify-content-xl-center {
				justify-content: center !important
			}

			.justify-content-xl-between {
				justify-content: space-between !important
			}

			.justify-content-xl-around {
				justify-content: space-around !important
			}

			.align-items-xl-start {
				align-items: flex-start !important
			}

			.align-items-xl-end {
				align-items: flex-end !important
			}

			.align-items-xl-center {
				align-items: center !important
			}

			.align-items-xl-baseline {
				align-items: baseline !important
			}

			.align-items-xl-stretch {
				align-items: stretch !important
			}

			.align-content-xl-start {
				align-content: flex-start !important
			}

			.align-content-xl-end {
				align-content: flex-end !important
			}

			.align-content-xl-center {
				align-content: center !important
			}

			.align-content-xl-between {
				align-content: space-between !important
			}

			.align-content-xl-around {
				align-content: space-around !important
			}

			.align-content-xl-stretch {
				align-content: stretch !important
			}

			.align-self-xl-auto {
				align-self: auto !important
			}

			.align-self-xl-start {
				align-self: flex-start !important
			}

			.align-self-xl-end {
				align-self: flex-end !important
			}

			.align-self-xl-center {
				align-self: center !important
			}

			.align-self-xl-baseline {
				align-self: baseline !important
			}

			.align-self-xl-stretch {
				align-self: stretch !important
			}
		}

		.float-left {
			float: left !important
		}

		.float-right {
			float: right !important
		}

		.float-none {
			float: none !important
		}

		@media(min-width: 450px) {
			.float-sm-left {
				float: left !important
			}

			.float-sm-right {
				float: right !important
			}

			.float-sm-none {
				float: none !important
			}
		}

		@media(min-width: 736px) {
			.float-md-left {
				float: left !important
			}

			.float-md-right {
				float: right !important
			}

			.float-md-none {
				float: none !important
			}
		}

		@media(min-width: 992px) {
			.float-lg-left {
				float: left !important
			}

			.float-lg-right {
				float: right !important
			}

			.float-lg-none {
				float: none !important
			}
		}

		@media(min-width: 1200px) {
			.float-xl-left {
				float: left !important
			}

			.float-xl-right {
				float: right !important
			}

			.float-xl-none {
				float: none !important
			}
		}

		.overflow-auto {
			overflow: auto !important
		}

		.overflow-hidden {
			overflow: hidden !important
		}

		.position-static {
			position: static !important
		}

		.position-relative {
			position: relative !important
		}

		.position-absolute {
			position: absolute !important
		}

		.position-fixed {
			position: fixed !important
		}

		.position-sticky {
			position: sticky !important
		}

		.fixed-top {
			position: fixed;
			top: 0;
			right: 0;
			left: 0;
			z-index: 1030
		}

		.fixed-bottom {
			position: fixed;
			right: 0;
			bottom: 0;
			left: 0;
			z-index: 1030
		}

		@supports(position: sticky) {
			.sticky-top {
				position: sticky;
				top: 0;
				z-index: 1020
			}
		}

		.sr-only {
			position: absolute;
			width: 1px;
			height: 1px;
			padding: 0;
			overflow: hidden;
			clip: rect(0, 0, 0, 0);
			white-space: nowrap;
			border: 0
		}

		.sr-only-focusable:active,
		.sr-only-focusable:focus {
			position: static;
			width: auto;
			height: auto;
			overflow: visible;
			clip: auto;
			white-space: normal
		}

		.shadow-sm {
			box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important
		}

		.shadow {
			box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important
		}

		.shadow-lg {
			box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important
		}

		.shadow-none {
			box-shadow: none !important
		}

		.w-25 {
			width: 25% !important
		}

		.w-50 {
			width: 50% !important
		}

		.w-75 {
			width: 75% !important
		}

		.w-100 {
			width: 100% !important
		}

		.w-auto {
			width: auto !important
		}

		.h-25 {
			height: 25% !important
		}

		.h-50 {
			height: 50% !important
		}

		.h-75 {
			height: 75% !important
		}

		.h-100 {
			height: 100% !important
		}

		.h-auto {
			height: auto !important
		}

		.mw-100 {
			max-width: 100% !important
		}

		.mh-100 {
			max-height: 100% !important
		}

		.min-vw-100 {
			min-width: 100vw !important
		}

		.min-vh-100 {
			min-height: 100vh !important
		}

		.vw-100 {
			width: 100vw !important
		}

		.vh-100 {
			height: 100vh !important
		}

		.stretched-link::after {
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			z-index: 1;
			pointer-events: auto;
			content: "";
			background-color: rgba(0, 0, 0, 0)
		}

		.m-0 {
			margin: 0 !important
		}

		.mt-0,
		.my-0 {
			margin-top: 0 !important
		}

		.mr-0,
		.mx-0 {
			margin-right: 0 !important
		}

		.mb-0,
		.my-0 {
			margin-bottom: 0 !important
		}

		.ml-0,
		.mx-0 {
			margin-left: 0 !important
		}

		.m-1 {
			margin: .25rem !important
		}

		.mt-1,
		.my-1 {
			margin-top: .25rem !important
		}

		.mr-1,
		.mx-1 {
			margin-right: .25rem !important
		}

		.mb-1,
		.my-1 {
			margin-bottom: .25rem !important
		}

		.ml-1,
		.mx-1 {
			margin-left: .25rem !important
		}

		.m-2 {
			margin: .5rem !important
		}

		.mt-2,
		.my-2 {
			margin-top: .5rem !important
		}

		.mr-2,
		.mx-2 {
			margin-right: .5rem !important
		}

		.mb-2,
		.my-2 {
			margin-bottom: .5rem !important
		}

		.ml-2,
		.mx-2 {
			margin-left: .5rem !important
		}

		.m-3 {
			margin: 1rem !important
		}

		.mt-3,
		.my-3 {
			margin-top: 1rem !important
		}

		.mr-3,
		.mx-3 {
			margin-right: 1rem !important
		}

		.mb-3,
		.my-3 {
			margin-bottom: 1rem !important
		}

		.ml-3,
		.mx-3 {
			margin-left: 1rem !important
		}

		.m-4 {
			margin: 1.5rem !important
		}

		.mt-4,
		.my-4 {
			margin-top: 1.5rem !important
		}

		.mr-4,
		.mx-4 {
			margin-right: 1.5rem !important
		}

		.mb-4,
		.my-4 {
			margin-bottom: 1.5rem !important
		}

		.ml-4,
		.mx-4 {
			margin-left: 1.5rem !important
		}

		.m-5 {
			margin: 3rem !important
		}

		.mt-5,
		.my-5 {
			margin-top: 3rem !important
		}

		.mr-5,
		.mx-5 {
			margin-right: 3rem !important
		}

		.mb-5,
		.my-5 {
			margin-bottom: 3rem !important
		}

		.ml-5,
		.mx-5 {
			margin-left: 3rem !important
		}

		.p-0 {
			padding: 0 !important
		}

		.pt-0,
		.py-0 {
			padding-top: 0 !important
		}

		.pr-0,
		.px-0 {
			padding-right: 0 !important
		}

		.pb-0,
		.py-0 {
			padding-bottom: 0 !important
		}

		.pl-0,
		.px-0 {
			padding-left: 0 !important
		}

		.p-1 {
			padding: .25rem !important
		}

		.pt-1,
		.py-1 {
			padding-top: .25rem !important
		}

		.pr-1,
		.px-1 {
			padding-right: .25rem !important
		}

		.pb-1,
		.py-1 {
			padding-bottom: .25rem !important
		}

		.pl-1,
		.px-1 {
			padding-left: .25rem !important
		}

		.p-2 {
			padding: .5rem !important
		}

		.pt-2,
		.py-2 {
			padding-top: .5rem !important
		}

		.pr-2,
		.px-2 {
			padding-right: .5rem !important
		}

		.pb-2,
		.py-2 {
			padding-bottom: .5rem !important
		}

		.pl-2,
		.px-2 {
			padding-left: .5rem !important
		}

		.p-3 {
			padding: 1rem !important
		}

		.pt-3,
		.py-3 {
			padding-top: 1rem !important
		}

		.pr-3,
		.px-3 {
			padding-right: 1rem !important
		}

		.pb-3,
		.py-3 {
			padding-bottom: 1rem !important
		}

		.pl-3,
		.px-3 {
			padding-left: 1rem !important
		}

		.p-4 {
			padding: 1.5rem !important
		}

		.pt-4,
		.py-4 {
			padding-top: 1.5rem !important
		}

		.pr-4,
		.px-4 {
			padding-right: 1.5rem !important
		}

		.pb-4,
		.py-4 {
			padding-bottom: 1.5rem !important
		}

		.pl-4,
		.px-4 {
			padding-left: 1.5rem !important
		}

		.p-5 {
			padding: 3rem !important
		}

		.pt-5,
		.py-5 {
			padding-top: 3rem !important
		}

		.pr-5,
		.px-5 {
			padding-right: 3rem !important
		}

		.pb-5,
		.py-5 {
			padding-bottom: 3rem !important
		}

		.pl-5,
		.px-5 {
			padding-left: 3rem !important
		}

		.m-n1 {
			margin: -0.25rem !important
		}

		.mt-n1,
		.my-n1 {
			margin-top: -0.25rem !important
		}

		.mr-n1,
		.mx-n1 {
			margin-right: -0.25rem !important
		}

		.mb-n1,
		.my-n1 {
			margin-bottom: -0.25rem !important
		}

		.ml-n1,
		.mx-n1 {
			margin-left: -0.25rem !important
		}

		.m-n2 {
			margin: -0.5rem !important
		}

		.mt-n2,
		.my-n2 {
			margin-top: -0.5rem !important
		}

		.mr-n2,
		.mx-n2 {
			margin-right: -0.5rem !important
		}

		.mb-n2,
		.my-n2 {
			margin-bottom: -0.5rem !important
		}

		.ml-n2,
		.mx-n2 {
			margin-left: -0.5rem !important
		}

		.m-n3 {
			margin: -1rem !important
		}

		.mt-n3,
		.my-n3 {
			margin-top: -1rem !important
		}

		.mr-n3,
		.mx-n3 {
			margin-right: -1rem !important
		}

		.mb-n3,
		.my-n3 {
			margin-bottom: -1rem !important
		}

		.ml-n3,
		.mx-n3 {
			margin-left: -1rem !important
		}

		.m-n4 {
			margin: -1.5rem !important
		}

		.mt-n4,
		.my-n4 {
			margin-top: -1.5rem !important
		}

		.mr-n4,
		.mx-n4 {
			margin-right: -1.5rem !important
		}

		.mb-n4,
		.my-n4 {
			margin-bottom: -1.5rem !important
		}

		.ml-n4,
		.mx-n4 {
			margin-left: -1.5rem !important
		}

		.m-n5 {
			margin: -3rem !important
		}

		.mt-n5,
		.my-n5 {
			margin-top: -3rem !important
		}

		.mr-n5,
		.mx-n5 {
			margin-right: -3rem !important
		}

		.mb-n5,
		.my-n5 {
			margin-bottom: -3rem !important
		}

		.ml-n5,
		.mx-n5 {
			margin-left: -3rem !important
		}

		.m-auto {
			margin: auto !important
		}

		.mt-auto,
		.my-auto {
			margin-top: auto !important
		}

		.mr-auto,
		.mx-auto {
			margin-right: auto !important
		}

		.mb-auto,
		.my-auto {
			margin-bottom: auto !important
		}

		.ml-auto,
		.mx-auto {
			margin-left: auto !important
		}

		@media(min-width: 450px) {
			.m-sm-0 {
				margin: 0 !important
			}

			.mt-sm-0,
			.my-sm-0 {
				margin-top: 0 !important
			}

			.mr-sm-0,
			.mx-sm-0 {
				margin-right: 0 !important
			}

			.mb-sm-0,
			.my-sm-0 {
				margin-bottom: 0 !important
			}

			.ml-sm-0,
			.mx-sm-0 {
				margin-left: 0 !important
			}

			.m-sm-1 {
				margin: .25rem !important
			}

			.mt-sm-1,
			.my-sm-1 {
				margin-top: .25rem !important
			}

			.mr-sm-1,
			.mx-sm-1 {
				margin-right: .25rem !important
			}

			.mb-sm-1,
			.my-sm-1 {
				margin-bottom: .25rem !important
			}

			.ml-sm-1,
			.mx-sm-1 {
				margin-left: .25rem !important
			}

			.m-sm-2 {
				margin: .5rem !important
			}

			.mt-sm-2,
			.my-sm-2 {
				margin-top: .5rem !important
			}

			.mr-sm-2,
			.mx-sm-2 {
				margin-right: .5rem !important
			}

			.mb-sm-2,
			.my-sm-2 {
				margin-bottom: .5rem !important
			}

			.ml-sm-2,
			.mx-sm-2 {
				margin-left: .5rem !important
			}

			.m-sm-3 {
				margin: 1rem !important
			}

			.mt-sm-3,
			.my-sm-3 {
				margin-top: 1rem !important
			}

			.mr-sm-3,
			.mx-sm-3 {
				margin-right: 1rem !important
			}

			.mb-sm-3,
			.my-sm-3 {
				margin-bottom: 1rem !important
			}

			.ml-sm-3,
			.mx-sm-3 {
				margin-left: 1rem !important
			}

			.m-sm-4 {
				margin: 1.5rem !important
			}

			.mt-sm-4,
			.my-sm-4 {
				margin-top: 1.5rem !important
			}

			.mr-sm-4,
			.mx-sm-4 {
				margin-right: 1.5rem !important
			}

			.mb-sm-4,
			.my-sm-4 {
				margin-bottom: 1.5rem !important
			}

			.ml-sm-4,
			.mx-sm-4 {
				margin-left: 1.5rem !important
			}

			.m-sm-5 {
				margin: 3rem !important
			}

			.mt-sm-5,
			.my-sm-5 {
				margin-top: 3rem !important
			}

			.mr-sm-5,
			.mx-sm-5 {
				margin-right: 3rem !important
			}

			.mb-sm-5,
			.my-sm-5 {
				margin-bottom: 3rem !important
			}

			.ml-sm-5,
			.mx-sm-5 {
				margin-left: 3rem !important
			}

			.p-sm-0 {
				padding: 0 !important
			}

			.pt-sm-0,
			.py-sm-0 {
				padding-top: 0 !important
			}

			.pr-sm-0,
			.px-sm-0 {
				padding-right: 0 !important
			}

			.pb-sm-0,
			.py-sm-0 {
				padding-bottom: 0 !important
			}

			.pl-sm-0,
			.px-sm-0 {
				padding-left: 0 !important
			}

			.p-sm-1 {
				padding: .25rem !important
			}

			.pt-sm-1,
			.py-sm-1 {
				padding-top: .25rem !important
			}

			.pr-sm-1,
			.px-sm-1 {
				padding-right: .25rem !important
			}

			.pb-sm-1,
			.py-sm-1 {
				padding-bottom: .25rem !important
			}

			.pl-sm-1,
			.px-sm-1 {
				padding-left: .25rem !important
			}

			.p-sm-2 {
				padding: .5rem !important
			}

			.pt-sm-2,
			.py-sm-2 {
				padding-top: .5rem !important
			}

			.pr-sm-2,
			.px-sm-2 {
				padding-right: .5rem !important
			}

			.pb-sm-2,
			.py-sm-2 {
				padding-bottom: .5rem !important
			}

			.pl-sm-2,
			.px-sm-2 {
				padding-left: .5rem !important
			}

			.p-sm-3 {
				padding: 1rem !important
			}

			.pt-sm-3,
			.py-sm-3 {
				padding-top: 1rem !important
			}

			.pr-sm-3,
			.px-sm-3 {
				padding-right: 1rem !important
			}

			.pb-sm-3,
			.py-sm-3 {
				padding-bottom: 1rem !important
			}

			.pl-sm-3,
			.px-sm-3 {
				padding-left: 1rem !important
			}

			.p-sm-4 {
				padding: 1.5rem !important
			}

			.pt-sm-4,
			.py-sm-4 {
				padding-top: 1.5rem !important
			}

			.pr-sm-4,
			.px-sm-4 {
				padding-right: 1.5rem !important
			}

			.pb-sm-4,
			.py-sm-4 {
				padding-bottom: 1.5rem !important
			}

			.pl-sm-4,
			.px-sm-4 {
				padding-left: 1.5rem !important
			}

			.p-sm-5 {
				padding: 3rem !important
			}

			.pt-sm-5,
			.py-sm-5 {
				padding-top: 3rem !important
			}

			.pr-sm-5,
			.px-sm-5 {
				padding-right: 3rem !important
			}

			.pb-sm-5,
			.py-sm-5 {
				padding-bottom: 3rem !important
			}

			.pl-sm-5,
			.px-sm-5 {
				padding-left: 3rem !important
			}

			.m-sm-n1 {
				margin: -0.25rem !important
			}

			.mt-sm-n1,
			.my-sm-n1 {
				margin-top: -0.25rem !important
			}

			.mr-sm-n1,
			.mx-sm-n1 {
				margin-right: -0.25rem !important
			}

			.mb-sm-n1,
			.my-sm-n1 {
				margin-bottom: -0.25rem !important
			}

			.ml-sm-n1,
			.mx-sm-n1 {
				margin-left: -0.25rem !important
			}

			.m-sm-n2 {
				margin: -0.5rem !important
			}

			.mt-sm-n2,
			.my-sm-n2 {
				margin-top: -0.5rem !important
			}

			.mr-sm-n2,
			.mx-sm-n2 {
				margin-right: -0.5rem !important
			}

			.mb-sm-n2,
			.my-sm-n2 {
				margin-bottom: -0.5rem !important
			}

			.ml-sm-n2,
			.mx-sm-n2 {
				margin-left: -0.5rem !important
			}

			.m-sm-n3 {
				margin: -1rem !important
			}

			.mt-sm-n3,
			.my-sm-n3 {
				margin-top: -1rem !important
			}

			.mr-sm-n3,
			.mx-sm-n3 {
				margin-right: -1rem !important
			}

			.mb-sm-n3,
			.my-sm-n3 {
				margin-bottom: -1rem !important
			}

			.ml-sm-n3,
			.mx-sm-n3 {
				margin-left: -1rem !important
			}

			.m-sm-n4 {
				margin: -1.5rem !important
			}

			.mt-sm-n4,
			.my-sm-n4 {
				margin-top: -1.5rem !important
			}

			.mr-sm-n4,
			.mx-sm-n4 {
				margin-right: -1.5rem !important
			}

			.mb-sm-n4,
			.my-sm-n4 {
				margin-bottom: -1.5rem !important
			}

			.ml-sm-n4,
			.mx-sm-n4 {
				margin-left: -1.5rem !important
			}

			.m-sm-n5 {
				margin: -3rem !important
			}

			.mt-sm-n5,
			.my-sm-n5 {
				margin-top: -3rem !important
			}

			.mr-sm-n5,
			.mx-sm-n5 {
				margin-right: -3rem !important
			}

			.mb-sm-n5,
			.my-sm-n5 {
				margin-bottom: -3rem !important
			}

			.ml-sm-n5,
			.mx-sm-n5 {
				margin-left: -3rem !important
			}

			.m-sm-auto {
				margin: auto !important
			}

			.mt-sm-auto,
			.my-sm-auto {
				margin-top: auto !important
			}

			.mr-sm-auto,
			.mx-sm-auto {
				margin-right: auto !important
			}

			.mb-sm-auto,
			.my-sm-auto {
				margin-bottom: auto !important
			}

			.ml-sm-auto,
			.mx-sm-auto {
				margin-left: auto !important
			}
		}

		@media(min-width: 736px) {
			.m-md-0 {
				margin: 0 !important
			}

			.mt-md-0,
			.my-md-0 {
				margin-top: 0 !important
			}

			.mr-md-0,
			.mx-md-0 {
				margin-right: 0 !important
			}

			.mb-md-0,
			.my-md-0 {
				margin-bottom: 0 !important
			}

			.ml-md-0,
			.mx-md-0 {
				margin-left: 0 !important
			}

			.m-md-1 {
				margin: .25rem !important
			}

			.mt-md-1,
			.my-md-1 {
				margin-top: .25rem !important
			}

			.mr-md-1,
			.mx-md-1 {
				margin-right: .25rem !important
			}

			.mb-md-1,
			.my-md-1 {
				margin-bottom: .25rem !important
			}

			.ml-md-1,
			.mx-md-1 {
				margin-left: .25rem !important
			}

			.m-md-2 {
				margin: .5rem !important
			}

			.mt-md-2,
			.my-md-2 {
				margin-top: .5rem !important
			}

			.mr-md-2,
			.mx-md-2 {
				margin-right: .5rem !important
			}

			.mb-md-2,
			.my-md-2 {
				margin-bottom: .5rem !important
			}

			.ml-md-2,
			.mx-md-2 {
				margin-left: .5rem !important
			}

			.m-md-3 {
				margin: 1rem !important
			}

			.mt-md-3,
			.my-md-3 {
				margin-top: 1rem !important
			}

			.mr-md-3,
			.mx-md-3 {
				margin-right: 1rem !important
			}

			.mb-md-3,
			.my-md-3 {
				margin-bottom: 1rem !important
			}

			.ml-md-3,
			.mx-md-3 {
				margin-left: 1rem !important
			}

			.m-md-4 {
				margin: 1.5rem !important
			}

			.mt-md-4,
			.my-md-4 {
				margin-top: 1.5rem !important
			}

			.mr-md-4,
			.mx-md-4 {
				margin-right: 1.5rem !important
			}

			.mb-md-4,
			.my-md-4 {
				margin-bottom: 1.5rem !important
			}

			.ml-md-4,
			.mx-md-4 {
				margin-left: 1.5rem !important
			}

			.m-md-5 {
				margin: 3rem !important
			}

			.mt-md-5,
			.my-md-5 {
				margin-top: 3rem !important
			}

			.mr-md-5,
			.mx-md-5 {
				margin-right: 3rem !important
			}

			.mb-md-5,
			.my-md-5 {
				margin-bottom: 3rem !important
			}

			.ml-md-5,
			.mx-md-5 {
				margin-left: 3rem !important
			}

			.p-md-0 {
				padding: 0 !important
			}

			.pt-md-0,
			.py-md-0 {
				padding-top: 0 !important
			}

			.pr-md-0,
			.px-md-0 {
				padding-right: 0 !important
			}

			.pb-md-0,
			.py-md-0 {
				padding-bottom: 0 !important
			}

			.pl-md-0,
			.px-md-0 {
				padding-left: 0 !important
			}

			.p-md-1 {
				padding: .25rem !important
			}

			.pt-md-1,
			.py-md-1 {
				padding-top: .25rem !important
			}

			.pr-md-1,
			.px-md-1 {
				padding-right: .25rem !important
			}

			.pb-md-1,
			.py-md-1 {
				padding-bottom: .25rem !important
			}

			.pl-md-1,
			.px-md-1 {
				padding-left: .25rem !important
			}

			.p-md-2 {
				padding: .5rem !important
			}

			.pt-md-2,
			.py-md-2 {
				padding-top: .5rem !important
			}

			.pr-md-2,
			.px-md-2 {
				padding-right: .5rem !important
			}

			.pb-md-2,
			.py-md-2 {
				padding-bottom: .5rem !important
			}

			.pl-md-2,
			.px-md-2 {
				padding-left: .5rem !important
			}

			.p-md-3 {
				padding: 1rem !important
			}

			.pt-md-3,
			.py-md-3 {
				padding-top: 1rem !important
			}

			.pr-md-3,
			.px-md-3 {
				padding-right: 1rem !important
			}

			.pb-md-3,
			.py-md-3 {
				padding-bottom: 1rem !important
			}

			.pl-md-3,
			.px-md-3 {
				padding-left: 1rem !important
			}

			.p-md-4 {
				padding: 1.5rem !important
			}

			.pt-md-4,
			.py-md-4 {
				padding-top: 1.5rem !important
			}

			.pr-md-4,
			.px-md-4 {
				padding-right: 1.5rem !important
			}

			.pb-md-4,
			.py-md-4 {
				padding-bottom: 1.5rem !important
			}

			.pl-md-4,
			.px-md-4 {
				padding-left: 1.5rem !important
			}

			.p-md-5 {
				padding: 3rem !important
			}

			.pt-md-5,
			.py-md-5 {
				padding-top: 3rem !important
			}

			.pr-md-5,
			.px-md-5 {
				padding-right: 3rem !important
			}

			.pb-md-5,
			.py-md-5 {
				padding-bottom: 3rem !important
			}

			.pl-md-5,
			.px-md-5 {
				padding-left: 3rem !important
			}

			.m-md-n1 {
				margin: -0.25rem !important
			}

			.mt-md-n1,
			.my-md-n1 {
				margin-top: -0.25rem !important
			}

			.mr-md-n1,
			.mx-md-n1 {
				margin-right: -0.25rem !important
			}

			.mb-md-n1,
			.my-md-n1 {
				margin-bottom: -0.25rem !important
			}

			.ml-md-n1,
			.mx-md-n1 {
				margin-left: -0.25rem !important
			}

			.m-md-n2 {
				margin: -0.5rem !important
			}

			.mt-md-n2,
			.my-md-n2 {
				margin-top: -0.5rem !important
			}

			.mr-md-n2,
			.mx-md-n2 {
				margin-right: -0.5rem !important
			}

			.mb-md-n2,
			.my-md-n2 {
				margin-bottom: -0.5rem !important
			}

			.ml-md-n2,
			.mx-md-n2 {
				margin-left: -0.5rem !important
			}

			.m-md-n3 {
				margin: -1rem !important
			}

			.mt-md-n3,
			.my-md-n3 {
				margin-top: -1rem !important
			}

			.mr-md-n3,
			.mx-md-n3 {
				margin-right: -1rem !important
			}

			.mb-md-n3,
			.my-md-n3 {
				margin-bottom: -1rem !important
			}

			.ml-md-n3,
			.mx-md-n3 {
				margin-left: -1rem !important
			}

			.m-md-n4 {
				margin: -1.5rem !important
			}

			.mt-md-n4,
			.my-md-n4 {
				margin-top: -1.5rem !important
			}

			.mr-md-n4,
			.mx-md-n4 {
				margin-right: -1.5rem !important
			}

			.mb-md-n4,
			.my-md-n4 {
				margin-bottom: -1.5rem !important
			}

			.ml-md-n4,
			.mx-md-n4 {
				margin-left: -1.5rem !important
			}

			.m-md-n5 {
				margin: -3rem !important
			}

			.mt-md-n5,
			.my-md-n5 {
				margin-top: -3rem !important
			}

			.mr-md-n5,
			.mx-md-n5 {
				margin-right: -3rem !important
			}

			.mb-md-n5,
			.my-md-n5 {
				margin-bottom: -3rem !important
			}

			.ml-md-n5,
			.mx-md-n5 {
				margin-left: -3rem !important
			}

			.m-md-auto {
				margin: auto !important
			}

			.mt-md-auto,
			.my-md-auto {
				margin-top: auto !important
			}

			.mr-md-auto,
			.mx-md-auto {
				margin-right: auto !important
			}

			.mb-md-auto,
			.my-md-auto {
				margin-bottom: auto !important
			}

			.ml-md-auto,
			.mx-md-auto {
				margin-left: auto !important
			}
		}

		@media(min-width: 992px) {
			.m-lg-0 {
				margin: 0 !important
			}

			.mt-lg-0,
			.my-lg-0 {
				margin-top: 0 !important
			}

			.mr-lg-0,
			.mx-lg-0 {
				margin-right: 0 !important
			}

			.mb-lg-0,
			.my-lg-0 {
				margin-bottom: 0 !important
			}

			.ml-lg-0,
			.mx-lg-0 {
				margin-left: 0 !important
			}

			.m-lg-1 {
				margin: .25rem !important
			}

			.mt-lg-1,
			.my-lg-1 {
				margin-top: .25rem !important
			}

			.mr-lg-1,
			.mx-lg-1 {
				margin-right: .25rem !important
			}

			.mb-lg-1,
			.my-lg-1 {
				margin-bottom: .25rem !important
			}

			.ml-lg-1,
			.mx-lg-1 {
				margin-left: .25rem !important
			}

			.m-lg-2 {
				margin: .5rem !important
			}

			.mt-lg-2,
			.my-lg-2 {
				margin-top: .5rem !important
			}

			.mr-lg-2,
			.mx-lg-2 {
				margin-right: .5rem !important
			}

			.mb-lg-2,
			.my-lg-2 {
				margin-bottom: .5rem !important
			}

			.ml-lg-2,
			.mx-lg-2 {
				margin-left: .5rem !important
			}

			.m-lg-3 {
				margin: 1rem !important
			}

			.mt-lg-3,
			.my-lg-3 {
				margin-top: 1rem !important
			}

			.mr-lg-3,
			.mx-lg-3 {
				margin-right: 1rem !important
			}

			.mb-lg-3,
			.my-lg-3 {
				margin-bottom: 1rem !important
			}

			.ml-lg-3,
			.mx-lg-3 {
				margin-left: 1rem !important
			}

			.m-lg-4 {
				margin: 1.5rem !important
			}

			.mt-lg-4,
			.my-lg-4 {
				margin-top: 1.5rem !important
			}

			.mr-lg-4,
			.mx-lg-4 {
				margin-right: 1.5rem !important
			}

			.mb-lg-4,
			.my-lg-4 {
				margin-bottom: 1.5rem !important
			}

			.ml-lg-4,
			.mx-lg-4 {
				margin-left: 1.5rem !important
			}

			.m-lg-5 {
				margin: 3rem !important
			}

			.mt-lg-5,
			.my-lg-5 {
				margin-top: 3rem !important
			}

			.mr-lg-5,
			.mx-lg-5 {
				margin-right: 3rem !important
			}

			.mb-lg-5,
			.my-lg-5 {
				margin-bottom: 3rem !important
			}

			.ml-lg-5,
			.mx-lg-5 {
				margin-left: 3rem !important
			}

			.p-lg-0 {
				padding: 0 !important
			}

			.pt-lg-0,
			.py-lg-0 {
				padding-top: 0 !important
			}

			.pr-lg-0,
			.px-lg-0 {
				padding-right: 0 !important
			}

			.pb-lg-0,
			.py-lg-0 {
				padding-bottom: 0 !important
			}

			.pl-lg-0,
			.px-lg-0 {
				padding-left: 0 !important
			}

			.p-lg-1 {
				padding: .25rem !important
			}

			.pt-lg-1,
			.py-lg-1 {
				padding-top: .25rem !important
			}

			.pr-lg-1,
			.px-lg-1 {
				padding-right: .25rem !important
			}

			.pb-lg-1,
			.py-lg-1 {
				padding-bottom: .25rem !important
			}

			.pl-lg-1,
			.px-lg-1 {
				padding-left: .25rem !important
			}

			.p-lg-2 {
				padding: .5rem !important
			}

			.pt-lg-2,
			.py-lg-2 {
				padding-top: .5rem !important
			}

			.pr-lg-2,
			.px-lg-2 {
				padding-right: .5rem !important
			}

			.pb-lg-2,
			.py-lg-2 {
				padding-bottom: .5rem !important
			}

			.pl-lg-2,
			.px-lg-2 {
				padding-left: .5rem !important
			}

			.p-lg-3 {
				padding: 1rem !important
			}

			.pt-lg-3,
			.py-lg-3 {
				padding-top: 1rem !important
			}

			.pr-lg-3,
			.px-lg-3 {
				padding-right: 1rem !important
			}

			.pb-lg-3,
			.py-lg-3 {
				padding-bottom: 1rem !important
			}

			.pl-lg-3,
			.px-lg-3 {
				padding-left: 1rem !important
			}

			.p-lg-4 {
				padding: 1.5rem !important
			}

			.pt-lg-4,
			.py-lg-4 {
				padding-top: 1.5rem !important
			}

			.pr-lg-4,
			.px-lg-4 {
				padding-right: 1.5rem !important
			}

			.pb-lg-4,
			.py-lg-4 {
				padding-bottom: 1.5rem !important
			}

			.pl-lg-4,
			.px-lg-4 {
				padding-left: 1.5rem !important
			}

			.p-lg-5 {
				padding: 3rem !important
			}

			.pt-lg-5,
			.py-lg-5 {
				padding-top: 3rem !important
			}

			.pr-lg-5,
			.px-lg-5 {
				padding-right: 3rem !important
			}

			.pb-lg-5,
			.py-lg-5 {
				padding-bottom: 3rem !important
			}

			.pl-lg-5,
			.px-lg-5 {
				padding-left: 3rem !important
			}

			.m-lg-n1 {
				margin: -0.25rem !important
			}

			.mt-lg-n1,
			.my-lg-n1 {
				margin-top: -0.25rem !important
			}

			.mr-lg-n1,
			.mx-lg-n1 {
				margin-right: -0.25rem !important
			}

			.mb-lg-n1,
			.my-lg-n1 {
				margin-bottom: -0.25rem !important
			}

			.ml-lg-n1,
			.mx-lg-n1 {
				margin-left: -0.25rem !important
			}

			.m-lg-n2 {
				margin: -0.5rem !important
			}

			.mt-lg-n2,
			.my-lg-n2 {
				margin-top: -0.5rem !important
			}

			.mr-lg-n2,
			.mx-lg-n2 {
				margin-right: -0.5rem !important
			}

			.mb-lg-n2,
			.my-lg-n2 {
				margin-bottom: -0.5rem !important
			}

			.ml-lg-n2,
			.mx-lg-n2 {
				margin-left: -0.5rem !important
			}

			.m-lg-n3 {
				margin: -1rem !important
			}

			.mt-lg-n3,
			.my-lg-n3 {
				margin-top: -1rem !important
			}

			.mr-lg-n3,
			.mx-lg-n3 {
				margin-right: -1rem !important
			}

			.mb-lg-n3,
			.my-lg-n3 {
				margin-bottom: -1rem !important
			}

			.ml-lg-n3,
			.mx-lg-n3 {
				margin-left: -1rem !important
			}

			.m-lg-n4 {
				margin: -1.5rem !important
			}

			.mt-lg-n4,
			.my-lg-n4 {
				margin-top: -1.5rem !important
			}

			.mr-lg-n4,
			.mx-lg-n4 {
				margin-right: -1.5rem !important
			}

			.mb-lg-n4,
			.my-lg-n4 {
				margin-bottom: -1.5rem !important
			}

			.ml-lg-n4,
			.mx-lg-n4 {
				margin-left: -1.5rem !important
			}

			.m-lg-n5 {
				margin: -3rem !important
			}

			.mt-lg-n5,
			.my-lg-n5 {
				margin-top: -3rem !important
			}

			.mr-lg-n5,
			.mx-lg-n5 {
				margin-right: -3rem !important
			}

			.mb-lg-n5,
			.my-lg-n5 {
				margin-bottom: -3rem !important
			}

			.ml-lg-n5,
			.mx-lg-n5 {
				margin-left: -3rem !important
			}

			.m-lg-auto {
				margin: auto !important
			}

			.mt-lg-auto,
			.my-lg-auto {
				margin-top: auto !important
			}

			.mr-lg-auto,
			.mx-lg-auto {
				margin-right: auto !important
			}

			.mb-lg-auto,
			.my-lg-auto {
				margin-bottom: auto !important
			}

			.ml-lg-auto,
			.mx-lg-auto {
				margin-left: auto !important
			}
		}

		@media(min-width: 1200px) {
			.m-xl-0 {
				margin: 0 !important
			}

			.mt-xl-0,
			.my-xl-0 {
				margin-top: 0 !important
			}

			.mr-xl-0,
			.mx-xl-0 {
				margin-right: 0 !important
			}

			.mb-xl-0,
			.my-xl-0 {
				margin-bottom: 0 !important
			}

			.ml-xl-0,
			.mx-xl-0 {
				margin-left: 0 !important
			}

			.m-xl-1 {
				margin: .25rem !important
			}

			.mt-xl-1,
			.my-xl-1 {
				margin-top: .25rem !important
			}

			.mr-xl-1,
			.mx-xl-1 {
				margin-right: .25rem !important
			}

			.mb-xl-1,
			.my-xl-1 {
				margin-bottom: .25rem !important
			}

			.ml-xl-1,
			.mx-xl-1 {
				margin-left: .25rem !important
			}

			.m-xl-2 {
				margin: .5rem !important
			}

			.mt-xl-2,
			.my-xl-2 {
				margin-top: .5rem !important
			}

			.mr-xl-2,
			.mx-xl-2 {
				margin-right: .5rem !important
			}

			.mb-xl-2,
			.my-xl-2 {
				margin-bottom: .5rem !important
			}

			.ml-xl-2,
			.mx-xl-2 {
				margin-left: .5rem !important
			}

			.m-xl-3 {
				margin: 1rem !important
			}

			.mt-xl-3,
			.my-xl-3 {
				margin-top: 1rem !important
			}

			.mr-xl-3,
			.mx-xl-3 {
				margin-right: 1rem !important
			}

			.mb-xl-3,
			.my-xl-3 {
				margin-bottom: 1rem !important
			}

			.ml-xl-3,
			.mx-xl-3 {
				margin-left: 1rem !important
			}

			.m-xl-4 {
				margin: 1.5rem !important
			}

			.mt-xl-4,
			.my-xl-4 {
				margin-top: 1.5rem !important
			}

			.mr-xl-4,
			.mx-xl-4 {
				margin-right: 1.5rem !important
			}

			.mb-xl-4,
			.my-xl-4 {
				margin-bottom: 1.5rem !important
			}

			.ml-xl-4,
			.mx-xl-4 {
				margin-left: 1.5rem !important
			}

			.m-xl-5 {
				margin: 3rem !important
			}

			.mt-xl-5,
			.my-xl-5 {
				margin-top: 3rem !important
			}

			.mr-xl-5,
			.mx-xl-5 {
				margin-right: 3rem !important
			}

			.mb-xl-5,
			.my-xl-5 {
				margin-bottom: 3rem !important
			}

			.ml-xl-5,
			.mx-xl-5 {
				margin-left: 3rem !important
			}

			.p-xl-0 {
				padding: 0 !important
			}

			.pt-xl-0,
			.py-xl-0 {
				padding-top: 0 !important
			}

			.pr-xl-0,
			.px-xl-0 {
				padding-right: 0 !important
			}

			.pb-xl-0,
			.py-xl-0 {
				padding-bottom: 0 !important
			}

			.pl-xl-0,
			.px-xl-0 {
				padding-left: 0 !important
			}

			.p-xl-1 {
				padding: .25rem !important
			}

			.pt-xl-1,
			.py-xl-1 {
				padding-top: .25rem !important
			}

			.pr-xl-1,
			.px-xl-1 {
				padding-right: .25rem !important
			}

			.pb-xl-1,
			.py-xl-1 {
				padding-bottom: .25rem !important
			}

			.pl-xl-1,
			.px-xl-1 {
				padding-left: .25rem !important
			}

			.p-xl-2 {
				padding: .5rem !important
			}

			.pt-xl-2,
			.py-xl-2 {
				padding-top: .5rem !important
			}

			.pr-xl-2,
			.px-xl-2 {
				padding-right: .5rem !important
			}

			.pb-xl-2,
			.py-xl-2 {
				padding-bottom: .5rem !important
			}

			.pl-xl-2,
			.px-xl-2 {
				padding-left: .5rem !important
			}

			.p-xl-3 {
				padding: 1rem !important
			}

			.pt-xl-3,
			.py-xl-3 {
				padding-top: 1rem !important
			}

			.pr-xl-3,
			.px-xl-3 {
				padding-right: 1rem !important
			}

			.pb-xl-3,
			.py-xl-3 {
				padding-bottom: 1rem !important
			}

			.pl-xl-3,
			.px-xl-3 {
				padding-left: 1rem !important
			}

			.p-xl-4 {
				padding: 1.5rem !important
			}

			.pt-xl-4,
			.py-xl-4 {
				padding-top: 1.5rem !important
			}

			.pr-xl-4,
			.px-xl-4 {
				padding-right: 1.5rem !important
			}

			.pb-xl-4,
			.py-xl-4 {
				padding-bottom: 1.5rem !important
			}

			.pl-xl-4,
			.px-xl-4 {
				padding-left: 1.5rem !important
			}

			.p-xl-5 {
				padding: 3rem !important
			}

			.pt-xl-5,
			.py-xl-5 {
				padding-top: 3rem !important
			}

			.pr-xl-5,
			.px-xl-5 {
				padding-right: 3rem !important
			}

			.pb-xl-5,
			.py-xl-5 {
				padding-bottom: 3rem !important
			}

			.pl-xl-5,
			.px-xl-5 {
				padding-left: 3rem !important
			}

			.m-xl-n1 {
				margin: -0.25rem !important
			}

			.mt-xl-n1,
			.my-xl-n1 {
				margin-top: -0.25rem !important
			}

			.mr-xl-n1,
			.mx-xl-n1 {
				margin-right: -0.25rem !important
			}

			.mb-xl-n1,
			.my-xl-n1 {
				margin-bottom: -0.25rem !important
			}

			.ml-xl-n1,
			.mx-xl-n1 {
				margin-left: -0.25rem !important
			}

			.m-xl-n2 {
				margin: -0.5rem !important
			}

			.mt-xl-n2,
			.my-xl-n2 {
				margin-top: -0.5rem !important
			}

			.mr-xl-n2,
			.mx-xl-n2 {
				margin-right: -0.5rem !important
			}

			.mb-xl-n2,
			.my-xl-n2 {
				margin-bottom: -0.5rem !important
			}

			.ml-xl-n2,
			.mx-xl-n2 {
				margin-left: -0.5rem !important
			}

			.m-xl-n3 {
				margin: -1rem !important
			}

			.mt-xl-n3,
			.my-xl-n3 {
				margin-top: -1rem !important
			}

			.mr-xl-n3,
			.mx-xl-n3 {
				margin-right: -1rem !important
			}

			.mb-xl-n3,
			.my-xl-n3 {
				margin-bottom: -1rem !important
			}

			.ml-xl-n3,
			.mx-xl-n3 {
				margin-left: -1rem !important
			}

			.m-xl-n4 {
				margin: -1.5rem !important
			}

			.mt-xl-n4,
			.my-xl-n4 {
				margin-top: -1.5rem !important
			}

			.mr-xl-n4,
			.mx-xl-n4 {
				margin-right: -1.5rem !important
			}

			.mb-xl-n4,
			.my-xl-n4 {
				margin-bottom: -1.5rem !important
			}

			.ml-xl-n4,
			.mx-xl-n4 {
				margin-left: -1.5rem !important
			}

			.m-xl-n5 {
				margin: -3rem !important
			}

			.mt-xl-n5,
			.my-xl-n5 {
				margin-top: -3rem !important
			}

			.mr-xl-n5,
			.mx-xl-n5 {
				margin-right: -3rem !important
			}

			.mb-xl-n5,
			.my-xl-n5 {
				margin-bottom: -3rem !important
			}

			.ml-xl-n5,
			.mx-xl-n5 {
				margin-left: -3rem !important
			}

			.m-xl-auto {
				margin: auto !important
			}

			.mt-xl-auto,
			.my-xl-auto {
				margin-top: auto !important
			}

			.mr-xl-auto,
			.mx-xl-auto {
				margin-right: auto !important
			}

			.mb-xl-auto,
			.my-xl-auto {
				margin-bottom: auto !important
			}

			.ml-xl-auto,
			.mx-xl-auto {
				margin-left: auto !important
			}
		}

		.text-monospace {
			font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important
		}

		.text-justify {
			text-align: justify !important
		}

		.text-wrap {
			white-space: normal !important
		}

		.text-nowrap {
			white-space: nowrap !important
		}

		.text-truncate {
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: nowrap
		}

		.text-left {
			text-align: left !important
		}

		.text-right {
			text-align: right !important
		}

		.text-center {
			text-align: center !important
		}

		@media(min-width: 450px) {
			.text-sm-left {
				text-align: left !important
			}

			.text-sm-right {
				text-align: right !important
			}

			.text-sm-center {
				text-align: center !important
			}
		}

		@media(min-width: 736px) {
			.text-md-left {
				text-align: left !important
			}

			.text-md-right {
				text-align: right !important
			}

			.text-md-center {
				text-align: center !important
			}
		}

		@media(min-width: 992px) {
			.text-lg-left {
				text-align: left !important
			}

			.text-lg-right {
				text-align: right !important
			}

			.text-lg-center {
				text-align: center !important
			}
		}

		@media(min-width: 1200px) {
			.text-xl-left {
				text-align: left !important
			}

			.text-xl-right {
				text-align: right !important
			}

			.text-xl-center {
				text-align: center !important
			}
		}

		.text-lowercase {
			text-transform: lowercase !important
		}

		.text-uppercase {
			text-transform: uppercase !important
		}

		.text-capitalize {
			text-transform: capitalize !important
		}

		.font-weight-light {
			font-weight: 300 !important
		}

		.font-weight-lighter {
			font-weight: lighter !important
		}

		.font-weight-normal {
			font-weight: 400 !important
		}

		.font-weight-bold {
			font-weight: 700 !important
		}

		.font-weight-bolder {
			font-weight: bolder !important
		}

		.font-italic {
			font-style: italic !important
		}

		.text-white {
			color: #fff !important
		}

		.text-primary {
			color: #007bff !important
		}

		a.text-primary:hover,
		a.text-primary:focus {
			color: #0056b3 !important
		}

		.text-secondary {
			color: #6c757d !important
		}

		a.text-secondary:hover,
		a.text-secondary:focus {
			color: #494f54 !important
		}

		.text-success {
			color: #28a745 !important
		}

		a.text-success:hover,
		a.text-success:focus {
			color: #19692c !important
		}

		.text-info {
			color: #17a2b8 !important
		}

		a.text-info:hover,
		a.text-info:focus {
			color: #0f6674 !important
		}

		.text-warning {
			color: #ffc107 !important
		}

		a.text-warning:hover,
		a.text-warning:focus {
			color: #ba8b00 !important
		}

		.text-danger {
			color: #dc3545 !important
		}

		a.text-danger:hover,
		a.text-danger:focus {
			color: #a71d2a !important
		}

		.text-light {
			color: #f8f9fa !important
		}

		a.text-light:hover,
		a.text-light:focus {
			color: #cbd3da !important
		}

		.text-dark {
			color: #343a40 !important
		}

		a.text-dark:hover,
		a.text-dark:focus {
			color: #121416 !important
		}

		.text-body {
			color: #212529 !important
		}

		.text-muted {
			color: #6c757d !important
		}

		.text-black-50 {
			color: rgba(0, 0, 0, .5) !important
		}

		.text-white-50 {
			color: rgba(255, 255, 255, .5) !important
		}

		.text-hide {
			font: 0/0 a;
			color: transparent;
			text-shadow: none;
			background-color: transparent;
			border: 0
		}

		.text-decoration-none {
			text-decoration: none !important
		}

		.text-break {
			word-break: break-word !important;
			overflow-wrap: break-word !important
		}

		.text-reset {
			color: inherit !important
		}

		.visible {
			visibility: visible !important
		}

		.invisible {
			visibility: hidden !important
		}

		@media print {

			*,
			*::before,
			*::after {
				text-shadow: none !important;
				box-shadow: none !important
			}

			a:not(.btn) {
				text-decoration: underline
			}

			abbr[title]::after {
				content: " ("attr(title) ")"
			}

			pre {
				white-space: pre-wrap !important
			}

			pre,
			blockquote {
				border: 1px solid #adb5bd;
				page-break-inside: avoid
			}

			thead {
				display: table-header-group
			}

			tr,
			img {
				page-break-inside: avoid
			}

			p,
			h2,
			h3 {
				orphans: 3;
				widows: 3
			}

			h2,
			h3 {
				page-break-after: avoid
			}

			@page {
				size: a3
			}

			body {
				min-width: 992px !important
			}

			.container {
				min-width: 992px !important
			}

			.navbar {
				display: none
			}

			.badge {
				border: 1px solid #000
			}

			.table {
				border-collapse: collapse !important
			}

			.table td,
			.table th {
				background-color: #fff !important
			}

			.table-bordered th,
			.table-bordered td {
				border: 1px solid #dee2e6 !important
			}

			.table-dark {
				color: inherit
			}

			.table-dark th,
			.table-dark td,
			.table-dark thead th,
			.table-dark tbody+tbody {
				border-color: #dee2e6
			}

			.table .thead-dark th {
				color: inherit;
				border-color: #dee2e6
			}
		}

		.adw_shop_second_image_mobile {
			display: none
		}

		.blog-single-image {
			height: 600px !important;
			object-fit: cover !important;
			object-position: top;
			margin-top: 0 !important;
			margin-bottom: 40px !important;
			width: 100%;
			border-radius: 5px
		}

		@media(max-width: 450px) {
			.blog-single-image {
				height: 200px !important
			}
		}

		@media(max-width: 1440px) {
			.woocommerce-cart-form__contents thead tr .product-quantity {
				min-width: 190px
			}

			.shop-single-item-block .bundle-block .last-part .button {
				padding: 13px 10px 13px 10px !important
			}
		}

		.single-product.single.product-template-default .shop-second-container .shop-centered-block .star-rating-shop b {
			font-size: 14px;
			font-weight: 400
		}

		@media(min-width: 1365px) {
			.shop-main-block .comment-product-form .form-row .col-12 {
				-ms-flex: 0 0 50% !important;
				flex: 0 0 50% !important;
				max-width: 100%
			}

			.shop-main-block .comment-product-form .form-row .col-12:nth-child(1) {
				padding-right: 20px !important
			}

			.shop-second-container .product_subicon_title {
				margin-bottom: 10px;
				font-size: 14px;
				margin-top: 12px
			}

			.shop-second-container .product-sub-icon-block span {
				font-size: 16px
			}

			.shop-second-container .float-lg-right {
				font-size: 18px !important
			}

			.shop-second-container .customer_reviews_block_title {
				font-size: 30px
			}

			.comment-product-form label {
				margin-bottom: 6px !important;
				line-height: 1.5 !important
			}

			.comment-product-form .checkout-button {
				font-size: 15px !important
			}

			.single.product-template-default .shop-second-container .shop-main-block .product-sub-icon-block {
				-ms-flex: 0 0 16.666667%;
				flex: 0 0 16.666667%;
				max-width: 16.666667%
			}

			.shop-main-block .comment-product-form .comment-form .form-row:nth-child(1) {
				display: block
			}

			.shop-main-block .comment-product-form .comment-form .form-row:nth-child(1) .col-12 {
				width: 50%;
				float: left
			}
		}

		@media(max-width: 1199.98px) {
			button.aicon_link {
				margin-top: 105px !important
			}
		}

		@media(max-width: 1367px) {
			.shop-single-item-block .bundle-block .last-part .button {
				padding: 13px 20px 13px 20px !important
			}

			.last-part .added:after {
				right: 5px !important
			}

			.last-part .loading::after {
				right: 5px !important
			}

			.bundle-block .last-part {
				margin-left: 20px
			}
		}

		@media(max-width: 1280px) {
			.woocommerce-cart-form__contents thead tr .product-quantity {
				min-width: 190px
			}
		}

		@media(max-width: 1024px) {
			.static-blog-block-first:nth-child(2) {
				margin-bottom: 20px !important
			}

			.wholesale-wrapper-form {
				margin-bottom: 100px !important
			}

			.military-blog-card .card .card-body div {
				min-height: 240px !important
			}

			.padding-remove {
				padding: 0 0 0 0 !important
			}

			.wholesale-baner a {
				margin-top: 0 !important;
				margin-bottom: 20px !important
			}
		}

		@media only screen and (min-device-width: 768px)and (max-device-width: 1024px)and (orientation: landscape) {
			.about_us_content_wrapper .fourth-block .post-text h3 {
				margin-top: 45px
			}

			#main .about-us-second-title {
				margin-bottom: 5px !important
			}

			.about-us-second-title {
				width: 400px !important
			}
		}

		@media only screen and (min-device-width: 768px)and (max-device-width: 1024px)and (orientation: portrait) {
			.woocommerce-cart-form__contents thead tr .product-quantity {
				min-width: 190px
			}

			.static-blog-block-first {
				margin-bottom: 50px !important
			}

			#main .about-us-second-title {
				margin-bottom: 5px !important
			}

			.about-us-second-title {
				width: 400px !important
			}
		}

		@media screen and (max-width: 768px)and (min-width: 451px) {
			.img-gallery-preview {
				display: none !important
			}
		}

		@media screen and (min-width: 451px)and (max-width: 1199.98px) {

			.navbar-social-mobile .fa-facebook-f,
			.navbar-social-mobile .fa-instagram {
				display: inline-block
			}
		}

		@media(max-width: 991px) {
			.ware-block .shop-ware-block-pad {
				display: none
			}

			.theme-purekana .ware-shop-block {
				min-height: auto !important
			}

			.theme-purekana .shop-main-title {
				margin-bottom: 15px
			}
		}

		@media(max-width: 767px) {
			.shop-single-item-block .bundle-block .last-part .button {
				padding: 13px 20px 13px 20px !important
			}

			.last-part .added:after {
				right: 5px !important
			}

			.last-part .loading::after {
				right: 5px !important
			}

			.lsminusone {
				letter-spacing: -1px
			}

			.single-product .before_subscribe {
				display: none !important
			}

			.show-more-block {
				margin-left: 0 !important
			}

			.social-block-footer {
				float: none !important
			}
		}

		@media(max-width: 768px) {
			.blog-container-title {
				font-size: 26px !important
			}

			.military-blog-card .card .card-body div {
				min-height: 170px !important
			}

			.faq-block-sub-title {
				margin-bottom: 20px
			}

			.bundle-block .last-part {
				margin-left: 0
			}

			.shop-article-container.marg_t_10 {
				margin-top: 10px !important
			}
		}

		@media(max-width: 767px) {

			#payment .form-row-first,
			#payment .form-row-last {
				width: 100% !important
			}

			#payment .form-row-first input,
			#payment .form-row-last input,
			#payment .form-row-wide input {
				margin-right: 0 !important
			}

			#coupon_code {
				width: 100% !important
			}

			.coupon {
				width: 100% !important
			}

			.coupon button {
				margin-left: 0 !important;
				width: 100% !important
			}

			.footer-logo {
				text-align: left
			}

			.page-footer a {
				color: #7a7a7a !important
			}

			.footer-ware a {
				padding-left: 15px !important;
				padding-right: 15px !important
			}
		}

		@media(max-width: 1200px) {
			.posts-nav {
				float: left !important
			}

			.post-text {
				background-image: none !important
			}

			.mobile_cart_icon {
				position: absolute;
				right: 26px;
				top: 12px;
				display: block
			}

			.mobile_cart_icon .fa-shopping-cart {
				float: left;
				margin: 4px 0 0 0;
				color: #fff
			}

			.mobile_cart_icon .cart-counter span {
				color: #fff
			}

			.dropdown-menu:after {
				position: absolute;
				top: -6px;
				left: 10px;
				display: inline-block;
				border-right: 6px solid transparent;
				border-bottom: 6px solid transparent;
				border-left: 6px solid transparent;
				content: ""
			}
		}

		@media(max-width: 1024px)and (min-device-width: 1024px) {
			.about_us_content_wrapper .fourth-block .post-text h3 {
				margin-top: 45px
			}

			.shop-single-item-block .add_to_cart_button {
				width: 85% !important
			}

			.blog-single-post .card .card-body div:nth-child(2) {
				min-height: 145px
			}

			.military-crumbs {
				margin-left: 40px !important
			}

			.ipad .post-text-right {
				padding-right: 15px !important;
				padding-left: 15px !important
			}

			.ipad .post-text-left {
				padding-left: 15px !important;
				padding-right: 15px !important
			}

			.ipad .shop-product img {
				margin-top: 0 !important
			}

			.category-main img {
				height: 370px !important
			}

			.theme-purekana .ware-shop-block {
				min-height: auto !important
			}

			.ipad .ware-military-baner {
				min-height: 40vh !important
			}
		}

		@media(max-width: 640px) {
			.adw_shop_second_image_mobile_parent {
				padding: 0
			}

			.adw_shop_second_image_mobile {
				display: block;
				margin: 0 auto
			}

			.adw_shop_second_image_desctop {
				background: none !important;
				min-height: auto !important
			}
		}

		.mobile-rating-comment,
		.mobile-comment-block {
			display: none
		}

		.author-image-name {
			word-break: break-word
		}

		@media screen and (max-width: 820px)and (min-width: 451px) {
			.shop-main-title+.form-inline.row .select {
				min-width: calc(100% - 15px) !important
			}
		}

		@media(max-width: 767px) {
			.shop-filters-block .shop-main-title+.form-inline.row .select {
				min-width: calc(100% - 0px) !important
			}

			.woocommerce-shipping-totals .woocommerce-shipping-destination {
				margin-left: 0;
				margin-top: -7px
			}

			.select-filter-block {
				margin-bottom: 15px !important
			}

			.shop-page-main .woocommerce-notices-wrapper {
				margin-top: 20px;
				padding-left: 15px;
				padding-right: 15px
			}

			.shop-single-item-block .bundle-title {
				font-size: 16px !important;
				text-align: center
			}

			.woocommerce-order .woocommerce-table--order-details th {
				width: 50%
			}

			.privacy-table {
				zoom: .7;
				margin-bottom: 15px
			}

			.privacy-table td {
				overflow-y: scroll;
				max-height: 150px;
				padding: 15px 5px 5px 5px
			}

			.page-template-about-us-template .about-us-main-title {
				max-width: 200px
			}

			.variations {
				width: 100%
			}

			.wholesale-title-baner-first {
				font-size: 15px !important
			}

			.military-last-block-container {
				padding-bottom: 0 !important
			}

			.static-blog-block-first:nth-child(2) {
				margin-bottom: 20px !important
			}

			.wholesale-wrapper-form,
			.military-top-fix .static-blog-block-second {
				margin-bottom: 0 !important
			}

			.form-inline .col-12,
			.form-inline label,
			.form-inline {
				padding-right: 15px !important;
				padding-left: 15px !important
			}

			.form-inline .clear-filter-button-block,
			.shop-filters-block .select-filter-block,
			.select-filter-block label {
				padding-left: 0 !important;
				padding-right: 0 !important
			}

			.woocommerce-form-coupon-toggle .woocommerce-info::before,
			.woocommerce-form-login-toggle .woocommerce-info::before,
			.woocommerce-form-gift-toggle .woocommerce-info::before {
				top: 30px
			}

			.collapse-block {
				margin-bottom: 20px
			}

			.blog-mobile-comment-title {
				max-width: 100%;
				flex: 0 0 100%;
				-ms-flex: 0 0 100%
			}

			.customer_reviews_block_title {
				text-align: center;
				font-size: 1.4rem !important
			}

			.left-comment-block {
				text-align: left !important
			}

			.author-image-block-text {
				text-align: center
			}

			.subscribe_submit {
				padding: 0 15px 0 15px
			}

			.subscribe-title {
				font-size: 28px !important;
				margin-bottom: 10px !important;
				margin-top: 20px
			}

			.woocommerce-message::before {
				left: 0;
				top: .8em
			}

			.product_type_simple {
				margin-top: 0
			}

			.mobile-comment-block {
				display: block
			}

			.comment-block-text .star-rating {
				display: none !important
			}

			.customer-reviews-block b {
				display: inline !important
			}

			.author-image-name {
				margin-left: 5px
			}

			.mobile-rating-comment {
				display: block;
				text-align: right;
				margin-top: 9px
			}

			.bottom-space-review {
				margin-bottom: 0 !important
			}

			.customer-reviews-block h2 {
				font-weight: 100 !important;
				font-size: 23px;
				text-align: center
			}

			.img-gallery-preview {
				display: none !important
			}

			.product-available {
				float: right
			}

			.product-available b {
				display: none
			}

			.woocommerce-Address-title .top-margin {
				margin-top: 50px
			}

			.orders-button {
				text-align: center;
				width: 100%;
				margin-bottom: 20px !important
			}

			.fourth-block .post-image {
				height: auto !important
			}

			.main-page-blog-block .card h5 {
				font-size: 16px !important
			}

			.payment-image {
				height: 10px !important;
				padding-left: 0;
				margin-left: 0 !important
			}

			.article-static-title {
				margin-bottom: 20px !important;
				margin-top: 20px !important
			}

			.second-block-main h3,
			.second-block-main h2,
			.second-block .sbm_title,
			.states-container .military-last-block .state-last-block h2,
			.states-span-header {
				margin-bottom: 5px !important;
				margin-top: 50px !important;
				font-size: 20px !important
			}

			.states-container .article-shop-title h2 {
				font-size: 18px !important
			}

			.main-page-blog-block .card h5 {
				font-size: 16px !important
			}

			.second-block-main-item img {
				margin-top: 30px !important;
				margin-bottom: 20px !important
			}

			.woocommerce .star-rating {
				font-size: .8em !important
			}

			.star-rating-shop b {
				font-size: 15px !important
			}

			.show-more-block {
				margin-top: 15px
			}

			.last-block {
				margin-top: 20px !important;
				margin-bottom: -40px !important;
				padding: 0
			}

			.third-block {
				margin-bottom: 70px !important
			}

			.static-blog-block-first {
				margin-bottom: 60px !important;
				margin-top: 60px !important
			}

			.main-page-blog-block .card h5 {
				min-height: auto !important
			}

			.contacts-block h3 {
				margin-top: 0 !important
			}

			.rating:not(:checked)>label {
				min-width: 25px !important
			}

			.static-blog-block-second {
				margin-bottom: 20px !important
			}

			.second-block-main h3.lsminusone {
				margin-bottom: 10px !important;
				margin-top: 0 !important
			}

			.col-8.comment-block {
				flex: 0 0 85.666667%;
				max-width: 85.666667%
			}

			.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
				font-size: 1.4em
			}
		}

		@media(max-width: 385px) {
			body.woocommerce-order-pay .woocommerce table.shop_table {
				display: block
			}

			body.woocommerce-order-pay table.shop_table thead,
			body.woocommerce-order-pay table.shop_table thead tr,
			body.woocommerce-order-pay table.shop_table tbody,
			body.woocommerce-order-pay table.shop_table tbody .order_item {
				display: block;
				width: 100%
			}

			body.woocommerce-order-pay table.shop_table tbody .order_item {
				height: 70px
			}

			body.woocommerce-order-pay table.shop_table thead tr {
				height: 42px
			}

			body.woocommerce-order-pay table.shop_table thead tr .product-name {
				width: 50%;
				display: block;
				float: left
			}

			body.woocommerce-order-pay table.shop_table thead tr .product-quantity {
				width: 20%;
				display: block;
				float: left
			}

			body.woocommerce-order-pay table.shop_table thead tr .product-total {
				width: 30%;
				display: block;
				float: left
			}

			body.woocommerce-order-pay table.shop_table tbody .order_item .product-name {
				width: 50%;
				display: flex;
				height: 100%;
				align-items: center;
				float: left
			}

			body.woocommerce-order-pay table.shop_table tbody .order_item td.product-quantity {
				width: 20%;
				display: flex;
				height: 100%;
				align-items: center;
				float: left;
				min-width: auto
			}

			body.woocommerce-order-pay table.shop_table tbody .order_item td.product-subtotal {
				width: 30%;
				display: flex;
				height: 100%;
				align-items: center;
				float: left;
				min-width: auto
			}
		}

		@media(max-width: 350px) {
			.prdctsub-holder {
				height: 110px !important
			}

			.prdctsub-holder.extend {
				height: 140px !important
			}

			.woocommerce-checkout #payment div.payment_box #wc-authorizeaim-cc-form input {
				font-size: 1em
			}

			.payment_box.payment_method_authnet .wc-payment-form input {
				font-size: 1em !important
			}

			.subscribe_submit {
				padding-left: 15px;
				padding-right: 15px;
				padding-top: 1px;
				font-size: 14px
			}

			.page-footer .container-fluid {
				margin-top: 15px !important
			}

			.fourth-block .post-text-right {
				text-align: center
			}

			.fourth-block .post-text h3,
			.fourth-block .post-text a {
				text-align: left !important;
				width: 100%
			}

			.static-blog-block-first {
				margin-top: 20px !important;
				margin-bottom: 50px !important
			}

			.static-blog-block-second {
				margin-bottom: 50px !important
			}

			.blog-block h3 {
				margin-top: 5px !important
			}
		}

		.cart-collaterals .cart_totals {
			float: right !important
		}

		@media(max-width: 470px) {
			.cart-collaterals .cart_totals {
				float: left !important
			}
		}

		.payment-image {
			height: 25px;
			padding-left: 10px
		}

		.button-item-count {
			background: #f5f5fa;
			border: 1px solid #f5f5fa;
			font-size: 18px;
			font-weight: 600
		}

		.button-item-count:hover {
			background: #dfdfe4;
			border: 1px solid #dfdfe4;
			color: gray
		}

		.shop-second-ware-block {
			margin-top: 1px !important
		}

		.ware-middle {
			margin-bottom: 50px
		}

		.bottom-space-review {
			margin-bottom: 70px
		}

		#source-links a {
			word-break: break-all
		}

		#cart-count-products {
			display: none !important
		}

		@media only screen and (max-width: 480px) {
			.dropdown-menu {
				display: block
			}
		}

		.service-title-main {
			margin-bottom: 40px
		}

		.single_variation_wrap .quantity {
			display: none !important
		}

		.coupon #coupon_code,
		#pwgc-redeem-gift-card-number {
			width: 50%;
			padding: 8px;
			position: relative;
			left: 0;
			float: left;
			margin-top: 20px
		}

		.woocommerce-MyAccount-content a,
		.woocommerce-cart-form a,
		.cart-collaterals a,
		.woocommerce-message a,
		.woocommerce-info a,
		.woocommerce-privacy-policy-text a,
		.lost_password a {
			text-decoration: underline;
			color: #70d9fb
		}

		.woocommerce-account-fields span:last-child,
		.woocommerce-shipping-fields span:last-child,
		.remember-checkbox span:last-child {
			position: relative;
			top: -3px
		}

		#order_comments {
			max-height: 300px;
			min-height: 80px
		}

		#add_payment_method #payment,
		.woocommerce-cart #payment,
		.woocommerce-checkout #payment {
			background: transparent;
			border-radius: 5px;
			border: 1px solid rgba(0, 0, 0, .1)
		}

		.product-thumbnail,
		.product-remove,
		.product-quantity {
			text-align: center
		}

		.post-text {
			background-position: top 0 right 10px;
			background-repeat: no-repeat
		}

		.wpcf7-submit {
			width: auto !important;
			padding-left: 50px !important;
			padding-right: 50px !important
		}

		.wpcf7 label {
			display: block
		}

		.wpcf7 p label {
			color: #000
		}

		.wpcf7-textarea {
			min-height: 150px;
			max-height: 250px
		}

		.main-title-contacts {
			margin-top: 0 !important;
			margin-bottom: 20px !important;
			text-align: left !important;
			font-size: 1.75rem !important;
			line-height: 1.2
		}

		.shop-main-img .before,
		.shop-main-img .after {
			display: none
		}

		.notice-msg {
			margin-left: 15px
		}

		.collapse-block {
			min-height: auto;
			color: #6a6a76
		}

		.address-not-filled-notification {
			padding-left: 0 !important;
			border: none !important
		}

		.orders-button {
			padding-left: 50px !important;
			padding-right: 50px !important
		}

		input:focus,
		select:focus,
		textarea:focus,
		button:focus {
			outline: none
		}

		.minus-mark:after {
			content: "-" !important
		}

		.posts-nav {
			float: right
		}

		.posts-nav a {
			color: #000 !important
		}

		.woocommerce .quantity .qty {
			border: 1px solid #e1e1e8;
			-webkit-appearance: none !important;
			-webkit-border-radius: 0 !important;
			border-radius: 0 !important
		}

		#customer_login h2 {
			text-transform: uppercase
		}

		#cart_product_id,
		#cart_value_id {
			display: none
		}

		@media(max-width: 767px) {

			#main h1.about-us-second-title,
			#main h2.about-us-second-title {
				font-weight: 600 !important;
				font-size: 20px !important;
				line-height: 30px !important;
				text-align: left !important;
				text-transform: none !important;
				margin-top: 0 !important
			}

			#main .wholesale-baner h1.wholesale-title-baner-second {
				font-weight: 700 !important;
				font-size: 23px !important;
				max-width: 140px !important;
				margin-bottom: 10px
			}

			#main .wholesale-baner a {
				margin-top: 0 !important;
				margin-bottom: 20px !important;
				width: auto !important;
				padding: 10px 20px 10px 20px !important;
				font-size: 12px !important
			}
		}

		.banner-text {
			-moz-box-sizing: border-box !important;
			-webkit-box-sizing: border-box !important;
			box-sizing: border-box !important;
			padding-right: 20px !important
		}

		.blog-main-title {
			margin-top: 50px !important
		}

		.banner .banner-right {
			height: auto !important
		}

		.banner .banner-time-link a,
		.banner .banner-time-link span {
			float: left !important
		}

		.btn.focus,
		.btn:focus {
			outline: 0;
			box-shadow: none !important
		}

		#kl_newsletter_checkbox_field {
			display: none !important
		}

		.my_account_title {
			font-weight: bold
		}

		.adw_shop_second_image_desctop {
			display: none !important
		}

		.blog-rating-form {
			display: none
		}

		#authnet-card-cvc {
			width: 100% !important
		}

		.woocommerce table.my_account_orders .button {
			margin-right: 5px
		}

		#calc_shipping_state_field span {
			width: 100% !important
		}

		#calc_shipping_state_field .select2-selection__arrow b {
			left: 95% !important
		}

		@-webkit-keyframes spin {
			100% {
				-webkit-transform: rotate(360deg);
				transform: rotate(360deg)
			}
		}

		@keyframes spin {
			100% {
				-webkit-transform: rotate(360deg);
				transform: rotate(360deg)
			}
		}

		.autoship-cart-schedule-options,
		.autoship-cart-schedule-options span,
		.product-name .variation {
			margin: 0;
			font-size: 14px
		}

		button.aicon_link {
			margin-top: 135px
		}

		.size-related-thumb {
			min-height: 150px
		}

		.cart-block {
			padding: 0;
			margin-bottom: 50px !important
		}

		@media(max-width: 1200px) {
			.cart-block {
				display: none
			}
		}

		.cart-block .card img {
			height: 340px
		}

		.cart-block .card-item-title {
			min-height: 60px;
			font-size: 19px
		}

		.cart-block .sbm_title {
			text-align: left;
			float: left;
			width: 100%;
			margin-top: 10px;
			margin-bottom: 30px;
			font-size: 40px;
			text-transform: uppercase
		}

		.blog-main-title {
			margin-top: 20px !important
		}

		#product_banner_wrapper {
			z-index: 999999 !important
		}

		.ware-button-block a {
			background-image: none !important
		}

		.variations label:first-child,
		.reset_variations {
			display: none !important
		}

		.shop-page-main .woocommerce-message a {
			display: none !important
		}

		#cart_variation_id,
		#cart_keycode {
			display: none !important
		}

		.also_brought {
			width: 100%
		}

		.custom-logo-link .custom-logo {
			height: 40px;
			width: 140px !important
		}

		.checkout-input-forms {
			border-radius: 5px;
			border: 1px solid #d3ced2;
			margin: 2em 0;
			display: none
		}

		.fa-comment:before {
			content: "" !important
		}

		.woocommerce-checkout-review-order .place-order {
			display: block
		}

		.woocommerce-checkout-review-order .place-order #place_order,
		.wc-proceed-to-checkout a {
			min-width: 210px;
			background-color: #ebb31e !important;
			border: 1px solid #ebb31e !important;
			box-shadow: none !important
		}

		.woocommerce-checkout-review-order .place-order #place_order:hover,
		.wc-proceed-to-checkout a:hover {
			background-color: #ebb31e !important;
			border: 1px solid #ebb31e !important;
			color: #fff !important;
			box-shadow: none !important
		}

		#order_review .woocommerce-Price-amount,
		#order_review .woocommerce-shipping-methods label,
		#order_review .cart-discount a,
		#order_review .woocommerce-shipping-totals td,
		.cart_totals td,
		.cart_totals td span {
			font-weight: 100 !important
		}

		#order_review .order-total .amount,
		.cart_totals .order-total span,
		.cart_totals .order-total {
			font-weight: 600 !important
		}

		.checkout-input-forms ul {
			padding-bottom: 2px !important;
			padding-top: 2px !important
		}

		.checkout-input-forms ul::before {
			top: 2px !important
		}

		.checkout-input-forms ul .woocommerce-message {
			padding-bottom: 2px !important;
			padding-top: 10px !important;
			margin-bottom: 0 !important
		}

		.checkout-input-forms ul .woocommerce-message:before {
			top: 10px !important
		}

		.woocommerce-form-login-toggle .woocommerce-info {
			border-radius: 5px !important;
			border: 1px solid #c8cdd7 !important;
			padding-left: 50px !important
		}

		.cart_coupons_form .woocommerce-notices-wrapper .woocommerce-info:first-child:before {
			color: #1c202d !important;
			font-size: 12px !important
		}

		.opened-info::before {
			color: #1c202d !important;
			font-size: 12px !important;
			top: 20px;
			left: 30px
		}

		.cart_coupons_form {
			width: 100%
		}

		.cart_coupons_form .checkout_coupon,
		.cart_coupons_form #pwgc-redeem-form {
			display: inline-block;
			border: none !important;
			min-width: 30vw;
			margin-top: 0;
			margin-bottom: 0 !important
		}

		.woocommerce-cart-form .actions {
			padding: 0 !important
		}

		.woocommerce-order .woocommerce-table--order-details {
			border-collapse: collapse !important
		}

		.woocommerce-order .woocommerce-table--order-details td {
			border-right: 1px solid rgba(0, 0, 0, .1)
		}

		.woocommerce-cart-form__contents thead tr th:last-child {
			border-right: none
		}

		.woocommerce-checkout-review-order-table {
			border-collapse: collapse !important;
			border-radius: 5px !important;
			border-style: hidden !important;
			box-shadow: 0 0 0 1px rgba(0, 0, 0, .1) !important
		}

		.woocommerce-checkout-review-order-table thead tr th:first-child {
			border-top-left-radius: 5px
		}

		.woocommerce-checkout-review-order-table thead tr th:nth-child(2) {
			border-top-right-radius: 5px
		}

		.states-main-block img {
			max-height: 300px !important
		}

		.variation_select option:disabled {
			color: #959595;
			background-color: #f5f5fa
		}

		.popup-coupon-background-overlay {
			width: 100vw;
			height: 100vh;
			position: fixed;
			background: #000000b1;
			z-index: 99999;
			top: 0
		}

		#order_review .woocommerce-error {
			margin-bottom: 15px
		}

		#order_review .woocommerce-error:nth-child(1) {
			display: none !important
		}

		@media screen and (max-width: 1480px)and (min-width: 769px) {
			.theme-purekana .card-buttons-block .second_b {
				display: block !important;
				margin: auto !important
			}
		}

		.woocommerce form .password-input,
		.woocommerce-page form .password-input {
			flex: 1 1 auto;
			width: 1%
		}

		.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide .password-input {
			width: 100%
		}

		@media screen and (max-width: 365px) {
			.g-recaptcha {
				transform: scale(0.94);
				transform-origin: 0 0
			}
		}

		.article-shop-text a {
			color: #5fd5fc !important
		}

		.shop-single-item-block #quantity {
			font-size: 19px
		}

		@media screen and (max-width: 1366px) {
			.add-cart-block .col-xl-4 {
				-ms-flex: 0 0 40%;
				flex: 0 0 40%;
				max-width: 40%
			}
		}

		@media screen and (max-width: 450px) {
			.add-cart-block .col-xl-4 {
				-ms-flex: 0 0 50%;
				flex: 0 0 50%;
				max-width: 50%
			}
		}

		#shop_table-scroll {
			max-width: 100%
		}

		@media screen and (max-width: 450px) {
			.woocommerce-shipping-totals td {
				max-width: unset
			}
		}

		@media screen and (max-width: 375px) {
			.woocommerce-shipping-destination {
				max-width: 55vw
			}
		}

		.woocommerce-checkout .woocommerce-account-fields .create-account .password-input {
			width: 100%
		}

		#account_password_field .show-password-input {
			position: absolute;
			top: 14px
		}

		.woocommerce-cart-form__cart-item .quantity .input-group button:hover {
			background: #58d3ff;
			border: 1px solid #58d3ff;
			color: #fff
		}

		.main-page-blog-block .card-body .card-text.search_loc {
			-webkit-line-clamp: 6
		}

		.search_title {
			text-align: center
		}

		@media screen and (min-width: 737px)and (max-width: 1024px) {
			.woocommerce-Address-title .top-margin {
				margin-top: 50px
			}

			.woocommerce-cart #main .cart_totals .shop_table td {
				min-width: 200px
			}

			.navbar-social-mobile .fa-facebook-f,
			.navbar-social-mobile .fa-instagram {
				display: inline-block
			}
		}

		.single .comment-product-form .form-check-input {
			margin-top: 0 !important
		}

		.contacts-block p {
			margin-bottom: 15px !important
		}

		.contacts-block .wpcf7 {
			margin-top: 20px !important
		}

		.contacts-block .wpcf7-form {
			margin-bottom: 20px
		}

		.some-page-container~.bs-popover-top {
			margin-top: -75px
		}

		.bs-popover-top>.arrow {
			top: calc((.5rem + 1px) * -1)
		}

		.bs-popover-top>.arrow::before {
			top: 0;
			border-width: 0 .5rem .5rem .5rem;
			border-bottom-color: rgba(0, 0, 0, .25)
		}

		.bs-popover-top>.arrow::after {
			top: 1px;
			border-width: 0 .5rem .5rem .5rem;
			border-bottom-color: #fff
		}

		.popover {
			max-width: 500px;
			min-width: 470px;
			z-index: 99999999;
			padding-bottom: 100px;
			-webkit-touch-callout: none;
			-webkit-user-select: none;
			-khtml-user-select: none;
			-moz-user-select: none;
			-ms-user-select: none;
			user-select: none
		}

		.popover a {
			text-decoration: none;
			color: #000
		}

		.popover-body .checkout-button {
			width: 100%;
			background-color: #ebb31e !important;
			border: 1px solid #ebb31e !important;
			box-shadow: none !important;
			position: absolute;
			left: 0 !important;
			bottom: 0;
			max-width: 440px
		}

		.popover-body .checkout-button:hover {
			background-color: #ebb31e !important;
			border: 1px solid #ebb31e !important;
			color: #fff !important;
			box-shadow: none !important
		}

		.popover-cart-item img {
			max-width: 100%;
			height: auto;
			background-color: #fafafc;
			padding: 5px;
			border-radius: 3px
		}

		.popover-cart-item .bottom-line {
			border-bottom: 1px solid #f0f0f3;
			margin-bottom: 15px;
			margin-top: 15px
		}

		.popover-cart-item .item-price,
		.cart-total {
			float: right;
			position: fixed;
			right: 15px;
			bottom: 50px
		}

		.popover-cart-item .item-price {
			font-size: 18px;
			top: -4px;
			position: relative
		}

		.popover-cart-item .item-price b {
			font-weight: 600
		}

		.popover-cart-item a b {
			font-size: 16px;
			display: block;
			font-weight: 600
		}

		.cart-total {
			font-weight: 400;
			font-size: 13px
		}

		.woocommerce-Price-amount {
			font-size: 18px
		}

		.cart-total {
			display: flex;
			align-items: center;
			justify-content: center;
			height: 40px;
			margin-bottom: 15px
		}

		.popover-body {
			overflow: hidden;
			max-height: 400px;
			overflow-y: scroll;
			padding-bottom: 15px;
			padding-top: 15px
		}

		.popover-body::-webkit-scrollbar {
			width: 7px
		}

		.popover-body::-webkit-scrollbar-track {
			-webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, .3)
		}

		.popover-body::-webkit-scrollbar-thumb {
			background-color: #a9a9a9;
			outline: 1px solid #708090;
			border-radius: 5px
		}

		.popover.bs-popover-bottom {
			z-index: 2147483648;
			left: -25px !important
		}

		.popover.bs-popover-bottom .arrow {
			transform: translateX(25px)
		}

		.popover-cart-item .item-count-panel {
			margin-top: 15px
		}

		.popover-cart-item #button-addon-minus,
		.popover-cart-item #button-addon-plus {
			cursor: pointer
		}

		.popover-cart-item .input-group-prepend,
		.popover-cart-item .input-group-append {
			display: inline-block
		}

		.popover-cart-item .input-group-prepend a {
			border-top-right-radius: 0;
			border-bottom-right-radius: 0;
			font-weight: 800
		}

		.popover-cart-item .input-group-append a {
			border-top-left-radius: 0;
			border-bottom-left-radius: 0;
			font-weight: 800
		}

		.popover-cart-item .button-item-count {
			min-width: 40px
		}

		.popover-cart-item #quantity {
			width: 70px;
			display: inline-block;
			border-radius: 0;
			margin-left: -4px;
			margin-right: -4px;
			text-align: center;
			border-color: #f5f5fa;
			position: relative;
			top: 3px;
			font-size: 18px;
			font-weight: 600;
			color: #000
		}

		.new-cart-popover {
			position: absolute;
			color: #fff;
			right: 27px;
			top: 8px
		}

		.new-cart-popover .cart-counter {
			width: 20px;
			background: #46cffb;
			-moz-border-radius: 30px;
			-webkit-border-radius: 30px;
			border-radius: 30px;
			font-size: 14px;
			display: inline-block;
			margin-left: 5px;
			margin-top: 0;
			position: absolute;
			top: -1px;
			right: -26px
		}

		@media screen and (max-width: 1199.98px) {
			.new-cart-popover .cart-counter {
				top: 7px;
				right: 15px;
				text-align: center
			}
		}

		@media screen and (max-width: 767px) {
			.new-cart-popover .cart-counter {
				font-size: 13px
			}
		}

		.new-cart-popover:hover {
			color: #fff
		}

		.new-cart-popover i:hover {
			color: #8a8a8a !important
		}

		@media screen and (hover: none) {
			body.woocommerce-js .popover {
				display: none !important
			}
		}

		body.woocommerce-js .popover .button-plus-cart.loading::after,
		body.woocommerce-js .popover .button-plus-cart.loading:hover::after,
		body.woocommerce-js .popover .button-minus-cart.loading::after,
		body.woocommerce-js .popover .button-minus-cart.loading:hover::after {
			content: url("/wp-content/themes/purekana/img/icons/spinner-solid.svg");
			filter: invert(0);
			width: 20px;
			height: 20px;
			top: 10px;
			right: 9px
		}

		.empty-cart {
			display: flex;
			align-items: center;
			justify-content: center
		}

		.popover-header {
			display: none
		}

		.cart-popup-img {
			min-height: 80px !important;
			background-image: none !important
		}

		.popover-empty {
			padding-bottom: 0 !important
		}

		.cart-button-container {
			order: 3;
			flex-basis: 60px;
			text-align: left
		}

		.mob_lang,
		.mob_currency {
			display: none
		}

		.m_lang_active {
			pointer-events: auto !important
		}

		@media(max-width: 1199.98px) {

			.mob_lang,
			.mob_currency {
				display: block
			}

			.mob_lang .nav-link {
				text-transform: uppercase
			}

			.mob_lang .nav-link img {
				margin-right: 13px;
				margin-top: -3px
			}

			.mob_lang .dropdown-item img {
				margin-right: 15px;
				margin-top: -1px
			}

			.mob_lang .dropdown-item span {
				text-transform: uppercase
			}

			.mob_lang .dropdown.show::before {
				top: 38px
			}
		}

		.category-card a {
			min-height: 470px
		}

		.card-img-overlay {
			min-height: 350px
		}

		#rel-product-right-container .card-img-overlay {
			min-height: 200px
		}

		.trust-block .top-block-text-main_second_title {
			display: block !important
		}

		.trust-block .container {
			max-width: 1680px
		}

		.woocommerce-checkout .navbar {
			top: 0
		}

		@media(min-width: 1200px) {
			.navbar-expand-xl .navbar-collapse {
				display: -ms-flexbox !important;
				display: flex !important;
				-ms-flex-preferred-size: auto;
				flex-basis: auto
			}
		}

		.search-block {
			margin-left: 50px;
			position: absolute;
			right: 0;
			width: 200px
		}

		@media(max-width: 1199.98px) {
			.search-block {
				margin-left: 0;
				position: relative;
				width: auto
			}
		}

		.search-block form {
			display: flex;
			width: 100%;
			justify-content: flex-end
		}

		@media(max-width: 450px) {
			.search-block form {
				position: relative
			}
		}

		.form-control {
			display: block;
			width: 100%;
			height: calc(1.5em + .75rem + 2px);
			padding: .375rem .75rem;
			font-size: 1rem;
			font-weight: 400;
			line-height: 1.5
		}

		.search-input {
			max-width: 140px;
			border-top-right-radius: 0;
			border: 1px solid #8a8a8a;
			background: transparent;
			color: #fff;
			border-top-left-radius: 50px;
			border-bottom-left-radius: 50px;
			border-right: 0;
			border-bottom-right-radius: 0
		}

		@media(max-width: 1199.98px) {
			.search-input {
				max-width: 100% !important
			}
		}

		.search-button {
			background-color: transparent;
			border-top-right-radius: 20px;
			border-bottom-right-radius: 20px;
			border: 1px solid #8a8a8a;
			border-left: 0;
			color: #fff
		}

		.navbar-nav {
			display: -ms-flexbox;
			display: flex;
			-ms-flex-direction: column;
			flex-direction: column;
			padding-left: 0;
			margin-bottom: 0;
			list-style: none
		}

		.dropdown-menu {
			position: absolute;
			top: 100%;
			left: 0;
			z-index: 1000;
			display: none;
			float: left;
			min-width: 10rem;
			padding: .5rem 0;
			margin: .125rem 0 0;
			font-size: 1rem;
			color: #212529;
			text-align: left;
			list-style: none;
			background-color: #fff;
			background-clip: padding-box;
			border: 1px solid rgba(0, 0, 0, .15);
			border-radius: .25rem
		}

		@media(min-width: 1200px) {
			.navbar-expand-xl .navbar-toggler {
				display: none
			}

			.navbar-expand-xl .navbar-nav {
				-ms-flex-direction: row;
				flex-direction: row
			}

			.dropdown-opened,
			.dropdown-closed {
				display: none
			}
		}

		.fa-shopping-cart svg {
			width: 100%;
			height: 100%
		}

		@media(max-width: 1199.98px) {
			.social-button-block {
				float: left !important
			}

			.mobile_cart_icon {
				position: absolute;
				right: 26px;
				top: 12px;
				display: block
			}

			.mobile_cart_icon .fa-shopping-cart {
				float: left;
				margin: 4px 0 0 0;
				color: #fff
			}

			.mobile_cart_icon .cart-counter span {
				color: #fff
			}

			.dropdown-menu:after {
				position: absolute;
				top: -6px;
				left: 10px;
				display: inline-block;
				border-right: 6px solid transparent;
				border-bottom: 6px solid transparent;
				border-left: 6px solid transparent;
				content: ""
			}

			.navbar-social-mobile {
				font-size: 18pt
			}

			.navbar-brand {
				margin-right: 0 !important
			}

			.dropdown-menu {
				background: transparent;
				border: 0;
				text-align: center
			}

			.dropdown-menu .dropdown-item {
				color: #fff !important
			}

			.navbar-dark li {
				margin-right: 0
			}
		}

		@media(max-width: 1199.98px) {
			.navbar-centered .input-group.search-block {
				margin-bottom: 100px;
				margin-top: 10px;
				margin-left: 32px;
				margin-right: 32px;
				width: auto
			}
		}

		@media(max-width: 767px) {
			.navbar-centered .input-group.search-block {
				margin-bottom: 140px;
				margin-left: 15px;
				margin-right: 15px
			}
		}

		@media(max-width: 350px) {
			.navbar-centered .input-group.search-block {
				margin-bottom: 120px
			}
		}

		.dropdown-menu {
			background-color: #0e0e0e !important
		}

		@media(max-width: 1199.98px) {
			.dropdown-menu {
				display: none
			}
		}

		.dropdown-menu:before {
			position: absolute;
			top: -7px;
			left: 9px;
			display: inline-block;
			border-right: 7px solid transparent;
			border-bottom: 7px solid #ccc;
			border-left: 7px solid transparent;
			border-bottom-color: rgba(0, 0, 0, .2);
			content: ""
		}

		.dropdown-menu:after {
			position: absolute;
			top: -6px;
			left: 10px;
			display: inline-block;
			border-right: 6px solid transparent;
			border-bottom: 6px solid #6a6a77;
			border-left: 6px solid transparent;
			content: ""
		}

		.dropdown-menu .dropdown-item {
			color: #87868c !important
		}

		@media(max-width: 1199.98px) {
			.dropdown-menu .dropdown-item {
				color: #8a8a8a !important;
				-webkit-overflow-scrolling: auto;
				padding: .25rem 1rem
			}

			.dropdown-menu .dropdown-item span {
				transform: scale(0.3);
				margin: -16px -15px -16px -21px
			}
		}

		@media(max-width: 1199.98px) {

			.dropdown-menu .dropdown-item.active,
			.dropdown-menu .dropdown-item:active {
				background-color: transparent !important
			}
		}

		@media(hover: none)and (pointer: coarse) {

			.dropdown-menu .dropdown-item.active,
			.dropdown-menu .dropdown-item:active {
				color: #fff !important
			}
		}

		.dropdown-menu .dropdown-item:hover {
			background-color: #141414 !important;
			color: #fff !important
		}

		@media(hover: none)and (pointer: coarse) {
			.dropdown-menu .dropdown-item:hover {
				color: #8a8a8a !important
			}
		}

		@media(max-width: 1199.98px) {
			.dropdown-menu .dropdown-item:first-child {
				padding-top: 15px
			}
		}

		@media(max-width: 1199.98px) {
			.dropdown-menu .dropdown-item:last-child {
				padding-bottom: 15px
			}
		}

		.notification {
			z-index: 10001
		}

		.navbar {
			z-index: 10001
		}

		.navbar .top-bar {
			display: flex;
			color: #fff;
			cursor: default
		}

		@media(max-width: 1199.98px) {
			.navbar .top-bar {
				flex-wrap: wrap
			}
		}

		.navbar .right-top-bar {
			width: 100%;
			display: flex;
			align-items: center;
			justify-content: flex-end;
			min-height: 46px;
			padding-right: 60px;
			font-size: 13px
		}

		@media(max-width: 1199.98px) {
			.navbar .right-top-bar {
				width: 100% !important;
				justify-content: flex-start !important
			}
		}

		.navbar .right-top-bar span {
			margin: 0 10px 0 5px
		}

		.navbar .right-top-bar a {
			color: #fff;
			float: left;
			min-width: 20px;
			text-decoration: none;
			margin-right: 5px
		}

		.navbar .right-top-bar a:hover {
			color: #8a8a8a
		}

		.navbar .right-top-bar .cart-button {
			margin-left: 20px;
			font-size: 13pt;
			width: 35px;
			cursor: pointer
		}

		.navbar .nav-item {
			margin-right: 7.5px
		}

		@media(max-width: 1199.98px) {
			.navbar .nav-item {
				text-align: left;
				padding-left: 32px;
				border-top: 1px solid #434343;
				width: 100%
			}
		}

		@media(max-width: 767px) {
			.navbar .nav-item {
				padding-left: 15px
			}
		}

		.navbar .nav-item .nav-link {
			color: #fff !important;
			white-space: nowrap;
			font-size: 13px;
			cursor: pointer
		}

		@media(max-width: 1199.98px) {
			.navbar .nav-item .nav-link {
				width: 100%;
				font-size: 14px;
				position: relative
			}

			.navbar .nav-item .nav-link span {
				position: absolute;
				right: 45px
			}

			.navbar .nav-item .nav-link span div {
				transform: scale(0.3);
				margin: -16px -15px -16px -21px
			}
		}

		.navbar .nav-item .nav-link:hover {
			color: #8a8a8a !important
		}

		@media(hover: none)and (pointer: coarse) {
			.navbar .nav-item .nav-link:hover {
				color: #fff !important
			}
		}

		@media(hover: none)and (pointer: coarse) {
			.navbar .nav-item .nav-link:active {
				color: #8a8a8a !important
			}
		}

		@media(max-width: 736px) {
			.navbar .navbar-social-mobile {
				display: flex;
				justify-content: center
			}
		}

		@media(max-width: 1199.98px) {
			.navbar .navbar-social-mobile .nav-link {
				width: auto
			}
		}

		@media(max-width: 1199.98px) {
			.navbar .dropdown .nav-link {
				pointer-events: none
			}

			.navbar .dropdown .nav-link.m_currency_active {
				pointer-events: auto
			}
		}

		@media(max-width: 1199.98px) {
			.navbar .dropdown.show .nav-link {
				pointer-events: auto
			}
		}

		.navbar-brand {
			margin-right: 40px
		}

		@media(min-width: 1200px) {
			.navbar-centered {
				margin-bottom: 0 !important
			}
		}

		@media(max-width: 1680px) {
			.navbar-centered {
				max-width: 100%
			}
		}

		@media screen and (min-width: 1200px) {
			#navbarNavDropdown {
				margin-top: 2px
			}
		}

		#navbarNavDropdown .navbar-brand {
			display: flex;
			top: 20px
		}

		@media screen and (min-width: 1200px) {
			#navbarNavDropdown .navbar-brand {
				padding: 0
			}
		}

		@media screen and (max-width: 1199.98px) {
			#navbarNavDropdown .navbar-nav {
				margin-left: 0 !important
			}
		}

		.navbar-lined-top {
			border-top: 1px solid #fff
		}

		.navbar-lined-bottom {
			border-bottom: 1px solid #fff
		}

		.social-icons {
			width: 50%;
			display: flex;
			align-items: center;
			justify-content: flex-start;
			margin-bottom: 10px;
			font-size: 13px
		}

		.social-icons a {
			color: #8a8a8a !important;
			margin: 0 20px 0 0;
			float: left;
			min-width: 20px
		}

		.social-icons a:hover {
			color: #fff !important
		}

		.right-top-bar .cart-button .cart-counter,
		.mobile_cart_icon .cart-counter {
			color: #fff !important
		}

		#oldcart .cart-counter {
			display: none
		}

		.search-block {
			margin-left: 50px;
			position: absolute;
			right: 0;
			width: 200px
		}

		@media(max-width: 1199.98px) {
			.search-block {
				margin-left: 0;
				position: relative;
				width: auto
			}
		}

		.search-block form {
			display: flex;
			width: 100%
		}

		@media(max-width: 450px) {
			.search-block form {
				position: relative
			}
		}

		.search-button {
			border-top-right-radius: 20px;
			border-bottom-right-radius: 20px;
			border: 1px solid #8a8a8a;
			border-left: 0;
			color: #fff
		}

		.search-button:hover {
			color: #8a8a8a !important
		}

		.lang-item {
			position: relative;
			margin-right: 20px;
			display: flex;
			font-family: "Work Sans", sans-serif;
			font-size: 13px;
			cursor: pointer;
			align-items: center
		}

		.lang-item:after {
			content: "";
			position: absolute;
			border: 4px solid transparent;
			border-top: 4px solid #fff;
			top: 7px;
			right: -15px
		}

		.lang-item .cur_currency span {
			transform: scale(0.3);
			margin: -16px -15px
		}

		.lang-menu {
			position: absolute;
			background-color: #000;
			left: -5px;
			top: 32px;
			width: 200px;
			padding: 13px 10px 15px 10px;
			text-align: left;
			z-index: 9;
			display: none
		}

		.lang-menu:after {
			content: "";
			position: absolute;
			border: 3px solid transparent;
			border-bottom: 3px solid #8a8a8a;
			top: -7px;
			left: 6px
		}

		.lang-menu a {
			min-width: 105px;
			margin-bottom: 10px;
			color: #8a8a8a !important;
			white-space: nowrap;
			font-size: 12px
		}

		.lang-menu a:hover {
			color: #fff !important
		}

		.lang-menu a img {
			margin-right: 5px
		}

		.lang-menu span {
			text-transform: uppercase
		}

		.lang-menu .lang-block .lang-switcher .lang-switcher-cur {
			padding: 7px 0 7px 11px;
			margin: 6px 0 0 0;
			color: #8a8a8a;
			border: 1px solid #8a8a8a;
			border-radius: 3px;
			position: relative;
			cursor: pointer
		}

		.lang-menu .lang-block .lang-switcher .lang-switcher-cur:after {
			content: "";
			position: absolute;
			border: 4px solid transparent;
			border-top: 4px solid #8a8a8a;
			top: 15px;
			right: 10px
		}

		.lang-menu .lang-block .lang-switcher .lang-switcher-list {
			display: none;
			padding: 6px 0;
			border-bottom: 1px solid #8a8a8a;
			border-left: 1px solid #8a8a8a;
			border-right: 1px solid #8a8a8a;
			border-radius: 0 0 3px 3px
		}

		.lang-menu .lang-block .lang-switcher .lang-switcher-list div {
			padding: 7px 0 7px 11px;
			color: #8a8a8a
		}

		.lang-menu .lang-block .lang-switcher .lang-switcher-list div:hover {
			color: #fff
		}

		.lang-menu .lang-block .lang-switcher .lang-switcher-list .lang-switcher-list-item {
			cursor: pointer
		}

		.lang-menu .lang-block .lang-switcher .lang-switcher-list.opened {
			display: block
		}

		.lang-menu .currency-block {
			margin-top: 7px
		}

		.lang-menu .currency-block .currency-switcher .currency-switcher-cur {
			padding: 7px 0 7px 11px;
			margin: 6px 0 0 0;
			color: #8a8a8a;
			border: 1px solid #8a8a8a;
			border-radius: 3px;
			position: relative;
			cursor: pointer
		}

		.lang-menu .currency-block .currency-switcher .currency-switcher-cur span {
			transform: scale(0.3);
			margin: -16px -15px -16px -21px
		}

		.lang-menu .currency-block .currency-switcher .currency-switcher-cur:after {
			content: "";
			position: absolute;
			border: 4px solid transparent;
			border-top: 4px solid #8a8a8a;
			top: 15px;
			right: 10px
		}

		.lang-menu .currency-block .currency-switcher .currency-switcher-list {
			display: none;
			padding: 6px 0;
			border-bottom: 1px solid #8a8a8a;
			border-left: 1px solid #8a8a8a;
			border-right: 1px solid #8a8a8a;
			border-radius: 0 0 3px 3px
		}

		.lang-menu .currency-block .currency-switcher .currency-switcher-list div {
			padding: 7px 0 7px 11px;
			color: #8a8a8a
		}

		.lang-menu .currency-block .currency-switcher .currency-switcher-list div span {
			transform: scale(0.3);
			margin: -16px -15px -16px -21px
		}

		.lang-menu .currency-block .currency-switcher .currency-switcher-list div:hover {
			color: #fff
		}

		.lang-menu .currency-block .currency-switcher .currency-switcher-list .currency-switcher-list-item {
			cursor: pointer
		}

		.lang-menu .currency-block .currency-switcher .currency-switcher-list.opened {
			display: block
		}

		.lang-menu .switcher-button {
			margin: 12px 0 7px;
			padding: 6px 0;
			width: 100%;
			background-color: #58d3ff;
			font-size: 12px;
			font-weight: 400;
			text-align: center;
			border-radius: 50px;
			cursor: pointer
		}

		.all-lang-menu {
			position: relative;
			margin-right: 20px;
			cursor: pointer
		}

		.only-currency-menu .lang-menu {
			width: auto;
			left: 0;
			padding: 0 10px 5px 10px
		}

		.only-currency-menu .currency-switcher-list-item {
			display: flex;
			align-items: center;
			margin: 0;
			padding: 0
		}

		.only-currency-menu .currency-switcher-list-item span {
			transform: scale(0.3);
			margin: 0 -10px -2px -18px
		}

		@media(min-width: 1200px) {
			.navbar-button-container {
				display: none
			}
		}

		@media(max-width: 1199.98px) {
			.navbar-toggler {
				opacity: 1 !important
			}
		}

		@media(max-width: 1199.98px) {
			.navbar-collapse {
				position: absolute;
				top: 59px;
				padding-right: 0;
				height: 100%;
				width: 95%
			}
		}

		@media(max-width: 1199.98px) {
			.navbar-collapse.collapsing {
				height: auto;
				-webkit-transition: left .3s ease;
				-o-transition: left .3s ease;
				-moz-transition: left .3s ease;
				transition: left .3s ease;
				left: -100%
			}
		}

		@media(max-width: 1199.98px) {
			.navbar-collapse.show {
				left: -16px;
				-webkit-transition: left .3s ease-in;
				-o-transition: left .3s ease-in;
				-moz-transition: left .3s ease-in;
				transition: left .3s ease-in
			}
		}

		@media(max-width: 767px) {
			.navbar-collapse.show {
				left: 0
			}
		}

		@media(max-width: 1199.98px) {
			.navbar-collapse ul {
				background: #141414;
				overflow-y: auto;
				height: 95vh;
				padding-top: 0;
				padding-bottom: 50px
			}
		}

		@media(max-width: 1199.98px) {
			.dropdown-menu {
				text-align: left
			}
		}

		@media(max-width: 1199.98px) {
			.navbar-nav {
				-webkit-overflow-scrolling: touch !important;
				-webkit-transform: translate3d(0, 0, 0) !important;
				position: relative !important
			}
		}

		@media(max-width: 1199.98px) {
			.navbar-nav>* {
				-webkit-transform: translateZ(0px)
			}
		}

		@media(max-width: 1199.98px) {
			.navbar-nav .dropdown-menu {
				background-color: transparent !important
			}
		}

		@media(max-width: 1199.98px) {

			.navbar-nav .dropdown-menu:before,
			.navbar-nav .dropdown-menu:after {
				display: none !important
			}
		}

		@media(max-width: 1199.98px) {
			.navbar-dark li a {
				font-size: 14px
			}
		}

		@media(max-width: 1199.98px) {
			.dropdown.show:before {
				content: "";
				position: absolute;
				left: 0;
				border-bottom: 1px solid #434343;
				width: 100%;
				top: 40px
			}
		}

		@media(max-width: 1199.98px) {
			.dropdown-toggle::after {
				right: 20px;
				position: absolute;
				top: 18px;
				display: none
			}
		}

		@media(max-width: 1199.98px) {
			.navbar-lined-bottom {
				border-bottom: 1px solid #434343
			}
		}

		@media(max-width: 1199.98px) {
			.showed:before {
				position: absolute;
				content: "";
				display: block;
				width: 100%;
				height: 100vh;
				opacity: .5;
				background-color: #000;
				z-index: -1;
				right: -100px
			}

			.navbar-social-mobile {
				border-top: none !important;
				text-align: center !important;
				padding-left: 0 !important;
				margin-top: 10px !important;
				margin-bottom: 10px !important;
				display: flex !important;
				justify-content: center !important
			}

			.navbar-social-mobile a {
				display: inline !important;
				margin-right: 15px
			}

			.navbar-social-mobile i {
				font-size: 18px !important
			}

			.dropdown .dropdown-menu {
				-webkit-transition: all .3s;
				-moz-transition: all .3s;
				-ms-transition: all .3s;
				-o-transition: all .3s;
				transition: all .3s;
				max-height: 0;
				display: block;
				overflow: hidden;
				opacity: 0;
				padding-top: 0;
				padding-bottom: 0;
				margin-top: 0
			}

			.dropdown.show .dropdown-menu {
				max-height: 300px;
				opacity: 1
			}

			.dropdown.show .dropdown-toggle::after {
				border-top: 0 !important;
				border-bottom: .3em solid !important;
				display: none
			}

			.navbar-toggler>.close {
				display: inline;
				color: #fff;
				text-shadow: none;
				opacity: 1 !important;
				background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50'%3E%3Cg%3E%3Ctitle%3Ebackground%3C/title%3E%3Crect fill='none' id='canvas_background' height='52' width='52' y='-1' x='-1'/%3E%3C/g%3E%3Cg%3E%3Ctitle%3ELayer 1%3C/title%3E%3Cpath fill='%23ffffff' stroke='null' id='svg_1' d='m45.654367,39.701596l-14.34015,-14.3948l14.37294,-14.20899c0.59022,-0.59022 0.59022,-1.552059 0,-2.142279l-4.087817,-4.109677c-0.28418,-0.28418 -0.66673,-0.4372 -1.071139,-0.4372c-0.40441,0 -0.786959,0.16395 -1.071139,0.4372l-14.30736,14.16527l-14.32922,-14.15434c-0.28418,-0.28418 -0.66673,-0.4372 -1.071139,-0.4372c-0.40441,0 -0.786959,0.16395 -1.071139,0.4372l-4.076887,4.109677c-0.59022,0.59022 -0.59022,1.552059 0,2.142279l14.37294,14.20899l-14.32922,14.38387c-0.28418,0.28418 -0.44813,0.66673 -0.44813,1.071139c0,0.40441 0.15302,0.786959 0.44813,1.071139l4.087817,4.109677c0.29511,0.29511 0.67766,0.44813 1.071139,0.44813c0.38255,0 0.776029,-0.14209 1.071139,-0.44813l14.27457,-14.34015l14.2855,14.32922c0.29511,0.29511 0.67766,0.44813 1.071139,0.44813c0.38255,0 0.776029,-0.14209 1.071139,-0.44813l4.087817,-4.109677c0.28418,-0.28418 0.44813,-0.66673 0.44813,-1.071139c-0.01093,-0.39348 -0.17488,-0.776029 -0.45906,-1.060209z'/%3E%3C/g%3E%3C/svg%3E");
				background-repeat: no-repeat;
				background-size: contain;
				width: 18px;
				height: 18px;
				margin-left: 4px !important;
				margin-top: 7px !important
			}

			.navbar-toggler.collapsed>.close,
			.navbar-toggler:not(.collapsed)>.navbar-toggler-icon {
				display: none
			}

			.menu-icon-dropdown {
				position: absolute;
				right: 10px;
				top: 11px;
				color: #fff;
				height: 25px;
				width: 25px;
				text-align: center
			}

			.hide-dropdown-icon {
				display: none
			}

			.dropdown-menu {
				width: 100% !important
			}
		}

		@media(max-width: 450px) {
			.navbar-collapse {
				padding-right: 40px !important
			}

			.navbar-toggler {
				margin-left: 0 !important
			}

			.showed:before {
				right: -30px !important
			}
		}

		@media(max-width: 350px) {
			.menu-icon-dropdown {
				right: 3px
			}
		}

		@media(min-width: 1200px) {

			.dropdown-opened,
			.dropdown-closed {
				display: none
			}
		}

		@supports(-webkit-touch-callout: none) {
			.navbar-collapse {
				top: 60px
			}

			_::-webkit-full-page-media,
			_:future,
			:root .search-block {
				padding-bottom: 100px !important
			}
		}

		@supports not (-webkit-touch-callout: none) {
			@media(min-width: 450px)and (max-width: 767px) {
				.search-block {
					padding-bottom: 65px !important
				}
			}
		}

		#wpadminbar {
			z-index: 999999999
		}

		@media(max-width: 450px) {
			.new-cart-popover i:hover {
				color: #fff !important
			}
		}

		.vi-flag {
			display: inline-block;
			background-repeat: no-repeat
		}

		.vi-flag-64 {
			display: inline-block;
			width: 60px;
			height: 40px;
			background-image: url("/wp-content/themes/purekana/img/flags/flags.png");
			background-repeat: no-repeat
		}

		.vi-flag-64.flag-unknown {
			background-position: 0px 0px
		}

		.vi-flag-64.flag-abkhazia {
			background-position: 0px -64px
		}

		.vi-flag-64.flag-basque-country {
			background-position: -64px 0px
		}

		.vi-flag-64.flag-british-antarctic-territory {
			background-position: -128px 0px
		}

		.vi-flag-64.flag-commonwealth {
			background-position: -192px 0px
		}

		.vi-flag-64.flag-england {
			background-position: -256px 0px
		}

		.vi-flag-64.flag-gosquared {
			background-position: -320px 0px
		}

		.vi-flag-64.flag-kosovo {
			background-position: -384px 0px
		}

		.vi-flag-64.flag-mars {
			background-position: -448px 0px
		}

		.vi-flag-64.flag-nagorno-karabakh {
			background-position: -512px 0px
		}

		.vi-flag-64.flag-nato {
			background-position: -576px 0px
		}

		.vi-flag-64.flag-northern-cyprus {
			background-position: -640px 0px
		}

		.vi-flag-64.flag-olympics {
			background-position: -704px 0px
		}

		.vi-flag-64.flag-red-cross {
			background-position: -768px 0px
		}

		.vi-flag-64.flag-scotland {
			background-position: -832px 0px
		}

		.vi-flag-64.flag-somaliland {
			background-position: -896px 0px
		}

		.vi-flag-64.flag-south-ossetia {
			background-position: -960px 0px
		}

		.vi-flag-64.flag-united-nations {
			background-position: -1024px 0px
		}

		.vi-flag-64.flag-wales {
			background-position: -64px -64px
		}

		.vi-flag-64.flag-ad {
			background-position: -128px -64px
		}

		.vi-flag-64.flag-ae {
			background-position: -192px -64px
		}

		.vi-flag-64.flag-af {
			background-position: -256px -64px
		}

		.vi-flag-64.flag-ag {
			background-position: -320px -64px
		}

		.vi-flag-64.flag-ai {
			background-position: -384px -64px
		}

		.vi-flag-64.flag-al {
			background-position: -448px -64px
		}

		.vi-flag-64.flag-am {
			background-position: -512px -64px
		}

		.vi-flag-64.flag-an {
			background-position: -576px -64px
		}

		.vi-flag-64.flag-ao {
			background-position: -640px -64px
		}

		.vi-flag-64.flag-aq {
			background-position: -704px -64px
		}

		.vi-flag-64.flag-ar {
			background-position: -768px -64px
		}

		.vi-flag-64.flag-as {
			background-position: -832px -64px
		}

		.vi-flag-64.flag-at {
			background-position: -896px -64px
		}

		.vi-flag-64.flag-au {
			background-position: -960px -64px
		}

		.vi-flag-64.flag-hm {
			background-position: -960px -64px
		}

		.vi-flag-64.flag-aw {
			background-position: -1024px -64px
		}

		.vi-flag-64.flag-ax {
			background-position: 0px -128px
		}

		.vi-flag-64.flag-az {
			background-position: -64px -128px
		}

		.vi-flag-64.flag-ba {
			background-position: -128px -128px
		}

		.vi-flag-64.flag-bb {
			background-position: -192px -128px
		}

		.vi-flag-64.flag-bd {
			background-position: -256px -128px
		}

		.vi-flag-64.flag-be {
			background-position: -320px -128px
		}

		.vi-flag-64.flag-bf {
			background-position: -384px -128px
		}

		.vi-flag-64.flag-bg {
			background-position: -448px -128px
		}

		.vi-flag-64.flag-bh {
			background-position: -512px -128px
		}

		.vi-flag-64.flag-bi {
			background-position: -576px -128px
		}

		.vi-flag-64.flag-bj {
			background-position: -640px -128px
		}

		.vi-flag-64.flag-bl {
			background-position: -704px -128px
		}

		.vi-flag-64.flag-bm {
			background-position: -768px -128px
		}

		.vi-flag-64.flag-bn {
			background-position: -832px -128px
		}

		.vi-flag-64.flag-bo {
			background-position: -896px -128px
		}

		.vi-flag-64.flag-br {
			background-position: -960px -128px
		}

		.vi-flag-64.flag-bs {
			background-position: -1024px -128px
		}

		.vi-flag-64.flag-bt {
			background-position: 0px -192px
		}

		.vi-flag-64.flag-bw {
			background-position: -64px -192px
		}

		.vi-flag-64.flag-by {
			background-position: -128px -192px
		}

		.vi-flag-64.flag-bz {
			background-position: -192px -192px
		}

		.vi-flag-64.flag-ca {
			background-position: -256px -192px
		}

		.vi-flag-64.flag-cc {
			background-position: -320px -192px
		}

		.vi-flag-64.flag-cd {
			background-position: -384px -192px
		}

		.vi-flag-64.flag-cf {
			background-position: -448px -192px
		}

		.vi-flag-64.flag-cg {
			background-position: -512px -192px
		}

		.vi-flag-64.flag-ch {
			background-position: -576px -192px
		}

		.vi-flag-64.flag-ci {
			background-position: -640px -192px
		}

		.vi-flag-64.flag-ck {
			background-position: -704px -192px
		}

		.vi-flag-64.flag-cl {
			background-position: -768px -192px
		}

		.vi-flag-64.flag-cm {
			background-position: -832px -192px
		}

		.vi-flag-64.flag-cn {
			background-position: -896px -192px
		}

		.vi-flag-64.flag-co {
			background-position: -960px -192px
		}

		.vi-flag-64.flag-cr {
			background-position: -1024px -192px
		}

		.vi-flag-64.flag-cu {
			background-position: 0px -256px
		}

		.vi-flag-64.flag-cv {
			background-position: -64px -256px
		}

		.vi-flag-64.flag-cw {
			background-position: -128px -256px
		}

		.vi-flag-64.flag-cx {
			background-position: -192px -256px
		}

		.vi-flag-64.flag-cy {
			background-position: -256px -256px
		}

		.vi-flag-64.flag-cz {
			background-position: -320px -256px
		}

		.vi-flag-64.flag-de {
			background-position: -384px -256px
		}

		.vi-flag-64.flag-dj {
			background-position: -448px -256px
		}

		.vi-flag-64.flag-dk {
			background-position: -512px -256px
		}

		.vi-flag-64.flag-dm {
			background-position: -576px -256px
		}

		.vi-flag-64.flag-do {
			background-position: -640px -256px
		}

		.vi-flag-64.flag-dz {
			background-position: -704px -256px
		}

		.vi-flag-64.flag-ec {
			background-position: -768px -256px
		}

		.vi-flag-64.flag-ee {
			background-position: -832px -256px
		}

		.vi-flag-64.flag-eg {
			background-position: -896px -256px
		}

		.vi-flag-64.flag-eh {
			background-position: -960px -256px
		}

		.vi-flag-64.flag-er {
			background-position: -1024px -256px
		}

		.vi-flag-64.flag-es {
			background-position: 0px -320px
		}

		.vi-flag-64.flag-et {
			background-position: -64px -320px
		}

		.vi-flag-64.flag-eu {
			background-position: -128px -320px
		}

		.vi-flag-64.flag-fi {
			background-position: -192px -320px
		}

		.vi-flag-64.flag-fj {
			background-position: -256px -320px
		}

		.vi-flag-64.flag-fk {
			background-position: -320px -320px
		}

		.vi-flag-64.flag-fm {
			background-position: -384px -320px
		}

		.vi-flag-64.flag-fo {
			background-position: -448px -320px
		}

		.vi-flag-64.flag-fr {
			background-position: -512px -320px
		}

		.vi-flag-64.flag-ga {
			background-position: -576px -320px
		}

		.vi-flag-64.flag-gb {
			background-position: -640px -320px
		}

		.vi-flag-64.flag-gd {
			background-position: -704px -320px
		}

		.vi-flag-64.flag-ge {
			background-position: -768px -320px
		}

		.vi-flag-64.flag-gg {
			background-position: -832px -320px
		}

		.vi-flag-64.flag-gh {
			background-position: -896px -320px
		}

		.vi-flag-64.flag-gi {
			background-position: -960px -320px
		}

		.vi-flag-64.flag-gl {
			background-position: -1024px -320px
		}

		.vi-flag-64.flag-gm {
			background-position: 0px -384px
		}

		.vi-flag-64.flag-gn {
			background-position: -64px -384px
		}

		.vi-flag-64.flag-gq {
			background-position: -128px -384px
		}

		.vi-flag-64.flag-gr {
			background-position: -192px -384px
		}

		.vi-flag-64.flag-gs {
			background-position: -256px -384px
		}

		.vi-flag-64.flag-gt {
			background-position: -320px -384px
		}

		.vi-flag-64.flag-gu {
			background-position: -384px -384px
		}

		.vi-flag-64.flag-gw {
			background-position: -448px -384px
		}

		.vi-flag-64.flag-gy {
			background-position: -512px -384px
		}

		.vi-flag-64.flag-hk {
			background-position: -576px -384px
		}

		.vi-flag-64.flag-hn {
			background-position: -640px -384px
		}

		.vi-flag-64.flag-hr {
			background-position: -704px -384px
		}

		.vi-flag-64.flag-ht {
			background-position: -768px -384px
		}

		.vi-flag-64.flag-hu {
			background-position: -832px -384px
		}

		.vi-flag-64.flag-ic {
			background-position: -896px -384px
		}

		.vi-flag-64.flag-id {
			background-position: -960px -384px
		}

		.vi-flag-64.flag-ie {
			background-position: -1024px -384px
		}

		.vi-flag-64.flag-il {
			background-position: 0px -448px
		}

		.vi-flag-64.flag-im {
			background-position: -64px -448px
		}

		.vi-flag-64.flag-in {
			background-position: -128px -448px
		}

		.vi-flag-64.flag-iq {
			background-position: -192px -448px
		}

		.vi-flag-64.flag-ir {
			background-position: -256px -448px
		}

		.vi-flag-64.flag-is {
			background-position: -320px -448px
		}

		.vi-flag-64.flag-it {
			background-position: -384px -448px
		}

		.vi-flag-64.flag-je {
			background-position: -448px -448px
		}

		.vi-flag-64.flag-jm {
			background-position: -512px -448px
		}

		.vi-flag-64.flag-jo {
			background-position: -576px -448px
		}

		.vi-flag-64.flag-jp {
			background-position: -640px -448px
		}

		.vi-flag-64.flag-ke {
			background-position: -704px -448px
		}

		.vi-flag-64.flag-kg {
			background-position: -768px -448px
		}

		.vi-flag-64.flag-kh {
			background-position: -832px -448px
		}

		.vi-flag-64.flag-ki {
			background-position: -896px -448px
		}

		.vi-flag-64.flag-km {
			background-position: -960px -448px
		}

		.vi-flag-64.flag-kn {
			background-position: -1024px -448px
		}

		.vi-flag-64.flag-kp {
			background-position: 0px -512px
		}

		.vi-flag-64.flag-kr {
			background-position: -64px -512px
		}

		.vi-flag-64.flag-kw {
			background-position: -128px -512px
		}

		.vi-flag-64.flag-ky {
			background-position: -192px -512px
		}

		.vi-flag-64.flag-kz {
			background-position: -256px -512px
		}

		.vi-flag-64.flag-la {
			background-position: -320px -512px
		}

		.vi-flag-64.flag-lb {
			background-position: -384px -512px
		}

		.vi-flag-64.flag-lc {
			background-position: -448px -512px
		}

		.vi-flag-64.flag-li {
			background-position: -512px -512px
		}

		.vi-flag-64.flag-lk {
			background-position: -576px -512px
		}

		.vi-flag-64.flag-lr {
			background-position: -640px -512px
		}

		.vi-flag-64.flag-ls {
			background-position: -704px -512px
		}

		.vi-flag-64.flag-lt {
			background-position: -768px -512px
		}

		.vi-flag-64.flag-lu {
			background-position: -832px -512px
		}

		.vi-flag-64.flag-lv {
			background-position: -896px -512px
		}

		.vi-flag-64.flag-ly {
			background-position: -960px -512px
		}

		.vi-flag-64.flag-ma {
			background-position: -1024px -512px
		}

		.vi-flag-64.flag-mc {
			background-position: 0px -576px
		}

		.vi-flag-64.flag-md {
			background-position: -64px -576px
		}

		.vi-flag-64.flag-me {
			background-position: -128px -576px
		}

		.vi-flag-64.flag-mf {
			background-position: -192px -576px
		}

		.vi-flag-64.flag-mg {
			background-position: -256px -576px
		}

		.vi-flag-64.flag-mh {
			background-position: -320px -576px
		}

		.vi-flag-64.flag-mk {
			background-position: -384px -576px
		}

		.vi-flag-64.flag-ml {
			background-position: -448px -576px
		}

		.vi-flag-64.flag-mm {
			background-position: -512px -576px
		}

		.vi-flag-64.flag-mn {
			background-position: -576px -576px
		}

		.vi-flag-64.flag-mo {
			background-position: -640px -576px
		}

		.vi-flag-64.flag-mp {
			background-position: -704px -576px
		}

		.vi-flag-64.flag-mq {
			background-position: -768px -576px
		}

		.vi-flag-64.flag-mr {
			background-position: -832px -576px
		}

		.vi-flag-64.flag-ms {
			background-position: -896px -576px
		}

		.vi-flag-64.flag-mt {
			background-position: -960px -576px
		}

		.vi-flag-64.flag-mu {
			background-position: -1024px -576px
		}

		.vi-flag-64.flag-mv {
			background-position: 0px -640px
		}

		.vi-flag-64.flag-mw {
			background-position: -64px -640px
		}

		.vi-flag-64.flag-mx {
			background-position: -128px -640px
		}

		.vi-flag-64.flag-my {
			background-position: -192px -640px
		}

		.vi-flag-64.flag-mz {
			background-position: -256px -640px
		}

		.vi-flag-64.flag-na {
			background-position: -320px -640px
		}

		.vi-flag-64.flag-nc {
			background-position: -384px -640px
		}

		.vi-flag-64.flag-ne {
			background-position: -448px -640px
		}

		.vi-flag-64.flag-nf {
			background-position: -512px -640px
		}

		.vi-flag-64.flag-ng {
			background-position: -576px -640px
		}

		.vi-flag-64.flag-ni {
			background-position: -640px -640px
		}

		.vi-flag-64.flag-nl {
			background-position: -704px -640px
		}

		.vi-flag-64.flag-no {
			background-position: -768px -640px
		}

		.vi-flag-64.flag-bv {
			background-position: -768px -640px
		}

		.vi-flag-64.flag-np {
			background-position: -832px -640px
		}

		.vi-flag-64.flag-nr {
			background-position: -896px -640px
		}

		.vi-flag-64.flag-nu {
			background-position: -960px -640px
		}

		.vi-flag-64.flag-nz {
			background-position: -1024px -640px
		}

		.vi-flag-64.flag-om {
			background-position: 0px -704px
		}

		.vi-flag-64.flag-pa {
			background-position: -64px -704px
		}

		.vi-flag-64.flag-pe {
			background-position: -128px -704px
		}

		.vi-flag-64.flag-pf {
			background-position: -192px -704px
		}

		.vi-flag-64.flag-pg {
			background-position: -256px -704px
		}

		.vi-flag-64.flag-ph {
			background-position: -320px -704px
		}

		.vi-flag-64.flag-pirate-black {
			background-position: -384px -704px
		}

		.vi-flag-64.flag-pirate-white {
			background-position: -448px -704px
		}

		.vi-flag-64.flag-pk {
			background-position: -512px -704px
		}

		.vi-flag-64.flag-pl {
			background-position: -576px -704px
		}

		.vi-flag-64.flag-pn {
			background-position: -640px -704px
		}

		.vi-flag-64.flag-pr {
			background-position: -704px -704px
		}

		.vi-flag-64.flag-ps {
			background-position: -768px -704px
		}

		.vi-flag-64.flag-pt {
			background-position: -832px -704px
		}

		.vi-flag-64.flag-pw {
			background-position: -896px -704px
		}

		.vi-flag-64.flag-py {
			background-position: -960px -704px
		}

		.vi-flag-64.flag-qa {
			background-position: -1024px -704px
		}

		.vi-flag-64.flag-ro {
			background-position: 0px -768px
		}

		.vi-flag-64.flag-rs {
			background-position: -64px -768px
		}

		.vi-flag-64.flag-ru {
			background-position: -128px -768px
		}

		.vi-flag-64.flag-rw {
			background-position: -192px -768px
		}

		.vi-flag-64.flag-sa {
			background-position: -256px -768px
		}

		.vi-flag-64.flag-sb {
			background-position: -320px -768px
		}

		.vi-flag-64.flag-sc {
			background-position: -384px -768px
		}

		.vi-flag-64.flag-sd {
			background-position: -448px -768px
		}

		.vi-flag-64.flag-se {
			background-position: -512px -768px
		}

		.vi-flag-64.flag-sg {
			background-position: -576px -768px
		}

		.vi-flag-64.flag-sh {
			background-position: -640px -768px
		}

		.vi-flag-64.flag-si {
			background-position: -704px -768px
		}

		.vi-flag-64.flag-sk {
			background-position: -768px -768px
		}

		.vi-flag-64.flag-sl {
			background-position: -832px -768px
		}

		.vi-flag-64.flag-sm {
			background-position: -896px -768px
		}

		.vi-flag-64.flag-sn {
			background-position: -960px -768px
		}

		.vi-flag-64.flag-so {
			background-position: -1024px -768px
		}

		.vi-flag-64.flag-sr {
			background-position: 0px -832px
		}

		.vi-flag-64.flag-ss {
			background-position: -64px -832px
		}

		.vi-flag-64.flag-st {
			background-position: -128px -832px
		}

		.vi-flag-64.flag-sv {
			background-position: -192px -832px
		}

		.vi-flag-64.flag-sy {
			background-position: -256px -832px
		}

		.vi-flag-64.flag-sz {
			background-position: -320px -832px
		}

		.vi-flag-64.flag-tc {
			background-position: -384px -832px
		}

		.vi-flag-64.flag-td {
			background-position: -448px -832px
		}

		.vi-flag-64.flag-tf {
			background-position: -512px -832px
		}

		.vi-flag-64.flag-tg {
			background-position: -576px -832px
		}

		.vi-flag-64.flag-th {
			background-position: -640px -832px
		}

		.vi-flag-64.flag-tj {
			background-position: -704px -832px
		}

		.vi-flag-64.flag-tk {
			background-position: -768px -832px
		}

		.vi-flag-64.flag-tl {
			background-position: -832px -832px
		}

		.vi-flag-64.flag-tm {
			background-position: -896px -832px
		}

		.vi-flag-64.flag-tn {
			background-position: -960px -832px
		}

		.vi-flag-64.flag-to {
			background-position: -1024px -832px
		}

		.vi-flag-64.flag-tr {
			background-position: 0px -896px
		}

		.vi-flag-64.flag-tt {
			background-position: -64px -896px
		}

		.vi-flag-64.flag-tv {
			background-position: -128px -896px
		}

		.vi-flag-64.flag-tw {
			background-position: -192px -896px
		}

		.vi-flag-64.flag-tz {
			background-position: -256px -896px
		}

		.vi-flag-64.flag-ua {
			background-position: -320px -896px
		}

		.vi-flag-64.flag-ug {
			background-position: -384px -896px
		}

		.vi-flag-64.flag-us {
			background-position: -448px -896px
		}

		.vi-flag-64.flag-uy {
			background-position: -512px -896px
		}

		.vi-flag-64.flag-uz {
			background-position: -576px -896px
		}

		.vi-flag-64.flag-va {
			background-position: -640px -896px
		}

		.vi-flag-64.flag-vc {
			background-position: -704px -896px
		}

		.vi-flag-64.flag-ve {
			background-position: -768px -896px
		}

		.vi-flag-64.flag-vg {
			background-position: -832px -896px
		}

		.vi-flag-64.flag-vi {
			background-position: -896px -896px
		}

		.vi-flag-64.flag-vn {
			background-position: -960px -896px
		}

		.vi-flag-64.flag-vu {
			background-position: -1024px -896px
		}

		.vi-flag-64.flag-xbt {
			background-position: -448px -960px
		}

		.vi-flag-64.flag-eth {
			background-position: -512px -960px
		}

		.vi-flag-64.flag-zm {
			background-position: -320px -960px
		}

		.vi-flag-64.flag-gf {
			background-position: -576px -960px
		}

		.vi-flag-64.flag-gp {
			background-position: -512px -320px
		}

		.vi-flag-64.flag-re {
			background-position: -512px -320px
		}

		.vi-flag-64.flag-yt {
			background-position: -192px -960px
		}

		.vi-flag-64.flag-ws {
			background-position: -64px -960px
		}

		.vi-flag-64.flag-za {
			background-position: -256px -960px
		}

		.vi-flag-64.flag-sj {
			background-position: -768px -640px
		}

		.vi-flag-64.flag-wf {
			background-position: 0px -960px
		}

		.vi-flag-64.flag-ye {
			background-position: -128px -960px
		}

		.vi-flag-64.flag-zw {
			background-position: -384px -960px
		}

		.vi-flag-64.flag-pm {
			background-position: -640px -960px
		}

		.fa-angle-down,
		.fa-angle-up {
			width: 10px;
			height: 100%
		}

		.fa-angle-down {
			content: url("/wp-content/themes/purekana/compiled/spritemap-main.svg.br#angle-down-usage")
		}

		.fa-angle-up {
			content: url("/wp-content/themes/purekana/compiled/spritemap-main.svg.br#angle-down-usage");
			transform: rotate(180deg)
		}

		.mobile-navbar.navbar-dark .fa-angle-down,
		.mobile-navbar.navbar-dark .fa-angle-up {
			width: 9px;
			filter: invert(1)
		}

		*[class*=fa-] {
			width: 16px;
			height: 16px;
			display: block
		}

		.social-block-footer *[class*=fa-] {
			width: 14px;
			height: 14px
		}

		.fa-shopping-cart {
			width: 18px;
			height: 18px;
			fill: #fff;
			display: inline-block
		}

		.fa-search {
			content: url("/wp-content/themes/purekana/compiled/spritemap-main.svg.br#search-usage");
			filter: invert(1)
		}

		.fa-times {
			content: url("/wp-content/themes/purekana/compiled/spritemap-main.svg.br#times-usage")
		}

		.search-button .fa-search {
			margin-top: -5px
		}

		.color-red {
			color: #ff4141
		}

		.color-green {
			color: #15bb82
		}

		.color_red {
			color: red
		}

		.color-aqua {
			color: #58d3ff !important
		}

		.color-aqua:hover {
			color: #212529 !important
		}

		html {
			background: #fff;
			cursor: default;
			height: 100%;
			box-sizing: border-box
		}

		*,
		*::before,
		*::after {
			box-sizing: inherit
		}

		body {
			border-top: 1px solid transparent;
			position: relative;
			margin: 0;
			min-height: 100vh;
			font-family: "Work Sans", sans-serif
		}

		a {
			text-decoration: none;
			cursor: pointer;
			color: #46cffb
		}

		a:hover {
			color: #46cffb
		}

		.not-visible,
		.hidden {
			visibility: hidden
		}

		.hide {
			display: none !important
		}

		.woocommerce-breadcrumb {
			text-align: left
		}

		.breadcrumb-container {
			margin-top: 148px
		}

		@media(max-width: 1199.98px) {
			.breadcrumb-container {
				margin-top: 10px
			}
		}

		@media(max-width: 736px) {
			.breadcrumb-container {
				margin-top: 6px
			}
		}

		#breadcrumbs {
			color: #777;
			text-transform: uppercase;
			margin-bottom: 6px;
			font-size: 14px
		}

		#breadcrumbs a {
			color: #5fd5fc !important
		}

		#breadcrumbs span a {
			float: unset !important
		}

		.blog-container {
			margin-top: 0
		}

		.mobile {
			display: none
		}

		@media screen and (hover: none) {
			.mobile {
				display: block;
				width: 100%;
				margin: 0 auto !important
			}
		}

		@media screen and (hover: none) {
			.desktop {
				display: none
			}
		}

		body .container {
			max-width: unset
		}

		@media(min-width: 1200px) {
			body .container {
				max-width: 1254px
			}
		}

		@media(min-width: 768px)and (max-width: 1200px) {

			body>.container,
			footer>.container,
			.page-part>.container {
				padding-left: 32px;
				padding-right: 32px
			}
		}

		nav {
			text-align: center
		}

		.stop-scrolling {
			height: 100vh;
			overflow-y: hidden
		}

		.lazy {
			background-image: url("../img/loader.gif");
			background-repeat: no-repeat;
			background-position: 50% 50%;
			background-size: 60px
		}

		.lazy-loaded {
			background-image: none
		}

		.word-break {
			word-break: break-word;
			display: block
		}

		.no-before::before {
			content: none !important;
			display: none !important
		}

		.stop-scroll {
			overflow: hidden;
			position: fixed !important
		}

		.no-scroll {
			height: 100vh;
			overflow: hidden
		}

		.centered {
			text-align: center
		}

		.button-disabled {
			pointer-events: none !important;
			color: gray !important
		}

		.collapsing {
			transition: height 1.3s
		}

		.flex-centered-block {
			display: flex;
			justify-content: center;
			flex-flow: row wrap;
			flex-direction: column
		}

		@media screen and (max-width: 1024px) {

			.container-fluid>.row>.col-lg-10,
			.container-fluid>.row>.woocommerce {
				padding-left: 30px;
				padding-right: 30px
			}
		}

		@media screen and (max-width: 767px) {

			.container-fluid>.row>.col-lg-10,
			.container-fluid>.row>.woocommerce {
				padding-left: 15px;
				padding-right: 15px
			}
		}

		@media(max-width: 1199px) {
			.ware-main-block {
				min-height: 35vh !important
			}
		}

		@media(max-width: 1024px)and (min-device-width: 1024px) {
			.ware-main-block {
				min-height: 24vh !important
			}
		}

		@media screen and (max-width: 768px) {
			.ware-main-block {
				height: auto !important
			}
		}

		@media(max-width: 450px) {
			.ware-main-block {
				margin-top: 50px !important;
				min-height: 35vh !important
			}
		}

		.select2-selection__rendered {
			color: #888792 !important
		}

		.select2-dropdown {
			margin-top: 10px !important;
			border: 1px solid transparent !important;
			border-radius: 3px !important;
			-webkit-box-shadow: -1px 0 23px 6px rgba(0, 0, 0, .09);
			-moz-box-shadow: -1px 0 23px 6px rgba(0, 0, 0, .09);
			box-shadow: -1px 0 23px 6px rgba(0, 0, 0, .09);
			color: #888792 !important
		}

		.select2-container--default .select2-results__option[aria-selected=true],
		.select2-container--default .select2-results__option[data-selected=true] {
			background-color: #fafafc !important;
			font-weight: 600
		}

		.select2-container--default .select2-results__option--highlighted[aria-selected],
		.select2-container--default .select2-results__option--highlighted[data-selected] {
			color: #000 !important;
			font-weight: 600
		}

		.select2-container--default .select2-search--dropdown .select2-search__field {
			border: 1px solid rgba(0, 0, 0, .09) !important;
			border-radius: 4px
		}

		.select2-results__options::-webkit-scrollbar {
			width: 7px
		}

		.select2-results__options::-webkit-scrollbar-track {
			-webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, .3)
		}

		.select2-results__options::-webkit-scrollbar-thumb {
			background-color: #a9a9a9;
			outline: 1px solid #708090;
			border-radius: 5px
		}

		#button-top {
			display: inline-block;
			background-color: #46cffb;
			width: 50px;
			height: 50px;
			text-align: center;
			border-radius: 4px;
			position: fixed;
			bottom: 10px !important;
			right: 10px;
			transition: background-color .3s, opacity .5s, visibility .5s;
			opacity: 0;
			visibility: hidden;
			z-index: 99
		}

		@media(min-width: 500px) {
			#button-top {
				margin: 30px;
				bottom: 20px
			}
		}

		#button-top::after {
			content: "";
			filter: invert(1);
			width: 2em;
			height: 100%;
			color: #fff;
			position: absolute;
			left: 8px;
			background-image: url("https://purekana.com/wp-content/themes/purekana/compiled/spritemap-main.svg.br#angle-up-usage")
		}

		#button-top:hover {
			cursor: pointer;
			background-color: #46cffb
		}

		#button-top:active {
			background-color: #46cffb
		}

		#button-top.show {
			opacity: 1;
			visibility: visible
		}

		.clearfix {
			border-color: #fff;
			margin-left: 15px;
			margin-right: 15px
		}

		.some-page-container {
			padding-top: 8px
		}

		.no-focus-outline a:focus,
		.no-focus-outline button:focus {
			outline: none
		}

		:focus {
			outline: 0
		}

		.custom-checkbox {
			line-height: 24px;
			display: inline-block;
			width: 18px;
			height: 18px;
			margin-top: 0;
			margin-right: -18px;
			border: 1px solid silver;
			border-radius: 3px !important;
			box-sizing: border-box;
			cursor: pointer;
			color: #5dcce4 !important;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none
		}

		.input-checkbox {
			cursor: pointer
		}

		.custom-checkbox.checked {
			width: 18px;
			height: 18px;
			box-sizing: border-box
		}

		.custom-checkbox.checked::after {
			content: "✔";
			text-align: center;
			top: -3px;
			position: relative;
			left: 2px;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			color: #5dcce4 !important
		}

		@supports(-webkit-marquee-repetition: infinite) and (object-fit: fill) {
			.custom-checkbox.checked::after {
				content: "✔";
				text-align: center;
				top: -4px;
				position: relative;
				left: 0 !important;
				font-size: 12px !important;
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				color: #5dcce4 !important
			}
		}

		input[type=checkbox] {
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			margin: 0;
			height: 16px;
			width: 19px;
			opacity: 0
		}

		#main {
			min-height: 40vh
		}

		@media(max-width: 736px) {
			#main {
				min-height: 50vh
			}
		}

		.fixed_footer {
			position: fixed !important
		}

		svg {
			width: 100%;
			height: 100%
		}

		@media(max-width: 450px) {
			.shop-filters-block .shop-main-title+.form-inline.row .select {
				min-width: calc(100% - 0px) !important
			}
		}

		.top-block {
			height: 400px;
			max-height: unset !important;
			flex-direction: column;
			justify-content: flex-end;
			background-size: cover !important;
			background-position-y: 0 !important;
			text-align: center;
			color: #fff;
			background-repeat: no-repeat;
			background-position-x: 50%;
			position: relative
		}

		@media(min-width: 738px) {
			.top-block {
				height: 340px;
				text-align: left;
				justify-content: center;
				align-items: center
			}
		}

		@media(min-width: 1025px) {
			.top-block {
				height: 420px
			}
		}

		@media(min-width: 1600px) {
			.top-block {
				height: 638px
			}
		}

		@media(max-width: 350px) {
			.top-block {
				padding: 0 !important
			}
		}

		.top-block__background {
			width: 100%;
			position: absolute;
			height: 100%;
			top: 0;
			left: 0;
			background-color: #000;
			object-fit: cover;
		}

		.top-block__background img {
			width: 100%;
			object-fit: cover;
			height: 100%
		}

		.top-block-text {
			font-weight: 400;
			text-transform: uppercase;
			line-height: 1;
			z-index: 1
		}

		@media(min-width: 1200px) {
			.top-block-text.col-xl-8 {
				-ms-flex: 0 0 97.666667%;
				flex: 0 0 97.666667%;
				max-width: 97.666667%
			}
		}

		@media(min-width: 1680px) {
			.top-block-text.col-xl-8 {
				-ms-flex: 0 0 67.666667%;
				flex: 0 0 67.666667%;
				max-width: 67.666667%
			}
		}

		.top-block-text-main_title {
			margin: 0 0 10px 0;
			font-size: 18px;
			font-weight: 400
		}

		@media(min-width: 738px) {
			.top-block-text-main_title {
				margin-bottom: 12px
			}
		}

		@media(min-width: 1025px) {
			.top-block-text-main_title {
				margin-bottom: 40px;
				font-size: 30px
			}
		}

		@media(min-width: 451px)and (max-width: 1200px) {
			.top-block-text-main_title {
				font-size: 18px;
				margin-bottom: 20px;
				margin-top: 60px;
				font-weight: 400
			}
		}

		.top-block-text-main_second_title {
			font-size: 28px;
			font-weight: 700;
			line-height: 33px;
			margin-top: 0;
			margin-bottom: 10px
		}

		@media(min-width: 1025px) {
			.top-block-text-main_second_title {
				font-size: 60px;
				line-height: 72px
			}
		}

		@media(min-width: 451px)and (max-width: 1200px) {
			.top-block-text-main_second_title {
				font-size: 40px;
				margin-top: 0
			}
		}

		.top-block-text-main_promocode {
			font-size: 13px
		}

		@media(min-width: 738px) {
			.top-block-text-main_promocode {
				font-size: 18px
			}
		}

		@media(min-width: 451px)and (max-width: 1200px) {
			.top-block .trust-block .top-block-text-main_title {
				margin-top: 0;
				padding-top: 10px;
				margin-bottom: 0
			}
		}

		.top-block .top-button-block {
			margin: 12px 0 30px;
			z-index: 1
		}

		@media(min-width: 738px) {
			.top-block .top-button-block {
				margin: 15px 0 0
			}
		}

		@media(min-width: 1025px) {
			.top-block .top-button-block {
				margin: 35px 0 0
			}
		}

		@media(max-width: 385px) {
			.top-block .top-button-block {
				padding-left: 0 !important;
				padding-right: 0 !important
			}
		}

		@media(min-width: 1200px) {
			.top-block .top-button-block.col-xl-8 {
				-ms-flex: 0 0 97.666667%;
				flex: 0 0 97.666667%;
				max-width: 97.666667%
			}
		}

		@media(min-width: 1680px) {
			.top-block .top-button-block.col-xl-8 {
				-ms-flex: 0 0 67.666667%;
				flex: 0 0 67.666667%;
				max-width: 67.666667%
			}
		}

		.top-block .top-button-block a {
			width: 145px;
			max-height: 40px;
			padding: 10px 0;
			font-size: 13px
		}

		@media(min-width: 1025px) {
			.top-block .top-button-block a {
				width: 200px;
				max-height: 60px;
				padding: 18px 0;
				font-size: 17px;
				font-weight: 600
			}
		}

		.top-block .button-shop {
			border-radius: 20px;
			border: none;
			background-image: linear-gradient(180deg, #46CFFB 0%, #468EFB 100%);
			box-shadow: 0px 5px 13px #46CCFB80;
			color: #fff;
			transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
		}

		@media(min-width: 1025px) {
			.top-block .button-shop {
				border-radius: 30px
			}
		}

		@media(max-width: 1200px) {
			.top-block .button-shop {
				margin: 0 !important
			}
		}

		.top-block .button-shop:hover {
			background-image: linear-gradient(180deg, #468efb 0%, #279dbf 100%);
			border: none
		}

		.top-block .button-start {
			padding: 12px 25px 12px 25px;
			border-radius: 50px;
			font-size: 15px;
			margin-right: 30px
		}

		@media(max-width: 1200px) {
			.top-block .button-start {
				margin: 0 0 20px 0 !important
			}
		}

		.top-block.promo {
			background-position-x: 55%;
			background-color: #eeecf1
		}

		@media(min-width: 738px) {
			.top-block.promo {
				background-position-x: 150px;
				height: 638px
			}
		}

		@media(min-width: 738px)and (min-resolution: 192dpi) {
			.top-block.promo {
				background-position-x: 50%;
				height: 638px
			}
		}

		@media(min-width: 1200px) {
			.top-block.promo {
				background-position-x: 50%
			}
		}

		.top-block.promo .top-block-text .top-block-text-main_title {
			margin: 0;
			font-size: 16px;
			font-weight: bold;
			line-height: 29px;
			color: #fff
		}

		@media(min-width: 1025px) {
			.top-block.promo .top-block-text .top-block-text-main_title {
				margin-bottom: 0;
				font-size: 22px;
				line-height: 55px
			}
		}

		.top-block.promo .top-block-text .top-block-text-main_second_title {
			font-size: 46px;
			font-weight: bold;
			line-height: inherit;
			margin-bottom: 5px;
			color: #fff
		}

		@media(min-width: 738px) {
			.top-block.promo .top-block-text .top-block-text-main_second_title {
				margin-bottom: 0;
				line-height: normal
			}
		}

		@media(min-width: 1025px) {
			.top-block.promo .top-block-text .top-block-text-main_second_title {
				margin: 20px 0 30px;
				font-size: 90px;
				line-height: 65px
			}
		}

		.top-block.promo .top-block-text .top-block-text-main_promocode {
			font-size: 12px;
			line-height: 16px;
			color: #fff
		}

		.top-block.promo .top-block-text .top-block-text-main_promocode b {
			font-size: 12px
		}

		@media(min-width: 738px) {
			.top-block.promo .top-block-text .top-block-text-main_promocode {
				font-size: 20px;
				line-height: 24px
			}

			.top-block.promo .top-block-text .top-block-text-main_promocode b {
				font-size: 26px
			}
		}

		@media(min-width: 1025px) {
			.top-block.promo .top-block-text .top-block-text-main_promocode {
				font-size: 20px;
				line-height: 21px
			}

			.top-block.promo .top-block-text .top-block-text-main_promocode b {
				font-size: 26px
			}
		}

		.top-block.promo .top-button-block {
			margin: 12px 0 30px
		}

		@media(min-width: 738px) {
			.top-block.promo .top-button-block {
				margin: 25px 0 0
			}
		}

		@media(min-width: 1025px) {
			.top-block.promo .top-button-block {
				margin: 30px 0 0
			}
		}

		.top-block.promo .top-button-block a {
			width: 192px;
			font-size: 15px;
			font-weight: 200;
			padding: 9px 0;
			background: #db1615 0 0 no-repeat padding-box;
			box-shadow: none
		}

		@media(min-width: 738px) {
			.top-block.promo .top-button-block a {
				width: 160px;
				max-height: 50px;
				padding: 14px 0
			}
		}

		@media(min-width: 1025px) {
			.top-block.promo .top-button-block a {
				width: 258px;
				height: 60px;
				max-height: 60px;
				padding: 16px 0;
				font-size: 18px
			}
		}

		.top-block.promo .button-shop {
			border-radius: 30px;
			box-shadow: 0 5px 13px #ff6100
		}

		@media(max-width: 1200px) {
			.top-block.promo .button-shop {
				margin: 0 !important
			}
		}

		.trust-block {
			margin-top: 0;
			padding-bottom: 20px;
			display: block
		}

		@media(max-width: 1024px) {
			.trust-block {
				margin-top: -60px
			}
		}

		@media(max-width: 450px) {
			.trust-block {
				padding: 0 !important;
				margin-top: 0;
				padding-bottom: 15px !important
			}
		}

		.trust-block .top-block-text-main_title {
			font-size: 36px;
			padding-top: 20px
		}

		@media(max-width: 450px) {
			.trust-block .top-block-text-main_title {
				padding-top: 10px !important;
				margin-bottom: 5px;
				font-size: 24px !important
			}
		}

		.trust-block .top-block-text-main_second_title {
			margin-top: 0;
			margin-bottom: .5rem;
			font-weight: 600;
			font-size: 60px;
			line-height: 1.2
		}

		@media(max-width: 450px) {
			.trust-block .top-block-text-main_second_title {
				font-size: 28px !important
			}
		}

		@media screen and (max-width: 1024px)and (min-width: 933px) {
			.trust-block .top-block-text-main_second_title img:nth-last-child(-n+2) {
				margin-top: 20px
			}
		}

		@media screen and (max-width: 932px)and (min-width: 768px) {
			.trust-block .top-block-text-main_second_title img:nth-last-child(-n+3) {
				margin-top: 20px
			}
		}

		.trust-block .top-block-text-main_second_title a {
			fill: #91959e
		}

		.trust-block img,
		.trust-block svg {
			padding-right: 15px;
			max-height: 45px
		}

		@media(max-width: 450px) {

			.trust-block img,
			.trust-block svg {
				max-width: 105px;
				max-height: 30px
			}
		}

		.trust-block #partners-newsweek {
			width: 159px;
			height: 25px
		}

		.trust-block #partners-yahoo {
			width: 135px;
			height: 45px
		}

		.trust-block #partners-medicaldaily {
			width: 185px;
			height: 33px
		}

		.trust-block #partners-businessinsider {
			width: 146px;
			height: 45px
		}

		.trust-block #partners-laweekly {
			width: 145px;
			height: 38px
		}

		.trust-block #partners-forbes {
			width: 125px;
			height: 32px
		}

		.trust-block #partners-wayofleaf {
			width: 189px;
			height: 34px
		}

		.home .trustpilot--home {
			z-index: 989;
			border-bottom: 2px solid #eeeef1;
			padding: 20px 0;
			color: #000
		}

		.home .trustpilot--home:hover {
			text-decoration: none
		}

		@media(max-width: 450px) {
			.home .trustpilot--home iframe {
				height: 40px !important
			}
		}

		@media only screen and (min-device-width: 320px)and (max-device-width: 480px)and (-webkit-min-device-pixel-ratio: 2)and (orientation: portrait) {
			.home .trustpilot--home iframe {
				height: 55px !important
			}
		}

		.second-block-main {
			text-align: center !important
		}

		.second-block-main h1,
		.second-block-main h2,
		.second-block-main h3 {
			margin-top: 125px;
			margin-bottom: 50px;
			text-transform: uppercase;
			font-size: 36px
		}

		@media(max-width: 1200px) {

			.second-block-main h1,
			.second-block-main h2,
			.second-block-main h3 {
				margin-top: 60px
			}
		}

		.second-block-main img {
			height: 350px;
			object-fit: contain;
			margin-top: 40px
		}

		@media(max-width: 1280px) {
			.second-block-main img {
				margin-top: 0;
				margin-bottom: 0
			}
		}

		@media(max-width: 450px) {
			.second-block-main img {
				margin-top: 20px;
				margin-bottom: 20px
			}
		}

		.second-block-main .row {
			justify-content: left;
			text-align: left
		}

		@media(max-width: 1200px) {
			.second-block-main .row {
				display: flex;
				flex-flow: row wrap;
				flex-direction: row
			}
		}

		@media(max-width: 767px) {
			.second-block-main .row {
				justify-content: center
			}
		}

		.second-block-main .category-main img {
			height: 470px !important;
			object-fit: cover;
			margin-top: 0;
			padding-top: 15px
		}

		@media(max-width: 1280px)and (min-width: 991px) {
			.second-block-main .category-main img {
				object-fit: cover
			}
		}

		@media(max-width: 450px) {
			.second-block-main .category-main img {
				object-fit: cover;
				margin-bottom: 0
			}
		}

		.second-block-main .card-title {
			margin-top: 10px;
			font-size: 36px;
			font-weight: 600;
			color: #fff;
			text-transform: uppercase;
			line-height: 1.2
		}

		@media(max-width: 1440px) {
			.second-block-main .card-title {
				font-size: 32px
			}
		}

		@media(max-width: 450px) {
			.second-block-main .card-title {
				font-size: 28px
			}
		}

		.second-block-main .card-title::after {
			content: "" !important;
			box-sizing: content-box;
			z-index: 0;
			width: 100%;
			position: absolute;
			top: 77px;
			right: auto;
			bottom: auto;
			left: 0;
			color: rgba(35, 153, 193, .1);
			text-align: center;
			text-indent: 0;
			text-overflow: ellipsis;
			letter-spacing: 0;
			white-space: normal;
			word-spacing: 0;
			text-shadow: none;
			transform: scaleY(-0.99) translateY(-12%);
			transform-origin: 51% 0 0;
			outline: none;
			border-width: initial;
			border-style: none;
			border-color: initial;
			border-image: initial;
			font: 36px/0 "Work Sans", sans-serif;
			text-decoration: none;
			font-weight: 600
		}

		@media(max-width: 1440px) {
			.second-block-main .card-title::after {
				font-size: 32px;
				top: 74px
			}
		}

		@media(max-width: 450px) {
			.second-block-main .card-title::after {
				font-size: 28px;
				top: 66px
			}
		}

		.second-block-main .middle-cat::after {
			color: rgba(255, 110, 54, .25)
		}

		.second-block-main .card {
			border-color: transparent
		}

		@media(max-width: 450px) {
			.second-block-main .card {
				margin-bottom: 15px !important
			}
		}

		.second-block-main .card-1 {
			background-color: #b0e662 !important
		}

		.second-block-main .card-2 {
			background-color: #ff9d4e !important
		}

		.second-block-main .card-3 {
			background-color: #a29bff !important
		}

		.second-block-main .card-4 {
			background-color: #58d3ff !important
		}

		.second-block-main .card-5 {
			background-color: #ff4862 !important
		}

		.second-block-main .card-6 {
			background-color: #ffc156 !important
		}

		.second-block-main .delta-cat {
			background-color: #ff4962 !important
		}

		.second-block-main .edible-cat {
			background-color: #ffd155 !important
		}

		.second-block-main .topical-cat {
			background-color: #58d3ff !important
		}

		.card-title-1 {
			background-color: #b0e662 !important
		}

		.card-title-2 {
			background-color: #ff9d4e !important
		}

		.card-title-3 {
			background-color: #a29bff !important
		}

		.brightfield-group {
			background-repeat: no-repeat;
			background-position: top left;
			background-size: cover
		}

		.brightfield-group .brightfield_slider {
			padding: 0
		}

		.brightfield-group .brightfield_slider_block {
			display: flex;
			justify-content: center;
			float: left
		}

		@media(min-width: 768px)and (max-width: 1200px) {
			.brightfield-group .brightfield_slider_block {
				padding-left: 32px;
				padding-right: 32px
			}
		}

		@media(max-width: 767px) {
			.brightfield-group .brightfield_slider_block {
				padding-left: 15px;
				padding-right: 15px
			}
		}

		@media(max-width: 767px) {
			.brightfield-group .brightfield_slider_block .text {
				height: 120px
			}
		}

		.brightfield-group .box {
			margin: 80px 0 30px;
			padding: 40px 80px;
			background-color: #000;
			width: 1000px;
			box-shadow: 0 0 29px #14141457;
			border: 1px solid #202020;
			border-radius: 5px;
			color: #fff
		}

		@media(max-width: 1200px) {
			.brightfield-group .box {
				margin: 50px 0 40px;
				width: 100%
			}
		}

		@media(max-width: 640px) {
			.brightfield-group .box {
				padding: 15px;
				margin: 20px 0 10px
			}
		}

		.brightfield-group .icon-quote-right {
			width: 22px;
			height: 20px;
			color: #46cffb
		}

		.brightfield-group .brightfield-logo {
			width: 155px;
			height: 50px
		}

		.brightfield-group .text {
			margin-top: 10px;
			min-height: 50px
		}

		@media(max-width: 767px) {
			.brightfield-group .text {
				min-height: 100px
			}
		}

		@media(max-width: 1200px) {
			.brightfield-group .logo {
				margin-top: 3px;
				height: 32px
			}
		}

		.brightfield-group .signature {
			color: #47a3c4;
			float: right;
			margin-bottom: 0
		}

		@media(max-width: 767px) {
			.brightfield-group .signature {
				font-size: 14px;
				width: 55%
			}
		}

		@media(max-width: 325px) {
			.brightfield-group .signature {
				width: 45%
			}
		}

		.brightfield_slider_container {
			width: 100%;
			margin-top: 70px;
			margin-bottom: 50px;
			position: relative;
			height: 431px;
			overflow: hidden
		}

		@media(max-width: 1024px) {
			.brightfield_slider_container {
				height: 320px
			}
		}

		@media(max-width: 768px) {
			.brightfield_slider_container {
				height: 320px
			}
		}

		@media(max-width: 767px) {
			.brightfield_slider_container {
				height: 400px
			}
		}

		@media(max-width: 640px) {
			.brightfield_slider_container {
				height: 305px;
				width: 100%;
				margin-bottom: 65px
			}
		}

		@media(max-width: 450px) {
			.brightfield_slider_container {
				height: 327px
			}
		}

		.brightfield_slider_container .bx-wrapper {
			margin: 0 auto
		}

		.brightfield_slider_container .bx-controls-direction {
			display: block;
			position: absolute;
			width: 100%;
			overflow: hidden;
			top: 42%
		}

		@media(max-width: 640px) {
			.brightfield_slider_container .bx-controls-direction {
				display: none
			}
		}

		.brightfield_slider_container .bx-controls-direction .bx-prev {
			display: block;
			width: 30px;
			height: 56px;
			background: url("/wp-content/themes/purekana/img/slider_arrow_left.png") no-repeat;
			float: left
		}

		.brightfield_slider_container .bx-controls-direction .bx-next {
			display: block;
			width: 30px;
			height: 56px;
			background: url("/wp-content/themes/purekana/img/slider_arrow_right.png") no-repeat;
			float: right
		}

		.brightfield_slider_container .bx-controls-direction a {
			opacity: 1;
			-webkit-transition: all .2s;
			-moz-transition: all .2s;
			-ms-transition: all .2s;
			-o-transition: all .2s;
			transition: all .2s
		}

		.brightfield_slider_container .bx-controls-direction a:hover {
			opacity: .8
		}

		.brightfield_slider_container .bx-pager.bx-default-pager {
			text-align: center;
			padding-bottom: 30px
		}

		@media(max-width: 640px) {
			.brightfield_slider_container .bx-pager.bx-default-pager {
				padding-bottom: 25px
			}
		}

		.brightfield_slider_container .bx-pager-item {
			display: inline-block;
			margin: 0 10px 0 9px
		}

		.brightfield_slider_container .bx-pager-item a {
			display: block;
			width: 9px;
			height: 9px;
			border-radius: 50%;
			background: #e1e1e8;
			color: transparent;
			font-size: 1px
		}

		.brightfield_slider_container .bx-pager-item a.active {
			background: #46cffb
		}

		.bottles-container {
			margin: 0 !important;
			display: flex
		}

		.bottles-container img {
			margin: 0 auto
		}

		.bottles {
			height: auto !important;
			margin-top: 0 !important;
			margin-bottom: 0 !important
		}

		@media(max-width: 450px) {
			.bottles {
				display: none !important
			}
		}

		.bottles-mobile {
			display: none !important;
			height: auto !important
		}

		@media(max-width: 450px) {
			.bottles-mobile {
				display: block !important;
				align-self: flex-start;
				min-height: auto !important;
				width: 100%;
				margin-top: 0 !important;
				margin-bottom: 50px !important
			}
		}

		.bottles-mobile-text {
			display: none;
			margin-top: 30px
		}

		@media(max-width: 450px) {
			.bottles-mobile-text {
				display: block !important
			}
		}

		.bottles-mobile-text p {
			font-size: 12px
		}

		.bottles-mobile-text p::before {
			content: "";
			position: absolute;
			height: 10px;
			width: 10px;
			margin-left: -14px;
			margin-top: 4px;
			background-image: -moz-linear-gradient(-26deg, #468efb 0%, #46cffb 100%);
			background-image: -webkit-linear-gradient(-26deg, #468efb 0%, #46cffb 100%);
			background-image: -ms-linear-gradient(-26deg, #468efb 0%, #46cffb 100%);
			box-shadow: 0px 5px 13px 0px rgba(70, 204, 251, .5);
			background: #46b9fb;
			border-radius: 50%
		}

		.influencers_slider {
			margin-bottom: 50px
		}

		@media(max-width: 1024px) {
			.influencers_slider {
				margin-bottom: 40px
			}
		}

		@media(max-width: 640px) {
			.influencers_slider {
				margin-bottom: 0
			}
		}

		.influencers_slider_container {
			width: 100%;
			margin-bottom: 150px;
			float: left;
			position: relative;
			overflow-x: hidden
		}

		@media(max-width: 640px) {
			.influencers_slider_container {
				width: 100%;
				margin-bottom: 65px
			}
		}

		.influencers_slider_container .slick-dots {
			bottom: 0
		}

		@media(max-width: 640px) {
			.influencers_slider_container .slick-dots {
				display: none !important
			}
		}

		.influencers_slider_container .slick-prev,
		.influencers_slider_container .slick-next {
			top: 39%
		}

		@media(max-width: 640px) {

			.influencers_slider_container .slick-prev,
			.influencers_slider_container .slick-next {
				top: 42%
			}
		}

		.influencers_slider_container .fa-user {
			display: inline;
			width: 22px;
			height: 22px
		}

		.influencers_slider_container .user-followers {
			display: inline;
			margin-left: 5px
		}

		.influencers_slider_block {
			width: 20%;
			height: 20vw;
			float: left;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			display: block;
			position: relative;
			-webkit-transition: all .3s;
			-o-transition: all .3s;
			transition: all .3s;
			opacity: 1;
			background-size: cover !important;
			object-fit: cover
		}

		@media(max-width: 1600px) {
			.influencers_slider_block {
				height: 25vw
			}
		}

		@media(max-width: 1400px) {
			.influencers_slider_block {
				height: 34vw
			}
		}

		@media(max-width: 1000px) {
			.influencers_slider_block {
				height: 50vw
			}
		}

		@media(max-width: 600px) {
			.influencers_slider_block {
				height: 100vw
			}
		}

		.influencers_slider_block:hover {
			opacity: .85
		}

		.influencers_slider_block span {
			display: block;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box
		}

		.influencers_slider_block img {
			width: 100%;
			height: 100%;
			object-fit: cover
		}

		.influencers_slider_block_shadow {
			background: url("/wp-content/themes/purekana/img/slider_shadow.png") bottom repeat-x;
			position: absolute;
			width: 100%;
			height: 72px;
			left: 0;
			bottom: 0
		}

		.influencers_slider_block_text {
			position: absolute;
			left: 0;
			bottom: 0;
			width: 100%;
			overflow: hidden;
			line-height: 1.2;
			font-size: 18px;
			color: #fff
		}

		.influencers_slider_block_text_left,
		.influencers_slider_block_text_right {
			padding-bottom: 14px;
			word-break: break-all
		}

		.influencers_slider_block_text_left {
			float: left;
			text-align: left;
			padding-left: 15px;
			width: 65%
		}

		.influencers_slider_block_text_right {
			float: right;
			text-align: right;
			padding-right: 15px;
			width: 35%
		}

		.verified_infl {
			display: inline-block !important;
			background: url("../img/verified.png") no-repeat;
			width: 22px;
			height: 22px;
			position: relative;
			top: 5px;
			margin-top: -5px
		}

		.blog-block h3 {
			margin-top: 50px
		}

		.blog-post-date {
			margin-bottom: 40px
		}

		.blog-single-social {
			margin-top: -25px;
			padding-right: 0
		}

		.blog-single-social .icon-mail-share i {
			margin-right: 0 !important
		}

		.blog-container {
			margin-top: 0
		}

		.blog-container-title {
			font-size: 40px;
			text-transform: uppercase;
			word-wrap: break-word
		}

		.main-page-blog-block .clearfix {
			border-color: #f5f5fa;
			margin-left: 0;
			margin-right: 0;
			margin-bottom: 40px
		}

		.main-page-blog-block .card {
			border-color: transparent;
			border: 0;
			-webkit-box-shadow: 0px 0px 29px 0px rgba(188, 205, 230, .34);
			-moz-box-shadow: 0px 0px 29px 0px rgba(188, 205, 230, .34);
			box-shadow: 0px 0px 29px 0px rgba(188, 205, 230, .34)
		}

		.main-page-blog-block .card .card-body a {
			display: flex;
			justify-content: center
		}

		.main-page-blog-block .card img {
			margin: 0;
			padding: 0;
			height: 240px;
			object-fit: cover
		}

		.main-page-blog-block .card>a {
			margin-top: 0
		}

		.main-page-blog-block .card a.btn {
			margin-top: 20px;
			float: left;
			font-weight: 100;
			display: block
		}

		.main-page-blog-block .card h5 {
			color: #000;
			font-size: 16px;
			text-align: left;
			margin: 0;
			min-height: 40px;
			font-weight: 600
		}

		.main-page-blog-block .card h5 a {
			color: #000;
			font-size: 16px;
			text-align: left;
			margin: 0;
			font-weight: 600;
			float: none
		}

		.main-page-blog-block .card h5 a:hover {
			text-decoration: none
		}

		.main-page-blog-block .card p {
			margin-top: 15px;
			height: 90px !important;
			overflow: hidden;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			margin-bottom: 5px
		}

		.main-page-blog-block .card b {
			font-size: 14px;
			float: left;
			width: 79%;
			text-align: left;
			padding-top: 3px
		}

		.main-page-blog-block .card span {
			float: right;
			background: #f5f5f5;
			border-radius: 20px;
			padding: 1px 10px 1px 10px
		}

		.main-page-blog-block .card span i {
			padding-right: 5px
		}

		.main-page-blog-block .card-title {
			font-size: 16px !important;
			line-height: 1.2 !important;
			margin: 0 !important;
			min-height: 57px
		}

		.main-page-blog-block .card-title a {
			color: #000 !important;
			font-size: 16px !important;
			text-align: left !important;
			margin: 0 !important;
			min-height: 40px !important;
			font-weight: 600 !important;
			float: none !important
		}

		.main-page-blog-block .card-title a:hover {
			text-decoration: none
		}

		.main-page-blog-block .card-body .card-text {
			display: -webkit-box;
			-webkit-line-clamp: 4;
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: ellipsis;
			min-height: 96px
		}

		.show-more-block {
			margin-left: -10px;
			margin-bottom: 50px
		}

		.show-more-block a {
			font-weight: 100 !important;
			min-width: 160px
		}

		.instagram-block {
			margin-top: 0 !important
		}

		.inst-image-block {
			padding: 0;
			text-align: center
		}

		@media(max-width: 1023px) {
			.inst-image-block {
				margin-bottom: 25px
			}
		}

		.inst-image-block .img-fluid {
			min-width: 100%
		}

		@media(min-width: 980px) {
			.insta_width {
				width: 20% !important;
				max-width: 20% !important
			}
		}

		@media(max-width: 450px) {
			.top-block.have-orders {
				height: 495px
			}
		}

		.have-orders .top-block-text-main_second_title {
			font-size: 50px
		}

		@media(max-width: 1024px) {
			.have-orders .top-block-text-main_second_title {
				line-height: 60px;
				font-size: 1.8rem
			}
		}

		@media(max-width: 450px) {
			.have-orders .top-block-text-main_second_title {
				font-size: 32px;
				line-height: 35px
			}
		}

		@media(max-width: 450px) {
			.home .ware-middle {
				background-size: cover !important;
				background-color: #111216
			}
		}

		.main-page-ware-midle {
			height: auto !important;
			display: flex !important
		}

		.category-card a {
			z-index: 1
		}

		.category-card .card,
		.blog-single-post .card {
			margin-bottom: 50px
		}

		.second-block-main-item img {
			margin-top: 20px;
			margin-bottom: 20px
		}

		.row.third-block {
			justify-content: center
		}

		.main-page-blog-block .card-title a {
			display: -webkit-box;
			-webkit-line-clamp: 2;
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: ellipsis
		}

		.ware-main-block {
			background-size: cover !important;
			text-align: center;
			margin-top: 140px;
			color: #fff;
			align-items: unset
		}

		.ware-block {
			flex-flow: row wrap;
			flex-direction: column;
			align-items: center;
			justify-content: center
		}

		.ware-block h1 {
			text-align: left;
			font-weight: 600;
			margin-bottom: 50px
		}

		.ware-block h5 {
			text-transform: uppercase;
			text-align: left;
			margin-bottom: 50px;
			font-weight: 100
		}

		.ware-block .short-line {
			width: 50px !important;
			border-top: 1px solid #fff;
			height: 10px;
			display: table
		}

		@media(max-width: 450px) {
			.ware-block .short-line {
				border-top: 2px solid #fff !important
			}
		}

		.ware-middle-title {
			text-align: left;
			font-weight: 600;
			margin-bottom: 50px;
			line-height: 1.2;
			font-size: 2.5rem
		}

		.ware-middle-text {
			text-transform: uppercase;
			text-align: left;
			margin-bottom: 50px;
			font-weight: 100;
			line-height: 1.2;
			font-size: 1.25rem
		}

		.ware-button-block {
			text-align: left
		}

		.ware-button-block a {
			padding: 12px 25px 12px 25px;
			border-radius: 50px;
			font-size: 15px;
			background-image: -moz-linear-gradient(170deg, #46cffb 0%, #468efb 100%);
			background-image: -webkit-linear-gradient(170deg, #46cffb 0%, #468efb 100%);
			background-image: -ms-linear-gradient(170deg, #46cffb 0%, #468efb 100%);
			border-color: #468efb;
			color: #fff;
			transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
		}

		.ware-content-block {
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			flex-direction: column
		}

		@media(max-width: 450px) {
			.ware-content-block {
				align-items: flex-start;
				justify-content: center;
				margin-top: 250px !important;
				margin-bottom: 15px
			}
		}

		@media(max-width: 450px) {

			.ware-content-block h1,
			.ware-content-block h5 {
				text-align: left !important
			}
		}

		@media(max-width: 450px) {
			.ware-content-block h1 {
				font-size: 25px !important;
				margin-bottom: 15px !important
			}
		}

		@media(max-width: 450px) {
			.ware-content-block h5 {
				font-size: 12px !important;
				margin-top: 15px !important;
				margin-bottom: 25px !important
			}
		}

		@media(max-width: 450px) {
			.ware-shop-block .ware-content-block {
				margin-bottom: 0 !important
			}
		}

		.static-blog-block-first {
			margin-bottom: 120px;
			margin-top: 80px
		}

		.static-blog-block-second {
			margin-bottom: 50px
		}

		.more-button {
			background-color: #fff !important;
			border-radius: 50px !important;
			color: #46cffb !important;
			-webkit-box-shadow: 0 1px 4px 3px rgba(88, 211, 255, .2) !important;
			-moz-box-shadow: 0 1px 4px 3px rgba(88, 211, 255, .2) !important;
			box-shadow: 0 1px 4px 3px rgba(88, 211, 255, .2) !important;
			text-transform: uppercase;
			font-size: 15px !important;
			padding: 18px 25px 18px 25px !important;
			border: 1px solid #46cffb !important
		}

		.more-button:hover {
			background-color: #58d3ff !important;
			border-radius: 50px !important;
			color: #fff !important;
			-webkit-box-shadow: 0 1px 4px 3px rgba(88, 211, 255, .2) !important;
			-moz-box-shadow: 0 1px 4px 3px rgba(88, 211, 255, .2) !important;
			box-shadow: 0 1px 4px 3px rgba(88, 211, 255, .2) !important;
			text-transform: uppercase;
			padding: 18px 25px 18px 25px !important;
			border: 1px solid #58d3ff !important
		}

		.last-block {
			margin-top: 70px;
			margin-bottom: -15px
		}

		.last-block p {
			font-size: 12px
		}

		.homepage-main-title {
			margin-top: 125px;
			margin-bottom: 50px;
			text-transform: uppercase;
			font-size: 36px;
			line-height: 1.2;
			text-align: center
		}

		@media(max-width: 450px) {
			.homepage-main-title {
				font-size: 24px !important;
				margin-top: 50px !important
			}
		}

		.home .custom-logo-link {
			pointer-events: none
		}

		:root {
			--woocommerce: #a46497;
			--wc-green: #7ad03a;
			--wc-red: #a00;
			--wc-orange: #ffba00;
			--wc-blue: #2ea2cc;
			--wc-primary: #a46497;
			--wc-primary-text: white;
			--wc-secondary: #ebe9eb;
			--wc-secondary-text: #515151;
			--wc-highlight: #77a464;
			--wc-highligh-text: white;
			--wc-content-bg: #fff;
			--wc-subtext: #767676
		}

		.woocommerce .woocommerce-message .button,
		.woocommerce .woocommerce-error .button,
		.woocommerce .woocommerce-info .button,
		.woocommerce-page .woocommerce-message .button,
		.woocommerce-page .woocommerce-error .button,
		.woocommerce-page .woocommerce-info .button {
			float: right
		}

		.woocommerce .col2-set,
		.woocommerce-page .col2-set {
			*zoom: 1;
			width: 100%
		}

		.woocommerce .col2-set::before,
		.woocommerce .col2-set::after,
		.woocommerce-page .col2-set::before,
		.woocommerce-page .col2-set::after {
			content: " ";
			display: table
		}

		.woocommerce .col2-set::after,
		.woocommerce-page .col2-set::after {
			clear: both
		}

		.woocommerce .col2-set .col-1,
		.woocommerce-page .col2-set .col-1 {
			float: left;
			width: 48%
		}

		.woocommerce .col2-set .col-2,
		.woocommerce-page .col2-set .col-2 {
			float: right;
			width: 48%
		}

		.woocommerce img,
		.woocommerce-page img {
			height: auto;
			max-width: 100%
		}

		.woocommerce div.product div.images,
		.woocommerce #content div.product div.images,
		.woocommerce-page div.product div.images,
		.woocommerce-page #content div.product div.images {
			float: left;
			width: 48%
		}

		.woocommerce div.product div.thumbnails,
		.woocommerce #content div.product div.thumbnails,
		.woocommerce-page div.product div.thumbnails,
		.woocommerce-page #content div.product div.thumbnails {
			*zoom: 1
		}

		.woocommerce div.product div.thumbnails::before,
		.woocommerce div.product div.thumbnails::after,
		.woocommerce #content div.product div.thumbnails::before,
		.woocommerce #content div.product div.thumbnails::after,
		.woocommerce-page div.product div.thumbnails::before,
		.woocommerce-page div.product div.thumbnails::after,
		.woocommerce-page #content div.product div.thumbnails::before,
		.woocommerce-page #content div.product div.thumbnails::after {
			content: " ";
			display: table
		}

		.woocommerce div.product div.thumbnails::after,
		.woocommerce #content div.product div.thumbnails::after,
		.woocommerce-page div.product div.thumbnails::after,
		.woocommerce-page #content div.product div.thumbnails::after {
			clear: both
		}

		.woocommerce div.product div.thumbnails a,
		.woocommerce #content div.product div.thumbnails a,
		.woocommerce-page div.product div.thumbnails a,
		.woocommerce-page #content div.product div.thumbnails a {
			float: left;
			width: 30.75%;
			margin-right: 3.8%;
			margin-bottom: 1em
		}

		.woocommerce div.product div.thumbnails a.last,
		.woocommerce #content div.product div.thumbnails a.last,
		.woocommerce-page div.product div.thumbnails a.last,
		.woocommerce-page #content div.product div.thumbnails a.last {
			margin-right: 0
		}

		.woocommerce div.product div.thumbnails a.first,
		.woocommerce #content div.product div.thumbnails a.first,
		.woocommerce-page div.product div.thumbnails a.first,
		.woocommerce-page #content div.product div.thumbnails a.first {
			clear: both
		}

		.woocommerce div.product div.thumbnails.columns-1 a,
		.woocommerce #content div.product div.thumbnails.columns-1 a,
		.woocommerce-page div.product div.thumbnails.columns-1 a,
		.woocommerce-page #content div.product div.thumbnails.columns-1 a {
			width: 100%;
			margin-right: 0;
			float: none
		}

		.woocommerce div.product div.thumbnails.columns-2 a,
		.woocommerce #content div.product div.thumbnails.columns-2 a,
		.woocommerce-page div.product div.thumbnails.columns-2 a,
		.woocommerce-page #content div.product div.thumbnails.columns-2 a {
			width: 48%
		}

		.woocommerce div.product div.thumbnails.columns-4 a,
		.woocommerce #content div.product div.thumbnails.columns-4 a,
		.woocommerce-page div.product div.thumbnails.columns-4 a,
		.woocommerce-page #content div.product div.thumbnails.columns-4 a {
			width: 22.05%
		}

		.woocommerce div.product div.thumbnails.columns-5 a,
		.woocommerce #content div.product div.thumbnails.columns-5 a,
		.woocommerce-page div.product div.thumbnails.columns-5 a,
		.woocommerce-page #content div.product div.thumbnails.columns-5 a {
			width: 16.9%
		}

		.woocommerce div.product div.summary,
		.woocommerce #content div.product div.summary,
		.woocommerce-page div.product div.summary,
		.woocommerce-page #content div.product div.summary {
			float: right;
			width: 48%;
			clear: none
		}

		.woocommerce div.product .woocommerce-tabs,
		.woocommerce #content div.product .woocommerce-tabs,
		.woocommerce-page div.product .woocommerce-tabs,
		.woocommerce-page #content div.product .woocommerce-tabs {
			clear: both
		}

		.woocommerce div.product .woocommerce-tabs ul.tabs,
		.woocommerce #content div.product .woocommerce-tabs ul.tabs,
		.woocommerce-page div.product .woocommerce-tabs ul.tabs,
		.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
			*zoom: 1
		}

		.woocommerce div.product .woocommerce-tabs ul.tabs::before,
		.woocommerce div.product .woocommerce-tabs ul.tabs::after,
		.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,
		.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,
		.woocommerce-page div.product .woocommerce-tabs ul.tabs::before,
		.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,
		.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,
		.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after {
			content: " ";
			display: table
		}

		.woocommerce div.product .woocommerce-tabs ul.tabs::after,
		.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,
		.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,
		.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after {
			clear: both
		}

		.woocommerce div.product .woocommerce-tabs ul.tabs li,
		.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
		.woocommerce-page div.product .woocommerce-tabs ul.tabs li,
		.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
			display: inline-block
		}

		.woocommerce div.product #reviews .comment,
		.woocommerce #content div.product #reviews .comment,
		.woocommerce-page div.product #reviews .comment,
		.woocommerce-page #content div.product #reviews .comment {
			*zoom: 1
		}

		.woocommerce div.product #reviews .comment::before,
		.woocommerce div.product #reviews .comment::after,
		.woocommerce #content div.product #reviews .comment::before,
		.woocommerce #content div.product #reviews .comment::after,
		.woocommerce-page div.product #reviews .comment::before,
		.woocommerce-page div.product #reviews .comment::after,
		.woocommerce-page #content div.product #reviews .comment::before,
		.woocommerce-page #content div.product #reviews .comment::after {
			content: " ";
			display: table
		}

		.woocommerce div.product #reviews .comment::after,
		.woocommerce #content div.product #reviews .comment::after,
		.woocommerce-page div.product #reviews .comment::after,
		.woocommerce-page #content div.product #reviews .comment::after {
			clear: both
		}

		.woocommerce div.product #reviews .comment img,
		.woocommerce #content div.product #reviews .comment img,
		.woocommerce-page div.product #reviews .comment img,
		.woocommerce-page #content div.product #reviews .comment img {
			float: right;
			height: auto
		}

		.woocommerce ul.products,
		.woocommerce-page ul.products {
			clear: both;
			*zoom: 1
		}

		.woocommerce ul.products::before,
		.woocommerce ul.products::after,
		.woocommerce-page ul.products::before,
		.woocommerce-page ul.products::after {
			content: " ";
			display: table
		}

		.woocommerce ul.products::after,
		.woocommerce-page ul.products::after {
			clear: both
		}

		.woocommerce ul.products li.product,
		.woocommerce-page ul.products li.product {
			float: left;
			margin: 0 3.8% 2.992em 0;
			padding: 0;
			position: relative;
			width: 22.05%;
			margin-left: 0
		}

		.woocommerce ul.products li.first,
		.woocommerce-page ul.products li.first {
			clear: both
		}

		.woocommerce ul.products li.last,
		.woocommerce-page ul.products li.last {
			margin-right: 0
		}

		.woocommerce ul.products.columns-1 li.product,
		.woocommerce-page ul.products.columns-1 li.product {
			width: 100%;
			margin-right: 0
		}

		.woocommerce ul.products.columns-2 li.product,
		.woocommerce-page ul.products.columns-2 li.product {
			width: 48%
		}

		.woocommerce ul.products.columns-3 li.product,
		.woocommerce-page ul.products.columns-3 li.product {
			width: 30.75%
		}

		.woocommerce ul.products.columns-5 li.product,
		.woocommerce-page ul.products.columns-5 li.product {
			width: 16.95%
		}

		.woocommerce ul.products.columns-6 li.product,
		.woocommerce-page ul.products.columns-6 li.product {
			width: 13.5%
		}

		.woocommerce.columns-1 ul.products li.product,
		.woocommerce-page.columns-1 ul.products li.product {
			width: 100%;
			margin-right: 0
		}

		.woocommerce.columns-2 ul.products li.product,
		.woocommerce-page.columns-2 ul.products li.product {
			width: 48%
		}

		.woocommerce.columns-3 ul.products li.product,
		.woocommerce-page.columns-3 ul.products li.product {
			width: 30.75%
		}

		.woocommerce.columns-5 ul.products li.product,
		.woocommerce-page.columns-5 ul.products li.product {
			width: 16.95%
		}

		.woocommerce.columns-6 ul.products li.product,
		.woocommerce-page.columns-6 ul.products li.product {
			width: 13.5%
		}

		.woocommerce .woocommerce-result-count,
		.woocommerce-page .woocommerce-result-count {
			float: left
		}

		.woocommerce .woocommerce-ordering,
		.woocommerce-page .woocommerce-ordering {
			float: right
		}

		.woocommerce .woocommerce-pagination ul.page-numbers,
		.woocommerce-page .woocommerce-pagination ul.page-numbers {
			*zoom: 1
		}

		.woocommerce .woocommerce-pagination ul.page-numbers::before,
		.woocommerce .woocommerce-pagination ul.page-numbers::after,
		.woocommerce-page .woocommerce-pagination ul.page-numbers::before,
		.woocommerce-page .woocommerce-pagination ul.page-numbers::after {
			content: " ";
			display: table
		}

		.woocommerce .woocommerce-pagination ul.page-numbers::after,
		.woocommerce-page .woocommerce-pagination ul.page-numbers::after {
			clear: both
		}

		.woocommerce .woocommerce-pagination ul.page-numbers li,
		.woocommerce-page .woocommerce-pagination ul.page-numbers li {
			display: inline-block
		}

		.woocommerce table.cart img,
		.woocommerce #content table.cart img,
		.woocommerce-page table.cart img,
		.woocommerce-page #content table.cart img {
			height: auto
		}

		.woocommerce table.cart td.actions,
		.woocommerce #content table.cart td.actions,
		.woocommerce-page table.cart td.actions,
		.woocommerce-page #content table.cart td.actions {
			text-align: right
		}

		.woocommerce table.cart td.actions .input-text,
		.woocommerce #content table.cart td.actions .input-text,
		.woocommerce-page table.cart td.actions .input-text,
		.woocommerce-page #content table.cart td.actions .input-text {
			width: 80px
		}

		.woocommerce table.cart td.actions .coupon,
		.woocommerce #content table.cart td.actions .coupon,
		.woocommerce-page table.cart td.actions .coupon,
		.woocommerce-page #content table.cart td.actions .coupon {
			float: left
		}

		.woocommerce table.cart td.actions .coupon label,
		.woocommerce #content table.cart td.actions .coupon label,
		.woocommerce-page table.cart td.actions .coupon label,
		.woocommerce-page #content table.cart td.actions .coupon label {
			display: none
		}

		.woocommerce .cart-collaterals,
		.woocommerce-page .cart-collaterals {
			*zoom: 1;
			width: 100%
		}

		.woocommerce .cart-collaterals::before,
		.woocommerce .cart-collaterals::after,
		.woocommerce-page .cart-collaterals::before,
		.woocommerce-page .cart-collaterals::after {
			content: " ";
			display: table
		}

		.woocommerce .cart-collaterals::after,
		.woocommerce-page .cart-collaterals::after {
			clear: both
		}

		.woocommerce .cart-collaterals .related,
		.woocommerce-page .cart-collaterals .related {
			width: 30.75%;
			float: left
		}

		.woocommerce .cart-collaterals .cross-sells,
		.woocommerce-page .cart-collaterals .cross-sells {
			width: 48%;
			float: left
		}

		.woocommerce .cart-collaterals .cross-sells ul.products,
		.woocommerce-page .cart-collaterals .cross-sells ul.products {
			float: none
		}

		.woocommerce .cart-collaterals .cross-sells ul.products li,
		.woocommerce-page .cart-collaterals .cross-sells ul.products li {
			width: 48%
		}

		.woocommerce .cart-collaterals .shipping_calculator,
		.woocommerce-page .cart-collaterals .shipping_calculator {
			width: 48%;
			*zoom: 1;
			clear: right;
			float: right
		}

		.woocommerce .cart-collaterals .shipping_calculator::before,
		.woocommerce .cart-collaterals .shipping_calculator::after,
		.woocommerce-page .cart-collaterals .shipping_calculator::before,
		.woocommerce-page .cart-collaterals .shipping_calculator::after {
			content: " ";
			display: table
		}

		.woocommerce .cart-collaterals .shipping_calculator::after,
		.woocommerce-page .cart-collaterals .shipping_calculator::after {
			clear: both
		}

		.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,
		.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,
		.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,
		.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
			width: 47%
		}

		.woocommerce .cart-collaterals .cart_totals,
		.woocommerce-page .cart-collaterals .cart_totals {
			float: right;
			width: 48%
		}

		.woocommerce ul.cart_list li,
		.woocommerce ul.product_list_widget li,
		.woocommerce-page ul.cart_list li,
		.woocommerce-page ul.product_list_widget li {
			*zoom: 1
		}

		.woocommerce ul.cart_list li::before,
		.woocommerce ul.cart_list li::after,
		.woocommerce ul.product_list_widget li::before,
		.woocommerce ul.product_list_widget li::after,
		.woocommerce-page ul.cart_list li::before,
		.woocommerce-page ul.cart_list li::after,
		.woocommerce-page ul.product_list_widget li::before,
		.woocommerce-page ul.product_list_widget li::after {
			content: " ";
			display: table
		}

		.woocommerce ul.cart_list li::after,
		.woocommerce ul.product_list_widget li::after,
		.woocommerce-page ul.cart_list li::after,
		.woocommerce-page ul.product_list_widget li::after {
			clear: both
		}

		.woocommerce ul.cart_list li img,
		.woocommerce ul.product_list_widget li img,
		.woocommerce-page ul.cart_list li img,
		.woocommerce-page ul.product_list_widget li img {
			float: right;
			height: auto
		}

		.woocommerce form .form-row,
		.woocommerce-page form .form-row {
			*zoom: 1
		}

		.woocommerce form .form-row::before,
		.woocommerce form .form-row::after,
		.woocommerce-page form .form-row::before,
		.woocommerce-page form .form-row::after {
			content: " ";
			display: table
		}

		.woocommerce form .form-row::after,
		.woocommerce-page form .form-row::after {
			clear: both
		}

		.woocommerce form .form-row label,
		.woocommerce-page form .form-row label {
			display: block
		}

		.woocommerce form .form-row label.checkbox,
		.woocommerce-page form .form-row label.checkbox {
			display: inline
		}

		.woocommerce form .form-row select,
		.woocommerce-page form .form-row select {
			width: 100%
		}

		.woocommerce form .form-row .input-text,
		.woocommerce-page form .form-row .input-text {
			box-sizing: border-box;
			width: 100%
		}

		.woocommerce form .form-row-first,
		.woocommerce form .form-row-last,
		.woocommerce-page form .form-row-first,
		.woocommerce-page form .form-row-last {
			width: 47%;
			overflow: visible
		}

		.woocommerce form .form-row-first,
		.woocommerce-page form .form-row-first {
			float: left
		}

		.woocommerce form .form-row-last,
		.woocommerce-page form .form-row-last {
			float: right
		}

		.woocommerce form .form-row-wide,
		.woocommerce-page form .form-row-wide {
			clear: both
		}

		.woocommerce form .password-input,
		.woocommerce-page form .password-input {
			display: flex;
			flex-direction: column;
			justify-content: center;
			position: relative
		}

		.woocommerce form .password-input input[type=password],
		.woocommerce-page form .password-input input[type=password] {
			padding-right: 2.5rem
		}

		.woocommerce form .password-input input::-ms-reveal,
		.woocommerce-page form .password-input input::-ms-reveal {
			display: none
		}

		.woocommerce form .show-password-input,
		.woocommerce-page form .show-password-input {
			position: absolute;
			right: .7em;
			top: .7em;
			cursor: pointer
		}

		.woocommerce form .show-password-input::after,
		.woocommerce-page form .show-password-input::after {
			font-family: "WooCommerce";
			speak: never;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			margin-left: .618em;
			content: "";
			text-decoration: none
		}

		.woocommerce form .show-password-input.display-password::after,
		.woocommerce-page form .show-password-input.display-password::after {
			color: #585858
		}

		.woocommerce #payment .form-row select,
		.woocommerce-page #payment .form-row select {
			width: auto
		}

		.woocommerce #payment .wc-terms-and-conditions,
		.woocommerce #payment .terms,
		.woocommerce-page #payment .wc-terms-and-conditions,
		.woocommerce-page #payment .terms {
			text-align: left;
			padding: 0 1em 0 0;
			float: left
		}

		.woocommerce #payment #place_order,
		.woocommerce-page #payment #place_order {
			float: right
		}

		.woocommerce .woocommerce-billing-fields,
		.woocommerce .woocommerce-shipping-fields,
		.woocommerce-page .woocommerce-billing-fields,
		.woocommerce-page .woocommerce-shipping-fields {
			*zoom: 1
		}

		.woocommerce .woocommerce-billing-fields::before,
		.woocommerce .woocommerce-billing-fields::after,
		.woocommerce .woocommerce-shipping-fields::before,
		.woocommerce .woocommerce-shipping-fields::after,
		.woocommerce-page .woocommerce-billing-fields::before,
		.woocommerce-page .woocommerce-billing-fields::after,
		.woocommerce-page .woocommerce-shipping-fields::before,
		.woocommerce-page .woocommerce-shipping-fields::after {
			content: " ";
			display: table
		}

		.woocommerce .woocommerce-billing-fields::after,
		.woocommerce .woocommerce-shipping-fields::after,
		.woocommerce-page .woocommerce-billing-fields::after,
		.woocommerce-page .woocommerce-shipping-fields::after {
			clear: both
		}

		.woocommerce .woocommerce-terms-and-conditions,
		.woocommerce-page .woocommerce-terms-and-conditions {
			margin-bottom: 1.618em;
			padding: 1.618em
		}

		.woocommerce .woocommerce-oembed,
		.woocommerce-page .woocommerce-oembed {
			position: relative
		}

		.woocommerce-account .woocommerce-MyAccount-navigation {
			float: left;
			width: 30%
		}

		.woocommerce-account .woocommerce-MyAccount-content {
			float: right;
			width: 68%
		}

		.woocommerce-page.left-sidebar #content.twentyeleven {
			width: 58.4%;
			margin: 0 7.6%;
			float: right
		}

		.woocommerce-page.right-sidebar #content.twentyeleven {
			margin: 0 7.6%;
			width: 58.4%;
			float: left
		}

		.twentyfourteen .tfwc {
			padding: 12px 10px 0;
			max-width: 474px;
			margin: 0 auto
		}

		.twentyfourteen .tfwc .product .entry-summary {
			padding: 0 !important;
			margin: 0 0 1.618em !important
		}

		.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail {
			margin-top: 0
		}

		@media screen and (min-width: 673px) {
			.twentyfourteen .tfwc {
				padding-right: 30px;
				padding-left: 30px
			}
		}

		@media screen and (min-width: 1040px) {
			.twentyfourteen .tfwc {
				padding-right: 15px;
				padding-left: 15px
			}
		}

		@media screen and (min-width: 1110px) {
			.twentyfourteen .tfwc {
				padding-right: 30px;
				padding-left: 30px
			}
		}

		@media screen and (min-width: 1218px) {
			.twentyfourteen .tfwc {
				margin-right: 54px
			}

			.full-width .twentyfourteen .tfwc {
				margin-right: auto
			}
		}

		.twentyfifteen .t15wc {
			padding-left: 7.6923%;
			padding-right: 7.6923%;
			padding-top: 7.6923%;
			margin-bottom: 7.6923%;
			background: #fff;
			box-shadow: 0 0 1px rgba(0, 0, 0, .15)
		}

		.twentyfifteen .t15wc .page-title {
			margin-left: 0
		}

		@media screen and (min-width: 38.75em) {
			.twentyfifteen .t15wc {
				margin-right: 7.6923%;
				margin-left: 7.6923%;
				margin-top: 8.3333%
			}
		}

		@media screen and (min-width: 59.6875em) {
			.twentyfifteen .t15wc {
				margin-left: 8.3333%;
				margin-right: 8.3333%;
				padding: 10%
			}

			.single-product .twentyfifteen .entry-summary {
				padding: 0 !important
			}
		}

		.twentysixteen .site-main {
			margin-right: 7.6923%;
			margin-left: 7.6923%
		}

		.twentysixteen .entry-summary {
			margin-right: 0;
			margin-left: 0
		}

		#content .twentysixteen div.product div.images,
		#content .twentysixteen div.product div.summary {
			width: 46.42857%
		}

		@media screen and (min-width: 44.375em) {
			.twentysixteen .site-main {
				margin-right: 23.0769%
			}
		}

		@media screen and (min-width: 56.875em) {
			.twentysixteen .site-main {
				margin-right: 0;
				margin-left: 0
			}

			.no-sidebar .twentysixteen .site-main {
				margin-right: 15%;
				margin-left: 15%
			}

			.no-sidebar .twentysixteen .entry-summary {
				margin-right: 0;
				margin-left: 0
			}
		}

		.rtl .woocommerce .col2-set .col-1,
		.rtl .woocommerce-page .col2-set .col-1 {
			float: right
		}

		.rtl .woocommerce .col2-set .col-2,
		.rtl .woocommerce-page .col2-set .col-2 {
			float: left
		}

		@keyframes spin {
			100% {
				transform: rotate(360deg)
			}
		}

		@font-face {
			font-family: "star";
			src: url("/wp-content/themes/purekana/fonts/star.eot");
			src: url("/wp-content/themes/purekana/fonts/star.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/purekana/fonts/star.woff") format("woff"), url("/wp-content/themes/purekana/fonts/star.ttf") format("truetype"), url("/wp-content/themes/purekana/fonts/star.svg#star") format("svg");
			font-weight: normal;
			font-style: normal
		}

		@font-face {
			font-family: "WooCommerce";
			src: url("/wp-content/themes/purekana/fonts/WooCommerce.eot");
			src: url("/wp-content/themes/purekana/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/purekana/fonts/WooCommerce.woff") format("woff"), url("/wp-content/themes/purekana/fonts/WooCommerce.ttf") format("truetype"), url("/wp-content/themes/purekana/fonts/WooCommerce.svg#WooCommerce") format("svg");
			font-weight: normal;
			font-style: normal
		}

		p.demo_store,
		.woocommerce-store-notice {
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			margin: 0;
			width: 100%;
			font-size: 1em;
			padding: 1em 0;
			text-align: center;
			background-color: #a46497;
			color: #fff;
			z-index: 99998;
			box-shadow: 0 1px 1em rgba(0, 0, 0, .2);
			display: none
		}

		p.demo_store a,
		.woocommerce-store-notice a {
			color: #fff;
			text-decoration: underline
		}

		.screen-reader-text {
			clip: rect(1px, 1px, 1px, 1px);
			height: 1px;
			overflow: hidden;
			position: absolute !important;
			width: 1px;
			word-wrap: normal !important
		}

		.admin-bar p.demo_store {
			top: 32px
		}

		.clear {
			clear: both
		}

		.woocommerce .blockUI.blockOverlay {
			position: relative
		}

		.woocommerce .blockUI.blockOverlay::before {
			height: 1em;
			width: 1em;
			display: block;
			position: absolute;
			top: 50%;
			left: 50%;
			margin-left: -0.5em;
			margin-top: -0.5em;
			content: "";
			animation: spin 1s ease-in-out infinite;
			background: url("/wp-content/plugins/woocommerce/assets/images/icons/loader.svg") center center;
			background-size: cover;
			line-height: 1;
			text-align: center;
			font-size: 2em;
			color: rgba(0, 0, 0, .75)
		}

		.woocommerce .loader::before {
			height: 1em;
			width: 1em;
			display: block;
			position: absolute;
			top: 50%;
			left: 50%;
			margin-left: -0.5em;
			margin-top: -0.5em;
			content: "";
			animation: spin 1s ease-in-out infinite;
			background: url("/wp-content/plugins/woocommerce/assets/images/icons/loader.svg") center center;
			background-size: cover;
			line-height: 1;
			text-align: center;
			font-size: 2em;
			color: rgba(0, 0, 0, .75)
		}

		.woocommerce a.remove {
			display: block;
			font-size: 1.5em;
			height: 1em;
			width: 1em;
			text-align: center;
			line-height: 1;
			border-radius: 100%;
			color: red !important;
			text-decoration: none;
			font-weight: 700;
			border: 0
		}

		.woocommerce a.remove:hover {
			color: #fff !important;
			background: red
		}

		.woocommerce small.note {
			display: block;
			color: #767676;
			font-size: .857em;
			margin-top: 10px
		}

		.woocommerce .woocommerce-breadcrumb {
			*zoom: 1;
			margin: 0 0 1em;
			padding: 0;
			font-size: .92em;
			color: #767676
		}

		.woocommerce .woocommerce-breadcrumb::before,
		.woocommerce .woocommerce-breadcrumb::after {
			content: " ";
			display: table
		}

		.woocommerce .woocommerce-breadcrumb::after {
			clear: both
		}

		.woocommerce .woocommerce-breadcrumb a {
			color: #767676
		}

		.woocommerce .quantity .qty {
			width: 3.631em;
			text-align: center
		}

		.woocommerce div.product {
			margin-bottom: 0;
			position: relative
		}

		.woocommerce div.product .product_title {
			clear: none;
			margin-top: 0;
			padding: 0
		}

		.woocommerce div.product span.price,
		.woocommerce div.product p.price {
			color: #77a464;
			font-size: 1.25em
		}

		.woocommerce div.product span.price ins,
		.woocommerce div.product p.price ins {
			background: inherit;
			font-weight: 700;
			display: inline-block
		}

		.woocommerce div.product span.price del,
		.woocommerce div.product p.price del {
			opacity: .5;
			display: inline-block
		}

		.woocommerce div.product p.stock {
			font-size: .92em
		}

		.woocommerce div.product .stock {
			color: #77a464
		}

		.woocommerce div.product .out-of-stock {
			color: red
		}

		.woocommerce div.product .woocommerce-product-rating {
			margin-bottom: 1.618em
		}

		.woocommerce div.product div.images {
			margin-bottom: 2em
		}

		.woocommerce div.product div.images img {
			display: block;
			width: 100%;
			height: auto;
			box-shadow: none
		}

		.woocommerce div.product div.images div.thumbnails {
			padding-top: 1em
		}

		.woocommerce div.product div.images.woocommerce-product-gallery {
			position: relative
		}

		.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
			transition: all cubic-bezier(0.795, -0.035, 0, 1) .5s;
			margin: 0;
			padding: 0
		}

		.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
			background-color: #fff;
			opacity: 0
		}

		.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
			border: 1px solid #f2f2f2
		}

		.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
			width: 25%;
			display: inline-block
		}

		.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
			position: absolute;
			top: .5em;
			right: .5em;
			font-size: 2em;
			z-index: 9;
			width: 36px;
			height: 36px;
			background: #fff;
			text-indent: -9999px;
			border-radius: 100%;
			box-sizing: content-box
		}

		.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
			content: "";
			display: block;
			width: 10px;
			height: 10px;
			border: 2px solid #000;
			border-radius: 100%;
			position: absolute;
			top: 9px;
			left: 9px;
			box-sizing: content-box
		}

		.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
			content: "";
			display: block;
			width: 2px;
			height: 8px;
			background: #000;
			border-radius: 6px;
			position: absolute;
			top: 19px;
			left: 22px;
			transform: rotate(-45deg);
			box-sizing: content-box
		}

		.woocommerce div.product div.images .flex-control-thumbs {
			overflow: hidden;
			zoom: 1;
			margin: 0;
			padding: 0
		}

		.woocommerce div.product div.images .flex-control-thumbs li {
			width: 25%;
			float: left;
			margin: 0;
			list-style: none
		}

		.woocommerce div.product div.images .flex-control-thumbs li img {
			cursor: pointer;
			opacity: .5;
			margin: 0
		}

		.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
		.woocommerce div.product div.images .flex-control-thumbs li img:hover {
			opacity: 1
		}

		.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
			clear: left
		}

		.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
			clear: left
		}

		.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
			clear: left
		}

		.woocommerce div.product div.summary {
			margin-bottom: 2em
		}

		.woocommerce div.product div.social {
			text-align: right;
			margin: 0 0 1em
		}

		.woocommerce div.product div.social span {
			margin: 0 0 0 2px
		}

		.woocommerce div.product div.social span span {
			margin: 0
		}

		.woocommerce div.product div.social span .stButton .chicklets {
			padding-left: 16px;
			width: 0
		}

		.woocommerce div.product div.social iframe {
			float: left;
			margin-top: 3px
		}

		.woocommerce div.product .woocommerce-tabs ul.tabs {
			list-style: none;
			padding: 0 0 0 1em;
			margin: 0 0 1.618em;
			overflow: hidden;
			position: relative
		}

		.woocommerce div.product .woocommerce-tabs ul.tabs li {
			border: 1px solid #d3ced2;
			background-color: #ebe9eb;
			display: inline-block;
			position: relative;
			z-index: 0;
			border-radius: 4px 4px 0 0;
			margin: 0 -5px;
			padding: 0 1em
		}

		.woocommerce div.product .woocommerce-tabs ul.tabs li a {
			display: inline-block;
			padding: .5em 0;
			font-weight: 700;
			color: #515151;
			text-decoration: none
		}

		.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
			text-decoration: none;
			color: #6b6b6b
		}

		.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
			background: #fff;
			z-index: 2;
			border-bottom-color: #fff
		}

		.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
			color: inherit;
			text-shadow: inherit
		}

		.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
			box-shadow: 2px 2px 0 #fff
		}

		.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
			box-shadow: -2px 2px 0 #fff
		}

		.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
		.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
			border: 1px solid #d3ced2;
			position: absolute;
			bottom: -1px;
			width: 5px;
			height: 5px;
			content: " ";
			box-sizing: border-box
		}

		.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
			left: -5px;
			border-bottom-right-radius: 4px;
			border-width: 0 1px 1px 0;
			box-shadow: 2px 2px 0 #ebe9eb
		}

		.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
			right: -5px;
			border-bottom-left-radius: 4px;
			border-width: 0 0 1px 1px;
			box-shadow: -2px 2px 0 #ebe9eb
		}

		.woocommerce div.product .woocommerce-tabs ul.tabs::before {
			position: absolute;
			content: " ";
			width: 100%;
			bottom: 0;
			left: 0;
			border-bottom: 1px solid #d3ced2;
			z-index: 1
		}

		.woocommerce div.product .woocommerce-tabs .panel {
			margin: 0 0 2em;
			padding: 0
		}

		.woocommerce div.product p.cart {
			margin-bottom: 2em;
			*zoom: 1
		}

		.woocommerce div.product p.cart::before,
		.woocommerce div.product p.cart::after {
			content: " ";
			display: table
		}

		.woocommerce div.product p.cart::after {
			clear: both
		}

		.woocommerce div.product form.cart {
			margin-bottom: 2em;
			*zoom: 1
		}

		.woocommerce div.product form.cart::before,
		.woocommerce div.product form.cart::after {
			content: " ";
			display: table
		}

		.woocommerce div.product form.cart::after {
			clear: both
		}

		.woocommerce div.product form.cart div.quantity {
			float: left;
			margin: 0 4px 0 0
		}

		.woocommerce div.product form.cart table {
			border-width: 0 0 1px
		}

		.woocommerce div.product form.cart table td {
			padding-left: 0
		}

		.woocommerce div.product form.cart table div.quantity {
			float: none;
			margin: 0
		}

		.woocommerce div.product form.cart table small.stock {
			display: block;
			float: none
		}

		.woocommerce div.product form.cart .variations {
			margin-bottom: 1em;
			border: 0;
			width: 100%
		}

		.woocommerce div.product form.cart .variations td,
		.woocommerce div.product form.cart .variations th {
			border: 0;
			vertical-align: top;
			line-height: 2em
		}

		.woocommerce div.product form.cart .variations label {
			font-weight: 700
		}

		.woocommerce div.product form.cart .variations select {
			max-width: 100%;
			min-width: 75%;
			display: inline-block;
			margin-right: 1em
		}

		.woocommerce div.product form.cart .variations td.label {
			padding-right: 1em
		}

		.woocommerce div.product form.cart .woocommerce-variation-description p {
			margin-bottom: 1em
		}

		.woocommerce div.product form.cart .reset_variations {
			visibility: hidden;
			font-size: .83em
		}

		.woocommerce div.product form.cart .wc-no-matching-variations {
			display: none
		}

		.woocommerce div.product form.cart .button {
			vertical-align: middle;
			float: left
		}

		.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
			padding-right: 1em;
			padding-left: 1em
		}

		.woocommerce div.product form.cart .group_table td {
			vertical-align: top;
			padding-bottom: .5em;
			border: 0
		}

		.woocommerce div.product form.cart .group_table td:first-child {
			width: 4em;
			text-align: center
		}

		.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox {
			display: inline-block;
			width: auto;
			margin: 0 auto;
			transform: scale(1.5, 1.5)
		}

		.woocommerce span.onsale {
			min-height: 3.236em;
			min-width: 3.236em;
			padding: .202em;
			font-size: 1em;
			font-weight: 700;
			position: absolute;
			text-align: center;
			line-height: 3.236;
			top: -0.5em;
			left: -0.5em;
			margin: 0;
			border-radius: 100%;
			background-color: #77a464;
			color: #fff;
			font-size: .857em;
			z-index: 9
		}

		.woocommerce .products ul,
		.woocommerce ul.products {
			margin: 0 0 1em;
			padding: 0;
			list-style: none outside;
			clear: both;
			*zoom: 1
		}

		.woocommerce .products ul::before,
		.woocommerce .products ul::after,
		.woocommerce ul.products::before,
		.woocommerce ul.products::after {
			content: " ";
			display: table
		}

		.woocommerce .products ul::after,
		.woocommerce ul.products::after {
			clear: both
		}

		.woocommerce .products ul li,
		.woocommerce ul.products li {
			list-style: none outside
		}

		.woocommerce ul.products li.product .onsale {
			top: 0;
			right: 0;
			left: auto;
			margin: -0.5em -0.5em 0 0
		}

		.woocommerce ul.products li.product h3,
		.woocommerce ul.products li.product .woocommerce-loop-product__title,
		.woocommerce ul.products li.product .woocommerce-loop-category__title {
			padding: .5em 0;
			margin: 0;
			font-size: 1em
		}

		.woocommerce ul.products li.product a {
			text-decoration: none
		}

		.woocommerce ul.products li.product a img {
			width: 100%;
			height: auto;
			display: block;
			margin: 0 0 1em;
			box-shadow: none
		}

		.woocommerce ul.products li.product strong {
			display: block
		}

		.woocommerce ul.products li.product .woocommerce-placeholder {
			border: 1px solid #f2f2f2
		}

		.woocommerce ul.products li.product .star-rating {
			font-size: .857em
		}

		.woocommerce ul.products li.product .button {
			margin-top: 1em
		}

		.woocommerce ul.products li.product .price {
			color: #77a464;
			display: block;
			font-weight: normal;
			margin-bottom: .5em;
			font-size: .857em
		}

		.woocommerce ul.products li.product .price del {
			color: inherit;
			opacity: .5;
			display: inline-block
		}

		.woocommerce ul.products li.product .price ins {
			background: none;
			font-weight: 700;
			display: inline-block
		}

		.woocommerce ul.products li.product .price .from {
			font-size: .67em;
			margin: -2px 0 0 0;
			text-transform: uppercase;
			color: rgba(132, 132, 132, .5)
		}

		.woocommerce .woocommerce-result-count {
			margin: 0 0 1em
		}

		.woocommerce .woocommerce-ordering {
			margin: 0 0 1em
		}

		.woocommerce .woocommerce-ordering select {
			vertical-align: top
		}

		.woocommerce nav.woocommerce-pagination {
			text-align: center
		}

		.woocommerce nav.woocommerce-pagination ul {
			display: inline-block;
			white-space: nowrap;
			padding: 0;
			clear: both;
			border: 1px solid #d3ced2;
			border-right: 0;
			margin: 1px
		}

		.woocommerce nav.woocommerce-pagination ul li {
			border-right: 1px solid #d3ced2;
			padding: 0;
			margin: 0;
			float: left;
			display: inline;
			overflow: hidden
		}

		.woocommerce nav.woocommerce-pagination ul li a,
		.woocommerce nav.woocommerce-pagination ul li span {
			margin: 0;
			text-decoration: none;
			padding: 0;
			line-height: 1;
			font-size: 1em;
			font-weight: normal;
			padding: .5em;
			min-width: 1em;
			display: block
		}

		.woocommerce nav.woocommerce-pagination ul li span.current,
		.woocommerce nav.woocommerce-pagination ul li a:hover,
		.woocommerce nav.woocommerce-pagination ul li a:focus {
			background: #ebe9eb;
			color: #8a7e88
		}

		.woocommerce a.button,
		.woocommerce button.button,
		.woocommerce input.button,
		.woocommerce #respond input#submit {
			font-size: 100%;
			margin: 0;
			line-height: 1;
			cursor: pointer;
			position: relative;
			text-decoration: none;
			overflow: visible;
			padding: .618em 1em;
			font-weight: 700;
			border-radius: 3px;
			left: auto;
			color: #515151;
			background-color: #ebe9eb;
			border: 0;
			display: inline-block;
			background-image: none;
			box-shadow: none;
			text-shadow: none
		}

		.woocommerce a.button.loading,
		.woocommerce button.button.loading,
		.woocommerce input.button.loading,
		.woocommerce #respond input#submit.loading {
			opacity: .25;
			padding-right: 2.618em
		}

		.woocommerce a.button.loading::after,
		.woocommerce button.button.loading::after,
		.woocommerce input.button.loading::after,
		.woocommerce #respond input#submit.loading::after {
			vertical-align: top;
			font-weight: 400;
			position: absolute;
			right: 1em;
			animation: spin 2s linear infinite
		}

		.woocommerce a.button.added::after,
		.woocommerce button.button.added::after,
		.woocommerce input.button.added::after,
		.woocommerce #respond input#submit.added::after {
			margin-left: .53em;
			vertical-align: bottom
		}

		.woocommerce a.button:hover,
		.woocommerce button.button:hover,
		.woocommerce input.button:hover,
		.woocommerce #respond input#submit:hover {
			background-color: #dfdcde;
			text-decoration: none;
			background-image: none;
			color: #515151
		}

		.woocommerce a.button.alt,
		.woocommerce button.button.alt,
		.woocommerce input.button.alt,
		.woocommerce #respond input#submit.alt {
			background-color: #a46497;
			color: #fff;
			-webkit-font-smoothing: antialiased
		}

		.woocommerce a.button.alt:hover,
		.woocommerce button.button.alt:hover,
		.woocommerce input.button.alt:hover,
		.woocommerce #respond input#submit.alt:hover {
			background-color: #96588a;
			color: #fff
		}

		.woocommerce a.button.alt.disabled,
		.woocommerce a.button.alt:disabled,
		.woocommerce a.button.alt:disabled[disabled],
		.woocommerce a.button.alt.disabled:hover,
		.woocommerce a.button.alt:disabled:hover,
		.woocommerce a.button.alt:disabled[disabled]:hover,
		.woocommerce button.button.alt.disabled,
		.woocommerce button.button.alt:disabled,
		.woocommerce button.button.alt:disabled[disabled],
		.woocommerce button.button.alt.disabled:hover,
		.woocommerce button.button.alt:disabled:hover,
		.woocommerce button.button.alt:disabled[disabled]:hover,
		.woocommerce input.button.alt.disabled,
		.woocommerce input.button.alt:disabled,
		.woocommerce input.button.alt:disabled[disabled],
		.woocommerce input.button.alt.disabled:hover,
		.woocommerce input.button.alt:disabled:hover,
		.woocommerce input.button.alt:disabled[disabled]:hover,
		.woocommerce #respond input#submit.alt.disabled,
		.woocommerce #respond input#submit.alt:disabled,
		.woocommerce #respond input#submit.alt:disabled[disabled],
		.woocommerce #respond input#submit.alt.disabled:hover,
		.woocommerce #respond input#submit.alt:disabled:hover,
		.woocommerce #respond input#submit.alt:disabled[disabled]:hover {
			background-color: #a46497;
			color: #fff
		}

		.woocommerce a.button:disabled,
		.woocommerce a.button.disabled,
		.woocommerce a.button:disabled[disabled],
		.woocommerce button.button:disabled,
		.woocommerce button.button.disabled,
		.woocommerce button.button:disabled[disabled],
		.woocommerce input.button:disabled,
		.woocommerce input.button.disabled,
		.woocommerce input.button:disabled[disabled],
		.woocommerce #respond input#submit:disabled,
		.woocommerce #respond input#submit.disabled,
		.woocommerce #respond input#submit:disabled[disabled] {
			color: inherit;
			cursor: not-allowed;
			opacity: .5;
			padding: .618em 1em
		}

		.woocommerce a.button:disabled:hover,
		.woocommerce a.button.disabled:hover,
		.woocommerce a.button:disabled[disabled]:hover,
		.woocommerce button.button:disabled:hover,
		.woocommerce button.button.disabled:hover,
		.woocommerce button.button:disabled[disabled]:hover,
		.woocommerce input.button:disabled:hover,
		.woocommerce input.button.disabled:hover,
		.woocommerce input.button:disabled[disabled]:hover,
		.woocommerce #respond input#submit:disabled:hover,
		.woocommerce #respond input#submit.disabled:hover,
		.woocommerce #respond input#submit:disabled[disabled]:hover {
			color: inherit;
			background-color: #ebe9eb
		}

		.woocommerce .cart .button,
		.woocommerce .cart input.button {
			float: none
		}

		.woocommerce a.added_to_cart {
			padding-top: .5em;
			display: inline-block
		}

		.woocommerce #reviews h2 small {
			float: right;
			color: #767676;
			font-size: 15px;
			margin: 10px 0 0
		}

		.woocommerce #reviews h2 small a {
			text-decoration: none;
			color: #767676
		}

		.woocommerce #reviews h3 {
			margin: 0
		}

		.woocommerce #reviews #respond {
			margin: 0;
			border: 0;
			padding: 0
		}

		.woocommerce #reviews #comment {
			height: 75px
		}

		.woocommerce #reviews #comments .add_review {
			*zoom: 1
		}

		.woocommerce #reviews #comments .add_review::before,
		.woocommerce #reviews #comments .add_review::after {
			content: " ";
			display: table
		}

		.woocommerce #reviews #comments .add_review::after {
			clear: both
		}

		.woocommerce #reviews #comments h2 {
			clear: none
		}

		.woocommerce #reviews #comments ol.commentlist {
			*zoom: 1;
			margin: 0;
			width: 100%;
			background: none;
			list-style: none
		}

		.woocommerce #reviews #comments ol.commentlist::before,
		.woocommerce #reviews #comments ol.commentlist::after {
			content: " ";
			display: table
		}

		.woocommerce #reviews #comments ol.commentlist::after {
			clear: both
		}

		.woocommerce #reviews #comments ol.commentlist li {
			padding: 0;
			margin: 0 0 20px;
			border: 0;
			position: relative;
			background: 0;
			border: 0
		}

		.woocommerce #reviews #comments ol.commentlist li .meta {
			color: #767676;
			font-size: .75em
		}

		.woocommerce #reviews #comments ol.commentlist li img.avatar {
			float: left;
			position: absolute;
			top: 0;
			left: 0;
			padding: 3px;
			width: 32px;
			height: auto;
			background: #ebe9eb;
			border: 1px solid #e4e1e3;
			margin: 0;
			box-shadow: none
		}

		.woocommerce #reviews #comments ol.commentlist li .comment-text {
			margin: 0 0 0 50px;
			border: 1px solid #e4e1e3;
			border-radius: 4px;
			padding: 1em 1em 0;
			*zoom: 1
		}

		.woocommerce #reviews #comments ol.commentlist li .comment-text::before,
		.woocommerce #reviews #comments ol.commentlist li .comment-text::after {
			content: " ";
			display: table
		}

		.woocommerce #reviews #comments ol.commentlist li .comment-text::after {
			clear: both
		}

		.woocommerce #reviews #comments ol.commentlist li .comment-text p {
			margin: 0 0 1em
		}

		.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
			font-size: .83em
		}

		.woocommerce #reviews #comments ol.commentlist ul.children {
			list-style: none outside;
			margin: 20px 0 0 50px
		}

		.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
			display: none
		}

		.woocommerce #reviews #comments ol.commentlist #respond {
			border: 1px solid #e4e1e3;
			border-radius: 4px;
			padding: 1em 1em 0;
			margin: 20px 0 0 50px
		}

		.woocommerce #reviews #comments .commentlist>li::before {
			content: ""
		}

		.woocommerce .star-rating {
			float: right;
			overflow: hidden;
			position: relative;
			height: 1em;
			line-height: 1;
			font-size: 1em;
			width: 5.4em;
			font-family: "star"
		}

		.woocommerce .star-rating::before {
			content: "sssss";
			color: #d3ced2;
			float: left;
			top: 0;
			left: 0;
			position: absolute
		}

		.woocommerce .star-rating span {
			overflow: hidden;
			float: left;
			top: 0;
			left: 0;
			position: absolute;
			padding-top: 1.5em
		}

		.woocommerce .star-rating span::before {
			content: "SSSSS";
			top: 0;
			position: absolute;
			left: 0
		}

		.woocommerce .woocommerce-product-rating {
			*zoom: 1;
			line-height: 2;
			display: block
		}

		.woocommerce .woocommerce-product-rating::before,
		.woocommerce .woocommerce-product-rating::after {
			content: " ";
			display: table
		}

		.woocommerce .woocommerce-product-rating::after {
			clear: both
		}

		.woocommerce .woocommerce-product-rating .star-rating {
			margin: .5em 4px 0 0;
			float: left
		}

		.woocommerce .products .star-rating {
			display: block;
			margin: 0 0 .5em;
			float: none
		}

		.woocommerce .hreview-aggregate .star-rating {
			margin: 10px 0 0
		}

		.woocommerce #review_form #respond {
			*zoom: 1;
			position: static;
			margin: 0;
			width: auto;
			padding: 0;
			background: transparent none;
			border: 0
		}

		.woocommerce #review_form #respond::before,
		.woocommerce #review_form #respond::after {
			content: " ";
			display: table
		}

		.woocommerce #review_form #respond::after {
			clear: both
		}

		.woocommerce #review_form #respond p {
			margin: 0 0 10px
		}

		.woocommerce #review_form #respond .form-submit input {
			left: auto
		}

		.woocommerce #review_form #respond textarea {
			box-sizing: border-box;
			width: 100%
		}

		.woocommerce p.stars a {
			position: relative;
			height: 1em;
			width: 1em;
			text-indent: -999em;
			display: inline-block;
			text-decoration: none
		}

		.woocommerce p.stars a::before {
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			width: 1em;
			height: 1em;
			line-height: 1;
			font-family: "WooCommerce";
			content: "";
			text-indent: 0
		}

		.woocommerce p.stars a:hover~a::before {
			content: ""
		}

		.woocommerce p.stars:hover a::before {
			content: ""
		}

		.woocommerce p.stars.selected a.active::before {
			content: ""
		}

		.woocommerce p.stars.selected a.active~a::before {
			content: ""
		}

		.woocommerce p.stars.selected a:not(.active)::before {
			content: ""
		}

		.woocommerce table.shop_attributes {
			border: 0;
			border-top: 1px dotted rgba(0, 0, 0, .1);
			margin-bottom: 1.618em;
			width: 100%
		}

		.woocommerce table.shop_attributes th {
			width: 150px;
			font-weight: 700;
			padding: 8px;
			border-top: 0;
			border-bottom: 1px dotted rgba(0, 0, 0, .1);
			margin: 0;
			line-height: 1.5
		}

		.woocommerce table.shop_attributes td {
			font-style: italic;
			padding: 0;
			border-top: 0;
			border-bottom: 1px dotted rgba(0, 0, 0, .1);
			margin: 0;
			line-height: 1.5
		}

		.woocommerce table.shop_attributes td p {
			margin: 0;
			padding: 8px 0
		}

		.woocommerce table.shop_attributes tr:nth-child(even) td,
		.woocommerce table.shop_attributes tr:nth-child(even) th {
			background: rgba(0, 0, 0, .025)
		}

		.woocommerce table.shop_table {
			border: 1px solid rgba(0, 0, 0, .1);
			margin: 0 -1px 24px 0;
			text-align: left;
			width: 100%;
			border-collapse: separate;
			border-radius: 5px
		}

		.woocommerce table.shop_table th {
			font-weight: 700;
			padding: 9px 12px;
			line-height: 1.5em
		}

		.woocommerce table.shop_table td {
			border-top: 1px solid rgba(0, 0, 0, .1);
			padding: 9px 12px;
			vertical-align: middle;
			line-height: 1.5em
		}

		.woocommerce table.shop_table td small {
			font-weight: normal
		}

		.woocommerce table.shop_table td del {
			font-weight: normal
		}

		.woocommerce table.shop_table tbody:first-child tr:first-child th,
		.woocommerce table.shop_table tbody:first-child tr:first-child td {
			border-top: 0
		}

		.woocommerce table.shop_table tfoot td,
		.woocommerce table.shop_table tfoot th,
		.woocommerce table.shop_table tbody th {
			font-weight: 700;
			border-top: 1px solid rgba(0, 0, 0, .1)
		}

		.woocommerce table.my_account_orders {
			font-size: .85em
		}

		.woocommerce table.my_account_orders th,
		.woocommerce table.my_account_orders td {
			padding: 4px 8px;
			vertical-align: middle
		}

		.woocommerce table.my_account_orders .button {
			white-space: nowrap
		}

		.woocommerce table.woocommerce-MyAccount-downloads td,
		.woocommerce table.woocommerce-MyAccount-downloads th {
			vertical-align: top;
			text-align: center
		}

		.woocommerce table.woocommerce-MyAccount-downloads td:first-child,
		.woocommerce table.woocommerce-MyAccount-downloads th:first-child {
			text-align: left
		}

		.woocommerce table.woocommerce-MyAccount-downloads td:last-child,
		.woocommerce table.woocommerce-MyAccount-downloads th:last-child {
			text-align: left
		}

		.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,
		.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before {
			content: "↓";
			display: inline-block
		}

		.woocommerce td.product-name dl.variation,
		.woocommerce td.product-name .wc-item-meta {
			list-style: none outside
		}

		.woocommerce td.product-name dl.variation dt,
		.woocommerce td.product-name dl.variation .wc-item-meta-label,
		.woocommerce td.product-name .wc-item-meta dt,
		.woocommerce td.product-name .wc-item-meta .wc-item-meta-label {
			float: left;
			clear: both;
			margin-right: .25em;
			display: inline-block;
			list-style: none outside
		}

		.woocommerce td.product-name dl.variation dd,
		.woocommerce td.product-name .wc-item-meta dd {
			margin: 0
		}

		.woocommerce td.product-name dl.variation p,
		.woocommerce td.product-name dl.variation:last-child,
		.woocommerce td.product-name .wc-item-meta p,
		.woocommerce td.product-name .wc-item-meta:last-child {
			margin-bottom: 0
		}

		.woocommerce td.product-name p.backorder_notification {
			font-size: .83em
		}

		.woocommerce td.product-quantity {
			min-width: 80px
		}

		.woocommerce ul.cart_list,
		.woocommerce ul.product_list_widget {
			list-style: none outside;
			padding: 0;
			margin: 0
		}

		.woocommerce ul.cart_list li,
		.woocommerce ul.product_list_widget li {
			padding: 4px 0;
			margin: 0;
			*zoom: 1;
			list-style: none
		}

		.woocommerce ul.cart_list li::before,
		.woocommerce ul.cart_list li::after,
		.woocommerce ul.product_list_widget li::before,
		.woocommerce ul.product_list_widget li::after {
			content: " ";
			display: table
		}

		.woocommerce ul.cart_list li::after,
		.woocommerce ul.product_list_widget li::after {
			clear: both
		}

		.woocommerce ul.cart_list li a,
		.woocommerce ul.product_list_widget li a {
			display: block;
			font-weight: 700
		}

		.woocommerce ul.cart_list li img,
		.woocommerce ul.product_list_widget li img {
			float: right;
			margin-left: 4px;
			width: 32px;
			height: auto;
			box-shadow: none
		}

		.woocommerce ul.cart_list li dl,
		.woocommerce ul.product_list_widget li dl {
			margin: 0;
			padding-left: 1em;
			border-left: 2px solid rgba(0, 0, 0, .1);
			*zoom: 1
		}

		.woocommerce ul.cart_list li dl::before,
		.woocommerce ul.cart_list li dl::after,
		.woocommerce ul.product_list_widget li dl::before,
		.woocommerce ul.product_list_widget li dl::after {
			content: " ";
			display: table
		}

		.woocommerce ul.cart_list li dl::after,
		.woocommerce ul.product_list_widget li dl::after {
			clear: both
		}

		.woocommerce ul.cart_list li dl dt,
		.woocommerce ul.cart_list li dl dd,
		.woocommerce ul.product_list_widget li dl dt,
		.woocommerce ul.product_list_widget li dl dd {
			display: inline-block;
			float: left;
			margin-bottom: 1em
		}

		.woocommerce ul.cart_list li dl dt,
		.woocommerce ul.product_list_widget li dl dt {
			font-weight: 700;
			padding: 0 0 .25em;
			margin: 0 4px 0 0;
			clear: left
		}

		.woocommerce ul.cart_list li dl dd,
		.woocommerce ul.product_list_widget li dl dd {
			padding: 0 0 .25em
		}

		.woocommerce ul.cart_list li dl dd p:last-child,
		.woocommerce ul.product_list_widget li dl dd p:last-child {
			margin-bottom: 0
		}

		.woocommerce ul.cart_list li .star-rating,
		.woocommerce ul.product_list_widget li .star-rating {
			float: none
		}

		.woocommerce.widget_shopping_cart .total,
		.woocommerce .widget_shopping_cart .total {
			border-top: 3px double #ebe9eb;
			padding: 4px 0 0
		}

		.woocommerce.widget_shopping_cart .total strong,
		.woocommerce .widget_shopping_cart .total strong {
			min-width: 40px;
			display: inline-block
		}

		.woocommerce.widget_shopping_cart .cart_list li,
		.woocommerce .widget_shopping_cart .cart_list li {
			padding-left: 2em;
			position: relative;
			padding-top: 0
		}

		.woocommerce.widget_shopping_cart .cart_list li a.remove,
		.woocommerce .widget_shopping_cart .cart_list li a.remove {
			position: absolute;
			top: 0;
			left: 0
		}

		.woocommerce.widget_shopping_cart .buttons,
		.woocommerce .widget_shopping_cart .buttons {
			*zoom: 1
		}

		.woocommerce.widget_shopping_cart .buttons::before,
		.woocommerce.widget_shopping_cart .buttons::after,
		.woocommerce .widget_shopping_cart .buttons::before,
		.woocommerce .widget_shopping_cart .buttons::after {
			content: " ";
			display: table
		}

		.woocommerce.widget_shopping_cart .buttons::after,
		.woocommerce .widget_shopping_cart .buttons::after {
			clear: both
		}

		.woocommerce.widget_shopping_cart .buttons a,
		.woocommerce .widget_shopping_cart .buttons a {
			margin-right: 5px;
			margin-bottom: 5px
		}

		.woocommerce form .form-row {
			margin: 0 0 6px
		}

		.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
			transition: opacity .5s .5s ease;
			opacity: 0
		}

		.woocommerce form .form-row label.hidden {
			visibility: hidden
		}

		.woocommerce form .form-row label.inline {
			display: inline
		}

		.woocommerce form .form-row .woocommerce-input-wrapper .description {
			background: #1e85be;
			color: #fff;
			border-radius: 3px;
			padding: 1em;
			margin: .5em 0 0;
			clear: both;
			display: none;
			position: relative
		}

		.woocommerce form .form-row .woocommerce-input-wrapper .description a {
			color: #fff;
			text-decoration: underline;
			border: 0;
			box-shadow: none
		}

		.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
			left: 50%;
			top: 0%;
			margin-top: -4px;
			transform: translateX(-50%) rotate(180deg);
			content: "";
			position: absolute;
			border-width: 4px 6px 0 6px;
			border-style: solid;
			border-color: #1e85be transparent transparent transparent;
			z-index: 100;
			display: block
		}

		.woocommerce form .form-row select {
			cursor: pointer;
			margin: 0
		}

		.woocommerce form .form-row .required {
			color: red;
			font-weight: 700;
			border: 0 !important;
			text-decoration: none;
			visibility: hidden
		}

		.woocommerce form .form-row .optional {
			visibility: visible
		}

		.woocommerce form .form-row input.input-text,
		.woocommerce form .form-row textarea {
			box-sizing: border-box;
			width: 100%;
			margin: 0;
			outline: 0;
			line-height: normal
		}

		.woocommerce form .form-row textarea {
			height: 4em;
			line-height: 1.5;
			display: block;
			box-shadow: none
		}

		.woocommerce form .form-row .select2-container {
			width: 100%;
			line-height: 2em
		}

		.woocommerce form .form-row.woocommerce-invalid label {
			color: #a00
		}

		.woocommerce form .form-row.woocommerce-invalid .select2-container,
		.woocommerce form .form-row.woocommerce-invalid input.input-text,
		.woocommerce form .form-row.woocommerce-invalid select {
			border-color: #a00
		}

		.woocommerce form .form-row.woocommerce-validated .select2-container,
		.woocommerce form .form-row.woocommerce-validated input.input-text,
		.woocommerce form .form-row.woocommerce-validated select {
			border-color: #6dc22e
		}

		.woocommerce form .form-row ::-webkit-input-placeholder {
			line-height: normal
		}

		.woocommerce form .form-row :-moz-placeholder {
			line-height: normal
		}

		.woocommerce form .form-row :-ms-input-placeholder {
			line-height: normal
		}

		.woocommerce form.login,
		.woocommerce form.checkout_coupon,
		.woocommerce form.register {
			border: 1px solid #d3ced2;
			padding: 20px;
			margin: 2em 0;
			text-align: left;
			border-radius: 5px
		}

		.woocommerce ul#shipping_method {
			list-style: none outside;
			margin: 0;
			padding: 0
		}

		.woocommerce ul#shipping_method li {
			margin: 0 0 .5em;
			line-height: 1.5em;
			list-style: none outside
		}

		.woocommerce ul#shipping_method li input {
			margin: 3px .4375em 0 0;
			vertical-align: top
		}

		.woocommerce ul#shipping_method li label {
			display: inline
		}

		.woocommerce ul#shipping_method .amount {
			font-weight: 700
		}

		.woocommerce p.woocommerce-shipping-contents {
			margin: 0
		}

		.woocommerce ul.order_details {
			*zoom: 1;
			margin: 0 0 3em;
			list-style: none
		}

		.woocommerce ul.order_details::before,
		.woocommerce ul.order_details::after {
			content: " ";
			display: table
		}

		.woocommerce ul.order_details::after {
			clear: both
		}

		.woocommerce ul.order_details li {
			float: left;
			margin-right: 2em;
			text-transform: uppercase;
			font-size: .715em;
			line-height: 1;
			border-right: 1px dashed #d3ced2;
			padding-right: 2em;
			margin-left: 0;
			padding-left: 0;
			list-style-type: none
		}

		.woocommerce ul.order_details li strong {
			display: block;
			font-size: 1.4em;
			text-transform: none;
			line-height: 1.5
		}

		.woocommerce ul.order_details li:last-of-type {
			border: none
		}

		.woocommerce .wc-bacs-bank-details-account-name {
			font-weight: bold
		}

		.woocommerce .woocommerce-order-downloads,
		.woocommerce .woocommerce-customer-details,
		.woocommerce .woocommerce-order-details {
			margin-bottom: 2em
		}

		.woocommerce .woocommerce-order-downloads *:last-child,
		.woocommerce .woocommerce-customer-details *:last-child,
		.woocommerce .woocommerce-order-details *:last-child {
			margin-bottom: 0
		}

		.woocommerce .woocommerce-customer-details address {
			font-style: normal;
			margin-bottom: 0;
			border: 1px solid rgba(0, 0, 0, .1);
			border-bottom-width: 2px;
			border-right-width: 2px;
			text-align: left;
			width: 100%;
			border-radius: 5px;
			padding: 6px 12px
		}

		.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone,
		.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email {
			margin-bottom: 0;
			padding-left: 1.5em
		}

		.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
			font-family: "WooCommerce";
			speak: none;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			margin-right: .618em;
			content: "";
			text-decoration: none;
			margin-left: -1.5em;
			line-height: 1.75;
			position: absolute
		}

		.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
			font-family: "WooCommerce";
			speak: none;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			margin-right: .618em;
			content: "";
			text-decoration: none;
			margin-left: -1.5em;
			line-height: 1.75;
			position: absolute
		}

		.woocommerce .woocommerce-widget-layered-nav-list {
			margin: 0;
			padding: 0;
			border: 0;
			list-style: none outside
		}

		.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
			*zoom: 1;
			padding: 0 0 1px;
			list-style: none
		}

		.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before,
		.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after {
			content: " ";
			display: table
		}

		.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after {
			clear: both
		}

		.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,
		.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
			padding: 1px 0
		}

		.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
			font-family: "WooCommerce";
			speak: none;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			margin-right: .618em;
			content: "";
			text-decoration: none;
			color: #a00
		}

		.woocommerce .woocommerce-widget-layered-nav-dropdown__submit {
			margin-top: 1em
		}

		.woocommerce .widget_layered_nav_filters ul {
			margin: 0;
			padding: 0;
			border: 0;
			list-style: none outside;
			overflow: hidden;
			zoom: 1
		}

		.woocommerce .widget_layered_nav_filters ul li {
			float: left;
			padding: 0 1em 1px 1px;
			list-style: none
		}

		.woocommerce .widget_layered_nav_filters ul li a {
			text-decoration: none
		}

		.woocommerce .widget_layered_nav_filters ul li a::before {
			font-family: "WooCommerce";
			speak: none;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			margin-right: .618em;
			content: "";
			text-decoration: none;
			color: #a00;
			vertical-align: inherit;
			margin-right: .5em
		}

		.woocommerce .widget_price_filter .price_slider {
			margin-bottom: 1em
		}

		.woocommerce .widget_price_filter .price_slider_amount {
			text-align: right;
			line-height: 2.4;
			font-size: .8751em
		}

		.woocommerce .widget_price_filter .price_slider_amount .button {
			font-size: 1.15em;
			float: left
		}

		.woocommerce .widget_price_filter .ui-slider {
			position: relative;
			text-align: left;
			margin-left: .5em;
			margin-right: .5em
		}

		.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
			position: absolute;
			z-index: 2;
			width: 1em;
			height: 1em;
			background-color: #a46497;
			border-radius: 1em;
			cursor: ew-resize;
			outline: none;
			top: -0.3em;
			margin-left: -0.5em
		}

		.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
			position: absolute;
			z-index: 1;
			font-size: .7em;
			display: block;
			border: 0;
			border-radius: 1em;
			background-color: #a46497
		}

		.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
			border-radius: 1em;
			background-color: #462940;
			border: 0
		}

		.woocommerce .widget_price_filter .ui-slider-horizontal {
			height: .5em
		}

		.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
			top: 0;
			height: 100%
		}

		.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
			left: -1px
		}

		.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
			right: -1px
		}

		.woocommerce .widget_rating_filter ul {
			margin: 0;
			padding: 0;
			border: 0;
			list-style: none outside
		}

		.woocommerce .widget_rating_filter ul li {
			*zoom: 1;
			padding: 0 0 1px;
			list-style: none
		}

		.woocommerce .widget_rating_filter ul li::before,
		.woocommerce .widget_rating_filter ul li::after {
			content: " ";
			display: table
		}

		.woocommerce .widget_rating_filter ul li::after {
			clear: both
		}

		.woocommerce .widget_rating_filter ul li a {
			padding: 1px 0;
			text-decoration: none
		}

		.woocommerce .widget_rating_filter ul li .star-rating {
			float: none;
			display: inline-block
		}

		.woocommerce .widget_rating_filter ul li.chosen a::before {
			font-family: "WooCommerce";
			speak: none;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			margin-right: .618em;
			content: "";
			text-decoration: none;
			color: #a00
		}

		.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
			float: left;
			margin-right: 1em
		}

		.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
			display: inline-block
		}

		.woocommerce-no-js form.woocommerce-form-login,
		.woocommerce-no-js form.woocommerce-form-coupon {
			display: block !important
		}

		.woocommerce-no-js .woocommerce-form-login-toggle,
		.woocommerce-no-js .woocommerce-form-coupon-toggle,
		.woocommerce-no-js .showcoupon {
			display: none !important
		}

		.woocommerce-message,
		.woocommerce-error,
		.woocommerce-info {
			padding: 1em 2em 1em 3.5em;
			margin: 0 0 2em;
			position: relative;
			background-color: #f7f6f7;
			color: #515151;
			border-top: 3px solid #a46497;
			list-style: none outside;
			*zoom: 1;
			width: auto;
			word-wrap: break-word
		}

		.woocommerce-message::before,
		.woocommerce-message::after,
		.woocommerce-error::before,
		.woocommerce-error::after,
		.woocommerce-info::before,
		.woocommerce-info::after {
			content: " ";
			display: table
		}

		.woocommerce-message::after,
		.woocommerce-error::after,
		.woocommerce-info::after {
			clear: both
		}

		.woocommerce-message::before,
		.woocommerce-error::before,
		.woocommerce-info::before {
			font-family: "WooCommerce";
			content: "";
			display: inline-block;
			position: absolute;
			top: 1em;
			left: 1.5em
		}

		.woocommerce-message .button,
		.woocommerce-error .button,
		.woocommerce-info .button {
			float: right
		}

		.woocommerce-message li,
		.woocommerce-error li,
		.woocommerce-info li {
			list-style: none outside !important;
			padding-left: 0 !important;
			margin-left: 0 !important
		}

		.rtl.woocommerce .price_label,
		.rtl.woocommerce .price_label span {
			direction: ltr;
			unicode-bidi: embed
		}

		.woocommerce-message {
			border-top-color: #8fae1b
		}

		.woocommerce-message::before {
			content: "";
			color: #8fae1b
		}

		.woocommerce-info {
			border-top-color: #1e85be
		}

		.woocommerce-info::before {
			color: #1e85be
		}

		.woocommerce-error {
			border-top-color: #b81c23
		}

		.woocommerce-error::before {
			content: "";
			color: #b81c23
		}

		.woocommerce-account .woocommerce {
			*zoom: 1
		}

		.woocommerce-account .woocommerce::before,
		.woocommerce-account .woocommerce::after {
			content: " ";
			display: table
		}

		.woocommerce-account .woocommerce::after {
			clear: both
		}

		.woocommerce-account .addresses .title {
			*zoom: 1
		}

		.woocommerce-account .addresses .title::before,
		.woocommerce-account .addresses .title::after {
			content: " ";
			display: table
		}

		.woocommerce-account .addresses .title::after {
			clear: both
		}

		.woocommerce-account .addresses .title h3 {
			float: left
		}

		.woocommerce-account .addresses .title .edit {
			float: right
		}

		.woocommerce-account ol.commentlist.notes li.note p.meta {
			font-weight: 700;
			margin-bottom: 0
		}

		.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
			margin-bottom: 0
		}

		.woocommerce-account ul.digital-downloads {
			margin-left: 0;
			padding-left: 0
		}

		.woocommerce-account ul.digital-downloads li {
			list-style: none;
			margin-left: 0;
			padding-left: 0
		}

		.woocommerce-account ul.digital-downloads li::before {
			font-family: "WooCommerce";
			speak: none;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			margin-right: .618em;
			content: "";
			text-decoration: none
		}

		.woocommerce-account ul.digital-downloads li .count {
			float: right
		}

		.woocommerce-cart table.cart .product-thumbnail,
		.woocommerce-checkout table.cart .product-thumbnail,
		#add_payment_method table.cart .product-thumbnail {
			min-width: 32px
		}

		.woocommerce-cart table.cart img,
		.woocommerce-checkout table.cart img,
		#add_payment_method table.cart img {
			width: 32px;
			box-shadow: none
		}

		.woocommerce-cart table.cart th,
		.woocommerce-cart table.cart td,
		.woocommerce-checkout table.cart th,
		.woocommerce-checkout table.cart td,
		#add_payment_method table.cart th,
		#add_payment_method table.cart td {
			vertical-align: middle
		}

		.woocommerce-cart table.cart td.actions .coupon .input-text,
		.woocommerce-checkout table.cart td.actions .coupon .input-text,
		#add_payment_method table.cart td.actions .coupon .input-text {
			float: left;
			box-sizing: border-box;
			border: 1px solid #d3ced2;
			padding: 6px 6px 5px;
			margin: 0 4px 0 0;
			outline: 0
		}

		.woocommerce-cart table.cart input,
		.woocommerce-checkout table.cart input,
		#add_payment_method table.cart input {
			margin: 0;
			vertical-align: middle
		}

		.woocommerce-cart .wc-proceed-to-checkout,
		.woocommerce-checkout .wc-proceed-to-checkout,
		#add_payment_method .wc-proceed-to-checkout {
			*zoom: 1;
			padding: 1em 0
		}

		.woocommerce-cart .wc-proceed-to-checkout::before,
		.woocommerce-cart .wc-proceed-to-checkout::after,
		.woocommerce-checkout .wc-proceed-to-checkout::before,
		.woocommerce-checkout .wc-proceed-to-checkout::after,
		#add_payment_method .wc-proceed-to-checkout::before,
		#add_payment_method .wc-proceed-to-checkout::after {
			content: " ";
			display: table
		}

		.woocommerce-cart .wc-proceed-to-checkout::after,
		.woocommerce-checkout .wc-proceed-to-checkout::after,
		#add_payment_method .wc-proceed-to-checkout::after {
			clear: both
		}

		.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
		.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
		#add_payment_method .wc-proceed-to-checkout a.checkout-button {
			display: block;
			text-align: center;
			margin-bottom: 1em;
			font-size: 1.25em;
			padding: 1em
		}

		.woocommerce-cart .cart-collaterals .shipping-calculator-button,
		.woocommerce-checkout .cart-collaterals .shipping-calculator-button,
		#add_payment_method .cart-collaterals .shipping-calculator-button {
			float: none;
			margin-top: .5em;
			display: inline-block
		}

		.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,
		.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after,
		#add_payment_method .cart-collaterals .shipping-calculator-button::after {
			font-family: "WooCommerce";
			speak: none;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			margin-left: .618em;
			content: "";
			text-decoration: none
		}

		.woocommerce-cart .cart-collaterals .shipping-calculator-form,
		.woocommerce-checkout .cart-collaterals .shipping-calculator-form,
		#add_payment_method .cart-collaterals .shipping-calculator-form {
			margin: 1em 0 0 0
		}

		.woocommerce-cart .cart-collaterals .cart_totals p small,
		.woocommerce-checkout .cart-collaterals .cart_totals p small,
		#add_payment_method .cart-collaterals .cart_totals p small {
			color: #767676;
			font-size: .83em
		}

		.woocommerce-cart .cart-collaterals .cart_totals table,
		.woocommerce-checkout .cart-collaterals .cart_totals table,
		#add_payment_method .cart-collaterals .cart_totals table {
			border-collapse: separate;
			margin: 0 0 6px;
			padding: 0
		}

		.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
		.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,
		.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th,
		.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,
		#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,
		#add_payment_method .cart-collaterals .cart_totals table tr:first-child td {
			border-top: 0
		}

		.woocommerce-cart .cart-collaterals .cart_totals table th,
		.woocommerce-checkout .cart-collaterals .cart_totals table th,
		#add_payment_method .cart-collaterals .cart_totals table th {
			width: 35%
		}

		.woocommerce-cart .cart-collaterals .cart_totals table td,
		.woocommerce-cart .cart-collaterals .cart_totals table th,
		.woocommerce-checkout .cart-collaterals .cart_totals table td,
		.woocommerce-checkout .cart-collaterals .cart_totals table th,
		#add_payment_method .cart-collaterals .cart_totals table td,
		#add_payment_method .cart-collaterals .cart_totals table th {
			vertical-align: top;
			border-left: 0;
			border-right: 0;
			line-height: 1.5em
		}

		.woocommerce-cart .cart-collaterals .cart_totals table small,
		.woocommerce-checkout .cart-collaterals .cart_totals table small,
		#add_payment_method .cart-collaterals .cart_totals table small {
			color: #767676
		}

		.woocommerce-cart .cart-collaterals .cart_totals table select,
		.woocommerce-checkout .cart-collaterals .cart_totals table select,
		#add_payment_method .cart-collaterals .cart_totals table select {
			width: 100%
		}

		.woocommerce-cart .cart-collaterals .cart_totals .discount td,
		.woocommerce-checkout .cart-collaterals .cart_totals .discount td,
		#add_payment_method .cart-collaterals .cart_totals .discount td {
			color: #77a464
		}

		.woocommerce-cart .cart-collaterals .cart_totals tr td,
		.woocommerce-cart .cart-collaterals .cart_totals tr th,
		.woocommerce-checkout .cart-collaterals .cart_totals tr td,
		.woocommerce-checkout .cart-collaterals .cart_totals tr th,
		#add_payment_method .cart-collaterals .cart_totals tr td,
		#add_payment_method .cart-collaterals .cart_totals tr th {
			border-top: 1px solid #ebe9eb
		}

		.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,
		.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination,
		#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination {
			margin-bottom: 0
		}

		.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,
		.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product,
		#add_payment_method .cart-collaterals .cross-sells ul.products li.product {
			margin-top: 0
		}

		.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,
		.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address,
		#add_payment_method .checkout .col-2 h3#ship-to-different-address {
			float: left;
			clear: none
		}

		.woocommerce-cart .checkout .col-2 .notes,
		.woocommerce-checkout .checkout .col-2 .notes,
		#add_payment_method .checkout .col-2 .notes {
			clear: left
		}

		.woocommerce-cart .checkout .col-2 .form-row-first,
		.woocommerce-checkout .checkout .col-2 .form-row-first,
		#add_payment_method .checkout .col-2 .form-row-first {
			clear: left
		}

		.woocommerce-cart .checkout .create-account small,
		.woocommerce-checkout .checkout .create-account small,
		#add_payment_method .checkout .create-account small {
			font-size: 11px;
			color: #767676;
			font-weight: normal
		}

		.woocommerce-cart .checkout div.shipping-address,
		.woocommerce-checkout .checkout div.shipping-address,
		#add_payment_method .checkout div.shipping-address {
			padding: 0;
			clear: left;
			width: 100%
		}

		.woocommerce-cart .checkout .shipping_address,
		.woocommerce-checkout .checkout .shipping_address,
		#add_payment_method .checkout .shipping_address {
			clear: both
		}

		.woocommerce-cart #payment,
		.woocommerce-checkout #payment,
		#add_payment_method #payment {
			background: #ebe9eb;
			border-radius: 5px
		}

		.woocommerce-cart #payment ul.payment_methods,
		.woocommerce-checkout #payment ul.payment_methods,
		#add_payment_method #payment ul.payment_methods {
			*zoom: 1;
			text-align: left;
			padding: 1em;
			border-bottom: 1px solid #d3ced2;
			margin: 0;
			list-style: none outside
		}

		.woocommerce-cart #payment ul.payment_methods::before,
		.woocommerce-cart #payment ul.payment_methods::after,
		.woocommerce-checkout #payment ul.payment_methods::before,
		.woocommerce-checkout #payment ul.payment_methods::after,
		#add_payment_method #payment ul.payment_methods::before,
		#add_payment_method #payment ul.payment_methods::after {
			content: " ";
			display: table
		}

		.woocommerce-cart #payment ul.payment_methods::after,
		.woocommerce-checkout #payment ul.payment_methods::after,
		#add_payment_method #payment ul.payment_methods::after {
			clear: both
		}

		.woocommerce-cart #payment ul.payment_methods li,
		.woocommerce-checkout #payment ul.payment_methods li,
		#add_payment_method #payment ul.payment_methods li {
			line-height: 2;
			text-align: left;
			margin: 0;
			font-weight: normal
		}

		.woocommerce-cart #payment ul.payment_methods li input,
		.woocommerce-checkout #payment ul.payment_methods li input,
		#add_payment_method #payment ul.payment_methods li input {
			margin: 0 1em 0 0
		}

		.woocommerce-cart #payment ul.payment_methods li img,
		.woocommerce-checkout #payment ul.payment_methods li img,
		#add_payment_method #payment ul.payment_methods li img {
			vertical-align: middle;
			margin: -2px 0 0 .5em;
			padding: 0;
			position: relative;
			box-shadow: none
		}

		.woocommerce-cart #payment ul.payment_methods li img+img,
		.woocommerce-checkout #payment ul.payment_methods li img+img,
		#add_payment_method #payment ul.payment_methods li img+img {
			margin-left: 2px
		}

		.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice),
		.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice),
		#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice) {
			*zoom: 1
		}

		.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,
		.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
		.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before,
		.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
		#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,
		#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after {
			content: " ";
			display: table
		}

		.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
		.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
		#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after {
			clear: both
		}

		.woocommerce-cart #payment div.form-row,
		.woocommerce-checkout #payment div.form-row,
		#add_payment_method #payment div.form-row {
			padding: 1em
		}

		.woocommerce-cart #payment div.payment_box,
		.woocommerce-checkout #payment div.payment_box,
		#add_payment_method #payment div.payment_box {
			position: relative;
			box-sizing: border-box;
			width: 100%;
			padding: 1em;
			margin: 1em 0;
			font-size: .92em;
			border-radius: 2px;
			line-height: 1.5;
			background-color: #dfdcde;
			color: #515151
		}

		.woocommerce-cart #payment div.payment_box input.input-text,
		.woocommerce-cart #payment div.payment_box textarea,
		.woocommerce-checkout #payment div.payment_box input.input-text,
		.woocommerce-checkout #payment div.payment_box textarea,
		#add_payment_method #payment div.payment_box input.input-text,
		#add_payment_method #payment div.payment_box textarea {
			border-color: #c7c1c6;
			border-top-color: #bbb3b9
		}

		.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,
		.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder,
		#add_payment_method #payment div.payment_box ::-webkit-input-placeholder {
			color: #bbb3b9
		}

		.woocommerce-cart #payment div.payment_box :-moz-placeholder,
		.woocommerce-checkout #payment div.payment_box :-moz-placeholder,
		#add_payment_method #payment div.payment_box :-moz-placeholder {
			color: #bbb3b9
		}

		.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,
		.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder,
		#add_payment_method #payment div.payment_box :-ms-input-placeholder {
			color: #bbb3b9
		}

		.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,
		.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods,
		#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods {
			list-style: none outside;
			margin: 0
		}

		.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
		.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
		.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
		.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
		#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
		#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new {
			margin: 0 0 .5em
		}

		.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
		.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
		.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
		.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
		#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
		#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label {
			cursor: pointer
		}

		.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
		.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
		#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
			vertical-align: middle;
			margin: -3px 1em 0 0;
			position: relative
		}

		.woocommerce-cart #payment div.payment_box .wc-credit-card-form,
		.woocommerce-checkout #payment div.payment_box .wc-credit-card-form,
		#add_payment_method #payment div.payment_box .wc-credit-card-form {
			border: 0;
			padding: 0;
			margin: 1em 0 0
		}

		.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,
		.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,
		.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,
		.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number,
		.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
		.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,
		#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,
		#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,
		#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc {
			font-size: 1.5em;
			padding: 8px;
			background-repeat: no-repeat;
			background-position: right .618em center;
			background-size: 32px 20px
		}

		.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,
		.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
		.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
		.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa,
		.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
		.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
		#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,
		#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
		#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa {
			background-image: url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/visa.svg")
		}

		.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
		.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
		.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
		.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
		.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
		.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
		#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
		#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
		#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard {
			background-image: url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/mastercard.svg")
		}

		.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,
		.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
		.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
		.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser,
		.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
		.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
		#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,
		#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
		#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser {
			background-image: url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/laser.svg")
		}

		.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
		.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
		.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
		.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
		.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
		.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
		#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
		#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
		#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub {
			background-image: url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/diners.svg")
		}

		.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,
		.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
		.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
		.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro,
		.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
		.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
		#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,
		#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
		#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro {
			background-image: url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/maestro.svg")
		}

		.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,
		.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
		.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
		.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb,
		.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
		.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
		#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,
		#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
		#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb {
			background-image: url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/jcb.svg")
		}

		.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,
		.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
		.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
		.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex,
		.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
		.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
		#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,
		#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
		#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex {
			background-image: url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/amex.svg")
		}

		.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,
		.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
		.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
		.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover,
		.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
		.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
		#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,
		#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
		#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover {
			background-image: url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/discover.svg")
		}

		.woocommerce-cart #payment div.payment_box span.help,
		.woocommerce-checkout #payment div.payment_box span.help,
		#add_payment_method #payment div.payment_box span.help {
			font-size: .857em;
			color: #767676;
			font-weight: normal
		}

		.woocommerce-cart #payment div.payment_box .form-row,
		.woocommerce-checkout #payment div.payment_box .form-row,
		#add_payment_method #payment div.payment_box .form-row {
			margin: 0 0 1em
		}

		.woocommerce-cart #payment div.payment_box p:last-child,
		.woocommerce-checkout #payment div.payment_box p:last-child,
		#add_payment_method #payment div.payment_box p:last-child {
			margin-bottom: 0
		}

		.woocommerce-cart #payment div.payment_box::before,
		.woocommerce-checkout #payment div.payment_box::before,
		#add_payment_method #payment div.payment_box::before {
			content: "";
			display: block;
			border: 1em solid #dfdcde;
			border-right-color: transparent;
			border-left-color: transparent;
			border-top-color: transparent;
			position: absolute;
			top: -0.75em;
			left: 0;
			margin: -1em 0 0 2em
		}

		.woocommerce-cart #payment .payment_method_paypal .about_paypal,
		.woocommerce-checkout #payment .payment_method_paypal .about_paypal,
		#add_payment_method #payment .payment_method_paypal .about_paypal {
			float: right;
			line-height: 52px;
			font-size: .83em
		}

		.woocommerce-cart #payment .payment_method_paypal img,
		.woocommerce-checkout #payment .payment_method_paypal img,
		#add_payment_method #payment .payment_method_paypal img {
			max-height: 52px;
			vertical-align: middle
		}

		.woocommerce-terms-and-conditions {
			border: 1px solid rgba(0, 0, 0, .2);
			box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
			background: rgba(0, 0, 0, .05)
		}

		.woocommerce-invalid #terms {
			outline: 2px solid red;
			outline-offset: 2px
		}

		.woocommerce-password-strength {
			text-align: center;
			font-weight: 600;
			padding: 3px .5em;
			font-size: 1em
		}

		.woocommerce-password-strength.strong {
			background-color: #c1e1b9;
			border-color: #83c373
		}

		.woocommerce-password-strength.short {
			background-color: #f1adad;
			border-color: #e35b5b
		}

		.woocommerce-password-strength.bad {
			background-color: #fbc5a9;
			border-color: #f78b53
		}

		.woocommerce-password-strength.good {
			background-color: #ffe399;
			border-color: #ffc733
		}

		.woocommerce-password-hint {
			margin: .5em 0 0;
			display: block
		}

		#content.twentyeleven .woocommerce-pagination a {
			font-size: 1em;
			line-height: 1
		}

		.single-product .twentythirteen .entry-summary,
		.single-product .twentythirteen #reply-title,
		.single-product .twentythirteen #respond #commentform {
			padding: 0
		}

		.single-product .twentythirteen p.stars {
			clear: both
		}

		.twentythirteen .woocommerce-breadcrumb {
			padding-top: 40px
		}

		.twentyfourteen ul.products li.product {
			margin-top: 0 !important
		}

		body:not(.search-results) .twentysixteen .entry-summary {
			color: inherit;
			font-size: inherit;
			line-height: inherit
		}

		.twentysixteen .price ins {
			background: inherit;
			color: inherit
		}

		@media screen and (max-width: 736px) {

			.woocommerce table.shop_table_responsive thead,
			.woocommerce-page table.shop_table_responsive thead {
				display: none
			}

			.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
			.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
				border-top: 0
			}

			.woocommerce table.shop_table_responsive tbody th,
			.woocommerce-page table.shop_table_responsive tbody th {
				display: none
			}

			.woocommerce table.shop_table_responsive tr,
			.woocommerce-page table.shop_table_responsive tr {
				display: block
			}

			.woocommerce table.shop_table_responsive tr td,
			.woocommerce-page table.shop_table_responsive tr td {
				display: block;
				text-align: right !important
			}

			.woocommerce table.shop_table_responsive tr td.order-actions,
			.woocommerce-page table.shop_table_responsive tr td.order-actions {
				text-align: left !important
			}

			.woocommerce table.shop_table_responsive tr td::before,
			.woocommerce-page table.shop_table_responsive tr td::before {
				content: attr(data-title) ": ";
				font-weight: 700;
				float: left
			}

			.woocommerce table.shop_table_responsive tr td.product-remove::before,
			.woocommerce table.shop_table_responsive tr td.actions::before,
			.woocommerce-page table.shop_table_responsive tr td.product-remove::before,
			.woocommerce-page table.shop_table_responsive tr td.actions::before {
				display: none
			}

			.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
			.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
				background-color: rgba(0, 0, 0, .025)
			}

			.woocommerce table.my_account_orders tr td.order-actions,
			.woocommerce-page table.my_account_orders tr td.order-actions {
				text-align: left
			}

			.woocommerce table.my_account_orders tr td.order-actions::before,
			.woocommerce-page table.my_account_orders tr td.order-actions::before {
				display: none
			}

			.woocommerce table.my_account_orders tr td.order-actions .button,
			.woocommerce-page table.my_account_orders tr td.order-actions .button {
				float: none;
				margin: .125em .25em .125em 0
			}

			.woocommerce .col2-set .col-1,
			.woocommerce .col2-set .col-2,
			.woocommerce-page .col2-set .col-1,
			.woocommerce-page .col2-set .col-2 {
				float: none;
				width: 100%
			}

			.woocommerce ul.products[class*=columns-] li.product,
			.woocommerce-page ul.products[class*=columns-] li.product {
				width: 48%;
				float: left;
				clear: both;
				margin: 0 0 2.992em
			}

			.woocommerce ul.products[class*=columns-] li.product:nth-child(2n),
			.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
				float: right;
				clear: none !important
			}

			.woocommerce div.product div.images,
			.woocommerce div.product div.summary,
			.woocommerce #content div.product div.images,
			.woocommerce #content div.product div.summary,
			.woocommerce-page div.product div.images,
			.woocommerce-page div.product div.summary,
			.woocommerce-page #content div.product div.images,
			.woocommerce-page #content div.product div.summary {
				float: none;
				width: 100%
			}

			.woocommerce .lost_reset_password .form-row-first,
			.woocommerce .lost_reset_password .form-row-last,
			.woocommerce-page .lost_reset_password .form-row-first,
			.woocommerce-page .lost_reset_password .form-row-last {
				width: 100%;
				float: none;
				margin-right: 0
			}

			.woocommerce-account .woocommerce-MyAccount-navigation,
			.woocommerce-account .woocommerce-MyAccount-content {
				float: none;
				width: 100%
			}
		}

		.woocommerce .woocommerce-breadcrumb {
			float: left;
			text-transform: uppercase
		}

		.woocommerce-breadcrumb a {
			color: #5fd5fc !important
		}

		.also-like-block .star-rating {
			font-size: .75em
		}

		@media(max-width: 1024px)and (min-device-width: 1024px) {
			.also-like-block .star-rating {
				font-size: .45em !important
			}
		}

		.also-like-block .sbm_title {
			text-align: center
		}

		@media(max-width: 1024px)and (min-device-width: 1024px) {
			.also-like-block .sbm_title {
				margin-bottom: 40px
			}
		}

		@media(max-width: 450px) {
			.also-like-block .sbm_title {
				margin-bottom: 25px
			}
		}

		@media(max-width: 450px) {
			.also-like-block .product-single {
				margin-bottom: 10px
			}
		}

		@media screen and (max-width: 419px) {
			.payment_method_sezzlepay {
				margin-top: 5px !important;
				position: relative
			}
		}

		@media screen and (max-width: 419px) {
			.payment_method_sezzlepay input {
				position: absolute;
				top: 7px
			}
		}

		@media screen and (max-width: 419px) {
			.payment_method_sezzlepay label {
				position: relative;
				flex-direction: row;
				padding-left: 23px;
				margin-top: 20px
			}
		}

		@media screen and (max-width: 419px) {
			.payment_method_sezzlepay label img {
				position: absolute !important;
				top: -17px;
				left: 27px
			}
		}

		@media screen and (max-width: 419px) {
			.payment_method_authorizeaim label img {
				display: block;
				margin-left: 0 !important
			}
		}

		@media screen and (max-width: 419px) {
			.payment_method_authnet {
				margin-bottom: 32px !important
			}
		}

		@media screen and (max-width: 419px) {
			.payment_box.payment_method_authnet {
				margin: 38px 0 -10px 0 !important
			}
		}

		.woocommerce-PaymentMethod label,
		.payment_method_authnet label {
			display: inline-table
		}

		.payment_method_authnet {
			margin-top: 5px !important;
			padding-top: 0 !important;
			position: relative
		}

		.payment_method_authnet label img {
			position: absolute !important;
			top: 5px;
			width: 46px
		}

		@media screen and (max-width: 1024px) {
			.payment_method_authnet label img {
				left: unset !important
			}
		}

		@media screen and (max-width: 768px) {
			.payment_method_authnet label img {
				width: 36px
			}
		}

		.payment_method_authnet label img:nth-of-type(1) {
			left: 140px
		}

		@media screen and (max-width: 1024px) {
			.payment_method_authnet label img:nth-of-type(1) {
				right: 145px
			}
		}

		@media screen and (max-width: 768px) {
			.payment_method_authnet label img:nth-of-type(1) {
				right: 115px
			}
		}

		.payment_method_authnet label img:nth-of-type(2) {
			left: 190px
		}

		@media screen and (max-width: 1024px) {
			.payment_method_authnet label img:nth-of-type(2) {
				right: 95px
			}
		}

		@media screen and (max-width: 768px) {
			.payment_method_authnet label img:nth-of-type(2) {
				right: 75px
			}
		}

		.payment_method_authnet label img:nth-of-type(3) {
			left: 240px
		}

		@media screen and (max-width: 1024px) {
			.payment_method_authnet label img:nth-of-type(3) {
				right: 45px
			}
		}

		@media screen and (max-width: 768px) {
			.payment_method_authnet label img:nth-of-type(3) {
				right: 35px
			}
		}

		.payment_method_authnet label img:nth-of-type(4) {
			left: 290px
		}

		@media screen and (max-width: 1024px) {
			.payment_method_authnet label img:nth-of-type(4) {
				right: -5px
			}
		}

		.es .payment_method_authnet label img:nth-of-type(1) {
			left: 190px
		}

		@media screen and (max-width: 1024px) {
			.es .payment_method_authnet label img:nth-of-type(1) {
				right: 145px
			}
		}

		@media screen and (max-width: 768px) {
			.es .payment_method_authnet label img:nth-of-type(1) {
				right: 115px
			}
		}

		.es .payment_method_authnet label img:nth-of-type(2) {
			left: 240px
		}

		@media screen and (max-width: 1024px) {
			.es .payment_method_authnet label img:nth-of-type(2) {
				right: 95px
			}
		}

		@media screen and (max-width: 768px) {
			.es .payment_method_authnet label img:nth-of-type(2) {
				right: 75px
			}
		}

		.es .payment_method_authnet label img:nth-of-type(3) {
			left: 290px
		}

		@media screen and (max-width: 1024px) {
			.es .payment_method_authnet label img:nth-of-type(3) {
				right: 45px
			}
		}

		@media screen and (max-width: 768px) {
			.es .payment_method_authnet label img:nth-of-type(3) {
				right: 35px
			}
		}

		.es .payment_method_authnet label img:nth-of-type(4) {
			left: 340px
		}

		@media screen and (max-width: 1024px) {
			.es .payment_method_authnet label img:nth-of-type(4) {
				right: -5px
			}
		}

		@media screen and (max-width: 360px) {
			.es .payment_method_authnet label img {
				position: unset !important
			}
		}

		.wc_payment_methods {
			padding: 1em 10px !important
		}

		.slick-list {
			overflow: hidden
		}

		.slick-prev,
		.slick-next {
			display: block;
			width: 30px;
			height: 56px;
			position: absolute;
			font-size: 0;
			border: 0;
			top: 42%;
			z-index: 1
		}

		.slick-prev {
			background: url("https://purekana.com/wp-content/themes/purekana/img/slider_arrow_left.png") no-repeat;
			float: left;
			left: 0
		}

		.slick-next {
			background: url("https://purekana.com/wp-content/themes/purekana/img/slider_arrow_right.png") no-repeat;
			float: right;
			right: 0
		}

		.slick-dots {
			position: absolute;
			bottom: 30px;
			display: block;
			width: 100%;
			padding: 0;
			margin: 0;
			list-style: none;
			text-align: center
		}

		@media(max-width: 1024px) {
			.slick-dots {
				bottom: 5px
			}
		}

		.slick-dots li {
			position: relative;
			display: inline-block;
			width: 20px;
			height: 20px;
			margin: 0 5px;
			padding: 0;
			cursor: pointer
		}

		.slick-dots li button {
			line-height: 0;
			padding: 5px;
			cursor: pointer;
			border: 0;
			outline: none;
			display: block;
			width: 9px;
			height: 9px;
			border-radius: 50%;
			background: #e1e1e8;
			color: transparent;
			font-size: 1px
		}

		@media(max-width: 1024px) {
			.slick-dots li button {
				width: 6px;
				height: 6px;
				padding: 0
			}
		}

		.slick-dots li button[aria-selected=true] {
			background: #46cffb
		}

		.slick-disabled {
			display: none !important
		}

		.slick-slide,
		.slick-slider .slick-track,
		.slick-slider .slick-list {
			-webkit-transform: translate3d(0, 0, 0);
			-moz-transform: translate3d(0, 0, 0);
			-ms-transform: translate3d(0, 0, 0);
			-o-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
			transition-delay: 10ms;
			-webkit-transform: translateZ(0);
			-moz-transform: translateZ(0);
			-ms-transform: translateZ(0);
			-o-transform: translateZ(0);
			transform: translateZ(0);
			-webkit-perspective: 2000;
			-moz-perspective: 2000;
			-ms-perspective: 2000;
			perspective: 2000;
			-webkit-backface-visibility: hidden;
			-moz-backface-visibility: hidden;
			-ms-backface-visibility: hidden;
			backface-visibility: hidden
		}

		.related-article-block {
			margin-top: 35px;
			text-transform: uppercase
		}

		.related-article-block-title {
			margin-bottom: 35px;
			font-size: 24px;
			font-weight: 600;
			display: block;
			color: #141414
		}

		.related-article-card {
			margin-bottom: 15px
		}

		.related-article-card-content {
			background: #fff;
			border: 1px solid transparent;
			box-shadow: 0 0 29px 0 #eaeff6;
			border-bottom-left-radius: 5px;
			border-bottom-right-radius: 5px
		}

		.related-article-block a {
			text-decoration: none
		}

		.related-article-image {
			min-height: 200px;
			background-size: cover;
			background-repeat: no-repeat;
			background-position-x: 80%
		}

		.related-article-title {
			color: #1c202d;
			font-size: 18px;
			font-weight: 600;
			margin-left: 15px;
			margin-right: 15px;
			padding-top: 25px;
			padding-bottom: 25px;
			display: block
		}

		@media only screen and (min-width: 768px) {
			.related-article-title {
				overflow: hidden;
				white-space: nowrap;
				text-overflow: ellipsis
			}
		}

		.content_coupon_notification {
			display: inline-block;
			text-align: center;
			position: fixed;
			left: 50%;
			top: 35%;
			transform: translateX(-50%);
			background-color: #fff;
			min-width: 350px;
			min-height: 250px;
			z-index: 99999;
			border-radius: 5px
		}

		@media(orientation: landscape)and (max-width: 825px) {
			.content_coupon_notification {
				top: calc(50vh - 132px) !important;
				min-width: 450px
			}
		}

		@media(max-width: 450px) {
			.content_coupon_notification {
				top: calc(50vh - 170px) !important;
				min-width: 300px
			}
		}

		.content_coupon_notification .coup-noty-text {
			padding-top: 20px
		}

		.content_coupon_notification i {
			float: right;
			top: 15px;
			right: 15px;
			position: relative;
			color: #e1e1e8;
			cursor: pointer
		}

		.content_coupon_notification i:active {
			color: #c4c4cb
		}

		.content_coupon_notification button {
			margin: 20px auto 20px auto !important;
			width: 240px;
			padding: 10px 30px 10px 30px !important
		}

		.content_coupon_notification img {
			max-width: 150px;
			max-height: 80px;
			margin-bottom: 10px
		}

		.content_coupon_notification .message-title {
			font-size: 16pt;
			font-weight: 600
		}

		.content_coupon_notification .message-text {
			color: #8d8d95
		}

		.content_coupon_notification span {
			display: block;
			padding: 0 40px
		}

		#notification {
			position: fixed;
			cursor: default;
			top: 135px;
			width: 100%;
			z-index: 105;
			text-align: center;
			font-weight: normal;
			font-size: 14px;
			color: #fff;
			background-color: #43bb6e;
			padding: 5px
		}

		@media(max-width: 1024px) {
			#notification {
				top: 105px !important
			}
		}

		#notification span.dismiss {
			cursor: pointer;
			float: right;
			margin-right: 10px
		}

		#notification a {
			color: #fff;
			text-decoration: none;
			font-weight: bold
		}

		.woocommerce-message,
		.woocommerce-notices-wrapper {
			border: none;
			background: transparent
		}

		.woocommerce-info {
			border-color: #1e85be
		}

		.woocommerce-info::before {
			font-weight: 600;
			font-style: normal
		}

		@media(max-width: 450px) {
			.woocommerce-info::before {
				position: absolute;
				top: 73px;
				margin: -12px 0 0 15px;
				left: 5px
			}
		}

		.woocommerce-info a {
			margin-top: 0 !important
		}

		.woocommerce-error {
			border: 1px solid #b81c23 !important;
			margin-bottom: 0;
			background-color: #ffddde;
			border-radius: 5px
		}

		.checkout-button {
			font-size: 13px !important
		}

		.add_to_cart_button {
			margin: 20px 15px 0 15px;
			position: relative
		}

		.checkout-button,
		#place_order,
		.wpcf7-submit,
		.single_add_to_cart_button,
		#pwgc-redeem-button,
		.order-again a,
		.add_to_cart_button,
		.product_type_variable {
			background-color: #58d3ff !important;
			border-radius: 50px !important;
			color: #fff !important;
			-webkit-box-shadow: 0 1px 4px 3px rgba(88, 211, 255, .2) !important;
			-moz-box-shadow: 0 1px 4px 3px rgba(88, 211, 255, .2) !important;
			box-shadow: 0 1px 4px 3px rgba(88, 211, 255, .2) !important;
			text-transform: uppercase;
			font-size: 13px;
			padding: 13px 30px !important;
			border: 1px solid transparent !important;
			font-weight: normal !important;
			margin-top: 20px
		}

		.checkout-button:hover,
		#place_order:hover,
		.wpcf7-submit:hover,
		.single_add_to_cart_button:hover,
		#pwgc-redeem-button:hover,
		.order-again a:hover,
		.add_to_cart_button:hover,
		.product_type_variable:hover {
			background-color: #fff !important;
			color: #46cffb !important;
			border: 1px solid #46cffb !important
		}

		.dropdown-warning {
			color: red;
			font-size: 14px;
			font-weight: bold;
			display: flex;
			margin-top: -15px
		}

		.btn.loading::after,
		.btn.added::after {
			width: 16px;
			height: 16px;
			top: calc(50% - 8px);
			filter: invert(1);
			vertical-align: top;
			position: absolute;
			right: 12px
		}

		@media(max-width: 450px) {

			.btn.loading::after,
			.btn.added::after {
				right: 6px
			}
		}

		.btn.loading::after {
			content: url("/wp-content/themes/purekana/img/icons/spinner-solid.svg");
			-webkit-animation: spin 2s linear infinite;
			animation: spin 2s linear infinite
		}

		.btn.loading:hover::after {
			content: url("/wp-content/themes/purekana/img/icons/spinner-solid-blue.svg");
			filter: invert(0)
		}

		.btn.added::after {
			content: url("/wp-content/themes/purekana/img/icons/check-solid.svg")
		}

		.btn.added:hover::after {
			content: url("/wp-content/themes/purekana/img/icons/check-solid-blue.svg");
			filter: invert(0)
		}

		.custom-select {
			border-radius: 50px;
			color: #6a6a76
		}

		.custom-select>option {
			background: #fff
		}

		.s-hidden,
		.custom-select {
			visibility: hidden;
			padding-right: 10px
		}

		.select {
			cursor: pointer;
			display: inline-block;
			position: relative;
			color: #000;
			border: 1px solid #ccc;
			height: 37px;
			border-radius: 50px;
			min-width: 135px
		}

		.menu_separator {
			display: block;
			width: calc(100% - 20px);
			height: 1px;
			background: #ccc;
			clear: both;
			float: none;
			margin: 0 auto -1px auto;
			position: relative;
			z-index: 10
		}

		.form-control:focus {
			-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
			-webkit-tap-highlight-color: transparent;
			outline: none !important;
			border-color: #f5f5fa;
			outline: 0;
			box-shadow: none !important
		}

		.woocommerce form .form-row input.input-text,
		.woocommerce form .form-row textarea,
		.woocommerce-page form .form-row input.input-text,
		.woocommerce-page form .form-row text area,
		.woocommerce form .select2,
		#gift-card-amount,
		.gift-card-block .quantity input,
		#pwgc-message,
		#pwgc-to,
		#pwgc-from,
		.wpcf7-form input,
		.wpcf7-form textarea,
		#pwgc-redeem-gift-card-number,
		#coupon_code,
		.variation_select,
		.cart_coupons_form #pwgc-redeem-gift-card-number {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			border: 1px solid #e1e1e8;
			padding: 15px 15px;
			font-size: 14px;
			color: #6a6a76;
			width: 100% !important;
			outline: none;
			border-radius: 5px
		}

		.variation_select {
			-webkit-appearance: none;
			background-size: 10px;
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' version='1.1' width='512' height='512' x='0' y='0' viewBox='0 0 451.847 451.847' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M225.923,354.706c-8.098,0-16.195-3.092-22.369-9.263L9.27,151.157c-12.359-12.359-12.359-32.397,0-44.751 c12.354-12.354,32.388-12.354,44.748,0l171.905,171.915l171.906-171.909c12.359-12.354,32.391-12.354,44.744,0 c12.365,12.354,12.365,32.392,0,44.751L248.292,345.449C242.115,351.621,234.018,354.706,225.923,354.706z' fill='%236a6a76' data-original='%23000000' style='' class=''/%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
			background-repeat: no-repeat;
			background-position-x: right;
			background-position-y: center;
			background-position: calc(100% - 8px) center;
			min-width: 146px;
			padding: 10px 20px 10px 10px
		}

		.woocommerce form .select2-selection {
			border: 0;
			margin: -5px;
			padding: 0
		}

		.woocommerce form .select2-selection__arrow {
			margin-top: 7px
		}

		.form-inline {
			margin-left: 0 !important
		}

		.form-inline .custom-select,
		.form-inline .input-group {
			width: 100% !important
		}

		@media(max-width: 450px) {
			.product-single-card-fix {
				margin-bottom: 5px !important
			}
		}

		@media(max-width: 767px) {
			.footer-block-left-fix {
				padding: 0
			}
		}

		.fix-first-column {
			padding-left: 0;
			margin-left: 0 !important
		}

		@media(max-width: 767px) {
			.fix-first-column {
				padding-left: 15px !important
			}
		}

		.add_to_cart_button_fix {
			margin: 20px 15px 0 15px
		}

		.end-blog-clearfix {
			margin-top: 70px
		}

		@media(max-width: 768px) {
			.end-blog-clearfix {
				margin-top: 30px !important
			}
		}

		.check-label-fix {
			display: inline !important;
			margin-left: 25px;
			position: relative;
			top: -4px
		}

		.row-fix-spaces {
			margin-right: 0 !important;
			padding-right: 0 !important;
			padding-left: 0 !important;
			margin-left: 0 !important
		}

		@media(max-width: 450px) {
			.padding-fix {
				padding-left: 0 !important;
				padding-right: 0 !important
			}
		}

		.pagination-block {
			width: 100%;
			text-align: center;
			margin: 20px 0 30px 0
		}

		.pagination-block span {
			width: 26px;
			height: 26px;
			background: #f5f5fa;
			border-radius: 50%;
			display: inline-block;
			padding: 1px;
			color: #000
		}

		.pagination-block .page-numbers {
			width: 26px;
			height: 26px;
			border-radius: 50%;
			display: inline-block;
			padding: 1px;
			color: #6a6a76 !important;
			margin-left: 5px
		}

		@media(max-width: 450px) {
			.pagination-block .page-numbers {
				padding-top: 0 !important;
				width: 20px !important;
				height: 20px !important;
				font-size: 14px !important
			}
		}

		.pagination-block .page-numbers:hover {
			width: 26px;
			height: 26px;
			border-radius: 50%;
			display: inline-block;
			padding: 1px;
			color: #000;
			background: #f5f5fa
		}

		.pagination-block .next,
		.pagination-block .prev {
			width: auto !important
		}

		.pagination-block .next:hover,
		.pagination-block .prev:hover {
			color: #000;
			background: transparent
		}

		.pagination-block .next {
			margin-left: 50px
		}

		@media(max-width: 450px) {
			.pagination-block .next {
				margin-left: 0 !important
			}
		}

		.pagination-block .prev {
			margin-right: 50px
		}

		@media(max-width: 450px) {
			.pagination-block .prev {
				margin-right: 0 !important
			}
		}

		.pagination-pages {
			margin-top: 50px
		}

		.pagination-pages .current {
			background: #f5f5fa !important;
			color: #000 !important;
			margin-left: 5px
		}

		.dots {
			background: transparent !important
		}

		.dots:hover {
			background: transparent !important
		}

		.dots.current:hover {
			background: #f5f5fa !important
		}

		.fourth-block .post-image {
			height: auto;
			object-fit: contain;
			margin-top: 0;
			margin-bottom: 0;
			width: 100%
		}

		.fourth-block .post-text,
		.fourth-block .post-img {
			display: flex;
			align-items: flex-start;
			justify-content: center;
			flex-flow: row wrap;
			flex-direction: column
		}

		.fourth-block .post-text-right {
			padding-right: 50px
		}

		@media screen and (max-width: 1200px) {
			.fourth-block .post-text-right {
				padding-right: 15px
			}
		}

		.fourth-block .post-text-left {
			padding-left: 50px
		}

		@media screen and (max-width: 1200px) {
			.fourth-block .post-text-left {
				padding-left: 15px
			}
		}

		.fourth-block .post-text h1,
		.fourth-block .post-text h2,
		.fourth-block .post-text h3 {
			margin-top: 15px;
			margin-bottom: 25px;
			font-weight: 600;
			text-align: left;
			font-size: 24px
		}

		.fourth-block p {
			text-align: left;
			font-size: 16px;
			color: #6a6a76;
			line-height: 1.5;
			white-space: pre-wrap;
			white-space: -moz-pre-wrap;
			white-space: -pre-wrap;
			white-space: -o-pre-wrap;
			word-wrap: break-word
		}

		.fourth-block .post-text a {
			float: left;
			text-decoration: none;
			color: #46cffb;
			cursor: pointer !important
		}

		@media(max-width: 450px) {
			.footer-block-left-fix {
				padding: 0
			}
		}

		.disclousure_container {
			padding-top: 10px;
			padding-left: 15px;
			padding-right: 15px
		}

		.disclousure_container div {
			line-height: 1.2;
			font-size: 14px;
			text-align: center
		}

		.disclousure_container_top {
			margin-bottom: 10px
		}

		.subscribe-container {
			margin-bottom: 0 !important
		}

		.page-template-about-us-template .before_subscribe,
		.home .before_subscribe {
			display: none !important
		}

		.before_subscribe {
			height: 70px;
			display: block;
			clear: both;
			width: 100%
		}

		.subscribe_submit {
			border-radius: 30px !important;
			padding-left: 35px;
			padding-right: 35px;
			border: 0;
			background: #46befb;
			color: #fff
		}

		.subscribe_submit[disabled] {
			opacity: 1
		}

		.footer-ware {
			min-height: 40vh
		}

		@media screen and (max-width: 736px) {
			.footer-ware {
				margin-bottom: 0 !important
			}
		}

		.footer-ware input {
			padding-top: 24px;
			padding-bottom: 24px;
			padding-left: 20px;
			border-radius: 25px 0 0 25px;
			border: 0;
			z-index: 0 !important
		}

		.footer-ware a {
			border-radius: 30px !important;
			padding-left: 35px;
			padding-right: 35px;
			border: 0;
			background: #46befb
		}

		.footer-ware .input-group-append {
			margin-left: -30px
		}

		.footer-ware h1,
		.subscribe-title {
			margin-bottom: 30px;
			font-size: 52px;
			font-weight: 600
		}

		.footer-ware h5,
		.subscribe-text {
			font-size: 18px;
			text-transform: none;
			margin-bottom: 40px
		}

		.subscribe-title,
		.subscribe-text {
			line-height: 1.2
		}

		.dmca-image {
			height: 25px;
			cursor: pointer !important;
			max-height: 28px;
			max-width: 126px !important
		}

		@media screen and (max-width: 736px) {
			.dmca-image {
				margin-left: 0 !important
			}
		}

		@media screen and (max-width: 736px) {
			.copyright-text {
				color: #7a7a7a !important
			}
		}

		@media(max-width: 450px) {
			.footer-logo {
				text-align: left
			}
		}

		.page-footer {
			background-color: #141414;
			color: #fff;
			width: 100%;
			position: static;
			right: 0;
			bottom: 0;
			left: 0;
			overflow: hidden
		}

		.page-footer-center {
			display: flex;
			align-items: center;
			justify-content: center;
			flex-flow: row wrap;
			flex-direction: column
		}

		@media screen and (max-width: 736px) {
			.page-footer-center>.col-lg-10 {
				padding-left: 30px;
				padding-right: 30px
			}
		}

		.page-footer-logo {
			margin: 0;
			padding: 0;
			height: 45px;
			object-fit: contain;
			background: transparent !important;
			border-radius: 0 !important
		}

		@media screen and (max-width: 1200px) {
			.page-footer-logo {
				height: 40px
			}
		}

		@media screen and (max-width: 450px) {
			.page-footer-logo {
				max-width: 100px
			}
		}

		.page-footer-title {
			line-height: 2.2;
			font-size: 14px;
			text-transform: uppercase;
			margin-bottom: .5rem
		}

		.page-footer a {
			font-size: 14px;
			text-decoration: none;
			color: #fff
		}

		@media(max-width: 450px) {
			.page-footer a {
				color: #7a7a7a !important
			}
		}

		.page-footer a:hover {
			color: #46cffb !important
		}

		.page-footer li {
			padding: 4px 0 4px 0
		}

		.page-footer h5,
		.page-footer span {
			font-size: 14px
		}

		.page-footer h5 {
			line-height: 2.2
		}

		@media(max-width: 450px) {
			.page-footer .container-fluid {
				margin-top: 15px !important
			}
		}

		.page-footer .container {
			margin-top: 50px
		}

		.page-footer .social-icons-block li {
			clear: both;
			display: inline-block;
			overflow: hidden;
			white-space: nowrap;
			margin-right: 10px
		}

		@media screen and (max-width: 800px)and (min-width: 767px) {
			.page-footer .social-icons-block li {
				width: 20px;
				margin-left: 12px;
				margin-right: 0
			}

			.page-footer .social-icons-block li a {
				float: right
			}
		}

		@media screen and (max-width: 767px) {
			.page-footer .social-icons-block li {
				margin-right: 20px
			}
		}

		.page-footer .social-block-footer {
			float: right;
			position: relative
		}

		@media screen and (max-width: 800px)and (min-width: 767px) {
			.page-footer .social-block-footer {
				text-align: right
			}
		}

		@media screen and (max-width: 736px) {
			.footer-block-mobile-left {
				display: inline-block;
				float: left;
				width: 50%
			}
		}

		@media screen and (max-width: 736px) {
			.footer-block-mobile-right {
				display: inline-block;
				float: right;
				width: 50%
			}
		}

		.footer_logos {
			max-width: 100%
		}

		@media(max-width: 736px) {
			.footer_logos {
				display: inline-block
			}
		}

		.footer_half {
			flex: 0 0 72%;
			max-width: 72%
		}

		@media(max-width: 1024px) {
			.footer_half {
				margin-bottom: 1rem !important
			}

			.footer_half .copyright-text {
				font-size: 10px
			}
		}

		@media(max-width: 768px) {
			.footer_half {
				flex: 0 0 100%;
				max-width: 100%
			}

			.footer_half .copyright-text {
				font-size: 11px
			}
		}

		@media(max-width: 600px) {
			.footer_half .copyright-text {
				display: block;
				line-height: 2.2;
				padding-bottom: 5px
			}
		}

		.footer_half.text-right {
			flex: 0 0 28%;
			max-width: 28%
		}

		@media(max-width: 768px) {
			.footer_half.text-right {
				flex: 0 0 100%;
				max-width: 100%;
				text-align: center !important
			}
		}

		@media(max-width: 736px) {
			.footer_half {
				width: 100%;
				clear: both;
				display: block;
				float: none;
				text-align: center !important;
				max-width: 100%;
				flex: auto
			}
		}

		#uw-error-0 {
			display: none !important
		}

		.hemp_logo {
			margin-top: 30px
		}

		@media screen and (max-width: 767px) {
			.hemp_logo {
				position: absolute;
				left: 47vw;
				top: -20px
			}
		}

		@media screen and (max-width: 800px)and (min-width: 767px) {
			.right-padding-fix {
				padding-left: 0;
				padding-right: 0
			}
		}

		.notice {
			display: none;
			position: fixed;
			left: 50%;
			transform: translate(-50%, -50%);
			min-width: 300px;
			text-align: center;
			background-color: #fff;
			padding: 25px;
			top: 50% !important;
			z-index: 9998;
			box-shadow: 1px 1px 20px 0 rgba(199, 210, 227, .5);
			border-radius: 5px
		}

		.notice i {
			color: #e5e4e9 !important;
			cursor: pointer
		}

		.notice .notice-close {
			position: absolute;
			right: 12px;
			top: 10px
		}

		.notice .notice-text {
			margin-bottom: 35px
		}

		.notice button {
			margin-top: 15px;
			box-shadow: none !important;
			color: #fff;
			border-radius: 50px;
			padding: 5px 15px 5px 15px;
			display: block;
			width: 100%;
			text-transform: uppercase;
			font-size: 14px
		}

		.notice-overlay {
			display: none;
			position: fixed;
			z-index: 999;
			background-color: rgba(0, 0, 0, .2);
			width: 100vw;
			height: 100vh;
			top: 0
		}

		.mobile-cart-notice .notice-go-checkout {
			background-color: #ebb31e !important;
			border: 1px solid #ebb31e !important
		}

		.mobile-cart-notice .notice-continue {
			background-color: #fff !important;
			border: 1px solid #ebb31e !important;
			color: #ebb31e
		}

		.delta-8-notice {
			max-width: 540px;
			transform: translate(-50%, calc(-50% + 30px))
		}

		.delta-8-notice svg {
			width: 72.5px;
			height: 72.5px
		}

		.delta-8-notice .notice-text {
			font-size: 21px;
			font-weight: 600;
			margin-top: 20px;
			margin-bottom: 25px
		}

		@media screen and (min-width: 1200px) {
			.delta-8-notice .notice-text {
				font-size: 30px
			}
		}

		.delta-8-notice button {
			max-width: 300px;
			margin: 0 auto
		}

		#cookie-block {
			min-width: 400px;
			max-width: 400px;
			background-color: #fff;
			box-shadow: 1px 1px 20px 0 rgba(199, 210, 227, .5);
			position: fixed;
			right: 25px;
			bottom: 25px;
			min-height: 150px;
			z-index: 999
		}

		@media(max-width: 450px) {
			#cookie-block {
				min-width: 100% !important;
				right: 0 !important;
				bottom: 0 !important
			}
		}

		@media(max-width: 321px) {
			#cookie-block {
				min-height: 50px !important
			}
		}

		#cookie-block b {
			display: block;
			padding: 10px 12px 0 18px;
			font-size: 18px;
			font-weight: 600
		}

		@media(max-width: 321px) {
			#cookie-block b {
				padding: 3px 3px 0 3px !important;
				font-size: 12px !important
			}
		}

		#cookie-block b i {
			position: absolute;
			right: 15px;
			cursor: pointer;
			color: #e1e1e8
		}

		@media(max-width: 321px) {
			#cookie-block b i {
				right: 5px !important
			}
		}

		#cookie-block b i:hover {
			color: #000
		}

		#cookie-block span {
			font-size: 14px;
			padding: 20px;
			display: block
		}

		@media(max-width: 321px) {
			#cookie-block span {
				font-size: 9px !important;
				padding: 3px 3px 3px 3px !important
			}
		}

		.customer-reviews-block .star-rating {
			display: inline
		}

		.customer-reviews-block h2 {
			font-weight: 800;
			text-transform: uppercase
		}

		.customer-reviews-block b {
			font-weight: 600
		}

		.comments_bottom_title {
			font-weight: 800;
			text-transform: uppercase;
			font-size: 2rem;
			line-height: 1.2
		}

		.customer_reviews_block_title {
			font-weight: 800;
			text-transform: uppercase;
			font-size: 30px;
			margin-bottom: .5rem;
			line-height: 1.2
		}

		@media(max-width: 768px) {
			.customer_reviews_block_title {
				text-align: center
			}
		}

		.customer-reviews-block .row {
			display: flex;
			align-items: center
		}

		.rating:not(:checked)>label {
			text-shadow: none !important;
			min-width: 22px
		}

		.rating:not(:checked)>label:hover,
		.rating:not(:checked)>label:hover~label {
			text-shadow: none !important
		}

		.comment-product-form {
			margin-top: 15px
		}

		.comment-product-form textarea {
			min-height: 150px;
			max-height: 250px
		}

		.comment-product-form .rating-comment-block {
			float: left;
			width: 100%;
			margin-top: -10px
		}

		.comment-product-form .form-check {
			margin-top: 0
		}

		.comment-product-form .form-check-input {
			margin-top: .6rem !important;
			cursor: pointer
		}

		.comment-product-form .checkout-button {
			float: left;
			text-transform: uppercase;
			font-weight: 100 !important
		}

		.comment-product-form h3 {
			font-weight: 600;
			text-transform: uppercase;
			font-size: 20px
		}

		.comment-product-form .fix-comment-block-title {
			padding-left: 5px
		}

		.comment-product-form label b {
			color: red
		}

		input[type=checkbox] {
			-ms-transform: scale(1.2);
			-moz-transform: scale(1.2);
			-webkit-transform: scale(1);
			-o-transform: scale(1.2);
			padding: 10px
		}

		.author-image-block {
			width: 100%;
			height: 80px;
			background-size: contain !important;
			text-align: center;
			color: #000;
			max-height: 80px;
			max-width: 80px
		}

		.author-image-block-text {
			height: 50px;
			width: 50px;
			background-color: #58d3ff;
			border-radius: 50%;
			display: inline-block;
			color: #fff;
			text-transform: uppercase;
			font-weight: 800;
			font-size: 25px;
			line-height: 50px
		}

		.author-image-name {
			font-weight: 600;
			font-size: 13px;
			width: 100%;
			display: block;
			color: #6a6a76;
			margin-top: 10px
		}

		.comment-block {
			margin-top: 20px
		}

		.comment-block-text {
			display: inline-block;
			vertical-align: middle;
			line-height: normal;
			width: 100%
		}

		.comment-block-text span a {
			color: #6a6a76 !important
		}

		.comment-block-text span a:hover {
			color: #b0c4de !important
		}

		.comment-block-text h5 {
			font-weight: 600;
			font-size: 16px
		}

		.comment-block-text p {
			margin-bottom: 18px !important;
			color: #000
		}

		.comment-block-text span {
			color: #6a6a76
		}

		.comment-block-text span a,
		.comment-block-text span u {
			text-decoration: none;
			font-size: 14px
		}

		.comment-block-text span b {
			color: #000;
			font-size: 14px
		}

		.comment_title_block {
			font-weight: 800;
			font-size: 16px;
			margin-bottom: 18px;
			line-height: 1.2;
			margin-top: 0
		}

		.left-comment-block {
			height: 110px
		}

		.comment_block_heading,
		.comment_rating_heading {
			font-weight: 800;
			text-transform: uppercase;
			font-size: 18px;
			margin-bottom: .5rem;
			line-height: 1.2
		}

		.comment-form-comment,
		.comment-notes {
			clear: both
		}

		.rating {
			float: left
		}

		.rating:not(:checked)>input {
			position: absolute;
			clip: rect(0, 0, 0, 0)
		}

		.rating:not(:checked)>label {
			float: right;
			width: 1em;
			overflow: hidden;
			white-space: nowrap;
			cursor: pointer;
			font-size: 22px;
			line-height: 1.2;
			color: #ddd !important;
			text-shadow: 1px 1px #bbb, 2px 2px #666, .1em .1em .2em rgba(0, 0, 0, .5)
		}

		.rating:not(:checked)>label:before {
			content: "★ "
		}

		.rating>input:checked~label {
			color: #ea0 !important;
			text-shadow: 1px 1px #bbb, 2px 2px #666, .1em .1em .2em rgba(0, 0, 0, .5)
		}

		.rating:not(:checked)>label:hover,
		.rating:not(:checked)>label:hover~label {
			color: gold !important;
			text-shadow: 1px 1px #bbb, 2px 2px #666, .1em .1em .2em rgba(0, 0, 0, .5)
		}

		.rating>input:checked+label:hover,
		.rating>input:checked+label:hover~label,
		.rating>input:checked~label:hover,
		.rating>input:checked~label:hover~label,
		.rating>label:hover~input:checked~label {
			color: #ea0 !important;
			text-shadow: 1px 1px #daa520, 2px 2px #b57340, .1em .1em .2em rgba(0, 0, 0, .5)
		}

		.rating>label:active {
			position: relative;
			top: 2px;
			left: 2px
		}

		p.logged-in-as {
			clear: both
		}

		.logged-in-as {
			margin-bottom: 10px !important;
			padding-left: 5px
		}

		@media(max-width: 767px) {
			.left-comment-block {
				height: auto !important;
				margin-bottom: 15px
			}
		}

		.trustpilot {
			display: flex;
			padding: 12px 0;
			flex-wrap: wrap;
			align-items: center;
			justify-content: center;
			font-family: "Work Sans"
		}

		.trustpilot__score {
			display: flex;
			align-items: center;
			margin: 0 4px
		}

		@media screen and (min-width: 736px) {
			.trustpilot__score {
				margin: 0 6px
			}
		}

		.trustpilot__score__text {
			font-size: 13px;
			font-weight: 600;
			margin-right: 8px;
			line-height: 19px
		}

		@media screen and (min-width: 350px) {
			.trustpilot__score__text {
				font-size: 14px;
				margin-right: 10px
			}
		}

		@media screen and (min-width: 736px) {
			.trustpilot__score__text {
				font-size: 18px;
				margin-right: 15px
			}
		}

		.trustpilot__score__stars {
			width: 79px;
			height: 15px;
			display: flex;
			justify-content: space-between
		}

		@media screen and (min-width: 736px) {
			.trustpilot__score__stars {
				width: 110px;
				height: 20px
			}
		}

		.trustpilot__score__stars__star {
			width: 15px;
			height: 15px;
			background: #dcdce6;
			position: relative;
			line-height: 0
		}

		@media screen and (min-width: 736px) {
			.trustpilot__score__stars__star {
				width: 20px;
				height: 20px
			}
		}

		.trustpilot__score__stars__star__color {
			position: absolute;
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
			z-index: 1;
			background: #00b67a
		}

		.trustpilot__score__stars__star svg {
			position: relative;
			z-index: 2
		}

		.trustpilot__reviews {
			font-size: 14px;
			display: flex;
			align-items: center;
			justify-content: center;
			margin: 0 4px
		}

		@media screen and (min-width: 736px) {
			.trustpilot__reviews {
				margin: 0 6px
			}
		}

		.trustpilot__reviews__logo {
			width: 60px;
			height: 18px;
			margin-left: 5px;
			margin-top: -4px
		}

		@media screen and (min-width: 350px) {
			.trustpilot__reviews__logo {
				width: 72px
			}
		}

		@media screen and (min-width: 736px) {
			.trustpilot__reviews__logo {
				width: 80px;
				height: 20px
			}
		}

		.trustpilot__reviews__text {
			font-size: 11px
		}

		@media screen and (min-width: 350px) {
			.trustpilot__reviews__text {
				font-size: 12px
			}
		}

		@media screen and (min-width: 736px) {
			.trustpilot__reviews__text {
				font-size: 13px
			}
		}

		.trustpilot--header {
			width: 100%;
			color: #fff;
			border-top: 1px solid #8A8A8A4F;
			padding: 12px 0;
			display: none
		}

		.trustpilot--header:hover {
			color: #fff !important
		}

		@media screen and (min-width: 1200px) {
			.trustpilot--header {
				display: flex;
				width: calc(100% - 180px - 225px);
				border-top: none;
				border-bottom: 1px solid #8A8A8A4F;
				margin-right: 10px
			}
		}

		.trustpilot--header>a {
			height: 50px;
			align-items: center;
			padding: 0;
			width: 100%;
			border: none;
			background: none
		}

		.trustpilot--header .trustpilot__score__text {
			font-size: 13px;
			font-weight: 400;
			margin-right: 8px;
			line-height: 19px
		}

		@media screen and (min-width: 350px) {
			.trustpilot--header .trustpilot__score__text {
				font-size: 14px;
				margin-right: 15px
			}
		}

		@media screen and (min-width: 736px) {
			.trustpilot--header .trustpilot__score__text {
				font-size: 16px;
				margin-right: 15px
			}
		}

		.trustpilot--header .trustpilot__score__stars {
			height: 15px
		}

		@media screen and (min-width: 736px) {
			.trustpilot--header .trustpilot__score__stars {
				height: 21px
			}
		}

		.trustpilot--header .trustpilot__score__stars__star {
			width: 15px;
			height: 15px
		}

		@media screen and (min-width: 736px) {
			.trustpilot--header .trustpilot__score__stars__star {
				width: 21px;
				height: 21px
			}
		}

		.trustpilot--header .trustpilot__reviews__text strong {
			font-weight: 400
		}

		.trustpilot--header .trustpilot__reviews__logo {
			width: 65px
		}

		@media screen and (min-width: 736px) {
			.trustpilot--header .trustpilot__reviews__logo {
				width: 78px;
				height: 19px
			}
		}

		.trustpilot--mobile {
			display: flex;
			margin-top: 103px;
			background-color: #000
		}

		@media screen and (min-width: 736px) {
			.trustpilot--mobile {
				margin-top: 103px
			}
		}

		@media screen and (min-width: 1200px) {
			.trustpilot--mobile {
				display: none
			}
		}

		.trustpilot--mobile>a {
			padding: 20px 0 11px;
			width: 100%;
			border: none;
			background: #f5f5f5
		}

		.old-price {
			font-size: 16px;
			color: #6a6a76
		}

		.card-actual-price {
			font-size: 22px !important
		}

		.product-single {
			border: 1px solid #77777730;
			box-sizing: border-box;
			border-radius: 5px;
			padding: 0 0 5px 0;
			margin: 0 1% 25px;
			flex: 0 0 31.333333%;
			position: relative
		}

		.product-single .quick-info-icon {
			position: absolute;
			height: 30px;
			width: 30px;
			right: 15px;
			top: 15px;
			background: #ceced8;
			border-radius: 5px;
			z-index: 1;
			display: flex;
			cursor: pointer
		}

		.product-single .quick-info-icon img,
		.product-single .quick-info-icon svg {
			margin: auto;
			width: 21px;
			color: #fff
		}

		.product-single .quick-info-icon.quick-opened {
			background: #58d3ff
		}

		@media(min-width: 1025px) {
			.product-single .quick-info-icon:hover {
				background: #58d3ff
			}
		}

		@media(max-width: 768px) {
			.product-single {
				flex: 0 0 48% !important
			}
		}

		@media(max-width: 450px) {
			.product-single {
				flex: 0 0 100% !important;
				margin: 0 0 15px;
				padding-bottom: 0
			}
		}

		.product-single .quick-info {
			position: absolute;
			display: none;
			left: 15px;
			top: 60px;
			right: 15px;
			background: #fff;
			box-shadow: 0 0 29px #BCCDE657;
			border: 1px solid #e1e1e8;
			z-index: 1
		}

		@media(max-width: 450px) {
			.product-single .quick-info {
				left: 5px;
				right: 5px
			}
		}

		.product-single .quick-info::before,
		.product-single .quick-info::after {
			content: "";
			position: absolute;
			right: 4px;
			top: -20px;
			border: 10px solid transparent;
			border-bottom: 10px solid #e1e1e8
		}

		@media(max-width: 450px) {

			.product-single .quick-info::before,
			.product-single .quick-info::after {
				right: 14px
			}
		}

		.product-single .quick-info::after {
			border-bottom: 10px solid #fff;
			top: -19px
		}

		.product-single .quick-info ul {
			padding: 14px 10px 14px 30px;
			margin-bottom: 0;
			list-style: none
		}

		.product-single .quick-info ul li {
			position: relative;
			color: #6a6a76;
			font-size: 16px
		}

		.product-single .quick-info ul li::before {
			content: "";
			display: inline-block;
			position: absolute;
			width: 6px;
			height: 6px;
			background-color: #59d3ff;
			border-radius: 25px;
			top: 9px;
			left: -16px
		}

		.product-single .loading-info {
			min-height: 60px;
			background-image: url("../img/loader.gif");
			background-repeat: no-repeat;
			background-position: 50% 50%;
			background-size: 60px
		}

		.product-single .quick-info-icon:hover~.quick-info {
			display: block
		}

		.product-single:hover {
			border: 1px solid transparent;
			box-shadow: 0 0 29px 0 rgba(188, 205, 230, .34)
		}

		.product-single .card {
			background-color: #fafafc;
			border-color: transparent;
			margin-bottom: 10px
		}

		@media(max-width: 450px) {
			.product-single .card a {
				width: auto
			}
		}

		.product-single .card img {
			object-fit: contain;
			margin-top: 50px;
			margin-bottom: 30px;
			height: 300px
		}

		@media(max-width: 1200px) {
			.product-single .card img {
				margin-top: 0;
				margin-bottom: 0
			}
		}

		.product-single .card-item-details {
			width: auto;
			text-align: center;
			justify-content: center;
			min-height: 190px;
			display: flex;
			padding: 0 15px
		}

		@media(max-width: 1200px) {
			.product-single .card-item-details .view-product-card-button {
				display: block;
				width: 100%
			}
		}

		@media(max-width: 450px) {
			.product-single .card-item-details .view-product-card-button {
				width: auto
			}
		}

		.product-single .card-item-details .card-item-title {
			display: block;
			font-size: 20px;
			font-weight: 600;
			margin: 0;
			color: #212529;
			text-decoration: none
		}

		@media(max-width: 1280px) {
			.product-single .card-item-details .card-item-title {
				overflow: hidden;
				text-overflow: ellipsis;
				display: -webkit-box;
				-webkit-line-clamp: 2;
				-webkit-box-orient: vertical;
				width: 100%
			}
		}

		@media(max-width: 450px) {
			.product-single .card-item-details .card-item-title {
				min-height: auto !important;
				margin-top: 0 !important;
				margin-bottom: 0 !important;
				font-size: 17px !important
			}
		}

		.product-single .card-item-details .card-buttons-block {
			width: 100%;
			margin-top: 7px;
			flex-direction: column;
			min-height: 65px;
			display: flex
		}

		.product-single .card-item-details .card-buttons-block .second_b {
			display: block !important;
			margin-top: 10px !important
		}

		@media screen and (min-width: 768px) {
			.product-single .card-item-details .card-buttons-block .second_b {
				display: block !important;
				margin: auto !important
			}
		}

		.product-single .card-item-details .card-buttons-block .btn {
			cursor: pointer;
			margin: 0 auto 15px
		}

		.product-single .card-item-details .card-buttons-block .add_to_cart_button {
			padding: 13px 50px
		}

		@media(min-width: 1920px) {
			.product-single .card-item-details .card-buttons-block .add_to_cart_button {
				width: 45%;
				padding: 15px 20px;
				font-size: 16px
			}
		}

		@media(max-width: 1024px) {
			.product-single .card-item-details .card-buttons-block .add_to_cart_button {
				padding: 13px 20px
			}
		}

		@media screen and (min-width: 1681px) {
			.product-single .card-item-details .card-buttons-block .checkout-button {
				width: 250px !important;
				padding: 20px 30px !important;
				font-size: 16px !important
			}
		}

		.product-single .card-item-details .card-buttons-block .loading::after,
		.product-single .card-item-details .card-buttons-block .added::after {
			width: 13px;
			height: 13px;
			top: calc(50% - 6.5px);
			right: 8px
		}

		@media screen and (min-width: 1681px) {

			.product-single .card-item-details .card-buttons-block .loading::after,
			.product-single .card-item-details .card-buttons-block .added::after {
				width: 20px;
				height: 20px;
				top: calc(50% - 10px);
				right: 15px
			}
		}

		.product-single .card-item-details {
			text-align: left
		}

		@media(max-width: 450px) {
			.product-single .card-item-details .card-buttons-block a {
				width: 90%
			}
		}

		.product-single .card-item-details .variations {
			width: 90%;
			margin-left: -4px;
			min-height: 83px
		}

		@media(max-width: 1200px) {
			.product-single .card-item-details .variation_select {
				width: 100%
			}
		}

		.product-single .card-item-details .view-product-card-button {
			color: #212529;
			background-color: transparent;
			box-shadow: none;
			padding: 0;
			height: 14px;
			text-decoration: underline;
			font-weight: normal;
			font-size: 13px;
			float: right;
			margin-top: 5px
		}

		.product-single .card-item-details .view-product-card-button:hover {
			color: #46cffb;
			background-color: transparent
		}

		.product-single .card-item-details .card-item-title {
			font-size: 18px
		}

		.product-single .card-item-details .card-actual-price {
			font-size: 23px
		}

		@media(max-width: 780px) {
			.product-single .card-item-details .card-actual-price {
				font-size: 18px
			}
		}

		.product-single .card-item-details .old-price {
			font-size: 17px
		}

		@media(max-width: 780px) {
			.product-single .card-item-details .old-price {
				font-size: 14px
			}
		}

		.two-rows-fix {
			min-height: 60px
		}

		@media(max-width: 767px) {
			.two-rows-fix {
				margin-top: 0 !important;
				margin-bottom: 0 !important
			}
		}

		.three-rows-fix {
			min-height: 90px
		}

		@media(max-width: 767px) {
			.three-rows-fix {
				min-height: auto !important;
				margin-top: 0 !important;
				margin-bottom: 0 !important
			}
		}

		.four-rows-fix {
			min-height: 120px
		}

		@media(max-width: 767px) {
			.four-rows-fix {
				min-height: auto !important;
				margin-top: 0 !important;
				margin-bottom: 0 !important
			}
		}

		.bundle-block .two-rows-fix,
		.bundle-block .three-rows-fix,
		.bundle-block .four-rows-fix {
			min-height: auto !important
		}

		.bundle-title {
			padding-left: 15px;
			margin-top: 70px;
			font-size: 18px;
			font-weight: 600;
			margin-bottom: 30px
		}

		.bundle-block {
			margin-bottom: 50px
		}

		@media(max-width: 1024px) {
			.bundle-block {
				margin-bottom: 0 !important
			}
		}

		.bundle-block .product-single {
			margin-bottom: 10px;
			padding-right: 21px;
			padding-left: 21px
		}

		.bundle-block .product-single::after {
			top: 16%;
			right: 0;
			content: "+";
			display: block;
			position: absolute;
			font-size: 25px;
			font-weight: 700;
			color: #c6c4cf
		}

		.bundle-block .product-single .card {
			box-shadow: none !important
		}

		.bundle-block .product-single:nth-child(3)::after {
			display: none !important;
			content: "=" !important
		}

		.bundle-block .product-single img {
			max-height: 400px !important;
			background-color: #fafafc !important
		}

		.bundle-block .product-single .last-part {
			padding-top: 23px;
			text-align: center !important
		}

		.bundle-block .product-single .last-part .button {
			width: auto !important;
			padding: 13px 25px 13px 25px !important
		}

		.bundle-block .product-single .last-part del {
			color: gray !important
		}

		.bundle-block .product-single .last-part p b {
			font-size: 21px !important;
			font-weight: 600 !important
		}

		.bundle-block img {
			background-color: #fff !important;
			max-height: 170px !important
		}

		.bundle-block .add_to_cart_button {
			margin-top: 10px !important;
			margin-bottom: 10px !important
		}

		@media(max-width: 1024px) {
			.bundle-block .last-part {
				padding-top: 0 !important
			}
		}

		@media(max-width: 1024px) {
			.bundle-block .product-single::after {
				top: 15% !important
			}
		}

		@media(max-width: 1024px) {
			.bundle-block .product-single img {
				max-height: 100px !important;
				min-height: 100px !important
			}
		}

		.bundle-block .card-item-title {
			font-size: 18px;
			overflow: hidden;
			text-overflow: ellipsis;
			display: -webkit-box;
			-webkit-line-clamp: 2;
			-webkit-box-orient: vertical
		}

		@media(max-width: 1024px) {
			.bundle-block .card-item-title {
				font-size: 14px !important
			}
		}

		@media(max-width: 1024px) {
			.bundle-block .star-rating {
				font-size: .7em !important
			}
		}

		@media(max-width: 1024px) {
			.bundle-block .star-rating-shop b {
				font-size: 14px !important
			}
		}

		@media(max-width: 1024px) {
			.bundle-block .card-item-details .card-item-title {
				min-height: 40px !important
			}
		}

		@media(max-width: 1024px) {
			.bundle-block .card-actual-price {
				font-size: 18px !important
			}
		}

		.status-label {
			position: absolute;
			top: 15px;
			left: 15px;
			padding: 5px 10px 5px 10px;
			color: #fff;
			border-radius: 5px
		}

		.status-label.new {
			background: #58d3ff
		}

		.status-label.out-of-stock {
			background: #ceced8
		}

		.star-rating-shop {
			margin: 20px 0 10px 0;
			float: none !important;
			display: inline
		}

		.star-rating-shop::before {
			position: relative !important;
			float: none !important
		}

		.star-rating-shop b {
			padding-left: 10px;
			font-family: "Work Sans", sans-serif;
			font-weight: 600;
			font-size: 14px
		}

		.star-rating-shop span {
			color: #ffd56f !important
		}

		.shop-centered-block .star-rating-shop {
			font-size: 16px
		}

		.star-rating-shop-main {
			margin: 0 0 10px 0 !important
		}

		.card-actual-price {
			font-size: 24px;
			min-height: 28px;
			min-width: 15px;
			display: inline-block
		}

		.card-actual-price b {
			font-weight: 600
		}

		.blog-card-article-title {
			margin-top: 0 !important;
			margin-bottom: 0 !important;
			height: auto !important
		}

		@media(max-width: 450px) {
			.blog-card-article-title {
				min-height: 60px !important
			}
		}

		.ware-shop-block {
			margin-top: 25px !important;
			min-height: auto
		}

		.ware-shop-block a {
			color: #46cffb;
			text-decoration: underline;
			padding-left: 5px
		}

		.ware-shop-block a:hover {
			color: #3cb2d9
		}

		.ware-shop-block h5 {
			font-size: 2.5rem;
			font-weight: bold;
			background: #58d3ff;
			float: left;
			text-align: left;
			padding: 0 33px 0 33px;
			line-height: unset;
			margin-bottom: 0;
			text-transform: uppercase
		}

		.ware-shop-block h1 {
			width: 100%;
			margin-bottom: 10px;
			margin-top: -15px;
			font-size: 3rem;
			font-weight: bold;
			color: #000
		}

		.ware-shop-block h2 {
			width: 100%;
			margin-bottom: 0;
			text-align: left;
			font-size: 80px;
			font-weight: bold;
			line-height: .9;
			text-transform: uppercase
		}

		.ware-shop-block h3 {
			font-weight: 100;
			width: 100%;
			margin-bottom: 10px;
			text-align: left;
			font-size: 18px
		}

		.ware-shop-block .shop_top_text {
			font-weight: 100;
			width: 100%;
			margin-bottom: 10px;
			text-align: left;
			font-size: 17px;
			line-height: 24px;
			font-family: "Work Sans", sans-serif;
			color: #6a6a76
		}

		.ware-shop-block .ware-content-block {
			flex-direction: unset;
			margin-top: 20px !important;
			margin-bottom: 20px
		}

		.pets {
			padding: 50px 0;
			background-color: #f5f5fa;
			color: #6a6a76;
			text-align: center
		}

		.pets .caption {
			color: #000;
			font-weight: 400;
			font-size: 24px
		}

		@media(min-width: 1200px) {
			.pets .caption {
				font-size: 36px;
				margin-bottom: 30px
			}
		}

		.pets__row {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			margin-top: -50px;
			margin-bottom: 40px
		}

		@media(min-width: 736px) {
			.pets__row {
				margin-top: 30px;
				margin-bottom: 40px
			}
		}

		@media(min-width: 896px) {
			.pets__row {
				flex-wrap: nowrap
			}
		}

		.pets .text {
			position: relative
		}

		@media(min-width: 736px) {

			.pets__item .type,
			.pets__item .text {
				max-width: 220px
			}
		}

		.pets__item .type {
			color: #000;
			font-size: 18px;
			line-height: 24px;
			font-weight: 500;
			margin: 10px auto
		}

		.pets__item .text {
			margin: 0 auto;
			line-height: 20px
		}

		@media screen and (min-width: 1024px) {
			.shop-main-title+.form-inline.row .options {
				width: 360px
			}
		}

		@media screen and (min-width: 1200px) {
			.shop-main-title+.form-inline.row .options {
				width: 400px
			}
		}

		@media screen and (min-width: 1024px) {
			.shop-main-title+.form-inline.row .options li {
				width: 50%;
				float: left
			}
		}

		.clear-filter-button-block {
			margin-left: auto;
			position: relative
		}

		@media screen and (max-width: 1600px) {
			.clear-filter-button-block {
				min-width: 100%;
				margin-top: 25px
			}
		}

		.clear-filter-button-block .product-count {
			text-align: right;
			color: #777;
			float: right;
			display: inline-block;
			top: -10px;
			position: absolute;
			width: 200px;
			right: 0
		}

		@media screen and (min-width: 1024px) {
			.clear-filter-button-block .product-count {
				padding-right: 15px
			}
		}

		@media(max-width: 768px) {
			.clear-filter-button-block .product-count {
				text-align: left !important
			}
		}

		@media(max-width: 450px) {
			.clear-filter-button-block .product-count {
				float: left !important;
				padding-top: 3px;
				padding-left: 0 !important;
				font-size: 14px
			}
		}

		.clear-filter-button-block .clear-filters {
			cursor: pointer;
			position: absolute;
			right: 160px;
			bottom: -15px;
			width: 100px;
			float: right;
			margin: 0 15px 0 15px;
			color: #212529 !important;
			background-color: transparent !important;
			box-shadow: none !important;
			text-decoration: underline !important
		}

		@media screen and (max-width: 1600px)and (min-width: 1025px) {
			.clear-filter-button-block .clear-filters {
				float: right
			}
		}

		@media screen and (max-width: 768px)and (min-width: 450px) {
			.clear-filter-button-block .clear-filters {
				right: 200px
			}
		}

		.clear-filter-button-block .clear-filters:hover {
			color: #46cffb !important
		}

		.clear-filter-button-block.es .product-count {
			width: 220px
		}

		.clear-filter-button-block.es .clear-filters {
			right: 210px
		}

		@media screen and (hover: none) {
			.filter_m_t {
				font-weight: 500;
				font-size: 16px;
				text-align: left;
				padding: 10px 0 10px 20px;
				border-top: 1px solid #e1e1e8;
				border-bottom: 1px solid #e1e1e8;
				position: relative
			}
		}

		@media screen and (hover: none) {
			.filter_m_t:before {
				content: url(/wp-content/themes/purekana/img/filter-icon.png);
				position: absolute;
				left: 0
			}
		}

		@media screen and (hover: none) {
			.background_popup {
				display: none;
				position: fixed;
				width: 100%;
				height: 100%;
				background-color: rgba(0, 0, 0, .5);
				z-index: 9999999998;
				top: 0;
				left: 0
			}
		}

		@media screen and (hover: none) {
			.popup_mobile {
				position: fixed;
				z-index: 9999999999;
				top: 0;
				background: #fff;
				left: 0;
				width: 85%;
				height: 100vh;
				overflow-y: scroll
			}
		}

		@media screen and (hover: none) {

			.popup_mobile div:nth-child(3) div,
			.popup_mobile div:nth-child(4) div,
			.popup_mobile div:nth-child(5) div {
				background-color: #fafafc
			}
		}

		@media screen and (hover: none) {
			.mobile-filter-block .select {
				border-bottom: 1px solid #e1e1e8 !important;
				background-color: #fff !important;
				border-radius: 0 !important;
				padding: 30px 20px 10px 20px !important;
				display: none
			}
		}

		@media screen and (hover: none) {
			.mobile-filter-block div {
				font-size: 16px;
				font-family: "Work Sans", sans-serif;
				color: #0e0a0b;
				line-height: 1.2;
				text-align: left;
				font-weight: 600;
				padding: 20px;
				border-bottom: 1px solid #e1e1e8;
				position: relative
			}
		}

		@media screen and (hover: none) {
			.mobile-filter-block div span {
				color: #6a6a76
			}
		}

		@media screen and (hover: none) {
			.close_filter_m div {
				font-size: 20px
			}
		}

		@media screen and (hover: none) {
			.close_filter_m div:before {
				content: ""
			}
		}

		@media screen and (hover: none) {
			#category-select {
				list-style: none;
				padding-left: 10px;
				margin-bottom: 0
			}
		}

		@media screen and (hover: none) {
			#category-select li {
				font-size: 16px;
				color: #6a6a76;
				line-height: 1.2;
				text-align: left;
				font-weight: 400;
				margin-bottom: 15px
			}
		}

		@media screen and (hover: none) {

			#dosage-select,
			#flavor-select,
			#gender-select,
			#size-select {
				display: inline-block;
				width: 100%;
				padding-left: 10px;
				margin-bottom: 0
			}
		}

		@media screen and (hover: none) {

			#dosage-select li,
			#flavor-select li,
			#gender-select li,
			#size-select li {
				display: inline-block;
				width: 50%;
				font-size: 16px;
				color: #6a6a76;
				line-height: 1.2;
				text-align: left;
				font-weight: 400;
				margin-bottom: 15px;
				padding: 0 5px 0 30px;
				background: url(/wp-content/themes/purekana/img/filter-style.png) no-repeat 0 50%;
				list-style: none;
				vertical-align: middle
			}
		}

		@media screen and (hover: none) {

			.mobile-filter-block .flavor-select,
			.mobile-filter-block .size-select {
				border-bottom: none !important
			}
		}

		@media screen and (hover: none) {
			.clear-filter-button-block-mobile {
				text-align: center
			}
		}

		@media screen and (hover: none) {
			.clear-filter-button-block-mobile a {
				font-size: 14px;
				font-family: "Work Sans", sans-serif;
				color: #58d3ff;
				text-decoration: underline;
				margin: 20px 0;
				display: block
			}
		}

		@media screen and (hover: none) {
			#category-select li.active_filter {
				font-weight: 600
			}
		}

		@media screen and (hover: none) {

			#dosage-select li.active_filter,
			#flavor-select li.active_filter,
			#gender-select li.active_filter,
			#size-select li.active_filter {
				background: url(/wp-content/themes/purekana/img/filter-style-active.png) no-repeat 0 50%
			}
		}

		@media screen and (hover: none) {
			.styledSelect {
				display: none
			}
		}

		@media screen and (hover: none) {
			.hidden_f {
				display: none;
				margin: 8px 0;
				font-weight: 500;
				position: relative;
				padding-left: 23px;
				cursor: pointer
			}
		}

		@media screen and (hover: none) {
			.hidden_f:before {
				content: url("/wp-content/themes/purekana/img/filter-cross.png");
				position: absolute;
				top: 1px;
				left: 0
			}
		}

		@media screen and (hover: none) {
			.clear_filters {
				text-align: right;
				margin-bottom: 0
			}
		}

		@media screen and (hover: none) {
			.filter_active_list {
				display: none
			}
		}

		@media screen and (hover: none) {
			.filter_active_list a {
				margin-top: 12px;
				color: #d6d6d6;
				text-align: right;
				padding-right: 3px;
				font-weight: 400;
				text-decoration: underline
			}
		}

		@media screen and (hover: none) {
			.title_filter:before {
				content: "+";
				position: absolute;
				right: 22px;
				top: 21px
			}
		}

		@media screen and (hover: none) {
			.f_open .title_filter:before {
				content: "-"
			}
		}

		@media screen and (hover: none) {
			.mobile-filter-block .select {
				min-width: 0 !important;
				height: auto
			}
		}

		@media screen and (hover: none) {
			.mobile-filter-block img.close-popup {
				right: 20px;
				position: absolute;
				top: 27px
			}
		}

		@media screen and (max-width: 350px) {

			#dosage-select li,
			#flavor-select li,
			#gender-select li,
			#size-select li {
				font-size: 14px;
				padding: 0 5px 0 25px;
				min-height: 17px
			}
		}

		@media screen and (max-width: 350px) {

			#dosage-select,
			#flavor-select,
			#gender-select,
			#size-select {
				padding-left: 5px
			}
		}

		@media(max-width: 767px) {
			.woocommerce .shop-filters-block>[class^=col] {
				padding-left: 0;
				padding-right: 0
			}
		}

		.select-filter-block {
			position: relative;
			width: 100%;
			display: inline-block !important;
			max-width: 230px !important;
			padding: 0 !important;
			-ms-flex: 0 0 19%;
			flex: 0 0 19%;
			margin-right: 20px;
			min-width: 200px
		}

		@media(max-width: 1024px) {
			.select-filter-block {
				display: inline-block !important;
				margin-right: 18px;
				min-width: 250px !important
			}
		}

		@media(max-width: 450px) {
			.select-filter-block {
				-ms-flex: 0 0 100%;
				flex: 0 0 100%;
				margin-right: 0;
				max-width: 100% !important
			}
		}

		.select-filter-block:nth-child(2) {
			-ms-flex: 0 0 15%;
			flex: 0 0 15%
		}

		@media(max-width: 450px) {
			.select-filter-block:nth-child(2) {
				-ms-flex: 0 0 100%;
				flex: 0 0 100%;
				margin-right: 0;
				max-width: 100% !important
			}
		}

		.select-filter-block label {
			display: flex;
			clear: both;
			float: left;
			min-height: 37px;
			margin-right: 10px;
			font-size: 16px
		}

		@media(max-width: 1024px) {
			.select-filter-block label {
				display: flex
			}
		}

		.select-filter-block .select {
			min-width: auto;
			display: flex
		}

		@media(max-width: 1024px) {
			.select-filter-block .select {
				max-width: 125px !important;
				min-width: 125px !important;
				display: inline-block !important
			}
		}

		@media(max-width: 1024px) {

			.select-filter-block .category-select,
			.select-filter-block .flavor-select {
				max-width: 165px !important;
				min-width: 165px !important
			}
		}

		.styledSelect {
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			padding: 0 10px 35px 10px;
			max-height: 20px;
			line-height: 2.2;
			font-size: 16px;
			font-weight: 100;
			color: #6a6a76;
			white-space: nowrap;
			overflow: hidden !important;
			text-overflow: ellipsis
		}

		.styledSelect:after {
			width: 10px;
			height: 100%;
			content: url("/wp-content/themes/purekana/img/icons/angle-down-solid-gray.svg");
			font-weight: 600;
			position: absolute;
			top: 10px;
			right: 10px;
			font-size: 11px
		}

		.styledSelect:active,
		.styledSelect.active {
			background-color: #fafafc;
			padding-bottom: 35px;
			border-radius: 50px
		}

		.options {
			display: none;
			position: absolute;
			top: 115%;
			right: 0;
			left: 0;
			z-index: 999;
			margin: 0 0;
			padding: 0 0;
			list-style: none;
			border: 1px solid #ccc;
			background-color: #fff;
			-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
			-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
			box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
			border-radius: 5px
		}

		.options li {
			margin: 0 0;
			padding: 5px 10px 5px 10px;
			color: #6a6a76
		}

		.options li:hover {
			background-color: #fafafc;
			color: #000;
			font-weight: 600;
			border-radius: 5px
		}

		@media(max-width: 767px) {
			.styledSelect {
				display: none
			}
		}

		@media(max-width: 767px) {
			.mobile-filter-block .s-hidden.custom-select {
				visibility: visible !important
			}
		}

		@media(max-width: 767px) {
			.mobile-filter-block .select {
				min-width: calc(100% - 15px) !important;
				border: none
			}
		}

		.shop-filter-block {
			margin-bottom: 20px;
			-webkit-touch-callout: none;
			-webkit-user-select: none;
			-khtml-user-select: none;
			-moz-user-select: none;
			-ms-user-select: none;
			user-select: none
		}

		.shop-filter-block:after {
			display: block;
			content: "";
			border-bottom: 1px solid #e1e1e8;
			margin-top: 20px
		}

		.shop-filter-block:last-child:after {
			display: none
		}

		.shop-filter-block .shop-filter-block-title {
			font-size: 18px;
			font-weight: 600;
			margin-bottom: 18px;
			color: #1c202d
		}

		.shop-filter-block .shop-filter-item-single {
			color: #6a6a76;
			font-size: 16px;
			padding: 5px 0 5px 0;
			margin-bottom: 5px;
			cursor: pointer
		}

		.shop-filter-block .shop-filter-item-single:last-child {
			margin-bottom: 0
		}

		.shop-filter-block .category-filter-item {
			padding-left: 10px
		}

		.shop-filter-block .category-filter-item.selected {
			background-color: #f5f5fa;
			color: #1c202d;
			border-radius: 5px;
			font-weight: 600;
			padding-left: 10px
		}

		.shop-filter-block .category-filter-item:hover {
			background-color: #f5f5fa;
			color: #1c202d;
			border-radius: 5px;
			font-weight: 600;
			padding-left: 10px
		}

		.shop-filter-block .category-filter-item:hover a,
		.shop-filter-block .category-filter-item.selected a {
			color: #1c202d
		}

		.shop-filter-block .other-filter-item a,
		.shop-filter-block .category-filter-item a {
			color: #6a6a76;
			text-decoration: none
		}

		.shop-filter-block .other-filter-item:before {
			content: "";
			display: inline-block;
			vertical-align: middle;
			margin-right: 10px;
			width: 17px;
			height: 17px;
			border: 1px solid #e1e1e8;
			border-radius: 100%
		}

		.shop-filter-block .other-filter-item span {
			position: relative;
			top: 1px
		}

		.shop-filter-block .other-filter-item.selected,
		.shop-filter-block .other-filter-item.selected a {
			font-weight: 500;
			color: #1c202d
		}

		.shop-filter-block .other-filter-item.selected:before {
			border: 1px solid #58d3ff;
			background-color: #58d3ff;
			background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg"> <circle cx="7.5" cy="8" r="3" fill="white"/> </svg>')
		}

		.shop-filters-move-top {
			top: -45px
		}

		.shop-filter-block .shop-filters-button-more {
			border: none;
			text-decoration: underline;
			color: #58d3ff;
			font-size: 16px;
			margin-left: -3px;
			background: transparent
		}

		.shop-filters-block .shop-main-title {
			margin-bottom: 25px
		}

		.filter-applied-type,
		.filter-applied-remove,
		.filter-applied-remove:after {
			display: inline-block
		}

		.filter-applied-item-block {
			height: 20px;
			margin-bottom: 12px;
			display: flex
		}

		.filter-applied-title {
			font-size: 16px;
			font-weight: 600;
			color: #0e0a0b;
			margin-bottom: 13px
		}

		.filter-applied-type {
			font-size: 14px;
			font-weight: 600;
			color: #0e0a0b;
			position: relative
		}

		.filter-applied-type span {
			font-weight: 100;
			color: #6a6a76;
			margin-left: 5px
		}

		.filter-applied-remove:after {
			width: 15px;
			height: 20px
		}

		.filter-applied-remove {
			height: 20px
		}

		.filter-applied-remove:after {
			content: url("/wp-content/themes/purekana/img/filter-cross.png");
			cursor: pointer;
			margin-right: 5px
		}

		.filter-applied-clear-all {
			position: relative;
			right: 0;
			display: block;
			text-align: right;
			width: 100%;
			margin-bottom: 10px
		}

		.filter-applied-clear-all span {
			cursor: pointer;
			font-size: 16px;
			color: #c8c8c9;
			text-decoration: underline
		}

		.filter-applied-clear-all span:hover {
			color: #46cffb
		}

		.filter-item-disabled,
		.filter-item-disabled span a {
			color: #c8c8c9 !important;
			pointer-events: none
		}

		.shop_div_show p,
		.shop_div_hide p {
			text-align: left
		}

		.shop_div_show a,
		.shop_div_hide a {
			display: inline !important
		}

		.shop_div_hide {
			display: none
		}

		.shop_show_text {
			color: #5fd5fc !important;
			text-decoration: none;
			text-align: left !important;
			cursor: pointer;
			display: block
		}

		.shop_hide_text {
			color: #5fd5fc !important;
			text-decoration: none;
			text-align: left !important;
			display: none;
			cursor: pointer
		}

		.faq-block-main-title {
			font-size: 25px !important;
			font-weight: bold !important
		}

		.faq-block-sub-title {
			font-size: 16px !important;
			font-weight: 100 !important;
			color: #000;
			line-height: 1.2;
			text-transform: none !important
		}

		.faq-block-title {
			width: 100%;
			text-align: left;
			text-decoration: none !important;
			color: #000;
			font-weight: 600
		}

		.faq-block-title:after {
			content: "+";
			font-size: 23px;
			font-weight: bold;
			position: absolute;
			top: calc(50% - 17px);
			right: 20px
		}

		@media(max-width: 767px) {
			.faq-block-title:after {
				right: 15px
			}
		}

		.faq-block-title h4 {
			font-size: 1rem;
			font-weight: 600
		}

		.faq-block {
			border-radius: 5px;
			margin-bottom: 15px;
			background-color: #fafafc;
			border-color: transparent;
			border: none;
		}

		.faq-block:hover {
			background-color: #fff;
			-webkit-box-shadow: -1px 0 23px 6px rgba(0, 0, 0, 0) !important;
			-moz-box-shadow: -1px 0 23px 6px rgba(0, 0, 0, 0) !important;
			box-shadow: -1px 0 23px 6px rgba(0, 0, 0, 0) !important
		}

		.faq-block .card-body {
			border: 1px solid #f5f5fa !important;
			color: #6a6a76
		}

		.faq-block .card-body a {
			float: none !important
		}

		.faq-block .card-header {
			background-color: #f5f5fa;
			border-color: transparent;
			position: relative
		}

		#main .shop-centered-block .second-block,
		#main .popular-block,
		#main .found-products-block {
			margin-left: -1%;
			margin-right: -1%;
			width: auto
		}

		@media(max-width: 450px) {

			#main .shop-centered-block .second-block,
			#main .popular-block,
			#main .found-products-block {
				margin-left: 0;
				margin-right: 0
			}
		}

		.ware-content-block {
			flex-basis: 100%
		}

		.ware-shop-block h1 {
			font-size: 30px;
			font-weight: 600
		}

		.shop-main-title {
			font-weight: 600;
			margin-bottom: 50px;
			font-size: 24px;
			text-align: left
		}

		.woo_discount_rules_table {
			background-color: #fdfdfd
		}

		.woo_discount_rules_table td {
			padding: 1em 1.41575em;
			text-align: left;
			vertical-align: top;
			min-width: 200px
		}

		@media(max-width: 1024px) {
			.woo_discount_rules_table {
				min-width: auto !important
			}
		}

		.widget-title {
			float: left;
			font-size: 16px;
			margin-right: 10px;
			padding: 4px 0 0 0;
			font-weight: 200;
			width: 60px
		}

		.widget-content .select2 {
			float: left;
			width: 150px !important
		}

		.widget-content .select2-selection {
			border-radius: 50px !important;
			border-color: #e2e1e9 !important;
			color: #888792 !important
		}

		.shop-filters-block {
			margin-bottom: 35px
		}

		.ware-content-block {
			margin-left: 0;
			margin-top: 20px;
			margin-bottom: 20px
		}

		.ware-content-block .top-button-block a {
			min-width: 150px;
			border-radius: 50px;
			margin-top: 15px;
			text-transform: uppercase
		}

		.shop-second-container {
			margin-top: 0 !important
		}

		.article-shop-title h2,
		.article-shop-title h3 {
			font-weight: 600;
			font-size: 18px;
			text-transform: uppercase;
			color: #000
		}

		.shop-article-container {
			margin-top: 50px !important
		}

		.shop-article-container a {
			text-decoration: none;
			color: #46cffb
		}

		.shop-main-block .clearfix {
			border-color: #f5f5fa;
			width: 100%
		}

		.shop-main-block p {
			margin-bottom: 0
		}

		.shop-main-block .single-product-info-sub {
			margin: 20px 0 20px 0
		}

		.single-product-info-sub {
			color: #6a6a76
		}

		.article-shop-title h3 {
			color: #000
		}

		input[type=number]::-webkit-inner-spin-button,
		input[type=number]::-webkit-outer-spin-button {
			-webkit-appearance: none;
			margin: 0
		}

		.shop-single-item-block input {
			font-weight: 600;
			text-align: center;
			font-size: 18px;
			border: 1px solid #f5f5fa;
			color: #000 !important;
			border-left: 0;
			border-right: 0
		}

		.shop-single-item-block ul {
			color: #000
		}

		.product-info .shop-main-block .fourth-block:last-child a {
			margin-bottom: 10px;
			display: block
		}

		.product-info .shop-main-block .fourth-block:last-child a:before {
			display: inline-block;
			content: "";
			background-image: url("/wp-content/themes/purekana/img/icons/text-file-black.png");
			height: 22px;
			width: 20px;
			background-repeat: no-repeat;
			margin-right: 10px;
			vertical-align: middle
		}

		.coa-product-links p {
			line-height: 0 !important;
			white-space: nowrap !important
		}

		.coa-product-links a {
			text-overflow: ellipsis;
			overflow: hidden
		}

		.coa-product-links p .readMoreButtonText a:before {
			width: 0 !important;
			margin-right: 0 !important
		}

		@media only screen and (min-width: 769px) {
			.woocommerce-account .woocommerce-MyAccount-navigation {
				width: 25%
			}

			.woocommerce-account .woocommerce-MyAccount-content {
				width: 65%
			}
		}

		.woocommerce-MyAccount-content fieldset {
			margin-top: 50px
		}

		.woocommerce-MyAccount-content fieldset legend,
		.woocommerce-EditAccountForm legend {
			font-weight: 600
		}

		.woocommerce-input-wrapper {
			width: 100%
		}

		.account-title {
			margin-bottom: 50px;
			text-transform: uppercase
		}

		address {
			border: 1px solid #f3f3f5;
			border-radius: 5px;
			padding: 15px 15px 0 15px
		}

		address p {
			margin-bottom: 5px
		}

		address i {
			color: #c3c3d1;
			margin-right: 5px;
			float: left;
			padding-top: 3px
		}

		address .user-info-block {
			display: inline-block;
			padding-left: 10px;
			margin-bottom: 20px;
			word-break: break-word
		}

		.woocommerce-Address-title h3 {
			font-weight: 600;
			margin-bottom: 30px
		}

		.u-columns {
			margin-top: 40px
		}

		.fa-exclamation-circle {
			color: #58d3ff
		}

		.woocommerce-Address a {
			padding-left: 50px !important;
			padding-right: 50px !important
		}

		.remember-checkbox {
			margin-top: 15px
		}

		.login,
		.register {
			border: none !important;
			padding: 0 !important
		}

		.login .form-control,
		.register .form-control {
			padding: 23px 15px;
			border: 1px solid #e1e1e8 !important
		}

		.login .form-control:focus,
		.register .form-control:focus {
			border: 1px solid #e1e1e8 !important
		}

		.login .input-group-prepend i,
		.register .input-group-prepend i {
			color: #c4c4d1
		}

		.login .input-group-text,
		.register .input-group-text {
			background-color: #fff;
			border: 1px solid #e1e1e8 !important;
			padding-left: 13px;
			padding-right: 13px
		}

		.login .required,
		.login .reg_billing_first_name .required,
		.login .reg_billing_last_name .required,
		.register .required,
		.register .reg_billing_first_name .required,
		.register .reg_billing_last_name .required {
			color: red;
			font-weight: bold;
			visibility: visible !important
		}

		.login .form-row label,
		.register .form-row label {
			line-height: 1.5 !important
		}

		.login .form-row,
		.register .form-row {
			padding: 0 !important
		}

		.login label[for=reg_email],
		.register label[for=reg_email] {
			margin-top: 9px
		}

		@media(max-width: 450px) {

			.register .form-row-first,
			.register .form-row-last,
			.register .form-row-first,
			.register .form-row-last {
				width: 100% !important
			}
		}

		nav.woocommerce-MyAccount-navigation ul {
			list-style-type: none;
			padding-left: 0;
			font-size: 17px;
			line-height: 26px;
			text-align: left;
			border: 1px solid #e1e1e8;
			border-radius: 5px
		}

		nav.woocommerce-MyAccount-navigation ul li {
			background-color: #f5f5fa;
			border-bottom: 1px solid #e1e1e8
		}

		nav.woocommerce-MyAccount-navigation ul li:last-child {
			border-bottom: 0 solid;
			border-bottom-left-radius: 5px;
			border-bottom-right-radius: 5px
		}

		nav.woocommerce-MyAccount-navigation ul li:first-child {
			border-top: 0 solid;
			border-top-left-radius: 5px;
			border-top-right-radius: 5px
		}

		nav.woocommerce-MyAccount-navigation ul li a {
			color: #000;
			display: block;
			padding: 8px 20px
		}

		nav.woocommerce-MyAccount-navigation ul li.is-active {
			background-color: #fff
		}

		nav.woocommerce-MyAccount-navigation ul li.is-active a {
			color: rgba(0, 0, 0, .8);
			cursor: default
		}

		nav.woocommerce-MyAccount-navigation ul li.is-active:after {
			content: "";
			height: 0;
			width: 0;
			border-top: 20px solid transparent;
			border-bottom: 20px solid transparent;
			float: right;
			margin-right: -34px;
			margin-top: -7px
		}

		nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover {
			background-color: rgba(0, 0, 0, .07)
		}

		nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after {
			content: "";
			height: 0;
			width: 0;
			float: right;
			margin-right: -34px;
			margin-top: -7px
		}

		@media(max-width: 767px) {
			.woocommerce-MyAccount-navigation {
				width: 100%
			}
		}

		.woocommerce .woocommerce-ResetPassword .form-row {
			margin-left: 0;
			margin-right: 0
		}

		@media(max-width: 767px) {
			.woocommerce .woocommerce-ResetPassword .form-row {
				width: 100%
			}
		}

		.woocommerce .woocommerce-MyAccount-content .form-row {
			margin-left: 0;
			margin-right: 0
		}

		@media(max-width: 450px) {
			.woocommerce-MyAccount-content .woocommerce-info::before {
				left: 1.5em;
				top: 1em;
				margin: auto
			}
		}

		.woocommerce-MyAccount-content p strong {
			word-break: break-all
		}

		.woocommerce-account #customer_login {
			min-height: calc(100vh - 762px)
		}

		@media(min-width: 1024px)and (max-height: 1366px)and (-webkit-min-device-pixel-ratio: 1.5) {
			.woocommerce-account #customer_login {
				min-height: calc(100vh - 716px)
			}
		}

		@media(max-width: 450px) {
			.search-results .main-page-blog-block .col-lg-6 {
				padding-right: 0 !important;
				padding-left: 0 !important
			}
		}

		.search-result .pagination-block {
			margin-top: 50px
		}

		.search-result h5 {
			margin-bottom: 50px
		}

		.search-result h5 b {
			font-weight: 600 !important
		}

		.search-result .product-single .card img {
			height: 350px;
			object-fit: contain
		}

		.search-block form {
			display: flex
		}

		.search-button {
			border-top-left-radius: 0;
			border-bottom-left-radius: 0
		}

		.not-found-results {
			color: gray;
			text-align: center
		}

		.pagination-search {
			padding: 0
		}

		.search-results #main h3 {
			margin-top: 50px;
			margin-bottom: 50px;
			text-transform: uppercase;
			font-size: 36px;
			text-align: center
		}

		.search-results #main .container {
			margin-top: 0
		}

		.search-results #main .card-item-details {
			margin-top: 15px;
			min-height: 190px;
			display: flex
		}

		.search-results #main .card-item-details .variations {
			width: 93%
		}

		.search-results #main .blog-single-post {
			border: 0;
			box-shadow: unset;
			flex: 0 0 31.333333%;
			margin: 0 1% 25px;
			padding-left: 0;
			padding-right: 0
		}

		@media(max-width: 768px) {
			.search-results #main .blog-single-post {
				flex: 0 0 48% !important
			}
		}

		@media(max-width: 767px) {
			.search-results #main .blog-single-post {
				flex: 0 0 100% !important;
				margin: 0 0 15px;
				padding-bottom: 0
			}
		}

		@media screen and (max-width: 450px) {
			.search-results #main .main-page-blog-block h5 {
				text-align: center !important
			}
		}

		.found-products-block {
			margin-left: 0;
			margin-right: 0
		}

		.search .breadcrumb_last,
		.search .not-found-results {
			overflow-wrap: break-word;
			word-wrap: break-word;
			hyphens: auto
		}

		@media(max-width: 450px) {
			.wholesale-wrapper {
				background: none !important
			}
		}

		@media(max-width: 1024px) {
			.wholesale-wrapper .static-blog-block-first:nth-child(2) {
				margin-top: 0 !important
			}
		}

		@media(max-width: 1024px) {
			.wholesale-wrapper .wholesale-main-baner-fix {
				margin-top: -10px !important
			}
		}

		@media(max-width: 1024px) {
			.more-wholesale-title {
				padding-top: 50px
			}
		}

		@media(max-width: 450px) {
			.page-template-wholesale-template .faq-main-title {
				padding-left: 15px !important;
				padding-right: 15px !important
			}
		}

		@media(max-width: 1024px)and (min-device-width: 1024px) {
			.wholesale-crumbs {
				margin-left: 0 !important
			}
		}

		.wholesale-faq .faq-block {
			-webkit-box-shadow: none;
			-moz-box-shadow: none;
			box-shadow: none
		}

		.wholesale-faq .card p {
			height: auto !important;
			margin: 0 0 0 12px !important
		}

		.wholesale-faq h4 {
			margin: 0
		}

		.wholesale-baner h2 {
			font-weight: 700 !important
		}

		.wholesale-baner h1,
		.wholesale-baner h2 {
			z-index: 1
		}

		.wholesale-wrapper-form {
			position: relative;
			margin-bottom: 150px
		}

		.wholesale-form-block-content {
			z-index: 1
		}

		.wholesale-form-block-content h3 {
			margin-top: 50px
		}

		.wholesale-form-block:after {
			z-index: 0;
			position: absolute;
			background-color: #f6f5fb;
			content: "";
			width: 100%;
			height: 100%
		}

		.wholesale-faq-container {
			margin-bottom: 150px;
			margin-top: 50px;
			width: 100%
		}

		@media(max-width: 1024px) {
			.wholesale-faq-container {
				margin-top: 0 !important;
				margin-bottom: 0 !important
			}
		}

		@media(max-width: 450px) {
			.wholesale-faq-container {
				margin-top: 0 !important;
				margin-bottom: 0 !important
			}
		}

		.wholesale-form-block-content .form-control {
			height: calc(1.5em + 1.5rem + 2px)
		}

		.wholesale-form-block-content button {
			padding-left: 50px !important;
			padding-right: 50px !important
		}

		.wholesale-form-block-content label b {
			color: red
		}

		.wholesale-baner {
			background: no-repeat 93%
		}

		.wholesale-baner:after {
			content: "";
			height: 100%;
			position: absolute;
			width: 110%;
			z-index: 0;
			right: -20px
		}

		@media(max-width: 1024px) {
			.wholesale-baner:after {
				width: 100%;
				background: no-repeat 100%;
				right: -45px
			}
		}

		@media(max-width: 768px) {
			.wholesale-baner:after {
				width: 115%;
				background: top right no-repeat;
				right: -80px;
				zoom: .7
			}
		}

		@media(max-width: 767px) {
			.wholesale-baner:after {
				width: 100%;
				right: 0;
				zoom: 1
			}
		}

		.wholesale-cards .card-block {
			margin-bottom: 20px
		}

		.wholesale-cards .card {
			-webkit-box-shadow: none;
			-moz-box-shadow: none;
			box-shadow: none
		}

		.wholesale-cards .card-blue {
			background-color: #58d3ff
		}

		.wholesale-cards .card-sand {
			background-color: #fe9d4e
		}

		.wholesale-cards .card-medtur {
			background-color: #59d6dc
		}

		.wholesale-cards .card-medaq {
			background-color: #59dcb4
		}

		.wholesale-cards .card-sandbrwn {
			background-color: #ffba62
		}

		.wholesale-cards .card-lightstlblue {
			background-color: #abbef6
		}

		.wholesale-cards img {
			min-height: 350px
		}

		@media(max-width: 767px) {
			.wholesale-cards img {
				min-height: 450px;
				margin-top: -50px !important
			}
		}

		.wholesale-cards h4 {
			margin-top: 15px;
			font-weight: 700;
			font-size: 2rem
		}

		.wholesale-cards .card-body {
			padding-bottom: 0;
			padding-top: 0
		}

		.wholesale-cards a {
			margin-top: 0 !important;
			color: #000;
			text-decoration: none
		}

		.wholesale-baner a {
			z-index: 1
		}

		.wholesale-wrapper .static-blog-block-first:nth-child(2) {
			margin-top: 0 !important
		}

		.wholesale-main-baner-fix {
			margin-top: 30px !important;
			width: 100%
		}

		.wholesale-title-baner-first {
			margin-top: 15px;
			margin-bottom: 25px;
			font-weight: 600;
			text-align: left;
			font-size: 24px;
			text-transform: uppercase;
			z-index: 1
		}

		.wholesale-main-baner-fix .wholesale-title-baner-second {
			margin-top: 15px;
			margin-bottom: 25px;
			font-weight: 700 !important;
			z-index: 1;
			font-size: 60px !important;
			line-height: 84px !important;
			text-align: left !important;
			text-transform: none !important
		}

		#wholesale_form button {
			position: relative
		}

		#wholesale_form .loading::after {
			font-family: WooCommerce;
			vertical-align: top;
			font-weight: 400;
			position: absolute;
			-webkit-animation: spin 2s linear infinite;
			animation: spin 2s linear infinite;
			top: 14px !important;
			left: 120px !important
		}

		#wholesale_form .added::after {
			font-family: WooCommerce;
			margin-left: .53em;
			vertical-align: bottom
		}

		#wholesale_form .wholesale-done-message {
			display: block;
			margin-top: 15px;
			color: green
		}

		@media(max-width: 450px) {
			.wholesale-wrapper .wholesale-main-baner-fix {
				margin-top: -10px !important
			}
		}

		@media(max-width: 450px) {
			.more-wholesale-title {
				padding-top: 50px
			}
		}

		@media(max-width: 450px) {
			.wholesale-baner .about-us-main-title {
				font-size: 15px !important
			}
		}

		@media(max-width: 450px) {
			.wholesale-baner .about-us-second-title {
				font-weight: 700 !important;
				font-size: 28px !important;
				max-width: 140px !important
			}
		}

		#wholesale_form .form-row::before {
			display: none !important
		}

		.wholesale-title-baner-first {
			font-weight: 200 !important
		}

		.wholesale-title-baner-first::after {
			display: block;
			content: "";
			width: 70px;
			margin-top: 5px;
			border-top: 1px solid #000
		}

		.fourth-block .post-text h1.wholesale-title-baner-first {
			font-size: 30px;
			font-weight: 600 !important
		}

		.friend-block {
			border: 1px solid #46cffb;
			border-radius: 4px;
			text-align: center
		}

		@media(min-width: 896px) {
			.friend-block {
				float: right;
				margin-top: 20px;
				max-width: 450px
			}
		}

		@media(min-width: 1200px) {
			.friend-block {
				margin-top: 0;
				position: absolute;
				top: 0;
				right: 0;
				max-width: 505px
			}
		}

		.friend-block .friend-block__image {
			margin-bottom: 15px
		}

		.friend-block .friend-block__title {
			background-color: #58d3ff;
			padding: 15px 0 15px 0;
			margin: 0
		}

		.friend-block .friend-block__title-text {
			display: block;
			font-size: 18px;
			color: #fff;
			font-weight: 600;
			text-transform: uppercase
		}

		.friend-block .friend-block__text {
			font-size: 16px;
			color: #141414;
			padding: 25px 20px;
			display: block
		}

		.friend-block .friend-block__button {
			border: none;
			background-color: #58d3ff;
			color: #fff;
			font-size: 16px;
			box-shadow: 0 2px 7px #46ccfb80;
			border-radius: 25px;
			padding: 15px 6vw 15px 6vw;
			margin: 0 20px 30px 20px;
			font-weight: 600;
			text-transform: uppercase
		}

		@media(min-width: 2000px) {
			.friend-block .friend-block__button {
				padding: 15px 4vw 15px 4vw
			}
		}

		@media screen and (max-width: 450px) {
			.friend-block .friend-block__button {
				margin: 0 0 30px 0;
				padding: 15px 32px 15px 32px
			}
		}

		.woocommerce-thankyou-order-details {
			padding-left: 0 !important
		}

		@media(max-width: 450px) {
			.woocommerce-thankyou-order-details .woocommerce-thankyou-order-details li {
				border-right: none !important;
				padding-bottom: 10px
			}
		}

		.woocommerce-thankyou-order-details .woocommerce-Price-amount {
			line-height: 1.28 !important
		}

		.woocommerce-order-received #main>.woocommerce {
			width: 100%;
			position: relative
		}

		@media(min-width: 1200px) {
			.woocommerce-order-received .woocommerce-order {
				max-width: 612px
			}
		}

		.woocommerce-order-received .woocommerce-customer-details {
			display: none !important
		}

		.woocommerce-order-received ul.woocommerce-order-overview {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			border: 1px solid #e2e2e8;
			margin-bottom: 30px
		}

		@media(min-width: 736px) {
			.woocommerce-order-received ul.woocommerce-order-overview {
				border: none
			}
		}

		.woocommerce-order-received ul.woocommerce-order-overview::before,
		.woocommerce-order-received ul.woocommerce-order-overview::after {
			content: unset
		}

		.woocommerce-order-received ul.woocommerce-order-overview li {
			border-bottom: 1px solid #e2e2e8;
			border-right: none;
			font-size: 14px;
			margin-right: 0;
			width: 100%;
			min-height: 50px;
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			padding: 9px 12px
		}

		@media(min-width: 736px) {
			.woocommerce-order-received ul.woocommerce-order-overview li {
				border-bottom: none;
				border-right: 1px solid #e2e2e8;
				width: auto;
				padding: 0 6.5% 0 0;
				display: block
			}

			.woocommerce-order-received ul.woocommerce-order-overview li:last-of-type {
				padding-right: 0
			}
		}

		@media(min-width: 896px) {
			.woocommerce-order-received ul.woocommerce-order-overview li {
				padding-right: 9.5%
			}
		}

		@media(min-width: 1200px) {
			.woocommerce-order-received ul.woocommerce-order-overview li {
				padding-right: 28px
			}
		}

		.woocommerce-order-received ul.woocommerce-order-overview li strong {
			font-size: 18px;
			margin-left: 10px
		}

		@media(min-width: 736px) {
			.woocommerce-order-received ul.woocommerce-order-overview li strong {
				margin-left: 0
			}
		}

		.woocommerce-order-received ul.woocommerce-order-overview li strong .amount {
			font-size: 18px
		}

		@media(max-width: 350px) {
			.woocommerce-order-received ul.woocommerce-order-overview li.method strong {
				margin-left: 0
			}
		}

		.woocommerce-order-received .account-title,
		.woocommerce-order-received .woocommerce-order-details__title {
			font-size: 24px;
			margin-bottom: 15px;
			font-weight: 700;
			text-transform: uppercase
		}

		@media(min-width: 736px) {

			.woocommerce-order-received .account-title,
			.woocommerce-order-received .woocommerce-order-details__title {
				font-size: 30px;
				margin-bottom: 30px
			}
		}

		@media(min-width: 1200px) {

			.woocommerce-order-received .account-title,
			.woocommerce-order-received .woocommerce-order-details__title {
				font-size: 36px;
				margin-top: 35px;
				margin-bottom: 50px
			}
		}

		@media(min-width: 896px) {
			.woocommerce-order-received .woocommerce-order-details {
				float: left
			}
		}

		@media(min-width: 1200px) {
			.woocommerce-order-received .woocommerce-order-details {
				float: unset
			}
		}

		.woocommerce-order-received #main .shop_table {
			margin-top: 20px;
			margin-bottom: 45px;
			border-radius: 4px
		}

		@media(min-width: 736px) {
			.woocommerce-order-received #main .shop_table {
				margin-top: 40px;
				margin-bottom: 70px
			}
		}

		@media(min-width: 896px) {
			.woocommerce-order-received #main .shop_table {
				margin-top: 20px;
				margin-bottom: 0;
				max-width: 450px
			}
		}

		@media(min-width: 1200px) {
			.woocommerce-order-received #main .shop_table {
				margin-top: 40px;
				margin-bottom: 50px;
				max-width: unset
			}
		}

		.woocommerce-order-received #main .shop_table a {
			text-decoration: underline
		}

		@media(min-width: 736px) {
			.woocommerce-order-received #main .shop_table a {
				font-size: 16px
			}
		}

		.woocommerce-order-received #main .shop_table td,
		.woocommerce-order-received #main .shop_table th {
			padding: 10px 15px
		}

		.woocommerce-order-received #main .shop_table th {
			background-color: #f5f5fa;
			font-weight: 600 !important;
			border-right: 1px solid #e1e1e8
		}

		.woocommerce-order-received #main .shop_table thead th {
			font-size: 18px
		}

		.woocommerce-order-received #main .shop_table tr td,
		.woocommerce-order-received #main .shop_table tr td span {
			font-weight: 400 !important;
			word-break: break-word
		}

		.woocommerce-order-received #main .shop_table td:nth-child(2) {
			font-size: 16px
		}

		.woocommerce-order-received #main .shop_table td:nth-child(2) .amount {
			font-size: 16px
		}

		.woocommerce-order-received #main .shop_table tfoot tr:nth-child(4) td span,
		.woocommerce-order-received #main .shop_table tfoot tr:last-child td span {
			font-weight: 600 !important
		}

		.product-name .wc-item-meta {
			padding-left: 0
		}

		.woocommerce-order-received #main .shop_table {
			overflow: hidden;
			background-color: #e1e1e8
		}

		.woocommerce-order-received #main .shop_table td {
			background-color: #fff
		}

		@media(max-width: 450px) {

			.states-container h2,
			.states-container h1,
			.states-container .states-repeater h2 {
				margin-bottom: 15px !important;
				margin-top: 15px !important
			}
		}

		@media(max-width: 450px) {
			.states-container .states-main-title-block .article-static-title {
				font-size: 25px !important
			}
		}

		.states-repeater .article-shop-title h2,
		.states-repeater .collapse-block p {
			text-align: left !important;
			display: inline !important
		}

		.states-repeater-imaged .article-shop-title {
			max-width: 220px
		}

		@media(max-width: 450px) {
			.states-repeater-imaged .article-shop-title {
				margin-bottom: 3px !important;
				margin-top: 50px !important;
				font-size: 20px !important;
				max-width: 100% !important
			}
		}

		.states-repeater-imaged img {
			height: auto !important;
			margin-top: 0 !important;
			display: flex !important;
			border-radius: 5px !important;
			margin-bottom: 20px !important
		}

		.states-repeater-imaged .article-shop-title h2 {
			text-align: center !important;
			display: block !important;
			margin-top: 0 !important;
			margin-bottom: 20px !important
		}

		.states-repeater-imaged .states-image-repeater-1 {
			background-color: #abbef7
		}

		.states-repeater-imaged .states-image-repeater-2 {
			background-color: #59d6dc
		}

		.states-repeater-imaged .states-image-repeater-3 {
			background-color: #fe9d4e
		}

		.states-repeater-imaged .states-image-repeater-4 {
			background-color: #59dcb4
		}

		.states-repeater-imaged .article-shop-text {
			display: table;
			height: 80%
		}

		.states-repeater-imaged .collapse-block {
			display: table;
			height: 100%
		}

		.states-repeater-imaged .collapse p {
			display: block !important
		}

		.states-repeater .collapse p {
			display: block !important
		}

		.states-main-block .article-static-title {
			font-size: 36px !important;
			font-weight: 500 !important
		}

		.states-container .state-last-block h2 {
			font-size: 24px !important;
			font-weight: 600 !important
		}

		.state-last-block a {
			color: #46cffb
		}

		.states-container .clearfix {
			border-color: #f5f5fa;
			width: 100%;
			margin-bottom: 40px
		}

		.states-container .clearfix:last-child {
			display: none
		}

		.article-shop-text {
			margin-bottom: 55px
		}

		.states-container .article-shop-text {
			margin-bottom: 25px
		}

		@media screen and (max-width: 450px) {

			.article-shop-text .shop_show_text,
			.article-shop-text .shop_hide_text {
				margin-bottom: 20px
			}
		}

		.second-baner-state {
			margin-top: 50px !important
		}

		.state-text-block-first {
			margin-bottom: 40px !important
		}

		@media(min-width: 769px) {
			.states-repeater-imaged .collapse {
				display: table-cell !important;
				vertical-align: middle
			}
		}

		.states-repeater .collapse-block p {
			margin-bottom: 0 !important
		}

		.states-repeater .collapse-block p a {
			display: inline !important
		}

		.states-repeater .collapse-block p a:after {
			content: "" !important
		}

		.states-span-header {
			margin-top: 125px;
			margin-bottom: 50px;
			text-transform: uppercase;
			font-size: 36px
		}

		.states-repeater h3,
		.states-repeater .article-shop-title span {
			text-align: left !important;
			display: inline !important;
			margin-top: 70px;
			font-weight: 600;
			font-size: 18px;
			text-transform: uppercase;
			color: #000
		}

		.states-repeater-title {
			text-align: center !important;
			display: block !important;
			margin-top: 0 !important;
			margin-bottom: 20px !important;
			font-weight: 600;
			font-size: 18px;
			text-transform: uppercase;
			color: #000
		}

		.states-repeater-imaged .article-shop-title .states-repeater-title {
			text-align: center !important;
			display: block !important
		}

		.ware-banner-second {
			min-height: 40vh
		}

		@media(max-width: 767px) {
			.ware-banner-second {
				margin-top: 20px;
				margin-bottom: 0
			}
		}

		#summary .collapse:not(.show),
		.article-shop-text .collapse:not(.show) {
			display: block;
			height: auto !important;
			overflow: hidden;
		}

		#summary .collapsing,
		.article-shop-text .collapsing {
			display: block;
			min-height: 320px;
			-webkit-mask-image: linear-gradient(to bottom, black 90%, transparent 98%);
			mask-image: linear-gradient(to bottom, black 90%, transparent 98%)
		}

		@keyframes clip-fade {
			0% {
				-webkit-mask-image: linear-gradient(to bottom, black 90%, transparent 100%)
			}

			50% {
				-webkit-mask-image: linear-gradient(to bottom, black 95%, transparent 100%)
			}

			100% {
				-webkit-mask-image: linear-gradient(to bottom, black 100%, transparent 100%)
			}
		}

		.empty-mask {
			-webkit-mask-image: linear-gradient(to bottom, black 100%, transparent 0%) !important;
			mask-image: linear-gradient(to bottom, black 100%, transparent 0%) !important
		}

		.readMoreButtonText a.collapsed:after {
			content: "READ MORE"
		}

		.readMoreButtonText a:not(.collapsed):after {
			content: "READ LESS"
		}

		#summary ul {
			color: #6a6a76
		}

		.blog-post-text {
			color: #7e7e88;
			word-break: break-word
		}

		.blog-post-text a {
			color: #46cffb;
			text-decoration: underline
		}

		.blog-post-text strong {
			color: #000;
			margin-top: 20px;
			font-weight: 600
		}

		.blog-post-text ol,
		.blog-post-text ul,
		.blog-post-text dl {
			white-space: initial
		}

		.single-post .blog-post-text {
			white-space: break-spaces
		}

		.page-template-service-pages-template .blog-post-text {
			min-height: calc(100vh - 762px)
		}

		@media(min-width: 1024px)and (max-height: 1366px)and (-webkit-min-device-pixel-ratio: 1.5) {
			.page-template-service-pages-template .blog-post-text {
				min-height: calc(100vh - 743px)
			}
		}

		.post-template-states-template .icon_table_content {
			position: fixed;
			width: 50px;
			height: 50px;
			background: #58d3ff 0 0 no-repeat padding-box;
			box-shadow: 0 3px 6px #58D3FF6E;
			border-radius: 5px;
			bottom: 120px !important;
			right: 40px;
			cursor: pointer;
			z-index: 2
		}

		.post-template-states-template .icon_table_content::after {
			content: url("/wp-content/themes/purekana/img/icons/table-icon.svg");
			position: absolute;
			top: 13px;
			right: 10px;
			width: 30px;
			height: 30px
		}

		@media(max-width: 499px) {
			.post-template-states-template .icon_table_content {
				bottom: 80px !important;
				right: 10px
			}
		}

		.post-template-states-template .open_table_content {
			width: 300px;
			height: auto;
			text-align: left;
			border-radius: 5px;
			position: fixed;
			bottom: 120px !important;
			right: 40px;
			background: #fff;
			box-shadow: 0 0 29px #BCCDE657;
			z-index: 2
		}

		.post-template-states-template .open_table_content.closed {
			display: none
		}

		.post-template-states-template .open_table_content.opened {
			display: block
		}

		.post-template-states-template .open_table_content p {
			font-size: 18px;
			text-transform: uppercase;
			font-weight: 600;
			background: #58d3ff 0 0 no-repeat padding-box;
			height: 50px;
			padding: 12px 0 0 20px;
			border-radius: 5px 5px 0 0;
			color: #fff;
			cursor: pointer;
			margin-bottom: 0
		}

		.post-template-states-template .open_table_content p::after {
			content: url("/wp-content/themes/purekana/img/icons/table-icon.svg");
			position: absolute;
			top: 13px;
			right: 10px;
			width: 30px;
			height: 30px
		}

		@media(max-width: 499px) {
			.post-template-states-template .open_table_content p::after {
				top: 8px
			}
		}

		@media(max-width: 499px) {
			.post-template-states-template .open_table_content p {
				height: 40px;
				padding: 6px 0 0 20px
			}
		}

		.post-template-states-template .open_table_content .table-content-list {
			overflow-y: auto;
			padding-top: 15px
		}

		.post-template-states-template .open_table_content .table-content-list::-webkit-scrollbar {
			width: 2px;
			background-color: #fff
		}

		.post-template-states-template .open_table_content .table-content-list::-webkit-scrollbar-thumb {
			border-radius: 25px;
			background-color: #6a6a76
		}

		.post-template-states-template .open_table_content .table-content-list div {
			padding-right: 20px;
			padding-left: 40px;
			padding-bottom: 12px;
			margin-bottom: 12px;
			font-size: 16px;
			text-transform: unset;
			border-bottom: 1px solid #f5f5fa;
			position: relative;
			color: #6a6a76;
			cursor: pointer
		}

		.post-template-states-template .open_table_content .table-content-list div span {
			position: absolute;
			left: 20px;
			color: #6a6a76
		}

		.post-template-states-template .open_table_content .table-content-list div:hover {
			color: #5fd5fc
		}

		.post-template-states-template .open_table_content .table-content-list div:hover span {
			color: #5fd5fc
		}

		.post-template-states-template .open_table_content .table-content-list div:last-child {
			border-bottom: none
		}

		@media(max-width: 499px) {
			.post-template-states-template .open_table_content {
				bottom: 80px !important;
				right: 10px
			}
		}

		@media(max-width: 1024px) {
			.military-top-fix .static-blog-block-second {
				margin-bottom: 0 !important
			}
		}

		@media(max-width: 1024px) {
			.military-top-fix {
				padding-top: 0 !important;
				margin-top: 20px !important
			}
		}

		@media only screen and (min-device-width: 768px)and (max-device-width: 1024px)and (orientation: portrait) {
			.military-text-block {
				margin-bottom: 0 !important
			}
		}

		@media only screen and (min-device-width: 768px)and (max-device-width: 1024px)and (orientation: portrait) {
			.military-last-block {
				margin-bottom: 0 !important
			}
		}

		@media only screen and (min-device-width: 768px)and (max-device-width: 1024px)and (orientation: portrait) {
			.military-last-block h2 {
				margin-top: 0 !important
			}
		}

		@media(max-width: 1024px) {
			.military-top-fix .static-blog-block-first {
				margin-bottom: 80px !important
			}
		}

		@media(max-width: 450px) {
			.military-top-fix .static-blog-block-first {
				margin-bottom: 50px !important
			}
		}

		@media only screen and (min-device-width: 768px)and (max-device-width: 1024px)and (orientation: portrait) {
			.military-top-fix .static-blog-block-first {
				margin-top: 30px !important
			}
		}

		.military-blog-card {
			margin-bottom: 0;
			margin-top: 40px
		}

		@media(max-width: 450px) {
			.military-text-block a {
				width: 140px !important
			}
		}

		@media(max-width: 450px) {
			.military-first-block h2 {
				font-size: 24px !important;
				margin-top: 30px !important;
				margin-bottom: 0 !important
			}
		}

		@media(max-width: 450px) {
			.military-text-block .article-static-title {
				font-size: 20px !important
			}
		}

		@media(max-width: 450px) {

			.military-text-block .article-shop-text p a,
			.military-last-block p a {
				margin-right: 5px !important
			}
		}

		@media(max-width: 450px) {
			.military-last-block {
				margin-bottom: 0 !important
			}
		}

		@media(max-width: 450px) {
			.static-blog-block-second .military-text-block {
				margin-bottom: 0 !important
			}
		}

		.page-template-military-template .military-top-fix {
			padding-top: 0 !important;
			margin-top: 20px !important
		}

		.page-template-military-template .main-page-blog-block .card .card-body a {
			display: inline !important
		}

		.page-template-military-template .military-blog-card .blog-single-post .card-body {
			min-height: 305px
		}

		@media(max-width: 767px) {
			.page-template-military-template .military-blog-card .blog-single-post .card-body {
				display: flex;
				justify-content: left;
				flex-wrap: wrap
			}
		}

		.page-template-military-template .military-blog-card .blog-single-post .card-body a {
			color: #46cffb;
			text-decoration: none;
			margin-right: 5px;
			margin-top: 0 !important
		}

		.page-template-military-template .military-blog-card .blog-single-post .card-body .button {
			padding: 12px 0 !important;
			font-size: 15px !important;
			height: 40px;
			width: 170px;
			margin-top: 10px !important
		}

		@media(max-width: 1024px) {
			.page-template-military-template .military-blog-card .blog-single-post .card-body .button {
				padding: 12px 0 !important;
				font-size: 13px !important;
				height: 40px;
				width: 140px
			}
		}

		.page-template-military-template .military-text-block .article-shop-text p a {
			color: #46cffb;
			margin-right: 5px;
			display: inline-block !important;
			float: unset
		}

		@media(max-width: 450px) {
			.page-template-military-template .military-text-block .article-shop-text p a {
				width: auto !important
			}
		}

		.page-template-military-template .military-last-block p a {
			color: #46cffb;
			margin-right: 5px;
			display: inline !important
		}

		.page-template-military-template .military-text-block .article-shop-text p a:hover,
		.page-template-military-template .military-blog-card .blog-single-post .card-body a:hover,
		.page-template-military-template .military-last-block p a:hover {
			color: #43b9e4
		}

		.page-template-military-template .military-text-block .article-shop-text p a:after {
			content: "" !important
		}

		.page-template-military-template .ware-military-baner {
			margin-top: 25px;
			margin-bottom: 0;
			min-height: 540px
		}

		@media(max-width: 1024px) {
			.page-template-military-template .ware-military-baner {
				min-height: 450px !important;
				padding-left: 30px
			}
		}

		@media(max-width: 767px) {
			.page-template-military-template .ware-military-baner {
				margin-top: 5px !important
			}
		}

		.page-template-military-template .ware-military-baner .ware-middle-title {
			font-size: 3.5rem
		}

		@media(max-width: 1024px) {
			.page-template-military-template .ware-military-baner .ware-middle-title {
				font-size: 40px !important;
				margin-bottom: 10px !important
			}
		}

		@media(max-width: 767px) {
			.page-template-military-template .ware-military-baner .ware-middle-title {
				font-size: 30px !important;
				margin-bottom: 10px !important;
				margin-top: 0 !important
			}
		}

		.page-template-military-template .ware-military-baner .ware-middle-text {
			line-height: 1.8;
			font-size: 1.7rem
		}

		@media(max-width: 1024px) {
			.page-template-military-template .ware-military-baner .ware-middle-text {
				line-height: 1.5 !important;
				font-size: 20px !important
			}
		}

		@media(max-width: 767px) {
			.page-template-military-template .ware-military-baner .ware-middle-text {
				line-height: 1.5 !important;
				font-size: 20px !important;
				margin-bottom: 25px
			}
		}

		@media(max-width: 1024px)and (min-device-width: 1024px) {
			.page-template-military-template .ware-military-baner .first-part {
				max-width: 1%
			}
		}

		.page-template-military-template .ware-military-baner .second-part {
			max-width: 60%;
			flex: 0 0 60%
		}

		@media(max-width: 1024px) {
			.page-template-military-template .ware-military-baner .second-part {
				max-width: 50%;
				flex: 0 0 50%;
				margin-bottom: 35px
			}
		}

		@media(max-width: 767px) {
			.page-template-military-template .ware-military-baner .second-part {
				max-width: 100%;
				flex: 0 0 100%;
				padding: 0
			}
		}

		.page-template-military-template .ware-military-baner .military-button-block {
			text-align: left
		}

		.page-template-military-template .ware-military-baner .military-button-block a {
			padding: 17px 0;
			font-size: 17px;
			color: #fff;
			background: transparent linear-gradient(180deg, #46CFFB 0%, #468EFB 100%) 0 0 no-repeat padding-box;
			box-shadow: 0 5px 13px #46CCFB80;
			border-radius: 30px;
			border: none;
			width: 200px;
			height: 60px
		}

		@media(max-width: 1024px) {
			.page-template-military-template .ware-military-baner .military-button-block a {
				width: 145px;
				height: 40px;
				font-size: 13px;
				padding: 11px 0
			}
		}

		.page-template-military-template .ware-military-baner .military-button-block a:hover {
			background: transparent linear-gradient(180deg, #468EFB 0%, #468EFB 100%) 0 0 no-repeat padding-box
		}

		.page-template-military-template .ware-military-baner-second {
			min-height: 424px
		}

		@media(max-width: 1024px) {
			.page-template-military-template .ware-military-baner-second {
				min-height: 330px !important;
				margin-top: 100px
			}
		}

		@media(max-width: 767px) {
			.page-template-military-template .ware-military-baner-second {
				margin-top: 0 !important;
				margin-bottom: 0
			}
		}

		.page-template-military-template .military-first-block p,
		.page-template-military-template .military-first-block h2,
		.page-template-military-template .military-last-block p,
		.page-template-military-template .military-last-block h2 {
			text-align: center
		}

		.page-template-military-template .military-first-block.margin-0 h2 {
			margin-top: 0
		}

		@media(max-width: 1024px) {
			.page-template-military-template .military-first-block.margin-0 h2 {
				font-size: 20px;
				margin-bottom: 0
			}
		}

		.page-template-military-template .military-first-block h2 {
			margin-top: 70px
		}

		@media(max-width: 1024px) {
			.page-template-military-template .military-first-block h2 {
				margin-top: 50px;
				margin-bottom: 20px;
				font-size: 30px
			}
		}

		.page-template-military-template .military-text-block .col-lg-12 {
			padding-left: 0;
			padding-right: 0
		}

		.page-template-military-template .military-text-block .article-shop-text {
			margin-bottom: 20px
		}

		.page-template-military-template .military-text-block .product_type_simple {
			background-color: #58d3ff !important;
			border-radius: 50px !important;
			color: #fff !important;
			-webkit-box-shadow: 0 1px 4px 3px rgba(88, 211, 255, .2) !important;
			-moz-box-shadow: 0 1px 4px 3px rgba(88, 211, 255, .2) !important;
			box-shadow: 0 1px 4px 3px rgba(88, 211, 255, .2) !important;
			text-transform: uppercase;
			font-size: 15px !important;
			padding: 17px 0 !important;
			border: 1px solid #58d3ff !important;
			font-weight: normal !important;
			width: 170px;
			height: 50px
		}

		@media(max-width: 1024px) {
			.page-template-military-template .military-text-block .product_type_simple {
				width: 140px;
				height: 40px;
				font-size: 13px !important;
				padding: 13px 0 !important;
				margin-top: -15px
			}
		}

		@media(max-width: 350px) {
			.page-template-military-template .military-text-block .product_type_simple {
				text-align: center !important
			}
		}

		.page-template-military-template .military-text-block .product_type_simple:hover {
			background-color: #fff !important;
			color: #46cffb !important;
			border: 1px solid #46cffb !important
		}

		@media(max-width: 1024px) {
			.page-template-military-template .military-text-block h3 {
				font-size: 20px;
				margin-bottom: 20px;
				margin-top: 0
			}
		}

		@media(max-width: 768px) {
			.page-template-military-template .military-text-block h3 {
				margin-bottom: 0;
				margin-top: 40px
			}
		}

		@media(max-width: 450px) {
			.page-template-military-template .military-text-block h3 {
				margin-top: 20px !important
			}
		}

		@media(max-width: 1024px) {
			.page-template-military-template .military-text-block .post-img {
				justify-content: flex-start
			}
		}

		@media(max-width: 767px) {
			.page-template-military-template .military-text-block {
				margin-bottom: 40px !important
			}
		}

		.page-template-military-template .military-last-block {
			margin-bottom: 50px
		}

		.page-template-military-template .military-blog-card .col-lg-12 {
			padding-left: 0;
			padding-right: 0
		}

		.page-template-military-template .military-blog-card .card .card-body div {
			min-height: 200px
		}

		.page-template-military-template .military-blog-card .card p {
			overflow: unset !important;
			height: 100% !important
		}

		@media(max-width: 1024px) {
			.page-template-military-template .military-last-block-container .military-text-block .post-img {
				justify-content: center
			}
		}

		@media(max-width: 1024px) {
			.page-template-military-template .military-last-block-container .military-text-block h3 {
				margin-top: 15px !important
			}
		}

		@media(max-width: 768px) {
			.page-template-military-template .military-last-block-container .military-text-block h3 {
				margin-top: 40px !important
			}
		}

		@media(max-width: 450px) {
			.page-template-military-template .military-last-block-container .military-text-block h3 {
				margin-top: 20px !important
			}
		}

		.page-template-faq-template .main-page-blog-block .card img {
			height: auto
		}

		.page-template-faq-template .main-page-blog-block .blog-post-text .col-lg-12 {
			padding-left: 0 !important;
			padding-right: 0 !important
		}

		.page-template-faq-template .main-page-blog-block .second-block-main-title {
			text-align: center
		}

		.page-template-faq-template .accordion .btn {
			padding: .375rem 1.2rem !important
		}

		.faq-main-title {
			text-align: center
		}

		.faq-card-item {
			box-shadow: none !important
		}

		.not-found-page {
			text-align: center
		}

		.not-found-block {
			min-height: 200px;
			margin-top: 50px;
			padding-top: 0;
			margin-bottom: 50px
		}

		.not-found-title {
			text-transform: uppercase;
			font-size: 36px;
			font-weight: bolder;
			margin-top: 20px
		}

		.not-found-text {
			margin-top: 20px
		}

		.wpcf7 .screen-reader-response {
			position: absolute;
			overflow: hidden;
			clip: rect(1px, 1px, 1px, 1px);
			clip-path: inset(50%);
			height: 1px;
			width: 1px;
			margin: -1px;
			padding: 0;
			border: 0;
			word-wrap: normal !important
		}

		.wpcf7 form .wpcf7-response-output {
			margin: 2em .5em 1em;
			padding: .2em 1em;
			border: 2px solid #00a0d2
		}

		.wpcf7 form.init .wpcf7-response-output,
		.wpcf7 form.resetting .wpcf7-response-output,
		.wpcf7 form.submitting .wpcf7-response-output {
			display: none
		}

		.wpcf7 form.sent .wpcf7-response-output {
			border-color: #46b450
		}

		.wpcf7 form.failed .wpcf7-response-output,
		.wpcf7 form.aborted .wpcf7-response-output {
			border-color: #dc3232
		}

		.wpcf7 form.spam .wpcf7-response-output {
			border-color: #f56e28
		}

		.wpcf7 form.invalid .wpcf7-response-output,
		.wpcf7 form.unaccepted .wpcf7-response-output,
		.wpcf7 form.payment-required .wpcf7-response-output {
			border-color: #ffb900
		}

		.wpcf7-form-control-wrap {
			position: relative
		}

		.wpcf7-not-valid-tip {
			color: #dc3232;
			font-size: 1em;
			font-weight: normal;
			display: block
		}

		.use-floating-validation-tip .wpcf7-not-valid-tip {
			position: relative;
			top: -2ex;
			left: 1em;
			z-index: 100;
			border: 1px solid #dc3232;
			background: #fff;
			padding: .2em .8em;
			width: 24em
		}

		.wpcf7-list-item {
			display: inline-block;
			margin: 0 0 0 1em
		}

		.wpcf7-list-item-label::before,
		.wpcf7-list-item-label::after {
			content: " "
		}

		.wpcf7-spinner {
			visibility: hidden;
			display: inline-block;
			background-color: #23282d;
			opacity: .75;
			width: 24px;
			height: 24px;
			border: none;
			border-radius: 100%;
			padding: 0;
			margin: 0 24px;
			position: relative
		}

		form.submitting .wpcf7-spinner {
			visibility: visible
		}

		.wpcf7-spinner::before {
			content: "";
			position: absolute;
			background-color: #fbfbfc;
			top: 4px;
			left: 4px;
			width: 6px;
			height: 6px;
			border: none;
			border-radius: 100%;
			transform-origin: 8px 8px;
			animation-name: spin;
			animation-duration: 1000ms;
			animation-timing-function: linear;
			animation-iteration-count: infinite
		}

		@media(prefers-reduced-motion: reduce) {
			.wpcf7-spinner::before {
				animation-name: blink;
				animation-duration: 2000ms
			}
		}

		@keyframes spin {
			from {
				transform: rotate(0deg)
			}

			to {
				transform: rotate(360deg)
			}
		}

		@keyframes blink {
			from {
				opacity: 0
			}

			50% {
				opacity: 1
			}

			to {
				opacity: 0
			}
		}

		.wpcf7 input[type=file] {
			cursor: pointer
		}

		.wpcf7 input[type=file]:disabled {
			cursor: default
		}

		.wpcf7 .wpcf7-submit:disabled {
			cursor: not-allowed
		}

		.wpcf7 input[type=url],
		.wpcf7 input[type=email],
		.wpcf7 input[type=tel] {
			direction: ltr
		}

		.contacts-block h5 {
			font-weight: 600 !important;
			text-transform: uppercase;
			font-size: 16px
		}

		.contacts-block h4,
		.contacts-block h3 {
			font-weight: 600 !important;
			margin-bottom: 25px
		}

		.contacts-block p {
			margin-bottom: 25px
		}

		.contacts-block label b {
			color: red
		}

		.contacts-block a {
			color: #46cffb
		}

		.contacts-block .ajax-loader,
		.contacts-block .submitting .wpcf7-response-output {
			display: none
		}

		.contact-section {
			margin-bottom: 50px
		}

		@media(min-width: 568px) {
			.contact-section {
				margin-bottom: 70px
			}
		}

		@media(min-width: 1400px) {
			.contact-section {
				margin-bottom: 120px
			}
		}

		.wpcf7 {
			margin-top: 40px
		}

		.wpcf7-form .cf-field-block {
			display: flex;
			flex-direction: column
		}

		@media(min-width: 568px) {
			.wpcf7-form .cf-field-block {
				flex-direction: row;
				flex-wrap: wrap;
				justify-content: space-between
			}
		}

		.wpcf7-form .cf-field-block .cf-field {
			width: 100%;
			margin-top: 7px;
			margin-bottom: 20px
		}

		@media(min-width: 568px) {
			.wpcf7-form .cf-field-block .cf-field {
				margin-top: 0
			}

			.wpcf7-form .cf-field-block .cf-field:nth-child(-n+8) {
				max-width: calc(50% - 15px)
			}
		}

		@media(min-width: 1024px) {
			.wpcf7-form .cf-field-block .cf-field:nth-last-child(-n+6) {
				max-width: calc(33% - 15px)
			}
		}

		.wpcf7-form .wpcf7-submit {
			margin-top: 0;
			max-width: 200px
		}

		.wpcf7-form .cf-submit-block {
			text-align: center
		}

		.wpcf7-form .cf-submit-block .wpcf7-submit {
			height: 58px;
			box-shadow: 0 2px 7px #46CCFB80 !important;
			font-size: 17px;
			text-transform: uppercase
		}

		.page-template-ambassadors-template .influencers_main_banner {
			background: url("/wp-content/themes/purekana/img/Banner/aai_banner.png") no-repeat;
			min-height: 525px;
			display: flex;
			align-items: center;
			background-position-x: right
		}

		@media(max-width: 1024px) {
			.page-template-ambassadors-template .influencers_main_banner {
				min-height: unset;
				height: 343px;
				background-size: contain
			}
		}

		@media(max-width: 768px) {
			.page-template-ambassadors-template .influencers_main_banner {
				height: 321px
			}
		}

		@media(max-width: 450px) {
			.page-template-ambassadors-template .influencers_main_banner {
				height: calc(55vw + 108px);
				align-items: start;
				background-position-y: bottom
			}
		}

		.page-template-ambassadors-template .influencers_main_banner__title {
			font-size: 60px;
			font-weight: 700
		}

		@media(max-width: 1024px) {
			.page-template-ambassadors-template .influencers_main_banner__title {
				font-size: 40px
			}
		}

		@media(max-width: 450px) {
			.page-template-ambassadors-template .influencers_main_banner__title {
				font-size: 30px;
				text-align: center;
				margin: 0 auto
			}
		}

		.page-template-ambassadors-template .influencers_gallery {
			display: flex;
			flex-wrap: wrap;
			margin: 100px -15px 0 -15px
		}

		@media(max-width: 1024px) {
			.page-template-ambassadors-template .influencers_gallery {
				margin-top: 40px
			}
		}

		@media(max-width: 450px) {
			.page-template-ambassadors-template .influencers_gallery {
				margin-top: 30px
			}
		}

		.page-template-ambassadors-template .influencers_gallery_item {
			flex: 0 0 33.3333333333%;
			max-width: 33.3333333333%;
			padding: 30px 15px 0 15px;
			position: relative
		}

		@media(max-width: 768px) {
			.page-template-ambassadors-template .influencers_gallery_item {
				flex: 0 0 50%;
				max-width: 50%
			}
		}

		@media(max-width: 450px) {
			.page-template-ambassadors-template .influencers_gallery_item {
				flex: 0 0 100%;
				max-width: 100%
			}
		}

		.page-template-ambassadors-template .influencers_gallery_item_info {
			display: none;
			position: absolute;
			bottom: 0;
			width: calc(100% - 30px);
			height: calc(100% - 30px);
			background: rgba(20, 20, 20, .7);
			color: #fff;
			flex-direction: column;
			align-items: center;
			padding: 0 15px;
			text-decoration: none
		}

		.page-template-ambassadors-template .influencers_gallery_item_info:hover {
			display: flex
		}

		.page-template-ambassadors-template .influencers_gallery_item_info .name {
			font-size: 30px;
			font-weight: 700;
			margin-top: 150px;
			text-transform: uppercase
		}

		@media(max-width: 1024px) {
			.page-template-ambassadors-template .influencers_gallery_item_info .name {
				font-size: 20px;
				margin-top: 120px
			}
		}

		@media(max-width: 768px) {
			.page-template-ambassadors-template .influencers_gallery_item_info .name {
				margin-top: 140px
			}
		}

		@media(max-width: 450px) {
			.page-template-ambassadors-template .influencers_gallery_item_info .name {
				margin-top: 30%;
				font-size: 30px
			}
		}

		.page-template-ambassadors-template .influencers_gallery_item_info .occupation {
			font-size: 18px;
			font-weight: 600;
			margin-top: 20px
		}

		@media(max-width: 1024px) {
			.page-template-ambassadors-template .influencers_gallery_item_info .occupation {
				font-size: 16px;
				margin-top: 10px
			}
		}

		@media(max-width: 450px) {
			.page-template-ambassadors-template .influencers_gallery_item_info .occupation {
				font-size: 18px;
				margin-top: 20px
			}
		}

		.page-template-ambassadors-template .influencers_gallery_item_info .link {
			font-size: 30px;
			font-weight: 700;
			text-decoration: none;
			position: absolute;
			bottom: 50px
		}

		.page-template-ambassadors-template .influencers_gallery_item_info .link span {
			text-decoration: underline
		}

		@media(max-width: 1024px) {
			.page-template-ambassadors-template .influencers_gallery_item_info .link {
				font-size: 20px;
				bottom: 20px
			}
		}

		@media(max-width: 450px) {
			.page-template-ambassadors-template .influencers_gallery_item_info .link {
				font-size: 30px;
				bottom: 40px
			}
		}

		.page-template-ambassadors-template .influencers_gallery_item img {
			width: 100%
		}

		.page-template-ambassadors-template .influencers_gallery_item img:hover+.influencers_gallery_item_info {
			display: flex
		}

		.page-template-ambassadors-template .influencers_gallery_item.hide_gallery_item {
			display: none
		}

		.page-template-ambassadors-template .show_all {
			display: none;
			margin: 50px auto 30px;
			font-size: 15px;
			font-weight: 400;
			background-color: #58d3ff;
			padding: 13px 52px;
			border-radius: 25px;
			max-width: max-content;
			color: #fff;
			border: 1px solid #58d3ff;
			cursor: pointer;
			box-shadow: 0 1px 4px 3px rgba(88, 211, 255, .2)
		}

		@media(max-width: 1024px) {
			.page-template-ambassadors-template .show_all {
				margin-top: 30px
			}
		}

		@media(max-width: 450px) {
			.page-template-ambassadors-template .show_all {
				font-size: 13px;
				padding: 10px 35px;
				margin-top: 20px
			}
		}

		.page-template-ambassadors-template .show_all:hover {
			background-color: #fff;
			color: #58d3ff;
			border: 1px solid #58d3ff
		}

		.page-template-ambassadors-template .influencers_block_title {
			font-size: 36px;
			text-transform: uppercase;
			margin: 100px auto 50px;
			font-weight: 400;
			text-align: center;
			max-width: 1040px
		}

		@media(max-width: 1024px) {
			.page-template-ambassadors-template .influencers_block_title {
				margin: 40px auto 30px;
				font-size: 30px;
				max-width: 930px
			}
		}

		@media(max-width: 768px) {
			.page-template-ambassadors-template .influencers_block_title {
				max-width: 100%
			}
		}

		@media(max-width: 450px) {
			.page-template-ambassadors-template .influencers_block_title {
				margin: 20px auto;
				font-size: 24px
			}
		}

		.page-template-ambassadors-template .influencers_block_title span {
			font-weight: 600
		}

		.page-template-ambassadors-template .influencers_block {
			display: flex;
			align-items: center;
			margin-bottom: 50px
		}

		@media(max-width: 1024px) {
			.page-template-ambassadors-template .influencers_block {
				margin-bottom: 30px
			}
		}

		@media(max-width: 768px) {
			.page-template-ambassadors-template .influencers_block {
				flex-direction: column
			}
		}

		.page-template-ambassadors-template .influencers_block_img {
			flex: 0 0 50%;
			max-width: 50%
		}

		@media(max-width: 768px) {
			.page-template-ambassadors-template .influencers_block_img {
				flex: 0 0 100%;
				max-width: 100%;
				width: 100%
			}
		}

		@media(max-width: 768px) {
			.page-template-ambassadors-template .influencers_block_img img {
				width: 100%
			}
		}

		.page-template-ambassadors-template .influencers_block_text {
			flex: 0 0 50%;
			max-width: 50%;
			padding-left: 120px
		}

		@media(max-width: 1024px) {
			.page-template-ambassadors-template .influencers_block_text {
				padding-left: 30px
			}
		}

		@media(max-width: 768px) {
			.page-template-ambassadors-template .influencers_block_text {
				flex: 0 0 100%;
				max-width: 100%;
				padding-left: 0;
				margin-top: 30px
			}
		}

		@media(max-width: 450px) {
			.page-template-ambassadors-template .influencers_block_text {
				margin-top: 20px
			}
		}

		.page-template-ambassadors-template .influencers_block_text .title {
			font-size: 24px;
			font-weight: 600;
			text-transform: uppercase
		}

		@media(max-width: 1024px) {
			.page-template-ambassadors-template .influencers_block_text .title {
				font-size: 20px
			}
		}

		.page-template-ambassadors-template .influencers_block_text ul {
			margin-top: 30px;
			list-style: none;
			padding-left: 26px
		}

		@media(max-width: 1024px) {
			.page-template-ambassadors-template .influencers_block_text ul {
				margin-top: 20px
			}
		}

		.page-template-ambassadors-template .influencers_block_text ul li {
			font-size: 16px;
			font-weight: 400;
			margin-bottom: 20px;
			position: relative
		}

		.page-template-ambassadors-template .influencers_block_text ul li:before {
			content: "";
			display: inline-block;
			position: absolute;
			width: 6px;
			height: 6px;
			background-color: #59d3ff;
			border-radius: 25px;
			top: 9px;
			left: -26px
		}

		.page-template-ambassadors-template .influencers_block_text p {
			margin-top: 10px;
			margin-bottom: 0
		}

		@media(max-width: 1024px) {
			.page-template-ambassadors-template .influencers_block_text p {
				margin-top: 0
			}
		}

		.page-template-ambassadors-template .ambassador_btn {
			display: flex;
			align-items: center;
			margin: 30px auto 130px;
			font-size: 17px;
			font-weight: 400;
			background-color: #58d3ff;
			padding-left: 30px;
			padding-right: 30px;
			border-radius: 35px;
			max-width: max-content;
			color: #fff;
			border: 1px solid #58d3ff;
			cursor: pointer;
			box-shadow: 0 1px 4px 3px rgba(88, 211, 255, .2);
			text-transform: uppercase;
			height: 70px
		}

		@media(max-width: 1024px) {
			.page-template-ambassadors-template .ambassador_btn {
				margin-bottom: 70px
			}
		}

		@media(max-width: 450px) {
			.page-template-ambassadors-template .ambassador_btn {
				height: 60px;
				font-size: 15px;
				text-align: center;
				width: 100%;
				margin-bottom: 50px;
				padding: 18px 30px
			}
		}

		.page-template-ambassadors-template .ambassador_btn:hover {
			background-color: #fff;
			color: #58d3ff;
			border: 1px solid #58d3ff;
			text-decoration: none
		}

		.page-template-ambassadors-template #main {
			min-height: unset
		}

		.page-template-ambassadors-template .section-title {
			margin-bottom: 0;
			font-size: 24px;
			font-weight: 400;
			text-transform: uppercase;
			text-align: center
		}

		@media(min-width: 568px) {
			.page-template-ambassadors-template .section-title {
				font-size: 30px;
				line-height: 36px
			}
		}

		@media(min-width: 1400px) {
			.page-template-ambassadors-template .section-title {
				font-size: 36px;
				line-height: 49px
			}
		}

		.page-template-sleep-template .top-block {
			background-position-y: 0 !important;
			min-height: 730px
		}

		@media(max-width: 450px) {
			.page-template-sleep-template .top-block .top-block-text {
				margin-top: 90px
			}
		}

		.page-template-sleep-template .top-block .top-block-text .top-block-text-main_title {
			font-size: 60px;
			max-width: 567px;
			font-weight: bold
		}

		@media(max-width: 1024px) {
			.page-template-sleep-template .top-block .top-block-text .top-block-text-main_title {
				font-size: 40px !important;
				font-weight: bold !important;
				max-width: 350px !important
			}
		}

		@media(max-width: 450px) {
			.page-template-sleep-template .top-block .top-block-text .top-block-text-main_title {
				margin-top: -60px !important;
				padding-top: 0 !important;
				font-size: 30px !important;
				margin-left: 25px;
				margin-right: 25px
			}
		}

		@media(max-width: 350px) {
			.page-template-sleep-template .top-block .top-block-text .top-block-text-main_title {
				margin-left: auto;
				margin-right: auto;
				margin-top: -75px !important
			}
		}

		.page-template-sleep-template .top-block .top-block-text-main_second_title {
			font-size: 37px;
			font-weight: normal;
			text-transform: uppercase
		}

		@media(max-width: 1024px) {
			.page-template-sleep-template .top-block .top-block-text-main_second_title {
				font-size: 20px !important
			}
		}

		@media(max-width: 450px) {
			.page-template-sleep-template .top-block .top-block-text-main_second_title {
				font-size: 18px !important
			}
		}

		.page-template-sleep-template .top-block .top-button-block a {
			background: #ffc337 0 0 no-repeat padding-box;
			box-shadow: 0 3px 30px #7F8ADDC2;
			text-transform: uppercase;
			font-size: 18px;
			padding: 17px 103px 21px 103px;
			width: auto
		}

		@media(max-width: 1024px) {
			.page-template-sleep-template .top-block .top-button-block a {
				font-size: 16px;
				padding: 9px 41px 13px 41px
			}
		}

		@media(max-width: 450px) {
			.page-template-sleep-template .top-block .top-button-block a {
				bottom: -160px;
				position: relative
			}
		}

		@media(max-width: 350px) {
			.page-template-sleep-template .top-block .top-button-block a {
				bottom: -120px;
				position: relative
			}
		}

		@media(max-width: 450px) {
			.page-template-sleep-template .top-block {
				text-align: center !important;
				max-height: unset !important;
				min-height: unset !important;
				background-size: cover !important;
				flex-direction: revert;
				height: 560px
			}
		}

		@media(max-width: 350px) {
			.page-template-sleep-template .top-block {
				height: 470px
			}
		}

		.page-template-sleep-template .fourth-block .post-text-left {
			padding-left: 90px
		}

		@media(max-width: 1024px) {
			.page-template-sleep-template .fourth-block .post-text-left {
				padding-left: 0
			}
		}

		@media(max-width: 450px) {
			.page-template-sleep-template .fourth-block .post-text-left {
				padding-left: 15px
			}
		}

		.page-template-sleep-template .fourth-block .post-text-right {
			padding-right: 90px
		}

		@media(max-width: 1024px) {
			.page-template-sleep-template .fourth-block .post-text-right {
				padding-right: 0
			}
		}

		@media(max-width: 450px) {
			.page-template-sleep-template .fourth-block .post-text-right {
				padding-right: 15px
			}
		}

		.page-template-sleep-template #recommended-products-block {
			margin-bottom: 70px
		}

		.page-template-sleep-template #recommended-products-block .slick-prev,
		.page-template-sleep-template #recommended-products-block .slick-next {
			top: 52%
		}

		.page-template-sleep-template #recommended-products-block .slick-track {
			display: flex;
			width: 255% !important;
			max-width: 255% !important
		}

		.page-template-sleep-template #recommended-products-block .slick-slide {
			max-width: 350px !important
		}

		@media(max-width: 1280px) {
			.page-template-sleep-template #recommended-products-block .slick-slide {
				max-width: 354px !important
			}
		}

		@media(max-width: 1024px) {
			.page-template-sleep-template #recommended-products-block .slick-slide {
				max-width: 305px !important
			}
		}

		@media(max-width: 768px) {
			.page-template-sleep-template #recommended-products-block .slick-slide {
				max-width: 350px !important
			}
		}

		@media(min-width: 400px)and (max-width: 415px) {
			.page-template-sleep-template #recommended-products-block .slick-slide {
				max-width: 390px !important
			}
		}

		.page-template-sleep-template #recommended-products-block .slick-dots {
			bottom: 65px
		}

		.page-template-sleep-template #recommended-products-block .slick-prev {
			left: -20px
		}

		@media(max-width: 1280px) {
			.page-template-sleep-template #recommended-products-block .slick-prev {
				left: 0
			}
		}

		@media(max-width: 1024px) {
			.page-template-sleep-template #recommended-products-block .slick-prev {
				left: 0
			}
		}

		@media(max-width: 450px) {
			.page-template-sleep-template #recommended-products-block {
				margin-bottom: 0
			}
		}

		@media(max-width: 1024px) {
			.page-template-sleep-template #main .product-single {
				margin-right: 16px;
				margin-left: 20px
			}
		}

		@media(max-width: 768px) {
			.page-template-sleep-template #main .product-single {
				margin-right: 16px;
				margin-left: 18px
			}
		}

		@media(max-width: 450px) {
			.page-template-sleep-template #main .product-single {
				margin-right: 16px;
				margin-left: 10px
			}
		}

		@media(min-width: 400px)and (max-width: 415px) {
			.page-template-sleep-template #main .product-single {
				margin-right: 16px;
				margin-left: 9px
			}
		}

		@media(max-width: 350px) {
			.page-template-sleep-template #main .product-single {
				flex: 0 0 37% !important;
				margin-right: 8px;
				margin-left: 10px
			}
		}

		.page-template-sleep-template .static-blog-block-second {
			margin-bottom: 100px
		}

		.page-template-sleep-template .slider-popular-block {
			margin-bottom: 100px
		}

		.page-template-sleep-template #summary p {
			color: #141414
		}

		@media(min-width: 1200px) {
			.howto-page .breadcrumb-container {
				margin-top: 140px
			}
		}

		@media(min-width: 1400px) {
			.howto-page .breadcrumb-container {
				margin-top: 148px
			}
		}

		@media(min-width: 1400px) {
			.howto-page section {
				margin-top: 100px
			}
		}

		.howto-page .container {
			padding-left: 15px !important;
			padding-right: 15px !important
		}

		@media(min-width: 768px) {
			.howto-page .container {
				padding-left: 32px !important;
				padding-right: 32px !important
			}
		}

		@media(min-width: 1200px) {
			.howto-page .container {
				padding-left: 15px !important;
				padding-right: 15px !important
			}
		}

		.howto-page .block-text {
			font-size: 16px;
			line-height: 24px
		}

		.howto-banner .container {
			min-height: 334px;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			padding-bottom: 0
		}

		.howto-banner .container .banner-content {
			text-transform: uppercase;
			padding: 0
		}

		@media(min-width: 768px) {
			.howto-banner .container .banner-content {
				max-width: 520px
			}
		}

		@media(min-width: 1024px) {
			.howto-banner .container .banner-content {
				max-width: none
			}
		}

		.howto-banner .container .banner-content .banner-title {
			font-size: 30px;
			font-weight: bold;
			line-height: 40px;
			text-align: center;
			color: #fff;
			margin-bottom: 0
		}

		@media(min-width: 568px) {
			.howto-banner .container .banner-content .banner-title {
				font-size: 40px;
				line-height: 52px
			}
		}

		@media(min-width: 1024px) {
			.howto-banner .container .banner-content .banner-title {
				max-width: none
			}
		}

		@media(min-width: 1400px) {
			.howto-banner .container .banner-content .banner-title {
				font-size: 54px;
				line-height: 71px
			}
		}

		@media(min-width: 1024px) {
			.first-text-section .container {
				max-width: 700px
			}
		}

		@media(min-width: 1400px) {
			.first-text-section .container {
				max-width: 826px
			}
		}

		.two-sides-section .two-sides-list {
			display: flex;
			flex-direction: column;
			align-items: center
		}

		.two-sides-section .two-sides-list :first-child {
			margin-top: 0
		}

		.two-sides-section .two-sides-list .two-sides-block {
			margin-bottom: 0
		}

		.two-sides-section .two-sides-list .two-sides-block .video-block {
			position: relative;
			padding-bottom: 56.25%;
			padding-top: 30px;
			height: 0;
			overflow: hidden
		}

		@media(min-width: 1024px) {
			.two-sides-section .two-sides-list .two-sides-block .video-block {
				flex: 0 0 100%;
				max-width: calc(100% - 320px);
				padding-bottom: 35%
			}
		}

		@media(min-width: 1400px) {
			.two-sides-section .two-sides-list .two-sides-block .video-block {
				max-width: calc(100% - 500px)
			}
		}

		.two-sides-section .two-sides-list .two-sides-block .video-block iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%
		}

		.two-sides-section .two-sides-list .two-sides-block .description-block {
			text-align: left
		}

		@media(min-width: 1024px) {
			.two-sides-section .two-sides-list .two-sides-block .description-block {
				flex: 0 0 290px
			}
		}

		@media(min-width: 1400px) {
			.two-sides-section .two-sides-list .two-sides-block .description-block {
				flex: 0 0 400px
			}
		}

		.two-sides-section .two-sides-list .two-sides-block .description-block .block-title {
			font-size: 20px;
			line-height: 28px
		}

		@media(min-width: 1024px) {
			.two-sides-section .two-sides-list .two-sides-block .description-block .block-title {
				margin-bottom: 20px
			}
		}

		@media(min-width: 1400px) {
			.two-sides-section .two-sides-list .two-sides-block .description-block .block-title {
				margin-bottom: 30px;
				font-size: 24px;
				line-height: 36px
			}
		}

		.two-sides-section .block-link {
			width: 170px;
			height: 50px;
			margin-top: 40px;
			background: #58d3ff;
			border-radius: 33px;
			font-size: 17px;
			text-align: center;
			color: #fff;
			position: relative;
			display: flex;
			align-items: center;
			justify-content: center
		}

		.text-section .block-text {
			color: #6a6a76
		}

		@media(min-width: 1400px) {
			.second-text-section .container {
				max-width: 890px
			}
		}

		.second-text-section .section-title {
			line-height: 32px
		}

		@media(min-width: 768px) {
			.second-text-section .section-title {
				max-width: 386px;
				margin: 0 auto;
				line-height: 36px
			}
		}

		@media(min-width: 1024px) {
			.second-text-section .section-title {
				max-width: none
			}
		}

		.second-text-section .second-text {
			margin-top: 25px
		}

		@media(min-width: 768px) {
			.second-text-section .second-text {
				margin-top: 40px
			}
		}

		.facebook-section {
			color: #fff;
			text-align: center
		}

		@media(min-width: 768px) {
			.facebook-section {
				text-align: left
			}
		}

		.facebook-section .container {
			min-height: 740px;
			display: flex;
			flex-direction: column;
			justify-content: flex-end;
			align-items: center
		}

		@media(min-width: 768px) {
			.facebook-section .container {
				min-height: 451px;
				justify-content: center;
				align-items: flex-start
			}
		}

		@media(min-width: 1024px) {
			.facebook-section .container {
				min-height: 415px
			}
		}

		@media(min-width: 1400px) {
			.facebook-section .container {
				min-height: 600px
			}
		}

		.facebook-section .banner-title {
			max-width: 310px;
			margin-bottom: 30px;
			font-size: 36px;
			line-height: 48px;
			font-weight: 700
		}

		@media(min-width: 1024px) {
			.facebook-section .banner-title {
				max-width: 520px
			}
		}

		@media(min-width: 1400px) {
			.facebook-section .banner-title {
				max-width: 780px;
				font-size: 60px;
				line-height: 84px
			}
		}

		.facebook-section .block-text {
			margin-bottom: 40px;
			text-transform: uppercase
		}

		.facebook-section .block-text p {
			margin-bottom: 0
		}

		@media(min-width: 768px) {
			.facebook-section .block-text {
				max-width: 340px
			}
		}

		@media(min-width: 1024px) {
			.facebook-section .block-text {
				max-width: 520px
			}
		}

		@media(min-width: 1400px) {
			.facebook-section .block-text {
				max-width: 965px;
				font-size: 30px;
				line-height: 45px
			}
		}

		.facebook-section .block-link {
			width: 330px;
			height: 65px;
			line-height: 65px;
			margin-bottom: 40px;
			background: transparent linear-gradient(180deg, #46CFFB 0%, #468EFB 100%) 0% 0% no-repeat padding-box;
			border-radius: 33px;
			font-size: 17px;
			text-align: center;
			color: #fff
		}

		@media(min-width: 768px) {
			.facebook-section .block-link {
				margin-bottom: 0
			}
		}

		.popular-section {
			margin-bottom: 10px
		}

		@media(min-width: 768px) {
			.popular-section {
				margin-bottom: 30px
			}
		}

		@media(min-width: 1400px) {
			.popular-section {
				margin-bottom: 60px
			}
		}

		.popular-section .popular-block {
			display: flex;
			flex-wrap: wrap;
			flex-direction: row;
			justify-content: center;
			margin-top: 25px
		}

		@media(min-width: 768px) {
			.popular-section .popular-block {
				margin-top: 40px
			}
		}

		.popular-section .popular-block .product-single {
			margin-bottom: 40px
		}

		@media(min-width: 768px)and (max-width: 1023px) {
			.popular-section .popular-block .product-single {
				max-width: calc(50% - 15px);
				flex: 0 0 48% !important;
				margin: 0 15px 40px
			}

			.popular-section .popular-block .product-single:nth-child(2n+1) {
				margin-left: 0 !important
			}

			.popular-section .popular-block .product-single:nth-child(2n) {
				margin-right: 0 !important
			}
		}

		@media(min-width: 1024px) {
			.popular-section .popular-block .product-single {
				max-width: calc(33.3% - 20px);
				flex: 0 0 33.3% !important;
				margin: 0 15px 40px
			}

			.popular-section .popular-block .product-single:first-child {
				margin-left: 0 !important
			}

			.popular-section .popular-block .product-single:nth-child(3) {
				margin-right: 0 !important
			}
		}

		.popular-section .popular-block .product-single .product-block-main-link img {
			max-width: 100%
		}

		.author-page .about-author-title,
		.author-page .about-author-name {
			color: #212529;
			font-weight: bold
		}

		.author-page .about-author-title {
			font-size: 30px;
			text-transform: uppercase
		}

		@media(max-width: 1024px) {
			.author-page .about-author-title {
				font-size: 20px
			}
		}

		.author-page .about-author-title:after {
			display: block;
			content: "";
			border-bottom: 2px solid #212529;
			width: 77px;
			padding-top: 5px
		}

		.author-page .about-author-name {
			margin-top: 25px;
			font-size: 60px;
			text-transform: none
		}

		@media(max-width: 1024px) {
			.author-page .about-author-name {
				font-size: 40px
			}
		}

		@media(max-width: 450px) {
			.author-page .about-author-name {
				font-size: 30px
			}
		}

		.author-page .about-author-header-block {
			justify-content: center;
			display: flex;
			flex-direction: column
		}

		.author-page .about-author-header-block {
			padding-right: 80px
		}

		@media(max-width: 768px) {
			.author-page .about-author-header-block {
				align-items: center;
				padding-right: 0
			}
		}

		@media(max-width: 450px) {
			.author-page .about-author-header-block {
				align-items: start
			}
		}

		.author-page .about-author-social-block {
			background-color: #58d3ff;
			margin: 30px 0 30px 0;
			height: 100px;
			flex-direction: row;
			align-items: center;
			display: flex
		}

		@media(max-width: 1024px) {
			.author-page .about-author-social-block {
				margin: 20px 0 20px 0;
				height: 80px
			}
		}

		@media(max-width: 450px) {
			.author-page .about-author-social-block {
				height: 60px
			}
		}

		.author-page .about-author-social-block h2 {
			padding-left: 50px;
			color: #fff;
			text-transform: uppercase;
			font-size: 24px;
			font-weight: bold;
			margin-bottom: 0;
			width: 50%
		}

		@media(max-width: 1024px) {
			.author-page .about-author-social-block h2 {
				font-size: 20px;
				padding-left: 40px
			}
		}

		@media(max-width: 450px) {
			.author-page .about-author-social-block h2 {
				padding-left: 15px
			}
		}

		@media(max-width: 350px) {
			.author-page .about-author-social-block h2 {
				font-size: 18px
			}
		}

		.author-page .about-author-social-block .about-author-social-icons {
			width: 50%;
			justify-content: flex-end;
			display: flex;
			align-items: center
		}

		.author-page .about-author-social-block .about-author-social-icons a {
			align-items: center;
			display: flex;
			margin-right: 60px
		}

		@media(max-width: 450px) {
			.author-page .about-author-social-block .about-author-social-icons a {
				margin-right: 20px
			}
		}

		@media(max-width: 350px) {
			.author-page .about-author-social-block .about-author-social-icons a {
				margin-right: 15px
			}
		}

		.author-page .about-author-social-block .about-author-social-icons a:last-child {
			margin-right: 40px
		}

		@media(max-width: 450px) {
			.author-page .about-author-social-block .about-author-social-icons a:last-child {
				margin-right: 20px
			}
		}

		.author-page .about-author-social-block .about-author-social-icons img {
			max-height: 45px
		}

		@media(max-width: 450px) {
			.author-page .about-author-social-block .about-author-social-icons img {
				max-height: 25px;
				max-width: 25px
			}
		}

		@media(max-width: 350px) {
			.author-page .about-author-social-block .about-author-social-icons img {
				max-height: 20px;
				max-width: 20px
			}
		}

		.author-page .about-author-content-block {
			padding-left: 80px
		}

		@media(max-width: 768px) {
			.author-page .about-author-content-block {
				padding-left: 15px
			}
		}

		.author-page .article-static-title {
			color: #212529
		}

		.author-page .post-image {
			min-height: 612px
		}

		@media(max-width: 1024px) {
			.author-page .post-image {
				min-height: auto
			}
		}

		@media(max-width: 1024px) {
			.author-page #main {
				min-height: 34vh
			}
		}

		.author-page .homepage-main-title {
			margin-top: 100px;
			margin-bottom: 40px
		}

		@media(max-width: 450px) {
			.author-page .homepage-main-title {
				margin-top: 0 !important
			}
		}

		.author-post-header {
			display: flex;
			align-items: center;
			margin-bottom: 30px
		}

		.author-post-header img {
			max-height: 60px !important;
			margin-right: 15px;
			margin-top: 0;
			border-radius: 50%
		}

		@media(max-width: 1024px) {
			.author-post-header img {
				max-height: 50px !important;
				margin-bottom: 0
			}
		}

		.author-post-header .author-post-header-text {
			display: flex;
			flex-direction: column;
			text-align: left
		}

		.author-post-header .author-post-header-text span {
			font-size: 16px;
			color: #6a6a76
		}

		.author-post-header .author-post-header-text a {
			font-size: 18px;
			color: #58d3ff;
			text-decoration: underline
		}

		.sezzle_popup {
			display: none;
			width: 100%;
			height: 100%;
			position: fixed;
			top: 0;
			left: 0;
			z-index: 99999;
			background: rgba(0, 0, 0, .5)
		}

		.sezzle-checkout-modal-hidden .sezzle-modal {
			top: 60%;
			left: 50%;
			transform: translate(-50%, -50%);
			position: absolute;
			box-shadow: 0 10px 20px rgba(5, 31, 52, .19), 0 6px 6px rgba(5, 31, 52, .2);
			height: auto;
			max-height: 90%;
			width: 60%;
			max-width: 798px;
			color: #382757;
			font-family: Comfortaa;
			background-color: #fff;
			overflow: auto;
			padding: 20px 0;
			border-radius: 10px;
			box-sizing: border-box;
			background-image: url(/wp-content/themes/purekana/img/sezzle-img.png), url(/wp-content/themes/purekana/img/sezzle-img2.png);
			background-repeat: no-repeat, no-repeat;
			background-position: top left -15px, bottom right -15px;
			z-index: 999999
		}

		@media screen and (max-width: 1024px) {
			.sezzle-checkout-modal-hidden .sezzle-modal {
				width: 80%
			}
		}

		@media screen and (max-width: 767px) {
			.sezzle-checkout-modal-hidden .sezzle-modal {
				top: 57%;
				width: 86%;
				background-position: -60px 0, 82% 82%;
				max-height: 76%
			}
		}

		.sezzle-checkout-modal-hidden .sezzle-modal-content {
			height: auto;
			width: 100%;
			text-align: center
		}

		.sezzle-checkout-modal-hidden .sezzle-logo {
			height: 50px;
			width: 200px;
			margin: 10px auto 0;
			background-image: url(/wp-content/themes/purekana/img/sezzle-logo.png);
			background-size: cover
		}

		.sezzle-checkout-modal-hidden .close-sezzle-modal {
			position: absolute;
			right: 16px;
			top: 16px;
			width: 24px;
			height: 24px;
			opacity: .2;
			cursor: pointer
		}

		.sezzle-checkout-modal-hidden .close-sezzle-modal:after,
		.sezzle-checkout-modal-hidden .close-sezzle-modal:before {
			position: absolute;
			left: 12px;
			content: " ";
			height: 24px;
			width: 3px;
			background-color: #f08570
		}

		.sezzle-checkout-modal-hidden .close-sezzle-modal:before {
			transform: rotate(45deg)
		}

		.sezzle-checkout-modal-hidden .close-sezzle-modal:after {
			transform: rotate(-45deg)
		}

		.sezzle-checkout-modal-hidden .sezzle-header {
			margin: 30px auto 0;
			width: 70%;
			font-size: 28px;
			line-height: 32px;
			font-weight: 600;
			font-family: "Work Sans", sans-serif
		}

		@media screen and (max-width: 767px) {
			.sezzle-checkout-modal-hidden .sezzle-header {
				font-size: 22px;
				margin: 25px auto 0
			}
		}

		.sezzle-checkout-modal-hidden .sezzle-row {
			width: 70%;
			margin: 10px auto 0;
			font-size: 18px;
			line-height: 28px;
			font-family: "Work Sans", sans-serif
		}

		@media screen and (max-width: 767px) {
			.sezzle-checkout-modal-hidden .sezzle-row {
				font-size: 14px;
				width: 80%
			}
		}

		.sezzle-checkout-modal-hidden .sezzle-row .desktop {
			line-height: 1.2
		}

		.sezzle-checkout-modal-hidden .sezzle-payment-pie {
			width: 50%;
			margin: 30px auto 0;
			height: 110px;
			background-image: url(/wp-content/themes/purekana/img/sezzle-process.png);
			background-repeat: no-repeat;
			background-position: 50%
		}

		@media screen and (max-width: 1024px) {
			.sezzle-checkout-modal-hidden .sezzle-payment-pie {
				width: 80%
			}
		}

		@media screen and (max-width: 767px) {
			.sezzle-checkout-modal-hidden .sezzle-payment-pie {
				width: 90%;
				height: 89px;
				background-size: contain
			}
		}

		.sezzle-checkout-modal-hidden .sezzle-features {
			display: table;
			width: 85%;
			margin: 30px auto 0
		}

		@media screen and (max-width: 767px) {
			.sezzle-checkout-modal-hidden .sezzle-features {
				display: block;
				width: 80%;
				margin: 5px auto 0
			}
		}

		.sezzle-checkout-modal-hidden .single-feature {
			display: table-cell;
			vertical-align: baseline;
			width: 33.33%;
			font-weight: 600;
			font-size: 18px;
			line-height: 21px;
			padding: 10px;
			font-family: "Work Sans", sans-serif
		}

		@media screen and (max-width: 767px) {
			.sezzle-checkout-modal-hidden .single-feature {
				display: block;
				padding: 12px 0;
				font-size: 14px;
				width: 100%
			}
		}

		.sezzle-checkout-modal-hidden .sub-feature {
			font-size: 12px;
			line-height: 21px;
			font-weight: 400
		}

		.sezzle-checkout-modal-hidden .just-select-sezzle {
			font-size: 23px;
			font-weight: 600;
			color: #037269;
			margin-top: 40px;
			margin-bottom: 50px;
			font-family: "Work Sans", sans-serif
		}

		@media screen and (max-width: 767px) {
			.sezzle-checkout-modal-hidden .just-select-sezzle {
				margin-top: 10px;
				margin-bottom: 20px
			}
		}

		.sezzle-checkout-modal-hidden .terms {
			margin: 10px auto;
			font-size: 12px;
			line-height: 17px;
			font-family: "Work Sans", sans-serif
		}

		@media screen and (max-width: 767px) {
			.sezzle-checkout-modal-hidden .terms {
				margin: 10px auto 10px
			}
		}

		@media screen and (max-width: 767px) {
			.sezzle-checkout-modal-hidden .header-desktop {
				display: block
			}
		}

		.product-single-price .sezzle_info img.sezzle-info-icon {
			margin-top: 3px !important
		}

		@media screen and (min-width: 660px) {
			.sezzle-checkout-modal-hidden .sezzle-header {
				font-size: 24px;
				margin: 25px auto 0;
				line-height: 27px
			}
		}

		.product-single-price .sezzle_info {
			font-size: 14px
		}

		@media screen and (max-width: 1445px) {
			.product-single-price .sezzle_info {
				font-size: 13px !important
			}
		}

		@media screen and (max-width: 769px) {
			.product-single-price .sezzle_info {
				font-size: 11px !important
			}
		}

		@media screen and (max-width: 376px) {
			.product-single-price .sezzle_info {
				font-size: 12px !important
			}
		}

		@media screen and (max-width: 365px) {
			.product-single-price .sezzle_info {
				font-size: 10.5px !important
			}
		}

		.product-single-price .sezzle_info img {
			transform-origin: right top;
			transform: scale(1);
			cursor: default;
			height: 16px !important;
			margin-top: 0 !important
		}

		@media screen and (max-width: 1445px) {
			.product-single-price .sezzle_info img {
				height: 15px !important
			}
		}

		@media screen and (max-width: 769px) {
			.product-single-price .sezzle_info img {
				height: 14px !important;
				margin-top: 2px !important
			}
		}

		@media screen and (max-width: 376px) {
			.product-single-price .sezzle_info img {
				height: 13px !important;
				margin-top: 2px !important
			}
		}

		@media screen and (max-width: 365px) {
			.product-single-price .sezzle_info img {
				height: 11px !important
			}
		}

		.payment_method_sezzlepay {
			margin-top: 5px !important
		}

		.payment_method_sezzlepay label {
			display: inline-flex;
			flex-direction: row-reverse;
			align-items: center;
			font-size: 13px
		}

		.payment_method_sezzlepay label img {
			margin: -8px .5em 0 0 !important
		}

		.payment_method_sezzlepay .payment_box {
			display: none !important
		}

		.payment_method_sezzlepay input {
			margin-top: -5px !important
		}

		#sezzle-installment-widget-box {
			display: none !important
		}

		#pwgc-redeem-form label {
			font-weight: 600
		}

		#pwgc-redeem-form input {
			width: 50%;
			display: inline;
			float: left
		}

		#pwgc-redeem-button {
			padding: 14px 25px 13px 25px !important;
			float: left !important;
			display: inline !important;
			margin-top: 0 !important;
			width: 149px !important;
			margin-left: -21px !important
		}

		#pwgc-redeem-gift-card-form {
			width: 100%;
			display: inline-block
		}

		#pwgc-to,
		#pwgc-from {
			text-align: left
		}

		#pwgc-redeem-gift-card-number {
			width: 50% !important;
			margin-top: 0 !important
		}

		#gift-card-amount,
		.variation_select {
			margin-bottom: 16px;
			margin-top: 22px
		}

		.gift-card-block .woo_discount_rules_variant_table {
			display: none !important
		}

		.gift-card-block .quantity {
			display: inline;
			margin-right: 25px;
			color: #000
		}

		.gift-card-block .quantity input {
			font-size: 18px;
			padding: 7px 7px
		}

		#pwgc-message {
			max-height: 300px;
			min-height: 150px
		}

		.woocommerce-checkout-payment #pwgc-redeem-gift-card-form {
			display: none !important
		}

		#pwgc-redeem-error {
			text-align: left;
			color: red;
			padding-bottom: 5px
		}

		.gift_card_val {
			border: 1px solid #d3ced2;
			padding: 20px;
			margin: 2em 0;
			text-align: left;
			border-radius: 5px
		}

		.woocommerce-checkout #pwgc-redeem-form,
		.woocommerce form.checkout_coupon {
			display: inline-block;
			border: none !important;
			margin-top: 0;
			margin-bottom: 0 !important
		}

		.checkout-input-forms #pwgc-redeem-button {
			margin-left: 0 !important
		}

		.woocommerce-cart .checkout-input-forms #pwgc-redeem-button {
			left: -60px !important
		}

		.woocommerce-checkout #pwgc-redeem-form input {
			padding: 15px;
			width: 100% !important
		}

		.wc-proceed-to-checkout #pwgc-redeem-gift-card-form {
			display: none !important
		}

		@media only screen and (min-device-width: 768px)and (max-device-width: 1024px)and (orientation: landscape) {
			#pwgc-redeem-button {
				width: 48% !important
			}
		}

		@media(max-width: 450px) {
			#pwgc-redeem-gift-card-form input {
				width: 100% !important;
				margin-left: 0 !important
			}
		}

		@media(max-width: 450px) {
			#pwgc-redeem-gift-card-number {
				width: 100% !important;
				margin-bottom: 20px
			}
		}

		@media(max-width: 450px) {
			#pwgc-redeem-button {
				width: 100% !important;
				margin-top: 20px !important
			}
		}

		span.wpcr_author_stars,
		span.wpcr_author_stars span {
			display: block;
			background: url("/wp-content/plugins/wp-post-comment-rating/assets/images/stars.png") 0 -16px repeat-x;
			width: 80px;
			height: 16px
		}

		span.wpcr_author_stars span {
			background-position: 0 0
		}

		span.wpcr_averageStars,
		span.wpcr_averageStars span {
			display: block;
			background: url("/wp-content/plugins/wp-post-comment-rating/assets/images/stars.png") 0 -16px repeat-x;
			width: 80px;
			height: 16px
		}

		span.wpcr_averageStars span {
			background-position: 0 0
		}

		.wpcr_tooltip,
		.wpcr_inline {
			display: inline;
			position: relative;
			width: auto;
			float: left;
			font-size: 12px
		}

		a.wpcr_tooltip span.wpcr_stars,
		.wpcr_inline span.wpcr_stars {
			float: left;
			font-size: 14px
		}

		a.wpcr_tooltip span.wpcr_averageStars,
		a.wpcr_inline span.wpcr_averageStars {
			float: left;
			margin: 2px 5px 0 5px
		}

		.wpcr_tooltip:hover:after {
			background-color: rgba(0, 0, 0, .8);
			border-radius: 5px;
			bottom: 26px;
			color: #fff;
			content: attr(title);
			left: 20%;
			padding: 5px 10px;
			position: absolute;
			z-index: 98;
			width: 205px;
			font-size: 13px
		}

		.wpcr_tooltip:hover:before {
			border: solid;
			border-color: rgba(0, 0, 0, .8) transparent;
			border-width: 6px 6px 0 6px;
			bottom: 20px;
			content: "";
			left: 50%;
			position: absolute;
			z-index: 99
		}

		.wpcr_aggregate {
			float: left;
			display: inline-block;
			width: 100%;
			line-height: 20px
		}

		#hide-stars {
			display: none
		}

		#review_form .rating {
			display: none
		}

		#reviews .wpcr_author_stars {
			display: none
		}

		.col-2 .aggr_options {
			margin-bottom: 5px;
			display: inline-block
		}

		.wpcr_floating_links {
			position: fixed;
			left: auto;
			right: 0;
			top: 40%;
			z-index: 99999
		}

		.wpcr_floating_links ul {
			list-style: none;
			margin: 0;
			padding: 0
		}

		.wpcr_floating_links li {
			padding: 5px 11px;
			background-color: #fff;
			box-shadow: 1px 1px 2px 2px #ccc;
			text-align: center
		}

		.select2-container .select2-selection--single .select2-selection__rendered {
			max-width: 11vw
		}

		@media screen and (max-width: 1024px) {
			.select2-container .select2-selection--single .select2-selection__rendered {
				max-width: 14vw
			}
		}

		@media screen and (max-width: 768px) {
			.select2-container .select2-selection--single .select2-selection__rendered {
				max-width: 18vw
			}
		}

		@media(max-width: 767px) {
			#main .select2-hidden-accessible {
				clip: rect(0 0 0 0) !important;
				height: auto !important;
				overflow: visible !important;
				position: static !important;
				box-sizing: border-box;
				border: 1px solid #e1e1e8 !important;
				padding: 15px 15px !important;
				font-size: 14px !important;
				color: #6a6a76 !important;
				width: 100% !important;
				outline: none;
				border-radius: 5px !important
			}
		}

		@media(max-width: 767px) {
			.select2 {
				display: none !important
			}
		}

		.theme-purekana .uwy,
		.theme-purekana .userway {
			top: calc(18% - 22px) !important
		}

		@media screen and (min-width: 1366px)and (max-height: 900px) {

			.theme-purekana .uwy,
			.theme-purekana .userway {
				top: calc(25% - 22px) !important
			}
		}

		.theme-purekana .uwy,
		body .theme-purekana .uwy {
			z-index: 10002
		}

		.theme-purekana #userwayAccessibilityIcon {
			top: 17vh;
			display: none;
		}

		@media screen and (max-height: 720px) {
			.theme-purekana #userwayAccessibilityIcon {
				top: 40%
			}
		}

		.shop-single-item-block .zinrelo_img {
			padding-inline-start: 60px;
			margin-left: 4px;
			display: inline-block;
			background: unset !important;
			cursor: unset !important;
			margin-top: 0 !important;
			float: left
		}

		.zinrelo_text {
			padding-left: 12px;
			display: inline-block;
			float: left
		}

		@media screen and (max-width: 1365px) {
			.shop-single-item-block .zinrelo_img {
				margin-left: 25px
			}

			.zinrelo_text {
				padding-left: 10px;
				display: inline-block;
				float: left
			}
		}

		@media screen and (max-width: 1024px) {
			.zinrelo_text {
				width: 75%;
				margin-top: -11px
			}
		}

		@media screen and (max-width: 767px) {
			.shop-single-item-block .zinrelo_img {
				margin-left: 5px
			}

			.zinrelo_text {
				width: 90%;
				margin-top: 0
			}
		}

		#cookie-block a {
			color: #6A6A76;
			border-bottom: 1px solid #6A6A76;
			text-decoration: none;
			font-size: 14px;
		}

		#cookie-block .buttons-block {
			text-align: right;
			margin-bottom: 15px;
			margin-top: 15px;
		}

		#cookie-block .buttons-block .cookie-accept {
			margin-left: 15px;
			margin-right: 15px;
			text-transform: uppercase;
			border-radius: 5px;
			background-color: #141414;
			border: none;
			color: white;
			padding: 5px 20px;
			text-align: center;
			text-decoration: none;
			display: inline-block;
			font-size: 12px;
		}

		#cookie-block .buttons-block .cookie-accept:active {
			font-size: 10px;
			padding: 6.3px 23.5px;
		}

		@media (max-width: 450px) {
			#cookie-block span {
				padding-bottom: 0 !important;
				padding-top: 5px !important;
			}
		}

		@media (max-width: 321px) {

			#cookie-block .buttons-block .cookie-accept,
			#cookie-block a {
				font-size: 9px !important;
			}

			#cookie-block .buttons-block .cookie-accept:active {
				font-size: 9px !important;
			}

			#cookie-block .buttons-block {
				margin-bottom: 5px;
			}

			#cookie-block span {
				padding-top: 0 !important;
				padding-bottom: 0 !important;
			}

		}

		#cookie-block a {
			color: #6A6A76;
			border-bottom: 1px solid #6A6A76;
			text-decoration: none;
			font-size: 14px;
		}

		#cookie-block .buttons-block {
			text-align: right;
			margin-bottom: 15px;
			margin-top: 15px;
		}

		#cookie-block .buttons-block .cookie-accept {
			margin-left: 15px;
			margin-right: 15px;
			text-transform: uppercase;
			border-radius: 5px;
			background-color: #141414;
			border: none;
			color: white;
			padding: 5px 20px;
			text-align: center;
			text-decoration: none;
			display: inline-block;
			font-size: 12px;
		}

		#cookie-block .buttons-block .cookie-accept:active {
			font-size: 10px;
			padding: 6.3px 23.5px;
		}

		@media (max-width: 450px) {
			#cookie-block span {
				padding-bottom: 0 !important;
				padding-top: 5px !important;
			}
		}

		@media (max-width: 321px) {

			#cookie-block .buttons-block .cookie-accept,
			#cookie-block a {
				font-size: 9px !important;
			}

			#cookie-block .buttons-block .cookie-accept:active {
				font-size: 9px !important;
			}

			#cookie-block .buttons-block {
				margin-bottom: 5px;
			}

			#cookie-block span {
				padding-top: 0 !important;
				padding-bottom: 0 !important;
			}

		}

		.top-block.promo .top-button-block a {
			background: 0 0 no-repeat padding-box;
		}

		.second-block-main .card-title-1::after {
			content: 'CBD Oils'
		}

		.second-block-main .card-title-2::after {
			content: 'CBD Gummies'
		}

		.second-block-main .card-title-3::after {
			content: 'CBD Capsules'
		}

		.second-block-main .card-title-4 delta-cat::after {
			content: 'Delta 8'
		}

		.second-block-main .card-title-5 topical-cat::after {
			content: 'CBD Topicals'
		}

		.second-block-main .card-title-6 edible-cat::after {
			content: 'CBD Edibles'
		}

		.subscribe-container {
			background-image: url(wp-content/uploads/2020/05/banner_subscribe_450.jpg) center 90% no-repeat !important;
			background-size: cover !important;
		}