@import url(fonts.css?ver=2);
@import url(icons.css?ver=2);

:root {
  --td-body-color: rgb(238, 244, 249);
  --td-border-color: rgb(226, 232, 240);
  --td-color-icon: rgb(153, 163, 186);
  --td-theme-color: rgb(192, 0, 0);
  --button-primary: rgb(192, 0, 0);
  --button-primary-hover: rgb(141, 4, 4);
  --button-default: rgb(30, 41, 59);
  --button-default-hover: rgb(22, 30, 41);
  --button-secondary: rgb(42, 42, 42);
  --button-secondary-hover: rgb(16, 16, 16);
  --td-black:rgb(0, 0, 0);
  --td-white: rgb(255, 255, 255);
  --td-gray-100: rgb(247, 250, 252);
  --td-gray-200: rgb(237, 242, 247);
  --td-gray-300: rgb(226, 232, 240);
  --td-gray-400: rgb(203, 213, 224);
  --td-gray-500: rgb(160, 174, 192);
  --td-gray-600: rgb(113, 128, 150);
  --td-gray-700: #4a5568;
  --td-gray-800: rgb(45, 55, 72);
  --td-gray-900: rgb(26, 32, 44);
  --td-shadow:0 0 3px rgba(18,22,33,.15);


}

/* ! RESETTER */
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
ol,ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
a,
a:not([href]):not([tabindex]):focus {
  outline: 0;
}
a {
  text-decoration: none!important;
  outline: none
}

p {
  line-height: 1.4;
  font-weight: 400
}
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
}
button, input, optgroup, select, textarea {
  padding: 0;
  line-height: inherit;
  color: inherit;
  font-family:"rubik", "Helvetica Neue", "Helvetica", sans-serif;
}
[role=button], button {
  cursor: pointer;
}
form {
  display: block;
  width: inherit;
}
button {
  background-color: transparent;
  background-image: none;
  border:0;
  outline:none;
  box-shadow: none;
  text-align: left;
  
}

input::-moz-placeholder {
  color: var(--td-gray-400)
}

input:-ms-input-placeholder {
  color: var(--td-gray-400)
}

input::-ms-input-placeholder {
  color: var(--td-gray-400)
}

input::placeholder {
  color: var(--td-gray-400)
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}
input:-webkit-autofill { 
  -webkit-background-clip: text;
}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0
}

input[type=number]::-webkit-appearance {
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
*,::after,::before {
  box-sizing: border-box
}


html,
body {
  position: relative;
  height: 100%;
  width: 100%;
  overflow-x: hidden;

}
body {
  margin: 0;
  font-family: "rubik", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 0.925rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--td-gray-900);
  text-align: left;
  background-color: var(--td-gray-300);
  width: 100%;
  padding: 0 !important;
  -webkit-tap-highlight-color: transparent;
  /* background: rgb(158, 173, 185);
  background: -webkit-linear-gradient(to top, rgb(238, 242, 243), rgb(158, 173, 185));
  background: linear-gradient(to top, rgb(238, 242, 243), rgb(158, 173, 185));
  background-attachment: fixed; */
}

/* !!!SCROLLBAR */
.scrollbar::-webkit-scrollbar {
  width: 6px; 
  height:6px;
}
.is-mobile .scrollbar::-webkit-scrollbar {
  display: none!important;
}
.scrollbar::-webkit-scrollbar-track {
  background:var(--td-white); 

}
.scrollbar::-webkit-scrollbar-thumb {
  box-shadow: none;
  background-color: var(--td-gray-300);
}
.scrollbar::-webkit-scrollbar-thumb:hover {
  background-color: var(--td-gray-400);
}

/* !!!TRANSFORM */
.transform {
  --transform-translate-x: 0;
  --transform-translate-y: 0;
  --transform-rotate: 0;
  --transform-skew-x: 0;
  --transform-skew-y: 0;
  --transform-scale-x: 1;
  --transform-scale-y: 1;
  transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))
}
.translate-y-0 { --transform-translate-y: 0 }
.translate-y-1 { --transform-translate-y: 1.25rem }

/* !!!DISPLAY */
.block { display: block }
.inline-block { display: inline-block }
.inline { display:inline }


/* !!!FLEXBOX & GRID */
.flex { display:flex!important}
.inline-flex {display:inline-flex!important}

.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-reverse { flex-wrap: wrap-reverse!important }

.flex-wrap { flex-wrap: wrap!important }
.flex-nowrap { flex-wrap: nowrap!important }

.items-end { align-items: flex-end!important }
.items-center { align-items: center!important }
.items-baseline { align-items: baseline!important}
.items-stretch { align-items: stretch!important }

.justify-start { justify-content: flex-start!important }
.justify-end { justify-content: flex-end!important }
.justify-center { justify-content: center!important }
.justify-between { justify-content: space-between!important }
.justify-round { justify-content: space-around!important }

.flex-1 { flex: 1 1 0% }
.flex-auto { flex: 1 1 auto }
.flex-initial { flex: 0 1 auto }
.flex-none { flex: none }

.flex-grow-0 { flex-grow: 0 }
.flex-grow-1 { flex-grow: 1 }

/* !!ANIMATED */
.transition-all {
  transition-duration: .15s;
  transition-property: all;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
}

.ui-loading {
  position: absolute;
  top:0;
  left:0;
  height: 100%;
  width: 100%;
  background-color:var(--td-white);
  display: flex;
  align-items: center;
  justify-content: center;

}

.animateReveal {
  animation: animateReveal ease-in-out both;
  animation-timeline: view();
  animation-range: entry 12% cover 12%;

}
@keyframes animateReveal{
 from {
      opacity:0;
      transform:translateY(20px)
 }
 to {
      opacity: 1;
      transform: translateY(0);
 }
}

/* ?? Caption Pop */
.animate-fade {
  animation-duration: 0.5s;
  animation-name: animate-pop;
  animation-timing-function: cubic-bezier(.26, .53, .74, 1.48);
}
@keyframes animate-pop {
  0% { opacity: 0; transform: scale(0.25, 0.25); }
  100% { opacity: 1; transform: scale(1, 1); }
}
/* ??Loading Infinite */
.loading-template {
  position: relative;
  z-index: 1;
  background: var(--td-gray-300);
  overflow: hidden;
}
.loading-template:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-animation: loading-translate 2s infinite;
  animation: loading-translate 2s infinite;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop( var(--td-gray-100)), to(transparent));
  background: linear-gradient(90deg, transparent, var(--td-gray-100), transparent);
}
.loading-template.avatar:before {
  content: '';
  display: block;
  padding-top: 100%;
}

@keyframes loading-translate {
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }
}

.loader {
  position: absolute;
  bottom:5rem;
  left:1rem;
  right:1rem
}
.is-loading {
  position: relative;
  padding-bottom: 1.5rem;
  font-size: .85rem;
  color: var(--td-gray-500);
  text-align: center;
  line-height: 1.4;
  position: relative
}

.speeding-wheel {
  width: 20px;
  height: 20px;
  margin: 0 auto;
  border-radius: 50%;
  border-width: 3px;
  border-style: solid ;
  border-color: #178851 #2451ac #d80c0c #cda92a;
  animation: spin 725ms infinite linear;
  -webkit-animation: spin 725ms infinite linear;
}
.ui-modal .speeding-wheel {
  margin-top:56px
}

.placeholder {
  animation: placeholder 3s infinite;
  background: linear-gradient(to right,var(--td-body-color) 4%,var(--td-gray-200) 25%,var(--td-body-color) 36%);
  background-size: 1000px 100%
}
.placeholder:not(:first-child) {
  margin-top:.5rem
}


@keyframes placeholder {
  0% {background-position: -1000px 0}
  100% { background-position: 1000px 0}
}

@keyframes spin {
  100% {
      transform: rotate(360deg);
      transform: rotate(360deg);
  }
}

