body {
	font-family: 'Lato', sans-serif;
}

/* Cancel the bg white for dark mode */
body[data-theme-style="dark"].bg-white {
	background: var(--body-bg) !important;
}

.modal-header {
	padding: 1rem;
	border-bottom: 0;
}

.modal-subheader {
	padding: 0 1rem;
	border-bottom: 0;
	margin: 0;
}

.modal-content {
	padding: 1rem;
	border: none;
	box-shadow: none;
	-webkit-box-shadow: none;
}


/* Forms */
.input-group-text {
	font-size: 0.9rem;
}

/* Footer */
.footer {
	padding: 4rem 0;
	margin: 6em 0 0 0;
	font-size: 0.95rem;
	background: var(--footer-bg);
}

.footer {
	color: rgba(255, 255, 255, 0.65);
}

.embed-responsive-image{
	bottom: -100%;
	display: block;
	left: 0;
	margin: auto;
	max-width: 100%;
	width: 100%;
	height:auto;
	position: absolute;
	right: 0;
	top: -100%;
	cursor:pointer;
}

.embed-responsive-play{
	height: 72px;
	width: 72px;
	left: 50%;
	top: 50%;
	margin-left:-36px;
	margin-top: -36px;
	position: absolute;	
}

.embed-responsive-play.youtube{
	background: url('../images/youtube-play.svg') no-repeat;
	filter: saturate(0);
}

.embed-responsive-item:hover .embed-responsive-play.youtube{
	filter: saturate(5);
	cursor:pointer;
}

.footer a:not(.dropdown-item), .footer a:hover:not(.dropdown-item) {
	color: rgba(255, 255, 255, 0.65);
}

.footer a.icon {
	color: rgba(255, 255, 255, 0.65);
}

.icon-facebook:hover {
	transition: color 0.3s ease-in-out;
	color: #4267B2 !important;
}

.icon-twitter:hover {
	transition: color 0.3s ease-in-out;
	color: #1DA1F2 !important;
}

.icon-instagram:hover {
	transition: color 0.3s ease-in-out;
	color: #d84614 !important;
}

.icon-youtube:hover {
	transition: color 0.3s ease-in-out;
	color: #FF0000 !important;
}

.footer-logo {
	max-width: 125px;
	height: auto;
	filter: grayscale(100%);
}

/* Custom breadcrumbs */
.custom-breadcrumbs {
	list-style: none;
	padding: 0;
	display: flex;
}

.custom-breadcrumbs > li {
	margin-right: .5rem;
}

.custom-breadcrumbs > li > a {
	color: var(--gray);
}

.custom-breadcrumbs > li > svg {
	color: var(--gray-400);
	margin-left: .5rem;
}

.custom-breadcrumbs > li.active {
}

/* Helper classes */
.list-style-none {
	list-style: none;
	padding: 0;
}

.clickable {
	cursor: pointer;
}

.no-underline, .no-underline:hover{
	text-decoration: none;
}

.icon-stripe {
	color: #6772E5;
}

.icon-paypal {
	color: #283B81;
}

/* Navbar custom menu */
.navbar .dropdown-item svg {
	color: var(--gray-700);
}

.navbar .dropdown-item:active svg {
	color: var(--white);
}

.navbar-main {
	min-height: 0 !important;
	background: var(--white);
	border-bottom: 1px solid var(--gray-300);
}

body .navbar-main~.animated{
	position:relative;
	z-index:2;
}

[data-theme-style="dark"] .navbar-main {
	border-bottom: 1px solid var(--gray-100);
}

.navbar-index {
	background: transparent;
	border-bottom: none;
	z-index:10;
}

.navbar-absolute {
	position: absolute;
	width: 100%;
	margin: 0;
}

.navbar-main .navbar-nav > li > a {
	padding: 1rem !important;
}

.navbar-logo {
	max-height: 2.5rem;
	height: 2.5rem;
}

.navbar-avatar {
	width: 20px;
	height: 20px;
	border-radius: 50%;
}

.navbar-custom-toggler {
	padding: 0.5rem .8rem;
	font-size: 1.25rem;
	line-height: 1;
	background-color: transparent;
	border-radius: .25rem;

	color: var(--gray-700);
	border-color: var(--gray-300);
}