/* !!UTILITY */
.grecaptcha-badge {
  right:-100%!important
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
[hidden],
.hidden {
  display: none!important;
}
.pointer-event {
  cursor:pointer
}
.overflow {
  overflow: hidden!important;
}
.no-shadow {
  box-shadow: none!important;
  -webkit-box-shadow:none!important
}

.devide-none {border:0!important};

.devide-y {border-top:0!important}
.devide-xy {
  border:0.05rem solid var(--td-border-color)
}
.devide-y-0 {border-top:0.05rem solid var(--td-border-color)}
.devide-y-1 {border-bottom:0.05rem solid var(--td-border-color)}
.devide-x-0 {border-left:0.05rem solid var(--td-border-color)}
.devide-x-1 {border-right:0.05rem solid var(--td-border-color)}


/* ?Opacity */
.opacity-0 {opacity:0}
.opacity-25 { opacity: .25 }
.opacity-50 { opacity: .5 }
.opacity-75 { opacity: .75 }
.opacity-100 { opacity: 100}

/* ?Image */
.img-cover {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.img-vector {
  max-width: 160px;
  margin:0 auto 15px
}
/* ?Select Text */
.unselectable {
  -webkit-user-select: none;
  user-select: none
}
.select-all {
  -webkit-user-select: all;
  user-select: all
}
.select-auto {
  -webkit-user-select: auto;
  user-select: auto
}
.select-text {
  -webkit-user-select: text;
  user-select: text
}


/* SPLIT ELEMENT */
.separate:not(:first-child):before {
  content:'';
  position: relative;
  top:-0.125rem;
  display: inline-block;
  height:0.1875rem;
  width: 0.1875rem;
  border-radius:5rem;
  background-color: var(--td-gray-500);
  margin:0 0.325rem;
}

.separate.-last:empty {
 display: none
}

/* ?Ellipsis */
.break-word {
  word-wrap: break-word
}
.truncate {
  overflow: hidden;
  white-space: nowrap
}
.overflow-ellipsis,.truncate {
  text-overflow: ellipsis
}
.ellipsis{
    display: -webkit-box;
    line-clamp: 1;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ellipsis-2 { 
  line-clamp: 2;
  -webkit-line-clamp: 2;
}
.ellipsis-3 { 
  line-clamp: 3;
  -webkit-line-clamp: 3;
}

/* !!! SHADOW */
.shadow-md {
  box-shadow: 0 0px 2px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.04)
}
.shadow {
    box-shadow: var(--td-shadow);
  -webkit-box-shadow:var(--td-shadow);
}

/* !!! Z-INDEX */
.z-0 { z-index: 0}
.z-100 { z-index :800}

/* !!!ROUNDED */
.rounded-none { border-radius:0!important }
.rounded-sm { border-radius:.125rem!important }
.rounded { border-radius:.25rem!important }
.rounded-md { border-radius:.375rem!important }
.rounded-lg { border-radius:.5rem!important }
.rounded-xl { border-radius:.75rem!important }
.rounded-2xl { border-radius:1rem!important }
.rounded-3xl { border-radius:1.5rem!important }
.rounded-full { border-radius:9999px!important }

/* !!!POSITION */
.fixed { position: fixed }
.absolute { position: absolute }
.relative { position: relative }
.sticky {
  position: -webkit-sticky;
  position: sticky
}
.inset-0 {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}
.inset-auto {
  top: auto;
  right: auto;
  bottom: auto;
  left: auto
}
/* ??Top */
.top-0 { top: 0 }
.top-sm { top:1rem }
.top-lg { top: 1rem}
.top-xl { top: 1.5rem }
.top-2xl { top: 3rem }
.top-3xl { top: 4.5rem }
/* ??Right */
.right-0 { right: 0 }
.right-sm { right:1rem }
.right-lg { right: 1rem}
.right-xl { right: 1.5rem }
.right-2xl { right: 3rem }
.right-3xl { right: 4.5rem }
/* ??Bottom */
.bottom-0 { bottom: 0 }
.bottom-sm {bottom:1rem }
.bottom-lg { bottom: 1.25rem}
.bottom-xl { bottom: 1.5rem }
.bottom-2xl { bottom: 3rem }
.bottom-3xl { bottom: 4.5rem }
/* ??Left */
.left-0 { left: 0 }
.left-sm { left:1rem }
.left-lg { left: 1rem}
.left-xl { left: 1.5rem }
.left-2xl { left: 3rem }
.left-3xl { left: 4.5rem }

/* !!WIDTH & HEIGHT */
/* ??Width */
.w-0 { width: 0}
.w-1 { width:.25rem }
.w-2 { width:.5rem }
.w-3 { width:.75rem }
.w-4 { width:1rem }
.w-5 { width:1.25rem }
.w-6 { width:1.5rem }
.w-7 { width:1.75rem }
.w-8 { width: 2rem }
.w-9 { width: 2.25rem }
.w-10 { width: 2.5rem }
.w-11 { width: 2.75rem }
.w-12 { width: 3rem }
.w-13 { width:3.5rem }
.w-14 { width:4rem }
.w-15 { width:4.5rem }
.w-xl { width:6rem }
.w-25 { width: 25%!important }
.w-50 { width: 50%!important }
.w-75 { width: 75%!important }
.w-100 { width: 100%!important }
.max-w-100 {max-width: 100%!important;}


/* ??Height */
.h-0 { height: 0}
.h-1 { height:.25rem }
.h-2 { height:.5rem }
.h-3 { height:.75rem }
.h-4 { height:1rem }
.h-5 { height:1.25rem }
.h-6 { height:1.5rem }
.h-7 { height:1.75rem }
.h-8 { height: 2rem }
.h-9 { height: 2.25rem }
.h-10 { height: 2.5rem }
.h-11 { height: 2.75rem }
.h-12 { height: 3rem }
.h-13 { height:3.5rem }
.h-14 { height:4rem }
.h-15 { height:4.5rem }
.h-xl { height: 6rem }
.h-full { height:100% }
.h-m-full { height:100vh }

/* !!BACKGROUND COLOR */
.bg-white {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255,255,255,var(--bg-opacity))
}
.bg-transparent {
  background-color: transparent
}
.bg-theme {
  background-color: var(--td-theme-color)
}
.bg-black {
  --bg-opacity: 1;
  background-color: #000;
  background-color: rgba(0,0,0,var(--bg-opacity))
}
.bg-gray-100 { background-color: var(--td-gray-100)!important }
.bg-gray-200 { background-color: var(--td-gray-200)!important }
.bg-gray-300 { background-color: var(--td-gray-300)!important }
.bg-gray-400 { background-color: var(--td-gray-400)!important }
.bg-gray-500 { background-color: var(--td-gray-500)!important }
.bg-gray-600 { background-color: var(--td-gray-600)!important }
.bg-gray-700 { background-color: var(--td-gray-700)!important }
.bg-gray-800 { background-color: var(--td-gray-800)!important }
.bg-gray-900 { background-color: var(--td-gray-900)!important }


.text-left {
  text-align: left
}

.text-center {
  text-align: center
}

.text-right {
  text-align: right
}

.text-justify {
  text-align: justify
}

/* !!LEADING */
.leading-3 { line-height: .75rem }
.leading-4 { line-height: 1rem }
.leading-5 { line-height: 1.25rem }
.leading-6 { line-height: 1.5rem }
.leading-7 { line-height: 1.75rem }
.leading-8 { line-height: 2rem }
.leading-9 { line-height: 2.25rem }
.leading-10 { line-height: 2.5rem }
.leading-none { line-height: 1 }
.leading-tight { line-height: 1.25 }
.leading-snug { line-height: 1.375 }
.leading-normal { line-height: 1.5 }
.leading-relaxed { line-height: 1.625 }
.leading-loose { line-height: 2 }


/* !!FONT SIZE */
.text-xs { font-size: .75rem!important}
.text-sm { font-size: .875rem!important }
.text-base { font-size: 1rem!important }
.text-lg { font-size: 1.125rem }
.text-xl {font-size: 1.25rem!important }
.text-2xl { font-size: 1.5rem!important }
.text-3xl { font-size: 1.875rem!important }
.text-4xl { font-size: 2.25rem!important }
.text-5xl { font-size: 3rem!important }
.text-6xl { font-size: 4rem!important }

/* !!!TEXT COLOR */
.text-transparent { color: transparent!important }
.text-base-color { color: var(--td-theme-color)!important }
.text-current { color: currentColor!important }
.text-black { color: var(--td-black)!important; }
.text-white { color: var(--td-white)!important; }
.text-link { color:rgb(49, 103, 239) !important;};
.text-gray-100 { color: var(--td-gray-100)!important; }
.text-gray-200 { color: var(--td-gray-200)!important; }
.text-gray-300 { color: var(--td-gray-300)!important; }
.text-gray-400 { color: var(--td-gray-400)!important; }
.text-gray-500 { color: var(--td-gray-500)!important; }
.text-gray-600 { color: var(--td-gray-600)!important; }
.text-gray-700 { color: var(--td-gray-700)!important; }
.text-gray-800 { color: var(--td-gray-800)!important; }
.text-gray-900 { color: var(--td-gray-900)!important; }

/* !!!FONT WEIGHT */
.fw-light {font-weight: 300;}
.fw-normal {font-weight: 400;}
.fw-bold {font-weight: 500;}
.fw-extrabold {font-weight: 700;}

/* !!!PADDING */
.p-0 {padding:0!important}
.p-1 {padding:0.25rem!important}
.p-2 {padding:0.5rem!important}
.p-3 {padding:0.75rem!important}
.p-4 {padding:1rem!important}
.p-5 {padding:1.25rem!important}
/* ?Padding Top */
.pt-0 {padding-top:0!important}
.pt-1 {padding-top:0.25rem!important}
.pt-2 {padding-top:0.5rem!important}
.pt-3 {padding-top:0.75rem!important}
.pt-4 {padding-top:1rem!important}
.pt-5 {padding-top:1.25rem!important}
/* ?Padding Bottom */
.pb-0 {padding-bottom:0!important}
.pb-1 {padding-bottom:0.25rem!important}
.pb-2 {padding-bottom:0.5rem!important}
.pb-3 {padding-bottom:0.75rem!important}
.pb-4 {padding-bottom:1rem!important}
.pb-5 {padding-bottom:1.25rem!important}
/* ?Padding Left */
.pl-0 {padding-left:0!important}
.pl-1 {padding-left:0.25rem!important}
.pl-2 {padding-left:0.5rem!important}
.pl-3 {padding-left:0.75rem!important}
.pl-4 {padding-left:1rem!important}
.pl-5 {padding-left:1.25rem!important}
/* ?Padding Right */
.pr-0 {padding-right:0!important}
.pr-1 {padding-right:0.25rem!important}
.pr-2 {padding-right:0.5rem!important}
.pr-3 {padding-right:0.75rem!important}
.pr-4 {padding-right:1rem!important}
.pr-5 {padding-right:1.25rem!important}
.pr-sm {padding-right:2rem!important}
.pr-xl {padding-right:3rem!important}

/* ?Margin Auto */
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}
.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

/* ?Margin Offest */
.ml-offset-lg { margin-left:-1rem }
.mr-offset-lg { margin-right:-1rem }
.mb-offset-lg { margin-right:-1rem }
.mt-offset-lg { margin-top:-1rem }

/* ?Margin Left */
.ml-0 {margin-left:0!important}
.ml-1 {margin-left:0.125rem!important}
.ml-2 {margin-left:0.25rem!important}
.ml-3 {margin-left:0.5rem!important}
.ml-4 {margin-left:0.75rem!important}
.ml-5 {margin-left:1rem!important}
.ml-6 {margin-left:1.25rem!important}
.ml-7 {margin-left:1.5rem!important}
/* ?Margin Right */
.mr-0 {margin-right:0!important}
.mr-1 {margin-right:0.125rem!important}
.mr-2 {margin-right:0.25rem!important}
.mr-3 {margin-right:0.5rem!important}
.mr-4 {margin-right:0.75rem!important}
.mr-5 {margin-right:1rem!important}
.mr-6 {margin-right:1.25rem!important}
.mr-7 {margin-right:1.5rem!important}
/* ?Margin Top */
.mt-0 {margin-top:0!important}
.mt-1 {margin-top:0.125rem!important}
.mt-2 {margin-top:0.25rem!important}
.mt-3 {margin-top:0.5rem!important}
.mt-4 {margin-top:0.75rem!important}
.mt-5 {margin-top:1rem!important}
.mt-6 {margin-top:1.25rem!important}
.mt-7 {margin-top:1.5rem!important}
.mt-8 {margin-top:1.75rem!important}
.mt-9 {margin-top:2rem!important}
/* ?Margin Bottom */
.mb-0 {margin-bottom:0!important}
.mb-1 {margin-bottom:0.125rem!important}
.mb-2 {margin-bottom:0.25rem!important}
.mb-3 {margin-bottom:0.5rem!important}
.mb-4 {margin-bottom:0.75rem!important}
.mb-5 {margin-bottom:1rem!important}
.mb-6 {margin-bottom:1.25rem!important}
.mb-7 {margin-bottom:1.5rem!important}


/* !!!ICONS */
.td-icon-actions {
  width: 2.5rem;
  height: 2.5rem;
  background-size: 22px;
  border-radius: 50%;
  cursor: pointer;

 display: flex;
  justify-content: flex-end;
  align-items: center;
}
.td-icon-actions .td-icon {
  background-size:20px;
  height: 14px;
  width: 14px;
  background-position: right center;
}

.gap-sm {gap:.25rem}
.gap {gap:.5rem }
.gap-lg {gap:.75rem}
.gap-xl {gap:1rem}
.gap-2xl {gap:2rem}