.navbar-dark .navbar-nav .nav-link {
	color: rgba(255,255,255,.85);
}

.chart-container {
	position: relative;
	margin: auto;
	height: 250px;
	width: 100%;
}

/* Dropdown */
.dropdown-toggle-simple::after {
	display:none;
}

/* Nav pills custom */
.nav-custom .nav-link {
	border-bottom: 5px solid var(--gray-300);
	transition: all .3s ease-in-out;
	color: var(--gray-600);
}

.nav-custom .nav-link:hover {
	color: var(--primary-900);
	background: var(--primary-100);
	border-color: var(--primary-700);
}

.nav-custom .nav-link.active {
	color: var(--primary-900);
	background: var(--primary-100);
	border-color: var(--primary-900);
}

/* Index */
.index-container {
	width: 100%;
	padding: 14rem 0 14rem 0;
	color: white;

	background: url('../images/blob.svg');
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover;
}

[data-theme-style="dark"] .index-container {
	background: none;
}

@media (min-width: 576px) {
	.index-container::before {
		left: -20%;
		top: 48%;
	}
}

@media (min-width: 768px) {

}

@media (min-width: 992px) {
}

@media (min-width: 1200px) {
	.index-container::after {
		height: 130px;
		width: 155px;
		right: 0;
		top: 12%;
	}

	.index-container::before {
		left: -12%;
		top: 48%;
	}

}

@keyframes index_container_blob {
	from {
		/*border-radius: 125%;*/
		transform: scale(0.4);
	}
	to {
		/*border-radius: 75% 50% 85% 50%;*/
		transform: scale(1);
	}
}

.index-image {
	width: 100%;
	height: auto;
	position: absolute;
	top: -5rem;
}

@media (min-width: 1375px) {
	.index-image {
		width: 115%;
	}
}

.index-header {
	font-size: 3.2rem;
	font-weight: bold;
}

.index-subheader {
	font-size: 1.35rem;
}

.index-button {
	padding: 1rem 1.7rem;
	font-size: 1rem;
	letter-spacing: 0.15rem;
	font-weight: bold;
	text-transform: uppercase;
	box-shadow: 0 0 .8rem 0 rgba(136, 152, 170, .15) !important;
	transition: all .3s ease-in-out;
}

.pricing-table .item {
	overflow:hidden;
	display:flex;
	align-items:stretch;
	flex-direction:column;
	height:100%;
	position:relative;
	background-color: #ffffff;
	box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.075);
	border-top: 4px solid #3986A4;
	border-bottom: 4px solid #f3f3f3;
	border-radius:5px;
	margin-bottom: 1rem;
}

.pricing-table .item .image {
	width:100%;
}

.pricing-table .item .product-desc {
	flex-grow:1;
}

.pricing-table .item .product-desc .title {
	text-align:center;
	font-size:1rem;
	padding:.75rem .25rem .25rem;
	margin-bottom:0;
	color:#3986A4;
}

.pricing-table .item .product-desc .price,
.pricing-table .item .product-desc .desc,
.pricing-table .item .product-desc .price-strike {
	text-align:center;
	font-size:1.5rem;
	padding:.25rem;
	padding-top:0;
	color:#d99a05;
	padding-top:.5rem;
	line-height:.85;
}

.pricing-table .item .product-desc .desc {
	font-size:.85rem;
	line-height:1.25;
	color:#333;
}

.pricing-table .item .product-desc .price-strike {
	font-size:1rem;
	color:#aaa;
	padding-top:0;
	padding-bottom:0;
	text-decoration: line-through;
}

.pricing-table .item .product-btn {
	margin: 20px 0 24px;
}

.pricing-table .item .product-btn a {
	border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	-webkit-border-radius: 50px;
	display: inline-block;
	background-color:#f07e01;
	color:#fff;
	padding:.5rem 1rem !important;
	font-size:14px;
	text-decoration: none;
	text-transform: uppercase;
}

.pricing-table .head-price {
	background-color: #f6f6f6;
	margin: 0 0 20px 0;
}

.pricing-table .head-price .head-content {
	margin: 0 0 50px 0;
}