/* !!!WRAPPER && CONTENT */
.td-views {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.td-views,
.td-view {
  position: relative;
  width: 100%;
  height: 100%;
}
.td-view {
  overflow: hidden;
  box-sizing: border-box;
  max-width: 500px;
  margin: 0 auto;
}
.starter .td-view {
  max-width: 450px;
}
.td-pages {
  position: relative;
  width: 100%;
  height: 100%;
}
.td-page {
  box-sizing: border-box;
  width: 100%;
  height: calc(100% - 55px);
  transition: height 0.3s ease;
}

.td-page-fluid .td-page {
  height: 100%;
}
.starter .td-page {
  height: 100%;
}
.td-page-content {
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: auto;
  box-sizing: border-box;
  height: 100%;
  position: relative;
  background-color: var(--td-white);
  padding:1rem;
 
}

.is_modal_open .td-page-content {
  overflow: hidden;
}
.td-page-inner {
  position: relative;
  padding-bottom: 4rem;
  transition:margin-top 0.3s ease;
}
.td-page-fluid .td-page-inner {
  padding: 0;
  margin-top: -1.5rem;
  background-color: var(--td-white);
  border-radius: 1.5rem 1.5rem 0 0;
  overflow: hidden;
  position: relative;
}

/* !!!CUSTOM PAGE */
.td-page-header {
  position: relative;
  width: 100%;
  padding: 2.5rem 0 3.75rem;
  background: var(--td-body-color);
  background: linear-gradient(to top, var(--td-body-color) 10%, var(--td-white) 100%);
}


/* !!!HEADER */
.td-header {
  width: 100%;
  height: 55px;
  display: flex;
  align-items: center;
  background-color: var(--td-white);
  position: relative;
  z-index: 1004;
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
  border-bottom: 1px solid transparent
}
.td-header.-bordered {
  border-color:var(--td-border-color)
}
.td-page-fluid .td-header {
  background-color: transparent;
  border-color:transparent
}

.td-page-fluid .td-header-scroll {
  background-color:var(--td-white);
  border-color:var(--td-border-color)
}

.td-header-left {
  flex-grow: 1;
  display: flex;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
}
.td-header-right {
  display: flex;
  align-items: center;
  padding-right: 0.5rem;
}

.td-header-logo {
  display: block;
  margin-right: 0.5rem;
  margin-left: 1rem;
}

.td-header-logo img {
  max-width: 20px;
  margin-top: -4px;
}

.td-header-logo svg {
  display: block;
  width: 20px;
  height: 20px;
}

.td-header-title {
  color: var(--td-gray-900);
  font-size: 1.125rem;
  font-weight: 500;
  margin-left: 1rem;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  letter-spacing: -0.0125rem;
  white-space:nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.td-header-menu {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.5rem;
  cursor: pointer;
}


.td-header-menu svg {
  display: block;
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.td-header-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #333;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.td-header-icon:not(:first-child) {
  margin-left: 0.25rem;
}
.td-header-icon:hover > .td-icon {
  filter: none;
  -webkit-filter: none;
}
.td-header-inner {
  position: relative;
  box-shadow: 0 1px 3px 0 rgb(0 0 0/0.16);
  -webkit-box-shadow: 0 1px 3px 0 rgb(0 0 0/0.16);
  z-index: 1005;
}

/* !!!TABBAR BOTTOM */
.td-footer {
  position: relative;
  height: 60px;
}
.td-tabbar {
  width: 100%;
  background: #fff;
  padding: 0;
  box-shadow: 0 0 5px -1px rgba(18, 22, 33, 0.21);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

.td-tabbar ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: flex;
  position: relative;
  z-index: 1;
}

.td-tabbar ul li {
  position: relative;
  -webkit-box-flex: 1;
  flex-grow: 1;
}

.td-tabbar.tabbar-4c ul li {
  flex: 0 0 25%;
  max-width: 25%;
}

.td-tabbar.tabbar-5c ul li {
  flex: 0 0 20%;
  max-width: 20%;
}

.td-tabbar ul li a {
  cursor: pointer;
  display: table;
  position: relative;
  display: flex;
  z-index: 1;
  justify-content: center;
  align-items: center;
  height: 60px;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  user-select: none;
}

.td-tabbar ul li a div,
.td-tabbar ul li a span,
.td-tabbar ul li a svg {
  width: 24px;
  height: 24px;
  display: block;
}

.td-tabbar ul li a div {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -84%);
  transform: translate(-50%, -84%);
}

.td-tabbar ul li a div span {
  width: 24px;
  bottom: 0;
  left: 0;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  position: absolute;
  overflow: hidden;
  z-index: 1;
  background: #fff;
}

.td-tabbar ul li a div span svg {
  position: absolute;
  left: 0;
  bottom: 0;
}

.td-tabbar ul li a div span:first-child {
  width: 24px;
}

.td-tabbar ul li a div span:first-child svg {
  -webkit-transition: fill 0.2s ease, stroke 0.2s ease;
  transition: fill 0.2s ease, stroke 0.2s ease;
  fill: var(--td-color-icon);
  stroke: var(--td-color-icon);
}

.td-tabbar ul li a div span:last-child {
  width: 0;
  z-index: 5;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

.td-tabbar ul li a div span:last-child svg {
  fill: var(--td-theme-color);
}

.td-tabbar ul li a strong {
  font-size: 0.825rem;
  font-weight: 500;
  margin-top: 1.75rem;
  color: var(--td-color-icon);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.td-tabbar.active a {
  z-index: 5;
}

.td-tabbar .active a div span:last-child {
  width: 24px;
  -webkit-transition: width 0.3s ease 0.3s;
  transition: width 0.3s ease 0.3s;
  -webkit-animation: pulse 0.3s linear forwards 0.3s;
  animation: pulse 0.3s linear forwards 0.3s;
}

.td-tabbar .active a strong {
  color: var(--td-theme-color);
}

/* !!!MENU */
/* ??? DRAWER MENU */
.td-drawer {
  display: none;
}
.td-drawer__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1005;
  opacity: 0;
  transition: opacity 0.3s;
  will-change: opacity;
  background-color: #000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.td-drawer__header {
  padding: 1rem 1.25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--td-border-color);
}
.-with-header .td-drawer__header {
  border-color: transparent;
  padding-bottom:0.75rem
}

.td-drawer__close {
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZD0iTSA3LjIxODc1IDUuNzgxMjUgTCA1Ljc4MTI1IDcuMjE4NzUgTCAxNC41NjI1IDE2IEwgNS43ODEyNSAyNC43ODEyNSBMIDcuMjE4NzUgMjYuMjE4NzUgTCAxNiAxNy40Mzc1IEwgMjQuNzgxMjUgMjYuMjE4NzUgTCAyNi4yMTg3NSAyNC43ODEyNSBMIDE3LjQzNzUgMTYgTCAyNi4yMTg3NSA3LjIxODc1IEwgMjQuNzgxMjUgNS43ODEyNSBMIDE2IDE0LjU2MjUgWiIvPjwvc3ZnPg==");
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-left: 1rem;
}

.td-drawer__wrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  max-width: 300px;
  z-index: 1006;
  overflow: auto;
  transition: transform 0.3s;
  will-change: transform;
  background-color: var(--td-white);
  display: flex;
  flex-direction: column;
  -webkit-transform: translate3d(103%, 0, 0);
  transform: translate3d(103%, 0, 0);
  -webkit-overflow-scrolling: touch;
  box-shadow: 0 1px 2px var(--td-gray-500);
}

.td-drawer__content {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  flex-grow: 1;
}
.-with-header .td-drawer__content {
  padding-top:.25rem
}

.td-drawer--left .td-drawer__wrapper {
  left: 0;
  right: auto;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.td-drawer.is-active {
  display: block;
}

.td-drawer.is-visible .td-drawer__wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.td-drawer.is-visible .td-drawer__overlay {
  opacity: 0.34;
}

/* !DRAWER ITEM */
.drawer-section {
  object-fit: contain;
  -webkit-user-select: none;
  user-select: none;
}
.drawer-item {
  align-items: center;
  display: flex;
  flex-direction: row;
  height: 3rem;
  margin-right: 1rem;
  position: relative;
}
.drawer-item.active:after {
  content: "";

  left: 0;
  position: absolute;
  width: .325rem;
  height: 3rem;
  background-color: var(--td-theme-color)
}
.drawer-link {

  line-height: 3rem;
  color: var(--td-gray-700);
  border-radius: 0 1.5rem 1.5rem 0;
  font-size: .925rem;
  font-weight: 500;
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  flex:1 0;
  outline: none;
  transition: color .2s ease;
}
.active .drawer-link{
  background-color: rgba(234, 250, 244,.8);
  color: var(--td-theme-color);
}
.drawer-link svg {
  width: 24px;
  height: 24px;
  display: block;
  margin-right:8px
}
.active .drawer-link .svg-stroke,
.active .drawer-link svg .stroke{
  stroke:var(--td-theme-color);
}
.active .drawer-link svg .fill{
  fill:var(--td-theme-color);
}

.drawer-item-divider {
  flex: none;
  align-items: center;
  display: flex;
  min-height: 16px;
}
.drawer-item-divider .divider {
    background-color: var(--td-border-color);
    flex: 1;
    height: 1px;
    vertical-align: middle;
} 
/*
.drawer-item {
  font-size: .925rem;
    font-weight: 500;
    line-height: 48px;
    border-radius: 0 24px 24px 0;
    color: var(--td-gray-700);
    cursor: pointer;
    display: flex;
    align-items: center;
    flex: 1 0;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    transition: background-color .2s cubic-bezier(.4,0,.2,1) 0ms;
}
.selected .drawer-item{
  background-color: rgba(234, 250, 244,.8);
  color: var(--td-theme-color);
}
.selected .drawer-item svg .stroke{
  stroke:var(--td-theme-color);
}
.selected .drawer-item svg .fill{
  fill:var(--td-theme-color);
}
.drawer-item-wrap {
  display: flex;
  align-items: center;
  flex:1 0
}
.drawer-item-expand {
  display: flex;
  align-items: center;
  padding-right: 26px;
  width: 16px;
  height: 42px;
}
.drawer-item-title {
  flex: 1 0;
  margin-right: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 1px;
}
.drawer-menu-divider {
  flex: none;
  align-items: center;
  display: flex;
  min-height: 16px;
}
.drawer-menu-divider .divider {
    background-color: var(--td-border-color);
    flex: 1;
    height: 1px;
    vertical-align: middle;
} */

/* !!!CARD */
.td-card {
  position: relative;
  min-width: 0;
  word-wrap: break-word;
  display: flex;
  flex-direction: column;
  background-color:var(--td-white);
  background-clip: border-box;
  box-shadow: var(--td-shadow);
  -webkit-box-shadow:var(--td-shadow);
}
.td-card:not(:first-of-type) {
  margin-top: .75rem
}
.td-card-flat {
  margin-top:0!important;
  box-shadow: none;
  -webkit-box-shadow:0;
  border-bottom:0.25rem solid var(--td-body-color)
}
.td-card-flat.last {
  border-bottom: transparent;
}
.td-card-header {
  display: flex;
  align-items: center;
  padding:.75rem 1rem;
}
.td-card-body {
  position: relative;
  font-size: 1rem;
}
.td-card-content {
  padding:0 1rem 1rem
}

/* !!!MEDIA */
.td-media {
    display: flex;
    position: relative;
    padding: .75rem 1rem;
  
   
}
.td-media:not(:first-child) {
    border-top: 1px solid var(--td-border-color);
}
.td-media-content {
    display: flex;
    align-items: center;
  
}

.td-media-thumb {
    display: block;
    height: 3rem;
    width: 3rem;
    border-radius: 6rem;
    background-color: var(--td-body-color);
    overflow: hidden;
    margin-right: .75rem;
    position: relative;
}
.td-media-body {
    flex: 1;
}
.td-media-separate {
  display: flex;
  align-items: center;

}
.td-media-separate span:not(:first-child):before {
  content:'';
  position: relative;
  top:-0.125rem;
  display: inline-block;
  height:0.1875rem;
  width: 0.1875rem;
  border-radius:5rem;
  background-color: var(--td-gray-500);
  margin:0 0.325rem;
}

.td-media-separate .-last:empty {
 display: none
}

/* !!MODAL */
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1203;
  display: none;
  overflow: hidden;
  outline: 0;
  max-width: 500px;
  margin: auto
}
.modal-dialog {
  position: relative;
  width: auto;
  pointer-events: none;
  height: 100%;
  max-width: 100%;
}
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: var(--td-white);
  background-clip: padding-box;
  outline: 0;
  height: 100%
}
.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem;
    flex-shrink: 3;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}
.modal-header {
  position: relative;
  display: flex;
  align-items: center;
  padding:1rem;
  background-color: var(--td-white);
}
.modal-header ~.modal-body {
  padding-top:0
}
.modal-header__title {
  margin:0;
  font-size:1rem;
  line-height: 1;
  font-weight: 500;
  flex:1;
  white-space:nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.modal-header__toolbar {
  flex:none;
  display: flex;
  align-self: center;
  gap:.5rem
}
.modal-header__toolbar_icon {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  height: 2rem;
  width: 2rem;
  border-radius:50%;
  color: var(--td-gray-500);
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
  cursor: pointer;
}



/* ??? Modal Animated */
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll
}

.modal.animate { opacity: 0 }
.modal.animate.show { opacity: 1 }
.modal.animate .modal-dialog {
  -webkit-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0)
}
.modal.animate .a-fadeRight {
  -webkit-animation: fadeOutRight 3s;
  animation: fadeOutRight .3s
}

.modal.animate.show .a-fadeRight {
  -webkit-animation: fadeInRight .3s;
  animation: fadeInRight .3s
}

.modal.animate .a-fadeLeft {
  -webkit-animation: fadeOutLeft .3s;
  animation: fadeOutLeft .3s
}

.modal.animate.show .a-fadeLeft {
  -webkit-animation: fadeInLeft .3s;
  animation: fadeInLeft .3s
}

.modal.animate .a-fadeUp {
  -webkit-animation: fadeOutUp .3s;
  animation: fadeOutUp .3s
}

.modal.animate.show .a-fadeUp {
  -webkit-animation: fadeInUp .3s;
  animation: fadeInUp .3s
}

.modal.animate .a-fadeDown {
  -webkit-animation: fadeOutDown .3s;
  animation: fadeOutDown .3s
}

.modal.animate.show .a-fadeDown {
  -webkit-animation: fadeInDown .3s;
  animation: fadeInDown .3s
}

/* SEARCH */
.td-search-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  height: 55px;
  border-bottom: 1px solid var(--td-border-color);
}
.td-search-back {
  width: 2.5rem;
  height: 2.5rem;
  margin-left: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.td-search-back:before {
  content:'';
  height:22px;
  width: 22px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZD0iTSAxMy4yODEyNSA2Ljc4MTI1IEwgNC43ODEyNSAxNS4yODEyNSBMIDQuMDkzNzUgMTYgTCA0Ljc4MTI1IDE2LjcxODc1IEwgMTMuMjgxMjUgMjUuMjE4NzUgTCAxNC43MTg3NSAyMy43ODEyNSBMIDcuOTM3NSAxNyBMIDI4IDE3IEwgMjggMTUgTCA3LjkzNzUgMTUgTCAxNC43MTg3NSA4LjIxODc1IFoiLz48L3N2Zz4=");
  filter: invert(64%) sepia(0%) saturate(0%) hue-rotate(159deg) brightness(56%) contrast(82%);
}

.td-search-input {
  border: 0;
  outline: none;
  box-shadow: none;
  width: 100%;
  font-size: 1rem;
  padding: .5rem 1rem;
  line-height: 1.5;
  appearance: none;
  -webkit-appearance: none;
}

/* !!!DROPDOWN */

.dropdown {
  position: relative;
}
.is_dropdown_open:after {
  content:"";
  position: fixed;
  top:0;
  left:0;
  bottom:0;
  right:0;
  opacity: 0;
}

.dropdown-menu {
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 12rem;
  padding: 0.5rem 0;
  margin: 0;
  font-size: 1rem;
  color: var(--td-gray-900);
  text-align: left;
  list-style: none;
  background-color: var(--td-white);
  background-clip: padding-box;
  border: 1px solid transparent;
  box-shadow: var(--td-shadow);
  border-radius: 0.375rem;
}

.dropdown-offset {
  margin-top:-2rem!important
}
.td-header-right .dropdown-menu{
  margin-right:0.5rem!important
}
.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.625rem 1rem;
  clear: both;
  font-weight: 400;
  color: var(--td-gray-800);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  font-size: 1rem;
}


.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--td-gray-);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: 0.125rem;
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

/* !!!BUTTON */

.td-btn {
  display: inline-flex;
  font-weight: 500;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;

  border: 1px solid transparent;
  padding: .575rem 1rem;
  font-size: 1rem;
  line-height: 1.45;
  border-radius: .5rem;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  transition: background-color .3s ease
}
.td-btn:hover,.td-btn:focus {
  text-decoration: none
}
.td-btn:focus,.td-btn.focus {
  outline: 0
}
.td-btn:disabled {
  background-color:var(--td-body-color);
  border-color:var(--td-body-color);
  color:var(--td-gray-500);
  pointer-events: none;
  cursor: default;
}
.td-btn:not(:disabled):not(.disabled) {
  cursor: pointer
}
.td-btn-block {
  display: block;
  width: 100%;
}
.td-btn-main {
  color: var(--td-white);
  background-color: var(--button-primary);
  border-color: var(--button-primary);
}

.button-loader {
  position: relative;
  min-height: 2.75rem;
  overflow: hidden;
}
.button-loader:before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color:#339952!important; 

}
.button-loader.active,
.fallback .button-loader {
  background-color:#7dc694; 
  border-color:transparent
}
.button-loader.active:before,
.fallback .button-loader:before {
  width: 100%;
  transition: width 3s linear;
}
.button-loader.active span,
.fallback .button-loader span {
  top: -100%;
  left: -100%;
 
  transform: translate(-100%);
}
.button-loader.active:after,
.fallback .button-loader:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  border: 3px solid #fff;
  border-top: 3px solid #d85f08;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  box-sizing: border-box;
  transform-origin: 50% 50%;
}

/* !!!FORM */
.form-group {
  position: relative;
}
.form-group:not(:first-child) {
  margin-top:.75rem;
}
.td-form-control {
  display: block;
  width: 100%;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--td-gray-900);
  background-color: #fff;
  background-clip: padding-box;
  border: 0.05rem solid var(--td-border-color);
  border-radius: .325rem;
  -webkit-appearance: none;
  appearance: none;
  box-shadow: none
}


.td-form-control:focus {
  outline-color: var(--td-black);
}


.td-fake-wrapper {
  position: relative;
  width: 100%
}

.td-fake-wrapper:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 24px;
  height: 24px;
  background-size: 20px;
  background-position: left center;
  background-repeat: no-repeat;
  transform: translate(0,-50%)
}

.td-fake-wrapper.input-date:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIGhlaWdodD0iMjQiIHdpZHRoPSIyNCIgc3Ryb2tlPSIjMTQxYjM0Ij48ZyBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xOCAydjJNNiAydjIiIHN0cm9rZS13aWR0aD0iMS41Ii8+PHBhdGggZD0iTTExLjk5NiAxM2guMDA5bS0uMDA5IDRoLjAwOW0zLjk4Ni00SDE2bS04IDBoLjAwOU04IDE3aC4wMDkiIHN0cm9rZS13aWR0aD0iMiIvPjwvZz48ZyBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0ibTMuNSA4aDE3IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48cGF0aCBkPSJNMi41IDEyLjI0M2MwLTQuMzU3IDAtNi41MzYgMS4yNTItNy44OVM3LjAxOSAzIDExLjA1IDNoMS45YzQuMDMgMCA2LjA0NiAwIDcuMjk4IDEuMzU0czEuMjUyIDMuNTMyIDEuMjUyIDcuODl2LjUxNGMwIDQuMzU3IDAgNi41MzYtMS4yNTIgNy44OVMxNi45ODEgMjIgMTIuOTUgMjJoLTEuOWMtNC4wMzEgMC02LjA0NiAwLTcuMjk4LTEuMzU0UzIuNSAxNy4xMTQgMi41IDEyLjc1N3oiLz48cGF0aCBkPSJtMyA4aDE4IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48L2c+PC9zdmc+)
}