.pricing-table .head-price .head-content .head_bg {
	border-style: solid;
	border-width: 70px 1411px 23px 399px;
	position: absolute;
	border-color: #e4e4e4 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #e4e4e4;
	color:#fff;
	transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
}

.pricing-table .head-price .head-content .head {
	padding-top: 30px;
	position: relative;
	z-index: 1;
}

.pricing-table .head-price .head-content .head span {font-size:1.5rem;}

.pricing-table .head-price .price-tag {
	padding: 0 0 20px;
}

.pricing-table .head-price .price-tag .price,
.pricing-table .head-price .price-tag .month{
	display: block;
	line-height:1.1 !important;
}

.pricing-table .head-price .price-tag .price .sign {
	display: inline-block !important;
	font-size: 15px;
	font-weight: 400;
	vertical-align: middle;
	color: #414141;
}

.pricing-table .head-price .price-tag .price .currency,
.pricing-table .head-price .price-tag .strike,
.pricing-table .head-price .price-tag .month span {
	font-size: 28px;
	font-weight: 300;
	letter-spacing: -2px;
	padding: 0;
	vertical-align: middle;
}

.pricing-table .head-price .price-tag .strike {text-decoration:line-through;color:#aaa;font-size:22px}

.pricing-table .head-price .price-tag .month span {font-size: 20px;}

.pricing-table .features {
	flex-grow:1;
}

.pricing-table .features ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.pricing-table .features ul li {
	font-size: 15px;
	padding: 13px 0;
	color: #a7a7a7;
}

.pricing-table .features ul li span {
	color: #414141;
}

.pricing-table .item .price_btn {
	margin: 20px 0 24px;
}

.pricing-table .item .price_btn a {
	border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	-webkit-border-radius: 50px;
	display: inline-block;
	font-size: 18px;
	border: 1px solid #2E64CC;
	color: #2E64CC;
	padding: 12px 30px;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.6s ease-in-out 0s;
	-ms-transition: all 0.6s ease-in-out 0s;
	-o-transition: all 0.6s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
}

.pricing-table .item:hover .head-price .head-content .head_bg {
	border-color: #2E64CC rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #2E64CC;
	color: #fff;
	transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
}

.pricing-table .item:hover .head-price .head-content .head span {color:#fff}

.pricing-table .item:hover .price_btn a {
	background-color: #2E64CC;
	color: #fff;
	transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
}

@media only screen and (max-width: 991px) {
	.pricing-table .col-lg-4,
	.pricing-table .col-lg-6 {
		flex: 0 0 50%;
		max-width: 50%;
		margin-bottom: 1rem;
	}
}

@media only screen and (max-width: 561px) {
	.pricing-table .col-lg-4,
	.pricing-table .col-lg-6 {
		flex: 0 0 50%;
		max-width: 50%;
		margin-bottom: 1rem;
	}
}

/* Header container */
.header {
	padding: 4rem 0 3rem 0;
	margin-bottom: 1rem;
}

.recomended-browser {
	display:none;
	background-color:#ffe8e8;
	border-radius:1rem;
	padding:1rem 2rem;
	margin-bottom:1rem;
}

.user-avatar {
	border-radius: 50%;
	max-width: 80px;
	max-height: 80px;
}

/* Link Settings page */
.link-image-preview {
	width: 125px;
	height: 125px;
	border-radius: 50%;
	border: .1rem dashed var(--gray-400);
	padding: .5rem;
}

.link-background-type-preset {
	width: 100%;
	height: 8rem;
	border-radius: .25rem;
	opacity: .75;
	transition: .3s opacity;
}

.link-background-type-preset:hover {
	cursor: pointer;
}

input[type="radio"]:checked ~ .link-background-type-preset {
	opacity: 1;
}

.link-background-type-image {
	border-radius: .25rem;
	margin-bottom: .5rem;
}

/* Biolink preview iframe */
.biolink-preview-container {

}

.biolink-preview {
	position: relative;
	margin: 0 auto;
	height: auto;
	width: auto;
	display: inline-block;
	text-align: left;
	border-radius: 4rem;
	padding: .7rem;
	background: linear-gradient(45deg,#444,#111);
	box-shadow: 0 0px 30px rgba(0,0,0,0.20);
	border: .3rem solid #444546;
}

@media (min-width: 768px) {
	.biolink-preview {
		position: sticky;
		top: .5rem;
	}
}

.biolink-preview-iframe-container {
	overflow: hidden;
	width: 300px;
	height: 625px;
	border-radius: 3rem;
	position: relative;
}

@media (min-width: 768px) {
	.biolink-preview-iframe-container {
		width: 375px;
		height: 825px;
	}
}

.biolink-preview-iframe {
	width: 100%;
	height: 100%;
	border: 0;
	margin: 0;
	padding: 0;
}


/* Others */
.trigger-type-select {
	max-width: 150px !important;
}

.container-disabled {
	pointer-events: none;
	opacity: .5;
}

.container-disabled-simple {
	pointer-events: none;
}

/* custom shadow cards */
.card-shadow {
	box-shadow: 0 0 .8rem 0 rgba(136, 152, 170, .15) !important;
	border: 1px solid rgba(0,0,0,.05);
}

/* Other animations */
@keyframes slowbounce {
	from {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
	to {
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
	}
}

/* Animate dropdown menu */
.dropdown .dropdown-menu{
	animation-name: opacityIn;
	animation-duration: 0.3s;
}
@keyframes opacityIn {
	from {
		opacity: .3;
	}
	to {
		opacity: 1;
	}
}

/* Custom row */
.custom-row {
	border-radius: .25rem;
	padding: .75rem;
	position: relative;
	border: 2px solid var(--gray-200);
	background: var(--white);
}

[data-theme-style="dark"] .custom-row {
	border-color: var(--gray-100);
}

@media (min-width: 768px) {
	.custom-row {
		padding: 1.5rem;
	}
}

.custom-row-inactive {
	background: var(--gray-200);
}

.custom-row-side-controller {
	right: 100%;
	top: 25%;
	font-size: 1.2em;
	padding: .2em .2em;
}

@media (min-width: 768px) {

}

@media (min-width: 992px) {
	.custom-row-side-controller {
		position: absolute;
		padding: .4em .8em;
	}
}

.custom-row-side-controller-grab {
	cursor: grab;
}


/* Tables */
.table-custom-container {
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important;
	border-radius: .25rem;
}

.table-custom {
	margin-bottom: 0;
}

.table-custom thead th {
	border-top: 0;
	border-bottom: 0;
	background: var(--black);
	color: var(--gray-200)
}

[data-theme-style="dark"] .table-custom thead th {
	background: var(--white);
	color: var(--gray-800)
}

.table-custom th {
	padding: 1.25rem 1rem;
}

.table-custom td {
	padding: 1.75rem 1rem;
	background: var(--white);
	vertical-align: middle;
}

.table-custom tbody tr {
	transition: all .3s ease-in-out;
}

.table-custom tbody tr:hover td {
	background: var(--gray-100);
}

/* Custom PRE container */
.pre-custom {
	box-shadow: 0px 0px 20px #0000001a;
	background: white;
	padding: 2rem;
	font-size: 0.75rem;
}

/* Helpers */
.appearance-none {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}
.select-custom-altum {
	background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'><path fill='#2D3748' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>") no-repeat right .75rem center/8px 10px;
	padding: .375rem 1.75rem .375rem .75rem;
	background-color: var(--gray-200);
}

[data-theme-style="dark"] .select-custom-altum {
	background-color: var(--gray-100);
}

.zoomer {
	transition: transform .3s ease-in-out;
}
.zoomer:hover {
	transform: scale(1.02);
}
.zoomer-shadow {
	transition: transform .3s ease-in-out;
	box-shadow: 0px 0px 20px #0000001a;
}
.zoomer-shadow:hover {
	transform: scale(1.02);
	box-shadow: 0px 0px 25px #00000012;;
}
.highlight-shadow {
	animation: highlight-shadow 1.5s infinite;
}
.margin-top-12 {
	margin-top: 12rem;
}
.margin-bottom-12 {
	margin-bottom: 12rem;
}
.margin-top-9 {
	margin-top: 9rem;
}
.margin-bottom-9 {
	margin-bottom: 9rem;
}
.margin-top-6 {
	margin-top: 6rem;
}
.margin-bottom-6 {
	margin-bottom: 6rem;
}
.margin-top-3 {
	margin-top: 3rem;
}
.margin-bottom-3 {
	margin-bottom: 3rem;
}

.cartform {
	position:relative;
	margin-bottom:48px;
}

.cartform img {
	width:100%;
}

.cartform .title {
	margin-top:10px;
	text-align:center;
	font-size:20px;
}

.cartform .price {
	text-align:center;
	color:#FFA800;
	font-size:20px;
	font-weight:bold;
}

.cartform .description {
	color:#666;
	font-size:16px;
	margin-top:12px;
}

.datepickers-container {
	z-index:1051;
}

label.error {
	width:100%;
	font-size:.8rem;
	color:red;
	margin:0 !important;
}

.form-image-preview,.form-image-preview img {
	width: 100%;
	max-width: 70px;
	max-height: 70px;
	border-radius: .25rem;
}

.form-image-preview {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color:#f2f2f2;
	overflow:hidden;
}

.custom-file-label {
	padding-right:5.5rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mw-preview {
	position:relative;
	max-width: 70px !important;
	max-height: 70px !important;
}

.mw-preview .form-image-close {
	position:absolute;
	width:22px;
	height:22px;
	top:-8px;
	left:-8px;
	background-color:#38b2ac;
	border-radius:50%;
	padding:2px 0 4px 0;
	text-align:center;
	font-size:18px;
	line-height:16px;
	cursor:pointer;
	font-weight:bold;
	color:#fff;
}

@keyframes highlight-shadow {
	0% {
		box-shadow: rgba(26, 185, 140, .75) 0 0 0.1rem 0.05rem;
	}

	50% {
		box-shadow: rgba(26, 185, 140, .75) 0 0 0.5rem 0.25rem;
	}

	100% {
		box-shadow: rgba(26, 185, 140, .75) 0 0 0.1rem 0.05rem;
	}
}

/* Headers */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
}

h1, .h1 {
	font-size: 2.25rem;
}

/* Highlight color pickers */
.pickr .pcr-button {
	border: 1px solid var(--gray-300)
}

/* Pricing */
.pricing-container {
	width: 80vw;
	position: relative;
	left: calc(-40vw + 50%);
}

.pricing {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	margin: 0 auto 3em;
}

.pricing-plan {
	display: flex;
	flex-direction: column;
	flex: 0 1 360px;
	border-radius: .5rem;
	margin: 0 1.5rem 1.5rem 1.5rem;
	overflow: hidden;
}

.pricing-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 2.2rem 2.2rem 0 2.2rem;
	border-bottom: 1px solid var(--gray-200);
}

[data-theme-style="dark"] .pricing-header {
	border-color: var(--gray-100);
}

.pricing-name {
	background: var(--primary-200);
	padding: .15rem 1.25rem;
	color: var(--primary-600);
	font-size: .9rem;
	font-weight: bold;
	border-radius: 5rem;
}

.pricing-price {
	margin: 1rem 0;
}

.pricing-price-amount {
	font-size: 3.3rem;
	font-weight: bold;
}

.pricing-price-currency {
	vertical-align: top;
	font-size: .85rem;
	color: var(--gray);
}

.pricing-price-period {
	color: var(--gray);
}

.pricing-details {
	text-align: center;
	font-size: .85rem;
	color: var(--primary-800);
	margin-bottom: 1.5rem;
}

.pricing-body {
	padding: 0 2.2rem 2.2rem 2.2rem;
	background: var(--white);
}

.pricing-features {
	margin: 1.5rem 0;
	list-style: none;
	padding: 0;
}

.pricing-features li {
	display: flex;
	justify-content: space-between;
	align-items: center;

	margin: 1rem 0;
}

.pricing-button {
	font-weight: bold;
	font-size: 1.1rem;
	padding: 1rem;
	border-radius: 5rem;
}

/* Custom WhatsApp Button */
.btn-wa-container {
	position:fixed;
	right:1rem;
	bottom:1rem;
	box-shadow:0 0 8px 0 rgba(0,0,0,.1);
}

.btn-wa-row {
	display:flex;
	align-items:stretch;
}

.btn-wa-col {
	padding:.25rem 1.25rem;
	padding-right:1.5rem;
	height:56px;
}

.btn-wa-col.wa-text {
	display:flex;
	align-items:center;
	border-radius:5px 0 0 5px;
	background-color:#26e579 !important;
	max-width:156px;
}

.btn-wa-col.wa-text .wa-long {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	color:#fff;
	text-shadow: 1px 1px 1px #1e2f26, 3px 3px 5px #4ec184;
	font-weight:bold;
	line-height:1.2;
	text-align:center;
}
.btn-wa-row:hover,.btn-wa-row:hover .wa-long {
	text-decoration:none !important;
}

.btn-wa-col.wa-icon {
	position:relative;
	display:flex;
	align-items:center;
	padding-left:1rem;
	padding-right:1rem;
	border-radius: 0 5px 5px 0;
	background-color:#26bc6c !important;
}

.btn-wa-col.wa-icon:after {
	content: "";
	position:absolute;
	left:-24px;
	border:12px solid #26bc6c;
	border-color: transparent #26bc6c transparent transparent;
}

.btn-wa-col.wa-icon i,.btn-wa-col.wa-icon svg {
	color:#fff !important;
	font-size:2.25rem;
}

/* Custom Dropdown Menu MultiCol */
.dropdown-multicol{
  width: 360px;
  font-size:0;
}

.dropdown-multicol > .dropdown-item{
  display:inline-block  !important;
  font-size:16px;
  width: 50% !important;
}

@media (max-width: 570px) {
	.dropdown-multicol {
		width:auto;
	}
	.dropdown-multicol > .dropdown-item{
		display:block  !important;
		width: 100% !important;
	}
}

/* Change the direction left to right. */
	
.carousel.rtl .carousel-inner > .carousel-item.carousel-item-next.carousel-item-left,
.carousel.rtl .carousel-inner > .carousel-item.carousel-item-prev.carousel-item-right {
-webkit-transform: translate3d(0, 0, 0) !important;
		transform: translate3d(0, 0, 0) !important;
 }
 .carousel.rtl .carousel-inner > .carousel-item.carousel-item-next,
 .carousel.rtl .carousel-inner > .carousel-item.active.carousel-item-right {
   -webkit-transform: translate3d(-100%, 0, 0) !important;
		transform: translate3d(-100%, 0, 0) !important;
 }
 .carousel.rtl .carousel-inner > .carousel-item.carousel-item-prev,
 .carousel.rtl .carousel-inner > .carousel-item.active.carousel-item-left {
 -webkit-transform: translate3d(100%, 0, 0) !important;
		transform: translate3d(100%, 0, 0) !important;
 }
 
 /* Change the direction top to bottom. */
 
.carousel.ttb .carousel-inner > .carousel-item.carousel-item-next.carousel-item-left,
.carousel.ttb .carousel-inner > .carousel-item.carousel-item-prev.carousel-item-right {
-webkit-transform: translate3d(0, 0, 0) !important;
		transform: translate3d(0, 0, 0) !important;
 }
 .carousel.ttb .carousel-inner > .carousel-item.carousel-item-next,
 .carousel.ttb .carousel-inner > .carousel-item.active.carousel-item-right {
   -webkit-transform: translate3d(0, -100%, 0) !important;
		transform: translate3d(0, -100%, 0) !important;
 }
 .carousel.ttb .carousel-inner > .carousel-item.carousel-item-prev,
 .carousel.ttb .carousel-inner > .carousel-item.active.carousel-item-left {
 -webkit-transform: translate3d(0, 100%, 0) !important;
		transform: translate3d(0, 100%, 0) !important;
 }
 
 /* Change the direction bottom to top. */
 
.carousel.btt .carousel-inner > .carousel-item.carousel-item-next.carousel-item-left,
.carousel.btt .carousel-inner > .carousel-item.carousel-item-prev.carousel-item-right {
-webkit-transform: translate3d(0, 0, 0) !important;
		transform: translate3d(0, 0, 0) !important;
 }
 .carousel.btt .carousel-inner > .carousel-item.carousel-item-next,
 .carousel.btt .carousel-inner > .carousel-item.active.carousel-item-right {
   -webkit-transform: translate3d(0, 100%, 0) !important;
		transform: translate3d(0, 100%, 0) !important;
 }
 .carousel.btt .carousel-inner > .carousel-item.carousel-item-prev,
 .carousel.btt .carousel-inner > .carousel-item.active.carousel-item-left {
 -webkit-transform: translate3d(0, -100%, 0) !important;
		transform: translate3d(0, -100%, 0) !important;
 }

/* Custom Countdown */
.countdown-container {
     position: relative;
	 margin-top:.5rem;
}
.clock-item {
	padding-left:5px !important;
	padding-right:5px !important;
}
.clock-item .inner {
     height: 0px;
     padding-bottom: 100%;
     position: relative;
     width: 100%;
}
.clock-canvas {
     background-color: rgba(255, 255, 255, .1);
     border-radius: 50%;
     height: 0px;
     padding-bottom: 100%;
}
.clock-item .text {
     color: #fff;
     font-size: 30px;
     font-weight: bold;
     margin-top: -50px;
     position: absolute;
	 line-height:1.25;
     top: 50%;
     text-align: center;
     text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
     width: 100%;
}
.clock-item .text .val {
     font-size: 50px;
}
.clock-item .text .type-time {
     font-size: 20px;
}

.clock-item .text p {
	margin-bottom:0 !important;
}

@media (max-width: 1200px) {
	.clock-item .text {
		margin-top: -30px;
	}
	.clock-item .text .val {
		font-size:25px;
	}
	
	.clock-item .text .type-time {
		font-size:13px;
	}
}

@media (max-width: 991px) {
     .clock-item {
         margin-bottom: 30px;
    }
	.clock-item .text {
		margin-top: -30px;
	}
	.clock-item .text .val {
		font-size:25px;
	}
	
	.clock-item .text .type-time {
		font-size:12px;
	}
}

@media (max-width: 570px) {
	.clock-item .text {
		margin-top: -25px;
	}
	.clock-item .text .val {
		font-size:25px;
	}
	
	.clock-item .text .type-time {
		font-size:11px;
	}
}

/* Custom Radio Boxes */
.custom-radio-box {
	cursor: pointer;
}

.custom-radio-box .custom-radio-box-main-text {
	font-size: 2.25rem;
}

.custom-radio-box .custom-radio-box-main-icon {
	font-size: 2.5rem;
}

.custom-radio-box input[type="radio"] + div {
	transition: all .3s ease-in-out;
}

.custom-radio-box input[type="radio"]:checked + div {
	background: var(--primary);
	color: white;
}

/* Round circles */
.round-circle-md {
	width: 2.5rem;
	height: 2.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
}

.round-circle-lg {
	width: 4.5rem;
	height: 4.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
}

/* Gradients */
.bg-gradient-primary {
	background: linear-gradient(230deg, #759bff, #843cf6);
}

.bg-gradient-secondary {
	background: linear-gradient(to right, #e7ebf0, #868e96);
}

.bg-gradient-success {
	background: linear-gradient(45deg, #7bffce, #30c93e);
}

.bg-gradient-info {
	background: linear-gradient(190deg, #64ddf1, #3c98f6);
}

.bg-gradient-warning {
	background: linear-gradient(135deg, #ffc480, #ff763b);
}

.bg-gradient-danger {
	background: linear-gradient(316deg, #fc5286, #fbaaa2);
}

.bg-gradient-light {
	background: linear-gradient(to right, #cfd9df 0%, #e2ebf0 100%);
}

.bg-gradient-dark {
	background: linear-gradient(to right, #7d7979 0%, #000000 100%);
}

/* Badge colors */
.badge-primary {
	color: hsl(211, 100%, 35%);
	background-color: hsl(211, 100%, 85%);
}

[data-theme-style="dark"] .badge-primary {
	background-color: hsl(211, 100%, 35%);
	color: hsl(211, 100%, 85%);
}

.badge-secondary {
	color: hsl(208, 7%, 35%);
	background-color: hsl(208, 7%, 85%);
}

[data-theme-style="dark"] .badge-secondary {
	background-color: hsl(208, 7%, 35%);
	color: hsl(208, 7%, 85%);
}

.badge-success {
	color: hsla(134, 50%, 30%, 1);
	background-color: hsla(134, 50%, 85%, 1);
}

[data-theme-style="dark"] .badge-success {
	background-color: hsla(134, 50%, 30%, 1);
	color: hsla(134, 50%, 85%, 1);
}

.badge-danger {
	color: hsla(354, 70%, 35%, 1);
	background-color: hsla(354, 70%, 85%, 1);
}

[data-theme-style="dark"] .badge-danger {
	background-color: hsla(354, 70%, 35%, 1);
	color: hsla(354, 70%, 85%, 1);
}

.badge-warning {
	background-color: hsla(40, 80%, 30%, 1);
	color: hsla(45, 100%, 85%, 1);
}

[data-theme-style="dark"] .badge-warning {
	background-color: hsla(40, 80%, 30%, 1);
	color: hsla(45, 100%, 85%, 1);
}

.badge-info {
	color: hsla(188, 60%, 30%, 1);
	background-color: hsla(188, 78%, 85%, 1);
}

[data-theme-style="dark"] .badge-info {
	background-color: hsla(188, 60%, 30%, 1);
	color: hsla(188, 78%, 85%, 1);
}

.badge-light {
	color: hsla(210, 15%, 35%, 1);
	background-color: hsl(210, 17%, 95%);
}

[data-theme-style="dark"] .badge-light {
	background-color: hsla(210, 15%, 35%, 1);
	color: hsl(210, 17%, 95%);
}

.badge-dark {
	color: hsla(210, 10%, 90%, 1);
	background-color: hsla(210, 10%, 20%, 1);
}

[data-theme-style="dark"] .badge-dark {
	background-color: hsla(210, 10%, 90%, 1);
	color: hsla(210, 10%, 20%, 1);
}

/* Invoice css */
.invoice-table th {
	border-top: 0 !important;
}


.modal.fade {
	opacity:1;
}

.modal.fade .modal-dialog {
    transition: transform .3s ease-out !important;
    transform: translate(0) !important;
}
.fade {
	transition:opacity 0.15s linear !important;
}
.collapsing {
	transition:height 0.35s ease !important;
}
.custom-switch .custom-control-label::after {
	transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-transform 0.15s ease-in-out !important;
	transition:transform 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out !important;
	transition:transform 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-transform 0.15s ease-in-out !important;
}
.custom-range::-webkit-slider-thumb {
	transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out !important;
}
.custom-range::-moz-range-thumb {
	transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out !important;
}
.custom-range::-ms-thumb {
	transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out !important;
}
.custom-control-label::before,.custom-file-label,.custom-select {
	transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out !important;
}
.badge {
	transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out !important;
}
.progress-bar {
	transition:width 0.6s ease !important;
}
.progress-bar-animated {
	-webkit-animation:progress-bar-stripes 1s linear infinite !important;
	animation:progress-bar-stripes 1s linear infinite !important;
}
.modal.fade .modal-dialog {
	transition:-webkit-transform 0.3s ease-out !important;
	transition:transform 0.3s ease-out !important;
	transition:transform 0.3s ease-out,-webkit-transform 0.3s ease-out !important;
}
.carousel-item {
	transition:-webkit-transform 0.6s ease-in-out !important;
	transition:transform 0.6s ease-in-out !important;
	transition:transform 0.6s ease-in-out,-webkit-transform 0.6s ease-in-out !important;
}
.carousel-fade .carousel-item {
    transition-property: opacity !important;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    transition: 0s 0.6s opacity !important;
}

.carousel-control-prev,.carousel-control-next {
	transition:opacity 0.15s ease !important;
}
.carousel-indicators li {
	transition:opacity 0.6s ease !important;
}
.form-control {
	transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out !important;
}
.btn {
	transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out !important;
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  }
  @-webkit-keyframes fadeInDown {
  0% {
  opacity: 0;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  }
  100% {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  }
  }
  @keyframes fadeInDown {
  0% {
  opacity: 0;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  }
  100% {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  }
  } 

@media print {
	.invoice-logo {
		filter: grayscale(100%);
	}
}