.td-fake-input {
  border: 0!important;
  outline: none!important;
  box-shadow: none!important;
  padding: 0;
  font-size: .875rem;
  font-weight: 500;
  line-height: 25px
}

.td-fake-wrapper .td-fake-input {
  padding-left: 1.5rem
}

.td-form-label {
  margin: 0 0 .25rem;
  font-size: .925rem;
  color: #97a3b9
}

.td-form-info {
  margin-top: .25rem;
  font-size: .75rem;
  line-height: 1.3;
  color: var(--td-gray-500)
}

.td-select {
  border: 1px solid var(--td-border-color);
  border-radius: .5rem;
  position: relative;
  background-color: var(--td-white);
  z-index: 1;
  cursor: pointer;
}

.td-select .td-form-label {
  margin: 0
}

.td-select.is-empty {
  padding: 1rem .75em
}

.td-select:after {
  content: '';
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZD0iTSAxMi45Njg3NSA0LjI4MTI1IEwgMTEuNTMxMjUgNS43MTg3NSBMIDIxLjgxMjUgMTYgTCAxMS41MzEyNSAyNi4yODEyNSBMIDEyLjk2ODc1IDI3LjcxODc1IEwgMjMuOTY4NzUgMTYuNzE4NzUgTCAyNC42NTYyNSAxNiBMIDIzLjk2ODc1IDE1LjI4MTI1IFoiLz48L3N2Zz4=);
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center;
 opacity: .35;
  z-index: -1
}

.is-empty .td-form-label {
  position: absolute;
  left: .75rem;
  font-size: 1rem;
  z-index: -1
}

.td-form-select {
  display: block;
  width: 100%;
  padding: .5rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  background: 0 0!important;
  color: var(--td-gray-900);
  border: 0!important;
  box-shadow: none!important;
  outline: 0!important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
.td-select-value {
  height: 24px;
  width: 100%;
  padding: 0;
  font-size: 1rem
}
@media(prefers-reduced-motion:reduce) {
  .td-form-select {
      transition: none
  }
}


/*! Wrapper Input */
.td-form-wrapper {
  padding: .75rem .75rem .5rem;
  border: .05rem solid var(--td-border-color);
  background-color: #fff;
  border-radius: .5rem
}
.td-form-wrapper.focus {
  border-color: var(--td-theme-color)
}
.td-form-wrapper:not(:first-child) {
  margin-top: .75rem
}
.td-form-wrapper .td-control-label {
  font-size: .875rem;
  margin-bottom: .25rem;
  font-weight: 400;
  color: var(--td-black)
}
.td-form-wrapper .td-form-control {
  padding: 0;
  border-width: 0;
  height: 25px;
  font-size: 15px;
  color: var(--td-gray-900);
  font-weight: 400;
  background-color: transparent;
  outline:none;
}
.has-danger .td-form-wrapper {
  border-color:#f00
}

/*! Addon Input */
.td-form-addon {
  position: relative;
}
.form-group  .td-error-message {
  margin-top:.325rem;
  line-height: 1.2;
}

.td-form-addon:not(:first-child) {
  margin-top:0.75rem
}
.td-form-addon .td-form-control {
  padding: .625rem 0.75rem 0.625rem 3rem;
  width: 100%;
  transition: border 0.3s ease;
}
.td-form-addon.with-button .td-form-control {
  padding-right: 3rem;
}

.td-form-addon .left-icon,
.td-form-addon .right-icon{
  position: absolute;
  top:50%;
  transform:translateY(-50%);
  background-size: 1.375rem;
  filter: invert(64%) sepia(0%) saturate(0%) hue-rotate(159deg) brightness(110%);
  -webkit-filter: invert(64%) sepia(0%) saturate(0%) hue-rotate(159deg) brightness(110%);
}
.td-form-addon .left-icon {
  left: 0.75rem;
}
.td-form-addon .td-form-control:focus ~ label .left-icon{
  filter: none;
  -webkit-filter: none;
}

.has-danger .td-form-addon input {
  border-color:#F00
}
.has-danger .td-form-addon input:focus {
  outline-color:#F00
}
.has-danger .td-form-addon .left-icon {
   filter: invert(12%) sepia(15%) saturate(1000%) hue-rotate(130deg) brightness(148%) contrast(70%);
  -webkit-filter: invert(12%) sepia(15%) saturate(1000%) hue-rotate(130deg) brightness(148%) contrast(70%);
}


.td-form-addon .show-pass {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  width: 2.75rem;
}

/*! Floating Input */
.td-form-floating {
  position: relative
}
.td-form-floating:not(:first-child) {
  margin-top: .5rem
}

.td-form-floating>.td-form-control,.td-form-floating>.td-form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
  font-size: 1rem
}

.td-form-floating>textarea.td-form-control {
  height: calc(3.5rem + 2px);
  resize: none
}

.td-form-floating>textarea::-webkit-scrollbar {
  display: none
}

.td-form-floating>label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem .75rem 1.5rem;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity .1s ease-in-out,transform .1s ease-in-out;
  color: #97a3b9;
  margin: 0;
  font-size: 1rem
}

@media(prefers-reduced-motion:reduce) {
  .td-form-floating>label {
      transition: none
  }
}

.td-form-floating>.td-form-control {
  padding: 1rem .75rem
}

.td-form-floating>.td-form-control::-moz-placeholder {
  color: transparent
}

.td-form-floating>.td-form-control::placeholder {
  color: transparent
}

.td-form-floating>.td-form-control:not(:-moz-placeholder-shown) {
  padding-top: 1.75rem;
  padding-bottom: .25rem
}

.td-form-floating>.td-form-control:focus,.td-form-floating>.td-form-control:not(:placeholder-shown) {
  padding-top: 1.75rem;
  padding-bottom: .5rem
}

.td-form-floating>.td-form-control:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: .425rem
}

.td-form-floating>.td-form-select {
  padding-top: 1.625rem;
  padding-bottom: .425rem
}

.td-form-floating>.td-form-control:not(:-moz-placeholder-shown)~label {
  transform: scale(.85) translateY(-0.5rem) translateX(0.15rem)
}

.td-form-floating>.td-form-control:focus~label {
  color: var(--td-theme-color)
}

.td-form-floating>.td-form-control:focus~label,.td-form-floating>.td-form-control:not(:placeholder-shown)~label,.td-form-floating>.td-form-select~label {
  transform: scale(.85) translateY(-0.5rem) translateX(0.15rem)
}

.td-form-floating>.td-form-control:-webkit-autofill~label {
  transform: scale(.85) translateY(-0.5rem) translateX(0.15rem)
}

.td-input-wrap {
  position: relative;
  border: 1px solid var(--td-border-color);
  border-radius: .5rem;
  height: calc(3.5rem + 2px);
  padding: 0 .75rem;
  display: flex;
  flex-direction: column;
  justify-content: center
}

.td-input-wrap__text {
  line-height: 1.5;
  font-size: 1.1rem;
  color: var(--td-gray-900)
}

.td-input-wrap__text:empty:before {
  content: attr(data-placeholder);
  color: #97a3b9
}

.td-input-wrap__label {
  font-size: .925rem;
  margin-top: .25rem;
  line-height: 1.2;
  color: #97a3b9;
  display: none
}

.td-input-wrap__text:not(:empty)~.td-input-wrap__label {
  display: block;
  order: -1
}

/*! OTP */
.td-otp-wrapper {
  display:flex;
  flex-direction:column;
}
.td-otp-input {
  display: flex;
  align-items: center;
  justify-content: center;
  gap:.75rem
}
.td-otp-input input {
  text-align: center;
  padding: .5rem;
  border: 0;
  border-radius: .5rem;
  height: 4.75rem;
  width: 4.25rem;
  font-size: 1.75rem;
  font-weight: 500;
  background-color: var(--td-gray-200);
} 
.td-otp-input input:focus {
  background-color: var(--td-white);
  outline-color:var(--td-theme-color)
  
}
.td-otp-input input:focus::placeholder,
.td-otp-input input::placeholder,
.td-otp-input input::-webkit-placeholder {
  color: transparent;
}
.td-otp-input input::-webkit-outer-spin-button,
.td-otp-input input::-webkit-inner-spin-button {
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
}


/*! FORM ERROOR */
.td-error-message {
  font-size:.725rem;
  color:#f00
}

/* !!!UPLOAD */
.icon-upload:before {
  content:"";
  position: absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIGhlaWdodD0iMjQiIHdpZHRoPSIyNCIgc3Ryb2tlPSIjMTQxYjM0Ij48ZyBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48cGF0aCBkPSJNMTcgNmMyLjM0NiAwIDMuMDE4IDAgMy44MjYuNjJhMyAzIDAgMCAxIC41NTQuNTU0Yy42Mi44MDguNjIgMS45ODEuNjIgNC4zMjZWMTZjMCAyLjgyOCAwIDQuMjQzLS44NzkgNS4xMjFTMTguODI4IDIyIDE2IDIySDhjLTIuODI4IDAtNC4yNDMgMC01LjEyMS0uODc5UzIgMTguODI4IDIgMTZ2LTQuNWMwLTIuMzQ2IDAtMy41MTguNjItNC4zMjZhMyAzIDAgMCAxIC41NTQtLjU1NEMzLjk4MiA2IDQuNjU0IDYgNyA2Ii8+PHBhdGggZD0iTTE3IDdsLS44ODYtMi4yMTVjLS4zODItLjk1NS0uNzE1LTIuMDM5LTEuNjk4LTIuNTI2QzEzLjg5MiAyIDEzLjI2MiAyIDEyIDJzLTEuODkyIDAtMi40MTcuMjZjLS45ODMuNDg3LTEuMzE1IDEuNTctMS42OTggMi41MjZMNyA3IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9nPjxwYXRoIGQ9Ik0xNS41IDE0YTMuNSAzLjUgMCAxIDEtNyAwIDMuNSAzLjUgMCAxIDEgNyAweiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz48cGF0aCBkPSJNMTIgNmguMDA5IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: center;
  z-index:-1
}


/* !!!CHECKBOX */
.td-ckbox {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.td-ckbox span {
  padding-left: 1.75rem;
  display: block;
  line-height: 1.4;
}

.td-ckbox span:before,.td-ckbox span:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  border-radius:0.25rem;
  font-size: .825rem;
  text-align: center;
  background-color: var(--td-white);
  border: 0.075rem solid var(--td-border-color)
}


.td-ckbox span:empty {
  padding-left: 0
}

.td-ckbox input[type=checkbox] {
  display: none
}

.td-ckbox input[type=checkbox]:checked+span:after {
  content: "\2713";
  color: var(--td-white);
  background-color: var(--td-theme-color);
  border-color: var(--td-theme-color)
}

.td-ckbox input[type=checkbox][disabled]+span,
.td-ckbox input[type=checkbox][disabled]+span:before,
.td-ckbox input[type=checkbox][disabled]+span:after {
  opacity: .75
}

/* !!!RADIO */
input[type=radio] {
  display: none!important
}
.rdiobox-wrapper {
  position: relative
}

.rdiobox {
  position: relative;
  display: block;
  margin: 0;
  font-size: 1rem;
  color: var(--td-gray-900);
  cursor: pointer;
  font-weight: 400
}

.rdiobox-block {
  padding: 1.125rem 0 1rem;
  border-bottom: 1px solid var(--td-border-color);
  cursor: pointer
}

.rdiobox>span {
  padding-left: 2rem;
  display: block;
  line-height: 1.5
}
.rdiobox>span>i {
  font-style: normal;
  font-weight: 500;
  color: var(--td-theme-color);
}

.rdiobox>span::before,
.rdiobox>span::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}

.rdiobox>span::before {
  content: '';
  width: 20px;
  height: 20px;
  background-color: var(--td-white);
  border: 2px solid var(--td-gray-700);
  border-radius: 50px;
  left: 0
}
.rdiobox-inner input[type=radio]:checked+label span::before,
.rdiobox>span.checked::before {
  border-color: var(--td-theme-color);
  background-color: var(--td-white)
}
.rdiobox>span::after {
  content: '';
  width: 10px;
  height: 10px;
  background-color: var(--td-theme-color);
  border-radius: 50px;
  left: 5px;
  display: none
}
.rdiobox-inner input[type=radio]:checked+label span::after,
.rdiobox>span.checked::after {
  display: block;
}

.rdiobox-inner:last-child {
  border-color:transparent
}
.rdiobox-inner .rdiobox>span {
  padding-left:0;
  padding-right:2rem
}
.rdiobox-inner .rdiobox>span::before {
  left:auto;
  right:0
}
.rdiobox-inner .rdiobox>span::after {
  left:auto;
  right:5px
}

/* SELECT GENDER */
.rdoimage label {
  position: relative;
    align-self: center;
}
.rdoimage label:before {
    content:'';
    height: 6rem;
    width: 6rem;
    display: block;
    margin:0;
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid rgb(80, 80,80);
    background-size: 64px;
    background-repeat: no-repeat;
    background-position: center;
}
.rdoimage.-male label:before{
  background-image:url(https://cdn.terkini.id/img/avatar/man.svg)
}
.rdoimage.-female label:before{
  background-image:url(https://cdn.terkini.id/img/avatar/woman.svg)
}
.rdoimage input:checked+label:before {
  border-color:rgb(207,36,36);
  filter: brightness(.75) sepia(1) hue-rotate(340deg) saturate(8);
  -webkit-filter:brightness(.75) sepia(1) hue-rotate(340deg) saturate(8);
}

.rdoimage label:after {
  content:attr(data-placeholder);
  display: block;
  margin-top:.5rem;
  font-weight: 500;
  color:rgb(80, 80,80);
}
.rdoimage input:checked+label:after {
  color:var(--td-theme-color)
}


/* !!DIALOG */
.confirm-dialog {
  position: fixed;
  top:auto;
  bottom:0;
  left:0;
  right:0;
  width: 100%;
  max-width: 500px;
  border:0;
  z-index: 1016;
  padding:1.5rem 1rem 1rem;
  margin: auto;
}

  .confirm-dialog.popup {
    padding:0;
    bottom:auto;
    top:50%;
    transform: translateY(-50%);
    background-color: transparent;
  }


  .confirm-dialog.popup .confirm-dialog-body {
    margin:0 auto;
    padding:1.25rem;
    border-radius:0.5rem;
    background-color: var(--td-white);
    width: calc(100% - 4rem);
    max-width: 400px;
  }
  
.confirm-dialog::backdrop {
  background:rgba(18, 22, 33, 0.21);
  margin:auto;
  max-width: 500px;
}
.confirm-dialog-question {
  font-size: 1rem;
  line-height:1.3;
  display: flex;
  flex-direction: column;
  align-items:center;
}
.confirm-dialog-question .td-icon {
  width: 3rem;
  height: 3rem;
  background-size:cover;
  display: block;
  margin-bottom:1rem
}
.confirm-dialog-button-group {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top:1rem
}
.confirm-dialog-button {
  display: inline-block;
  font-weight: 500;
  font-size:1rem;
  line-height: 1.45;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: .5rem 1rem;
  border-radius: .5rem;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  transition: background-color .3s ease
}
.confirm-positive-button,
.confirm-dialog.popup .confirm-negative-button {
  color:var(--td-theme-color);
  order:-1
}
.confirm-dialog-button:hover,.confirm-dialog-button:focus {
  text-decoration: none
}
.confirm-dialog-button:focus {
  outline: 0
}



/* !!TABS */
.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  font-size: .925rem;
  font-weight:500;
  text-align: center;
  color: var(--td-gray-700);
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--td-theme-color);
}
.nav-link.disabled {
  color: var(--td-gray-300);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 0.1rem solid var(--td-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * 0.1rem);
  background: none;
  border-bottom: 0.1rem solid transparent;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--td-border-color);
}
.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {
  color: var(--td-gray-300);
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active {
  color: var(--td-theme-color);
  background-color:transparent;
  border-color: var(--td-theme-color);
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-justified .nav-item .nav-link {
  width: 100%;
}
.tab-content {
  padding:1rem
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

/* !!COLLAPSE */
.accordions-offset {
  margin:0 -1rem -1rem
}
.collapse:not(.show) {
  display: none;
}
.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease;
}
[data-td-toggle="collapse"]:after {
  content:'Hide';
  position: absolute;
  right:0;
  top:51%;
  transform: translateY(-51%);
  font-weight: normal;
  font-size: .75rem;
  color:var(--td-gray-500);
}
[data-td-toggle="collapse"].collapsed:after {
  content:'Show'
}

.pull-to-refresh {
  position: fixed;
  top:-55px;
  width: 100%;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: top 0.7s ease-in-out;
  z-index: 1003;
}
.pull-to-refresh.visible {
  top: 90px;
}

/* ! STARTER STYLING */
.vector-left {
  position: absolute;
  left:0;
  top:0
}

/*! Input Group */
.td-input-group {
    position: relative;
}
.td-input-group:not(:first-child) {
    margin-top: .25rem;
}

.td-input-group>label {
    display: flex;
    align-items: center;
    position: absolute;
    z-index: 1;
    width: 32%;
    height: 32px;
    max-height: 32px;
    overflow: hidden;
    background: transparent;
    left: 0;
    top: calc(14px / 2 + .25rem);
    padding: 0 1rem;
    font-weight: 500;
    font-size: .925rem;
    margin: 0;
}
.td-input-group.-large>label {
  width: 47%;
}
.td-input-group>label:after {
  content: '';
    display: block;
    position: absolute;
    right: 0;
    width: 1px;
    height: 62%;
    top: 50%;
    background-color:#cdd4e0;
    transform: translatey(-50%);
}
.td-input-group>input {
    -webkit-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
    width: 100%;
    height: 46px;
    margin: .25rem 0;
    padding: .25rem .75rem;
    border-radius: .325rem;
    border: 1px solid var(--td-border-color);
    font-size: .925rem;
    padding-left: 35%
}
.td-input-group.-large>input {
  padding-left:50%
}
.td-input-group.has-danger>input {
    border-color: #f00
}
.td-input-group.has-danger>input:focus {
  outline-color:#f00
} 
/* .td-input-group.has-danger label {
  color:#f00
}
.td-input-group.has-danger>label:after {
  background-color: #f00;
} */

/*Oauth Login */
.td-oauth-login__title {
    position: relative;
    width:100%;
    margin:0 0 20px;
    text-align: center;
  }
  .td-oauth-login__title > span {
    background: #fff;
    color:#666;
    padding: 0 7px;
    z-index: 2;
    position: relative;
    font-size: 13px;
  }
  .td-oauth-login__title:after {
    content: "";
    position: absolute;
    background-color:#e5e5e5;
    height: 1px;
    width: 100%;
    left: 0;
    top: 50%;
    z-index: 1;
  }
  
  .td-oauth-login__text {
      margin-bottom: 15px;
      font-size: .875rem;
      font-weight: 400;
      color: #34475a;
  }
  .td-auth-button {
      position: relative;
      display: inline-flex;
      padding: 0 0 0 48px;
      background: transparent;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 44px;
      font-size: 14px;
      border: 1px solid #e5e5e5;
      border-radius: 6px;
      color:#333;
      cursor: pointer;
      outline: 0;
       margin-bottom: 8px;
  }
  
  .td-auth-button:hover {
      background: rgba(47, 70, 100, .08);
  }
  .td-auth-button span {
      pointer-events: none;
  }
  .td-auth-button__icon {
      position: absolute;
      display: inline-block;
      width: 22px;
      height: 100%;
      left: 12px;
      top: 0px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      margin-right: 8px;
  }
  
  .td-auth-button[data-provider^="facebook"] {
      background: #3f4f82;
      color: #fff;
  }
  .td-auth-button[data-provider^="facebook"] .td-auth-button__icon {
      background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNC4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNC41LDQuNmgzLjdWMC4yaC0zLjdjLTIuOSwwLTUuMiwyLjMtNS4yLDUuMnYyLjJoLTN2NC41aDNWMjRoNC41VjEyLjFoMy43bDAuNy00LjVoLTQuNVY1LjQNCglDMTMuOCw1LDE0LjEsNC42LDE0LjUsNC42eiIvPg0KPC9zdmc+DQo=);
  }
  .td-auth-button[data-provider^="google"] .td-auth-button__icon {
     background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CgogICAgPGcgaWQ9Imljbl9nb29nbGUiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJsb2dvX2dvb2dsZWdfNDhkcCI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xOS42LDEwLjIyNzI3MjcgQzE5LjYsOS41MTgxODE4MiAxOS41MzYzNjM2LDguODM2MzYzNjQgMTkuNDE4MTgxOCw4LjE4MTgxODE4IEwxMCw4LjE4MTgxODE4IEwxMCwxMi4wNSBMMTUuMzgxODE4MiwxMi4wNSBDMTUuMTUsMTMuMyAxNC40NDU0NTQ1LDE0LjM1OTA5MDkgMTMuMzg2MzYzNiwxNS4wNjgxODE4IEwxMy4zODYzNjM2LDE3LjU3NzI3MjcgTDE2LjYxODE4MTgsMTcuNTc3MjcyNyBDMTguNTA5MDkwOSwxNS44MzYzNjM2IDE5LjYsMTMuMjcyNzI3MyAxOS42LDEwLjIyNzI3MjcgTDE5LjYsMTAuMjI3MjcyNyBaIiBpZD0iU2hhcGUiIGZpbGw9IiM0Mjg1RjQiPjwvcGF0aD4KICAgICAgICAgICAgPHBhdGggZD0iTTEwLDIwIEMxMi43LDIwIDE0Ljk2MzYzNjQsMTkuMTA0NTQ1NSAxNi42MTgxODE4LDE3LjU3NzI3MjcgTDEzLjM4NjM2MzYsMTUuMDY4MTgxOCBDMTIuNDkwOTA5MSwxNS42NjgxODE4IDExLjM0NTQ1NDUsMTYuMDIyNzI3MyAxMCwxNi4wMjI3MjczIEM3LjM5NTQ1NDU1LDE2LjAyMjcyNzMgNS4xOTA5MDkwOSwxNC4yNjM2MzY0IDQuNDA0NTQ1NDUsMTEuOSBMMS4wNjM2MzYzNiwxMS45IEwxLjA2MzYzNjM2LDE0LjQ5MDkwOTEgQzIuNzA5MDkwOTEsMTcuNzU5MDkwOSA2LjA5MDkwOTA5LDIwIDEwLDIwIEwxMCwyMCBaIiBpZD0iU2hhcGUiIGZpbGw9IiMzNEE4NTMiPjwvcGF0aD4KICAgICAgICAgICAgPHBhdGggZD0iTTQuNDA0NTQ1NDUsMTEuOSBDNC4yMDQ1NDU0NSwxMS4zIDQuMDkwOTA5MDksMTAuNjU5MDkwOSA0LjA5MDkwOTA5LDEwIEM0LjA5MDkwOTA5LDkuMzQwOTA5MDkgNC4yMDQ1NDU0NSw4LjcgNC40MDQ1NDU0NSw4LjEgTDQuNDA0NTQ1NDUsNS41MDkwOTA5MSBMMS4wNjM2MzYzNiw1LjUwOTA5MDkxIEMwLjM4NjM2MzYzNiw2Ljg1OTA5MDkxIDAsOC4zODYzNjM2NCAwLDEwIEMwLDExLjYxMzYzNjQgMC4zODYzNjM2MzYsMTMuMTQwOTA5MSAxLjA2MzYzNjM2LDE0LjQ5MDkwOTEgTDQuNDA0NTQ1NDUsMTEuOSBMNC40MDQ1NDU0NSwxMS45IFoiIGlkPSJTaGFwZSIgZmlsbD0iI0ZCQkMwNSI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBkPSJNMTAsMy45NzcyNzI3MyBDMTEuNDY4MTgxOCwzLjk3NzI3MjczIDEyLjc4NjM2MzYsNC40ODE4MTgxOCAxMy44MjI3MjczLDUuNDcyNzI3MjcgTDE2LjY5MDkwOTEsMi42MDQ1NDU0NSBDMTQuOTU5MDkwOSwwLjk5MDkwOTA5MSAxMi42OTU0NTQ1LDAgMTAsMCBDNi4wOTA5MDkwOSwwIDIuNzA5MDkwOTEsMi4yNDA5MDkwOSAxLjA2MzYzNjM2LDUuNTA5MDkwOTEgTDQuNDA0NTQ1NDUsOC4xIEM1LjE5MDkwOTA5LDUuNzM2MzYzNjQgNy4zOTU0NTQ1NSwzLjk3NzI3MjczIDEwLDMuOTc3MjcyNzMgTDEwLDMuOTc3MjcyNzMgWiIgaWQ9IlNoYXBlIiBmaWxsPSIjRUE0MzM1Ij48L3BhdGg+CiAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJTaGFwZSIgcG9pbnRzPSIwIDAgMjAgMCAyMCAyMCAwIDIwIj48L3BvbHlnb24+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
  }
  
  /*! ALERT */
  .error .alert {
    font-size:var(--td-theme-color)
  }