:root {
  --navbar-color: #05202e;
  --first-color: #30f6a8;
  --secondary-color: #0b84e0;
  --text-navbar-color: #fff;
  --text-first-color: #fff;
  --text-secondary-color: #fff;
  --light-gray-color: #ddd;
  --gray-color: #c3c3c3;
  --dark-gray-color: #999;
  --black-color: #424242;
  --white-color: #fff;
}

* {
  box-sizing: border-box;
  padding: 0;
}

.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 200, "GRAD" -25, "opsz" 48;
  font-size: inherit;
}

.material-symbols-outlined.filled {
  font-variation-settings: "FILL" 1;
}

.material-symbols-outlined.bold {
  font-variation-settings: "wght" 300;
}

#splashScreen {
  background-color: var(--navbar-color);
  color: var(--text-navbar-color);
  z-index: 2147483647;
  width: 100%;
  height: 100%;
  position: absolute;
}

#splashScreen #logo {
  text-align: center;
  margin: 0 -50% 0 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#splashScreen #logo img {
  border-radius: 50%;
  width: 150px;
  height: 150px;
}

#cookieAlertDiv, #javascriptAlertDiv {
  z-index: 2147483647;
  color: #fff;
  text-align: center;
  background-color: red;
  padding: 10px;
  display: none;
}

#myNavigator {
  height: 100%;
}

#myNavigator > div {
  background-color: #0000 !important;
}

.page, .page .page--material__content {
  font-family: Poppins;
}

.page__content .page__content {
  margin: 0 auto;
  bottom: 0;
  margin-top: -1px !important;
}

.page-with-bottom-toolbar > .page__content {
  bottom: 0;
}

.page__background, .page--material__background {
  margin-top: -1px;
}

#progressCircular {
  padding-top: env(safe-area-inset-top);
  text-align: center;
  line-height: initial;
  height: auto;
  margin-top: 20px;
  display: none;
}

#progressCircular .logo img {
  border-radius: 50%;
  width: 50px;
  height: 50px;
}

#progressCircular .title {
  color: var(--app-first-color);
  font-size: 16px;
  font-weight: bold;
}

#progressCircular.branded .title {
  color: var(--first-color);
}

#progressCircular .subtitle {
  color: #999;
  font-size: 12px;
}

.toolbar {
  background-color: var(--navbar-color);
  color: var(--text-navbar-color);
  box-shadow: none;
  height: auto;
  padding: 0;
  padding-top: env(safe-area-inset-top);
  overflow: initial;
  background-image: none;
}

.toolbar .left, .toolbar .center, .toolbar .right {
  color: var(--text-navbar-color);
  font-family: Poppins;
  font-weight: normal;
}

.toolbar .toolbar-button {
  cursor: pointer;
  color: var(--text-navbar-color);
  align-items: center;
  padding: 0 10px;
  display: flex;
}

.toolbar .left, .toolbar .right {
  z-index: 2;
  min-width: auto;
  max-width: initial;
  align-items: center;
  display: flex;
}

.toolbar .toolbar-button .icon {
  font-size: 30px;
}

.toolbar .toolbar-button .label {
  text-transform: uppercase;
  margin-top: 0;
  margin-left: 5px;
  font-family: Poppins;
  font-size: 14px;
  line-height: 14px;
}

.back-button, .toolbar-back-button, .back-button__icon {
  color: var(--text-navbar-color);
  fill: var(--text-navbar-color);
}

#footerTabbar {
  margin-top: env(safe-area-inset-top);
}

#footerTabbar .ons-tabbar__footer .tabbar__item .tabbar__button {
  height: auto;
}

#footerTabbar .ons-tabbar__footer .tabbar__item.active .tabbar__label, #footerTabbar .ons-tabbar__footer .tabbar__item.active .tabbar__button {
  color: var(--first-color);
  font-weight: bold;
}

#footerTabbar > .ons-tabbar__footer {
  background-color: #fff;
  border-top: 1px solid #ccc;
  height: auto;
}

#footerTabbar > .ons-tabbar__footer > .tabbar__border {
  display: none !important;
}

#footerTabbar .tabbar__button .icon {
  color: #9d9d9c;
  margin: 7px auto 0;
  font-size: 24px;
  display: block;
}

#footerTabbar .ons-tabbar__footer .tabbar__item.active .tabbar__button .icon {
  color: var(--first-color);
  font-variation-settings: "FILL" 1;
}

#footerTabbar .tabbar__label {
  padding-bottom: calc(env(safe-area-inset-bottom) / 2);
  font-size: 10px;
  line-height: 20px;
}

ons-bottom-toolbar.bottomToolbar {
  width: 100%;
  width: calc(100% - var(--scrollbar-width));
  text-align: center;
  background-color: #ffffffc9;
  background-image: none;
  height: auto;
  margin: 0;
  padding: 10px;
}

ons-bottom-toolbar.bottomToolbar .smartBtn {
  width: fit-content;
  min-width: 270px;
  max-width: 500px;
  height: 50px;
}

#content.container, .bottomToolbar .container {
  padding: 0;
}

.bottomToolbar .container {
  text-align: center;
}

.toolbar.toolbar--material + .page__background + .page__content {
  top: 0;
  bottom: calc(env(safe-area-inset-bottom) / 2);
  margin-top: 56px !important;
}

#topToolbar + .page__background + .page__content, #backToolbar + .page__background + .page__content {
  padding-top: env(safe-area-inset-top);
  padding-bottom: env(safe-area-inset-bottom);
  bottom: 0;
}

#topToolbar ons-toolbar-button#favouriteBtn.active .icon {
  font-variation-settings: "FILL" 1;
  color: red;
}

#topToolbar ons-toolbar-button .badge {
  margin-top: env(safe-area-inset-top);
  border: 1px solid #fff;
  padding: 2px 3px;
  font-size: 10px;
  line-height: 10px;
  position: relative;
  top: -15px;
  right: 5px;
}

#topToolbar ons-toolbar-button.toolbar-button--material .badge {
  top: 8px;
}

ons-toast {
  max-width: 500px;
  margin: 0 auto;
  z-index: 10002 !important;
}

ons-toast .toast {
  opacity: 1;
  max-width: 100%;
}

ons-fab.fab {
  background-color: var(--first-color);
  color: var(--text-first-color);
  cursor: pointer;
  box-shadow: 0 6px 10px #00000024, 0 1px 18px #0000001f, 0 3px 5px #0003;
}

ons-fab.fab:active {
  background-color: var(--first-color);
  color: var(--text-first-color);
  opacity: .5;
}

ons-fab.fab--bottom__right {
  bottom: 30px;
  right: 30px;
}

ons-fab.fab .fab__icon .icon {
  font-size: 40px;
  line-height: 56px;
}

@media screen and (width <= 576px) {
  ons-fab.fab--bottom__right {
    bottom: 20px;
    right: 20px;
  }
}

ons-pull-hook {
  z-index: 1;
  display: none;
}

.dialog-mask {
  background-color: #000000bf;
}

.dialog {
  z-index: 10001;
  width: 100%;
  height: 90%;
}

.dialog.dialog--material {
  box-shadow: none;
}

.dialog-container {
  background-color: #0000;
  align-items: center;
  width: calc(100% - 1.5rem);
  max-width: 35rem;
  min-height: calc(100% - 2rem);
  margin: 1rem auto;
  display: flex;
  position: relative;
}

.dialog-container > .page {
  border-radius: 15px;
}

.ons-ios-scroll-fix .page:not(.page--wrapper)[shown] > .page__content {
  overflow-y: scroll;
}

.dialog-container .toolbar.toolbar--material {
  background-color: var(--navbar-color);
  color: var(--text-navbar-color);
  box-shadow: none;
  padding: 0 20px;
}

.dialog-container .left .toolbar-button {
  margin-left: -15px;
}

.dialog-container .right .toolbar-button {
  margin-right: -15px;
}

.dialog-container .toolbar-button svg {
  fill: #fff;
  width: 26px;
  height: 26px;
}

.dialog-container .toolbar-button .ripple {
  width: 26px;
  height: 26px;
  margin-left: 10px;
}

.dialog-container ons-pull-hook {
  display: none;
  height: 56px !important;
  line-height: 56px !important;
}

.tabbar--top {
  border: none;
  border-bottom: 1px solid var(--light-gray-color);
  background-color: #fff;
}

.tabbar--top__content .page__content {
  margin-top: 0 !important;
}

.tabbar--material {
  box-shadow: none;
}

.tabbar--material__border {
  background-color: var(--first-color);
  height: 1.5px;
}

.tabbar__button {
  cursor: pointer;
}

.tabbar__item .tabbar__label {
  color: #9d9d9c;
  white-space: normal;
  word-break: normal;
  font-size: 12px;
  font-weight: normal;
}

.tabbar__item.active .tabbar__label {
  color: var(--first-color);
  font-weight: bold;
}

.iti {
  z-index: 20002;
}

.iti .iti__selected-flag {
  background-color: var(--light-gray-color);
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  height: auto;
  padding: 11.5px 6px;
}

#testBadge {
  z-index: 1000;
  text-align: center;
  width: 100%;
  top: env(safe-area-inset-top);
  position: absolute;
}

#testBadge span {
  color: #fff;
  background-color: red;
  width: auto;
  padding: 2px;
  font-size: 10px;
  font-weight: bold;
}

.progress {
  display: none;
  position: sticky;
  top: 0;
}

.progress .progress-bar {
  overflow: initial;
}

.nav-tabs .nav-link .icon {
  font-size: 24px;
  line-height: 14px;
}

.nav-tabs .nav-link.active {
  color: var(--first-color);
  font-weight: normal;
}

.nav-tabs .nav-link.active:before, .nav-tabs-material .nav-tabs-indicator {
  background-color: var(--first-color);
}

.nav-tabs .nav-link:active, .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
  background-color: #0000;
}

.modal {
  display: none;
}

.modal .modal-title, .modal .modal-body {
  white-space: initial;
}

.expansion-panel-toggler i {
  font-size: 24px;
}

.dropdown-menu {
  padding: 0;
}

.dropdown-menu:before {
  box-shadow: none;
  border: 1px solid var(--light-gray-color);
  border-radius: 10px;
}

.smartForm {
  margin: 0 auto;
  padding: 20px;
}

.smartForm .form-group small {
  color: var(--dark-gray-color);
  white-space: normal;
}

.smartForm .form-group .iti {
  display: block;
}

.smartForm .form-group label {
  color: #565656;
  white-space: normal;
  padding: 5px;
  font-size: 14px;
  font-weight: 600;
}

.smartForm .form-group input[type="color"] {
  min-height: 37px;
  margin: 5px;
  padding: 4px;
}

.smartForm textarea.form-control, .smartForm .form-control {
  border: 1px solid var(--light-gray-color);
  border-radius: 10px;
  min-height: 50px;
  padding: 10px;
}

.smartForm textarea.form-control:focus, .smartForm textarea.form-control:hover, .smartForm textarea.form-control:active, .smartForm .form-control:focus, .smartForm .form-control:hover, .smartForm .form-control:active {
  border-color: var(--first-color);
  box-shadow: none;
  outline: 0;
}

.smartForm .checkboxDiv {
  margin: 15px 0;
}

.smartForm :checked + .checkbox__checkmark:before {
  background-color: var(--first-color);
  border-color: var(--first-color);
}

.smartForm .text-input--material:focus {
  background-image: linear-gradient(to top, transparent 1px, var(--first-color) 1px);
}

.smartForm .text-input--material__label--active {
  color: var(--first-color);
}

.smartForm .link {
  margin: 5px 0;
  font-size: 12px;
}

.smartForm .link a {
  color: #333;
  text-decoration: none;
}

.smartForm #fbLoginBtn {
  color: #fff;
  background-color: #3b5998;
  border-color: #3b5998;
}

.smartForm #btnLoginSubmit, .smartForm #btnSubmit {
  background-color: var(--first-color);
  border-color: var(--first-color);
  color: #fff;
}

.smartForm label.error {
  color: red;
  vertical-align: top;
  text-shadow: none;
  white-space: normal;
  padding-top: .5em;
  font-size: 12px;
  font-weight: normal;
  display: none;
  width: auto !important;
}

.smartForm .expansion-panel-toggler {
  color: var(--black-color);
}

.smartForm .custom-radio label, .smartForm .custom-checkbox label, .smartForm .custom-switch label {
  cursor: pointer;
  white-space: normal;
  padding: 0 5px;
  font-weight: normal;
}

.smartForm .custom-checkbox .custom-control-label:before, .smartForm .custom-checkbox .custom-control-label:after, .smartForm .custom-radio .custom-control-label:before, .smartForm .custom-radio .custom-control-label:after {
  font-family: Material Symbols Outlined;
  position: absolute;
  left: -30px;
}

.smartForm .custom-switch .custom-control-track, .smartForm .custom-switch .custom-control-label:before {
  background-color: var(--light-gray-color);
  width: 45px;
  height: 24px;
}

.smartForm .custom-switch .custom-control-label:after {
  width: 15px;
  height: 15px;
  margin-top: -4px;
  margin-left: -24px;
}

.smartForm .custom-radio .custom-control-input:checked ~ .custom-control-label:after, .smartForm .custom-checkbox .custom-control-input:checked ~ .custom-control-label:after {
  color: var(--secondary-color);
  font-variation-settings: "FILL" 1;
}

.smartForm .custom-checkbox .custom-control-input:checked ~ .custom-control-label:before, .smartForm .custom-switch .custom-control-input:checked ~ .custom-control-label:before, .smartForm .custom-switch .custom-control-input:checked ~ .custom-control-label:after {
  background-color: var(--secondary-color);
  font-variation-settings: "FILL" 1;
}

.smartForm .custom-switch .custom-control-input:checked ~ .custom-control-track {
  background-color: var(--secondary-color);
  opacity: .7;
}

.smartForm .smartSlider {
  max-width: 70%;
  margin: 40px auto 20px;
}

.smartForm .smartSlider .ui-slider {
  border-radius: 20px;
  height: 8px;
}

.smartForm .smartSlider .ui-slider-range-min {
  background-color: var(--secondary-color);
}

.smartForm .smartSlider .ui-slider-handle {
  background-color: var(--secondary-color);
  border-color: var(--text-secondary-color);
  border-radius: 20px;
  top: -6px;
}

.smartForm .smartSlider .sliderLabel {
  text-align: center;
  background-color: var(--secondary-color);
  width: 100px;
  color: var(--text-secondary-color);
  border-radius: 10px;
  padding: 2px;
  font-weight: bold;
  position: absolute;
  top: -30px;
  left: -50px;
}

.smartForm #conditionsError {
  color: red;
  margin: 0;
  font-size: 12px;
  display: none;
}

.smartLink {
  color: var(--first-color);
}

.smartBtn {
  width: auto;
  min-width: auto;
  text-transform: initial;
  text-align: center;
  opacity: .9;
  color: var(--white-color);
  background-color: #0000;
  background-image: linear-gradient(45deg, #30f6a8 0%, #0b84e0 100%);
  border: none;
  border-radius: 50px;
  margin: 10px 0;
  padding: 15px 50px;
  font-size: 16px;
  font-weight: bold;
  line-height: 20px;
}

.smartBtn:focus, .smartBtn:hover, .smartBtn:active {
  color: var(--white-color);
  background-color: #0000;
  background-image: linear-gradient(45deg, #30f6a8 0%, #0b84e0 100%);
}

.smartBtn:disabled {
  background-color: var(--secondary-color);
  color: var(--text-secondary-color);
  opacity: .5;
}

.smartForm .btn-group {
  box-shadow: none;
  width: auto;
  margin: 10px auto;
}

.smartForm .btn-group .smartBtn {
  background-color: var(--secondary-color);
  color: var(--white-color);
  border: 1px solid var(--light-gray-color);
  opacity: .3;
  white-space: nowrap;
  margin: 0;
  font-size: 12px;
}

.smartForm .btn-group .smartBtn.active, .smartForm .btn-group .smartBtn.active {
  opacity: 1;
}

.smartForm .smartInputGroup.smartInputGroupPrepend > .form-control {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.smartForm .smartInputGroup.smartInputGroupAppend > .form-control {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.smartForm .smartInputGroup .input-group-prepend, .smartForm .smartInputGroup .input-group-append {
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 14px;
}

.smartForm .smartInputGroup .input-group-prepend > span, .smartForm .smartInputGroup .input-group-append > span {
  background-color: var(--light-gray-color);
  height: 100%;
  color: var(--black-color);
  border: 1px solid #999;
  padding: 8px 10px;
  font-size: 16px;
  line-height: 32px;
}

.smartForm .smartInputGroup .input-group-prepend > .btn, .smartForm .smartInputGroup .input-group-append > .btn {
  background-color: var(--secondary-color);
  height: 100%;
  color: var(--text-secondary-color);
  border: 1px solid #999;
  padding: 15px;
}

.smartForm .smartInputGroup .input-group-prepend > select, .smartForm .smartInputGroup .input-group-append > select {
  background-color: var(--light-gray-color);
  height: 100%;
  color: var(--black-color);
  border: 1px solid #999;
  padding: 6px 25px 6px 10px;
  line-height: 32px;
}

.smartForm .smartInputGroup .input-group-prepend > span, .smartForm .smartInputGroup .input-group-prepend > .btn, .smartForm .smartInputGroup .input-group-prepend > select {
  border-radius: 10px 0 0 10px;
}

.smartForm .smartInputGroup .input-group-append > span, .smartForm .smartInputGroup .input-group-append > .btn, .smartForm .smartInputGroup .input-group-append > select {
  border-radius: 0 10px 10px 0;
}

.smartForm .smartInputGroup .input-group-prepend > .btn:disabled, .smartForm .smartInputGroup .input-group-append > .btn:disabled {
  background-color: var(--light-gray-color);
  color: var(--black-color);
}

.smartForm .smartColor {
  background-color: #0000;
}

.smartForm .smartColor input.form-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  height: 46px;
  font-size: 12px;
}

.smartForm .smartColor .input-group-append {
  margin-left: 0;
}

.smartForm .smartColor .input-group-append .input-group-text {
  margin-left: 0;
  margin-right: 0;
}

.smartForm .smartColor .input-group-append .input-group-text:before {
  display: none;
}

.smartForm .smartColor {
  touch-action: none;
}

.smartForm .smartColor .input-group-append i {
  border: 1px solid #999;
  border-left: none;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  width: 46px;
  height: 46px;
}

.smartCard {
  -moz-box-shadow: 1px 2px 1px 1px var(--light-gray-color);
  -webkit-box-shadow: 1px 2px 1px 1px var(--light-gray-color);
  box-shadow: 1px 2px 1px 1px var(--light-gray-color);
  background-color: #fff;
  border-radius: 10px;
  margin: 20px 10px;
  padding: 10px;
}

.smartBadge {
  border-radius: 6px;
  margin: 2px;
  font-size: 11px;
}

.smartBadge.badge-primary {
  border: 1px solid var(--primary);
  color: var(--primary);
  background-color: #fff;
}

.smartBadge.badge-secondary {
  border: 1px solid var(--secondary);
  color: var(--secondary);
  background-color: #fff;
}

.smartBadge.badge-success {
  border: 1px solid var(--success);
  color: var(--success);
  background-color: #fff;
}

.smartBadge.badge-info {
  border: 1px solid var(--info);
  color: var(--info);
  background-color: #fff;
}

.smartBadge.badge-warning {
  border: 1px solid var(--warning);
  color: var(--warning);
  background-color: #fff;
}

.smartBadge.badge-danger {
  border: 1px solid var(--danger);
  color: var(--danger);
  background-color: #fff;
}

.picker {
  z-index: 100000;
}

.picker .picker-nav-disabled {
  opacity: .1;
}

.picker .picker-date-display {
  background-color: var(--first-color);
  color: var(--text-first-color);
}

.picker .picker-select-month, .picker .picker-select-year {
  background-color: var(--secondary-color);
  min-width: 65px;
  height: 30px;
  color: var(--text-secondary-color);
  opacity: 1;
  text-transform: uppercase;
  border-radius: 20px;
  margin-top: 8px;
  font-weight: bold;
}

.picker .picker-date-display-bottom {
  font-size: 25px;
}

.picker .picker-day.picker-day-today {
  color: var(--secondary-color);
}

.picker .picker-day.picker-day-selected {
  background-color: var(--secondary-color);
  color: var(--text-secondary-color);
}

.picker .picker-day.unavailable {
  text-decoration: line-through;
}

.picker .btn-outline-primary {
  background-color: var(--secondary-color);
  color: var(--text-secondary-color);
  border-radius: 20px;
}

.picker .material-icons {
  font-family: Material Symbols Outlined;
}

.mdtimepicker {
  z-index: 100000;
}

.mdtimepicker .mdtp__wrapper {
  top: 25%;
  bottom: inherit;
  box-shadow: none;
}

.mdtimepicker .mdtp__wrapper[data-theme="blue"] .mdtp__time_holder {
  background-color: var(--first-color);
}

.mdtimepicker .mdtp__wrapper[data-theme="blue"] .mdtp__button {
  background-color: var(--secondary-color);
  color: var(--text-secondary-color);
  border-radius: 20px;
  margin: 0 5px;
}

.mdtimepicker .mdtp__wrapper[data-theme="blue"] .mdtp__digit.active span, .mdtimepicker .mdtp__wrapper[data-theme="blue"] .mdtp__clock .mdtp__digit:not(.digit--disabled) span:hover, .mdtimepicker .mdtp__wrapper[data-theme="blue"] .mdtp__digit.active:before, .mdtimepicker .mdtp__wrapper[data-theme="blue"] .mdtp__clock .mdtp__clock_dot {
  background-color: var(--first-color) !important;
}

.dropzone {
  min-height: 150px;
  padding: 5px;
}

.dropzone.dz-clickable {
  border: 1px solid var(--light-gray-color);
  border-radius: 10px;
}

.dropzone.dz-started .dz-default.dz-message {
  display: none;
}

.dropzone .dz-default.dz-message {
  text-align: center;
  background-image: none;
  margin-top: 10px;
  position: relative;
}

.dropzone .dz-default.dz-message .dz-button {
  color: var(--dark-gray-color);
}

.dropzone .dz-default.dz-message span {
  padding: 50px;
  font-size: 14px !important;
}

.dropzone .dz-preview .dz-details {
  padding: 10px;
}

.dropzone .dz-preview .dz-image img {
  z-index: 10;
  cursor: move;
  border-radius: 20px;
  width: 120px;
  height: 120px;
  display: block;
  position: relative;
  overflow: hidden;
}

.dropzone .dz-preview .dz-size, .dropzone .dz-preview .dz-progress {
  display: none;
}

.dropzone .dz-preview .dz-remove {
  text-transform: uppercase;
  color: var(--text-secondary-color);
}

.emptyContent {
  text-align: center;
  color: #999;
  margin: 50px auto;
}

.emptyContent .img img {
  opacity: .5;
  width: 100px;
}

.emptyContent .text {
  margin-top: 20px;
}

.emptyContent .cta {
  width: auto;
  margin-top: 20px;
}

.ui-widget.ui-widget-content {
  max-height: 200px;
  overflow: hidden auto;
}

.ui-widget.ui-widget-content .ui-menu-item {
  color: var(--text-secondary-color);
  min-height: 50px;
}

.ui-widget.ui-widget-content .ui-state-active {
  background-color: var(--secondary-color);
  color: var(--text-secondary-color);
  border: none;
  min-height: 50px;
}

.ui-widget.ui-widget-content.ui-datepicker-dialog {
  background-color: var(--modal-background-color);
  width: 100%;
  height: 100%;
  max-height: 100%;
  z-index: 2147483647 !important;
  display: block !important;
}

.ui-widget.ui-widget-content.ui-datepicker-dialog .ui-datepicker-header {
  background-color: #fff;
  border: none;
  width: 300px;
  height: auto;
  margin: 100px auto 0;
  padding: 20px;
}

.ui-widget.ui-widget-content.ui-datepicker-dialog .ui-datepicker-calendar {
  background-color: #fff;
  max-width: 300px;
  margin: 0 auto;
}

.ui-widget.ui-widget-content.ui-datepicker-dialog .ui-datepicker-buttonpane {
  border: none;
  min-width: 300px;
  max-width: 300px;
  height: 55px;
  min-height: auto;
  margin: 0 auto;
  padding: 10px 0;
}

.ui-widget.ui-widget-content .ui-datepicker-prev, .ui-widget.ui-widget-content .ui-datepicker-next {
  top: 20px;
}

.ui-widget.ui-widget-content .ui-datepicker-current, .ui-widget.ui-widget-content .ui-datepicker-close {
  text-transform: uppercase;
  background-color: #0000;
  border: none;
}

.ui-widget.ui-widget-content .ui-datepicker-month, .ui-widget.ui-widget-content .ui-datepicker-year {
  background-color: #0000;
  border: none;
  max-width: 60px;
}

.ui-widget.ui-widget-content .ui-datepicker-calendar .ui-state-default {
  text-align: center;
  background-color: #0000;
  border: none;
  width: 30px;
  height: 30px;
  padding: 0;
  font-size: 14px;
  line-height: 30px;
}

.ui-widget.ui-widget-content .ui-datepicker-calendar .ui-state-active {
  background-color: var(--secondary-color);
  min-height: 30px;
  color: var(--text-secondary-color);
  border-radius: 50%;
}

.pac-container {
  z-index: 10002;
}

@keyframes pulse {
  from, to {
    transform: scale3d(1, 1, 1);
  }

  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
}

@keyframes smallPulse {
  0% {
    transform: scale(.8);
    box-shadow: 0 0 #000000b3;
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 2px #0000;
  }

  100% {
    transform: scale(.8);
    box-shadow: 0 0 #0000;
  }
}

@keyframes wiggle {
  0%, 7% {
    transform: rotateZ(0);
  }

  15% {
    transform: rotateZ(-15deg);
  }

  20% {
    transform: rotateZ(10deg);
  }

  25% {
    transform: rotateZ(-10deg);
  }

  30% {
    transform: rotateZ(6deg);
  }

  35% {
    transform: rotateZ(-4deg);
  }

  40%, 100% {
    transform: rotateZ(0);
  }
}

@keyframes bounce {
  20%, 53%, 80%, from, to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: translate3d(0, 0, 0);
  }

  40%, 43% {
    animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  transform-origin: bottom;
  animation-name: bounce;
}

@keyframes flash {
  50%, from, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  animation-name: flash;
}

.pulse {
  animation-name: pulse;
}

@keyframes rubberBand {
  from, to {
    transform: scale3d(1, 1, 1);
  }

  30% {
    transform: scale3d(1.25, .75, 1);
  }

  40% {
    transform: scale3d(.75, 1.25, 1);
  }

  50% {
    transform: scale3d(1.15, .85, 1);
  }

  65% {
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    transform: scale3d(1.05, .95, 1);
  }
}

.rubberBand {
  animation-name: rubberBand;
}

@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  animation-name: shake;
}

@keyframes headShake {
  0% {
    transform: translateX(0);
  }

  6.5% {
    transform: translateX(-6px)rotateY(-9deg);
  }

  18.5% {
    transform: translateX(5px)rotateY(7deg);
  }

  31.5% {
    transform: translateX(-3px)rotateY(-5deg);
  }

  43.5% {
    transform: translateX(2px)rotateY(3deg);
  }

  50% {
    transform: translateX(0);
  }
}

.headShake {
  animation-name: headShake;
  animation-timing-function: ease-in-out;
}

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    transform: rotate3d(0, 0, 1, 0);
  }
}

.swing {
  transform-origin: top;
  animation-name: swing;
}

@keyframes tada {
  from, to {
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    transform: scale3d(.9, .9, .9)rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1)rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1)rotate3d(0, 0, 1, -3deg);
  }
}

.tada {
  animation-name: tada;
}

@keyframes wobble {
  from, to {
    transform: none;
  }

  15% {
    transform: translate3d(-25%, 0, 0)rotate3d(0, 0, 1, -5deg);
  }

  30% {
    transform: translate3d(20%, 0, 0)rotate3d(0, 0, 1, 3deg);
  }

  45% {
    transform: translate3d(-15%, 0, 0)rotate3d(0, 0, 1, -3deg);
  }

  60% {
    transform: translate3d(10%, 0, 0)rotate3d(0, 0, 1, 2deg);
  }

  75% {
    transform: translate3d(-5%, 0, 0)rotate3d(0, 0, 1, -1deg);
  }
}

.wobble {
  animation-name: wobble;
}

@keyframes jello {
  11.1%, from, to {
    transform: none;
  }

  22.2% {
    transform: skewX(-12.5deg)skewY(-12.5deg);
  }

  33.3% {
    transform: skewX(6.25deg)skewY(6.25deg);
  }

  44.4% {
    transform: skewX(-3.125deg)skewY(-3.125deg);
  }

  55.5% {
    transform: skewX(1.5625deg)skewY(1.5625deg);
  }

  66.6% {
    transform: skewX(-.78125deg)skewY(-.78125deg);
  }

  77.7% {
    transform: skewX(.390625deg)skewY(.390625deg);
  }

  88.8% {
    transform: skewX(-.195313deg)skewY(-.195313deg);
  }
}

.jello {
  transform-origin: center;
  animation-name: jello;
}

@keyframes bounceIn {
  20%, 40%, 60%, 80%, from, to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
  }

  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  animation-name: bounceIn;
}

@keyframes bounceInDown {
  60%, 75%, 90%, from, to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
  }

  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }

  75% {
    transform: translate3d(0, -10px, 0);
  }

  90% {
    transform: translate3d(0, 5px, 0);
  }

  to {
    transform: none;
  }
}

.bounceInDown {
  animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  60%, 75%, 90%, from, to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
  }

  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }

  75% {
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    transform: translate3d(5px, 0, 0);
  }

  to {
    transform: none;
  }
}

.bounceInLeft {
  animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  60%, 75%, 90%, from, to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
  }

  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    transform: translate3d(10px, 0, 0);
  }

  90% {
    transform: translate3d(-5px, 0, 0);
  }

  to {
    transform: none;
  }
}

.bounceInRight {
  animation-name: bounceInRight;
}

@keyframes bounceInUp {
  60%, 75%, 90%, from, to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
  }

  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }

  75% {
    transform: translate3d(0, 10px, 0);
  }

  90% {
    transform: translate3d(0, -5px, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  animation-name: bounceInUp;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes lightSpeedIn {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0)skewX(-30deg);
  }

  60% {
    opacity: 1;
    transform: skewX(20deg);
  }

  80% {
    opacity: 1;
    transform: skewX(-5deg);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}

@keyframes rotateIn {
  from {
    transform-origin: center;
    opacity: 0;
    transform: rotate3d(0, 0, 1, -200deg);
  }

  to {
    transform-origin: center;
    opacity: 1;
    transform: none;
  }
}

.rotateIn {
  animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
  from {
    transform-origin: 0 100%;
    opacity: 0;
    transform: rotate3d(0, 0, 1, -45deg);
  }

  to {
    transform-origin: 0 100%;
    opacity: 1;
    transform: none;
  }
}

.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
  from {
    transform-origin: 100% 100%;
    opacity: 0;
    transform: rotate3d(0, 0, 1, 45deg);
  }

  to {
    transform-origin: 100% 100%;
    opacity: 1;
    transform: none;
  }
}

.rotateInDownRight {
  animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
  from {
    transform-origin: 0 100%;
    opacity: 0;
    transform: rotate3d(0, 0, 1, 45deg);
  }

  to {
    transform-origin: 0 100%;
    opacity: 1;
    transform: none;
  }
}

.rotateInUpLeft {
  animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
  from {
    transform-origin: 100% 100%;
    opacity: 0;
    transform: rotate3d(0, 0, 1, -90deg);
  }

  to {
    transform-origin: 100% 100%;
    opacity: 1;
    transform: none;
  }
}

.rotateInUpRight {
  animation-name: rotateInUpRight;
}

@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0)rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.rollIn {
  animation-name: rollIn;
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  animation-name: zoomIn;
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    transform: scale3d(.1, .1, .1)translate3d(0, -1000px, 0);
  }

  60% {
    opacity: 1;
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    transform: scale3d(.475, .475, .475)translate3d(0, 60px, 0);
  }
}

.zoomInDown {
  animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    transform: scale3d(.1, .1, .1)translate3d(-1000px, 0, 0);
  }

  60% {
    opacity: 1;
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    transform: scale3d(.475, .475, .475)translate3d(10px, 0, 0);
  }
}

.zoomInLeft {
  animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    transform: scale3d(.1, .1, .1)translate3d(1000px, 0, 0);
  }

  60% {
    opacity: 1;
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    transform: scale3d(.475, .475, .475)translate3d(-10px, 0, 0);
  }
}

.zoomInRight {
  animation-name: zoomInRight;
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    transform: scale3d(.1, .1, .1)translate3d(0, 1000px, 0);
  }

  60% {
    opacity: 1;
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    transform: scale3d(.475, .475, .475)translate3d(0, -60px, 0);
  }
}

.zoomInUp {
  animation-name: zoomInUp;
}

@keyframes slideInDown {
  from {
    visibility: visible;
    transform: translate3d(0, -100%, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  animation-name: slideInDown;
}

@keyframes slideInLeft {
  from {
    visibility: visible;
    transform: translate3d(-100%, 0, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  animation-name: slideInLeft;
}

@keyframes slideInRight {
  from {
    visibility: visible;
    transform: translate3d(100%, 0, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  animation-name: slideInRight;
}

@keyframes slideInUp {
  from {
    visibility: visible;
    transform: translate3d(0, 100%, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  animation-name: slideInUp;
}

.elementor-animation-grow {
  transition-property: transform;
  transition-duration: .3s;
}

.elementor-animation-grow:active, .elementor-animation-grow:focus, .elementor-animation-grow:hover {
  transform: scale(1.1);
}

.elementor-animation-shrink {
  transition-property: transform;
  transition-duration: .3s;
}

.elementor-animation-shrink:active, .elementor-animation-shrink:focus, .elementor-animation-shrink:hover {
  transform: scale(.9);
}

@keyframes elementor-animation-pulse {
  25% {
    transform: scale(1.1);
  }

  75% {
    transform: scale(.9);
  }
}

.elementor-animation-pulse:active, .elementor-animation-pulse:focus, .elementor-animation-pulse:hover {
  animation-name: elementor-animation-pulse;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@keyframes elementor-animation-pulse-grow {
  to {
    transform: scale(1.1);
  }
}

.elementor-animation-pulse-grow:active, .elementor-animation-pulse-grow:focus, .elementor-animation-pulse-grow:hover {
  animation-name: elementor-animation-pulse-grow;
  animation-duration: .3s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

@keyframes elementor-animation-pulse-shrink {
  to {
    transform: scale(.9);
  }
}

.elementor-animation-pulse-shrink:active, .elementor-animation-pulse-shrink:focus, .elementor-animation-pulse-shrink:hover {
  animation-name: elementor-animation-pulse-shrink;
  animation-duration: .3s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

@keyframes elementor-animation-push {
  50% {
    transform: scale(.8);
  }

  100% {
    transform: scale(1);
  }
}

.elementor-animation-push:active, .elementor-animation-push:focus, .elementor-animation-push:hover {
  animation-name: elementor-animation-push;
  animation-duration: .3s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}

@keyframes elementor-animation-pop {
  50% {
    transform: scale(1.2);
  }
}

.elementor-animation-pop:active, .elementor-animation-pop:focus, .elementor-animation-pop:hover {
  animation-name: elementor-animation-pop;
  animation-duration: .3s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}

.elementor-animation-bounce-in {
  transition-duration: .5s;
}

.elementor-animation-bounce-in:active, .elementor-animation-bounce-in:focus, .elementor-animation-bounce-in:hover {
  transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36);
  transform: scale(1.2);
}

.elementor-animation-bounce-out {
  transition-duration: .5s;
}

.elementor-animation-bounce-out:active, .elementor-animation-bounce-out:focus, .elementor-animation-bounce-out:hover {
  transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36);
  transform: scale(.8);
}

.elementor-animation-rotate {
  transition-property: transform;
  transition-duration: .3s;
}

.elementor-animation-rotate:active, .elementor-animation-rotate:focus, .elementor-animation-rotate:hover {
  transform: rotate(4deg);
}

.elementor-animation-grow-rotate {
  transition-property: transform;
  transition-duration: .3s;
}

.elementor-animation-grow-rotate:active, .elementor-animation-grow-rotate:focus, .elementor-animation-grow-rotate:hover {
  transform: scale(1.1)rotate(4deg);
}

.elementor-animation-float {
  transition-property: transform;
  transition-duration: .3s;
  transition-timing-function: ease-out;
}

.elementor-animation-float:active, .elementor-animation-float:focus, .elementor-animation-float:hover {
  transform: translateY(-8px);
}

.elementor-animation-sink {
  transition-property: transform;
  transition-duration: .3s;
  transition-timing-function: ease-out;
}

.elementor-animation-sink:active, .elementor-animation-sink:focus, .elementor-animation-sink:hover {
  transform: translateY(8px);
}

@keyframes elementor-animation-bob {
  0% {
    transform: translateY(-8px);
  }

  50% {
    transform: translateY(-4px);
  }

  100% {
    transform: translateY(-8px);
  }
}

@keyframes elementor-animation-bob-float {
  100% {
    transform: translateY(-8px);
  }
}

.elementor-animation-bob:active, .elementor-animation-bob:focus, .elementor-animation-bob:hover {
  animation-name: elementor-animation-bob-float, elementor-animation-bob;
  animation-duration: .3s, 1.5s;
  animation-timing-function: ease-out, ease-in-out;
  animation-iteration-count: 1, infinite;
  animation-direction: normal, alternate;
  animation-delay: 0s, .3s;
  animation-fill-mode: forwards;
}

@keyframes elementor-animation-hang {
  0% {
    transform: translateY(8px);
  }

  50% {
    transform: translateY(4px);
  }

  100% {
    transform: translateY(8px);
  }
}

@keyframes elementor-animation-hang-sink {
  100% {
    transform: translateY(8px);
  }
}

.elementor-animation-hang:active, .elementor-animation-hang:focus, .elementor-animation-hang:hover {
  animation-name: elementor-animation-hang-sink, elementor-animation-hang;
  animation-duration: .3s, 1.5s;
  animation-timing-function: ease-out, ease-in-out;
  animation-iteration-count: 1, infinite;
  animation-direction: normal, alternate;
  animation-delay: 0s, .3s;
  animation-fill-mode: forwards;
}

.elementor-animation-skew {
  transition-property: transform;
  transition-duration: .3s;
}

.elementor-animation-skew:active, .elementor-animation-skew:focus, .elementor-animation-skew:hover {
  transform: skew(-10deg);
}

.elementor-animation-skew-forward {
  transform-origin: 0 100%;
  transition-property: transform;
  transition-duration: .3s;
}

.elementor-animation-skew-forward:active, .elementor-animation-skew-forward:focus, .elementor-animation-skew-forward:hover {
  transform: skew(-10deg);
}

.elementor-animation-skew-backward {
  transform-origin: 0 100%;
  transition-property: transform;
  transition-duration: .3s;
}

.elementor-animation-skew-backward:active, .elementor-animation-skew-backward:focus, .elementor-animation-skew-backward:hover {
  transform: skew(10deg);
}

@keyframes elementor-animation-wobble-vertical {
  16.65% {
    transform: translateY(8px);
  }

  33.3% {
    transform: translateY(-6px);
  }

  49.95% {
    transform: translateY(4px);
  }

  66.6% {
    transform: translateY(-2px);
  }

  83.25% {
    transform: translateY(1px);
  }

  100% {
    transform: translateY(0);
  }
}

.elementor-animation-wobble-vertical:active, .elementor-animation-wobble-vertical:focus, .elementor-animation-wobble-vertical:hover {
  animation-name: elementor-animation-wobble-vertical;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

@keyframes elementor-animation-wobble-horizontal {
  16.65% {
    transform: translateX(8px);
  }

  33.3% {
    transform: translateX(-6px);
  }

  49.95% {
    transform: translateX(4px);
  }

  66.6% {
    transform: translateX(-2px);
  }

  83.25% {
    transform: translateX(1px);
  }

  100% {
    transform: translateX(0);
  }
}

.elementor-animation-wobble-horizontal:active, .elementor-animation-wobble-horizontal:focus, .elementor-animation-wobble-horizontal:hover {
  animation-name: elementor-animation-wobble-horizontal;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

@keyframes elementor-animation-wobble-to-bottom-right {
  16.65% {
    transform: translate(8px, 8px);
  }

  33.3% {
    transform: translate(-6px, -6px);
  }

  49.95% {
    transform: translate(4px, 4px);
  }

  66.6% {
    transform: translate(-2px, -2px);
  }

  83.25% {
    transform: translate(1px, 1px);
  }

  100% {
    transform: translate(0);
  }
}

.elementor-animation-wobble-to-bottom-right:active, .elementor-animation-wobble-to-bottom-right:focus, .elementor-animation-wobble-to-bottom-right:hover {
  animation-name: elementor-animation-wobble-to-bottom-right;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

@keyframes elementor-animation-wobble-to-top-right {
  16.65% {
    transform: translate(8px, -8px);
  }

  33.3% {
    transform: translate(-6px, 6px);
  }

  49.95% {
    transform: translate(4px, -4px);
  }

  66.6% {
    transform: translate(-2px, 2px);
  }

  83.25% {
    transform: translate(1px, -1px);
  }

  100% {
    transform: translate(0);
  }
}

.elementor-animation-wobble-to-top-right:active, .elementor-animation-wobble-to-top-right:focus, .elementor-animation-wobble-to-top-right:hover {
  animation-name: elementor-animation-wobble-to-top-right;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

@keyframes elementor-animation-wobble-top {
  16.65% {
    transform: skew(-12deg);
  }

  33.3% {
    transform: skew(10deg);
  }

  49.95% {
    transform: skew(-6deg);
  }

  66.6% {
    transform: skew(4deg);
  }

  83.25% {
    transform: skew(-2deg);
  }

  100% {
    transform: skew(0deg);
  }
}

.elementor-animation-wobble-top {
  transform-origin: 0 100%;
}

.elementor-animation-wobble-top:active, .elementor-animation-wobble-top:focus, .elementor-animation-wobble-top:hover {
  animation-name: elementor-animation-wobble-top;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

@keyframes elementor-animation-wobble-bottom {
  16.65% {
    transform: skew(-12deg);
  }

  33.3% {
    transform: skew(10deg);
  }

  49.95% {
    transform: skew(-6deg);
  }

  66.6% {
    transform: skew(4deg);
  }

  83.25% {
    transform: skew(-2deg);
  }

  100% {
    transform: skew(0deg);
  }
}

.elementor-animation-wobble-bottom {
  transform-origin: 100% 0;
}

.elementor-animation-wobble-bottom:active, .elementor-animation-wobble-bottom:focus, .elementor-animation-wobble-bottom:hover {
  animation-name: elementor-animation-wobble-bottom;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

@keyframes elementor-animation-wobble-skew {
  16.65% {
    transform: skew(-12deg);
  }

  33.3% {
    transform: skew(10deg);
  }

  49.95% {
    transform: skew(-6deg);
  }

  66.6% {
    transform: skew(4deg);
  }

  83.25% {
    transform: skew(-2deg);
  }

  100% {
    transform: skew(0deg);
  }
}

.elementor-animation-wobble-skew:active, .elementor-animation-wobble-skew:focus, .elementor-animation-wobble-skew:hover {
  animation-name: elementor-animation-wobble-skew;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

@keyframes elementor-animation-buzz {
  50% {
    transform: translateX(3px)rotate(2deg);
  }

  100% {
    transform: translateX(-3px)rotate(-2deg);
  }
}

.elementor-animation-buzz:active, .elementor-animation-buzz:focus, .elementor-animation-buzz:hover {
  animation-name: elementor-animation-buzz;
  animation-duration: .15s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@keyframes elementor-animation-buzz-out {
  10% {
    transform: translateX(3px)rotate(2deg);
  }

  20% {
    transform: translateX(-3px)rotate(-2deg);
  }

  30% {
    transform: translateX(3px)rotate(2deg);
  }

  40% {
    transform: translateX(-3px)rotate(-2deg);
  }

  50% {
    transform: translateX(2px)rotate(1deg);
  }

  60% {
    transform: translateX(-2px)rotate(-1deg);
  }

  70% {
    transform: translateX(2px)rotate(1deg);
  }

  80% {
    transform: translateX(-2px)rotate(-1deg);
  }

  90% {
    transform: translateX(1px)rotate(0);
  }

  100% {
    transform: translateX(-1px)rotate(0);
  }
}

.elementor-animation-buzz-out:active, .elementor-animation-buzz-out:focus, .elementor-animation-buzz-out:hover {
  animation-name: elementor-animation-buzz-out;
  animation-duration: .75s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}

body {
  background-color: var(--navbar-color);
  height: 100dvh;
  font-family: Poppins;
}

.text-first-color {
  color: var(--first-color);
}

.text-secondary-color {
  color: var(--secondary-color);
}

a[data-toggle="popover"] {
  color: var(--first-color);
}

#topToolbar #logo {
  width: auto;
  height: 40px;
  padding: 3px 0;
}

#topToolbar #languageBtn {
  border-radius: 50%;
  min-width: auto;
  font-size: 24px;
}

#topToolbar #languageBtn .flag {
  width: 18px;
  height: 14px;
  display: block;
}

#topToolbar .navbar-nav .nav-link {
  opacity: 1;
}

#topToolbar .navbar-nav .nav-link:focus, #topToolbar .navbar-nav .nav-link:hover, #topToolbar .navbar-nav .nav-link:active {
  opacity: 1;
  background-color: #0000;
}

@media screen and (width <= 992px) {
  #topToolbar #logo img {
    height: 40px;
  }
}

#footer {
  background-color: var(--navbar-color);
  color: var(--text-navbar-color);
  margin: 60px 20px;
  display: none;
}

#footer #logo {
  min-height: 90px;
  display: block;
}

#footer #logo img {
  width: 230px;
  height: auto;
}

#footer .title {
  text-transform: uppercase;
  border-bottom: 1px solid var(--white-color);
  font-size: 14px;
  font-weight: bold;
}

#footer .links {
  padding: 20px 0;
}

#footer .link {
  padding: 5px 0;
}

#footer .link a {
  color: var(--white-color);
}

#footer .socialLinks {
  padding: 20px 0;
}

#footer .socialLinks a {
  margin-left: 3px;
  margin-right: 3px;
}

#footer .socialLinks a img {
  width: 20px;
  height: 20px;
}

#footer #copyrightDiv {
  text-align: center;
  margin-top: 20px;
  padding: 20px;
}

@media screen and (width <= 992px) {
  #footer {
    text-align: center;
    height: auto;
    margin: 0;
    padding: 30px 20px 60px;
  }

  #footer #logo img {
    width: 180px;
  }

  #footer #claimDiv, #footer #copyrightDiv {
    text-align: center;
    margin: 0 auto;
  }
}

@media screen and (width <= 572px) {
  #footer {
    display: none;
  }
}

#confirmOperationModal {
  z-index: 10003;
}

#confirmOperationModal .modal-content {
  padding: 10px;
}

#confirmOperationModal .modal-body {
  white-space: initial;
  padding: 10px;
  font-family: Poppins;
  font-size: 16px;
  line-height: 24px;
}

#confirmOperationModal .modal-footer {
  border-top: none;
}

#confirmOperationModal .btn {
  border-radius: 20px;
  padding: 10px;
  font-size: 14px;
}

#confirmOperationModal .btn#confirmOperationBtn {
  background-color: var(--danger);
  color: #fff;
}

#languageModal .flag {
  width: 28px;
  height: 21px;
  display: block;
}

#languageModal .languageBtn {
  cursor: pointer;
  padding: 20px 0;
}

#navdrawer .navdrawer-content {
  background-color: var(--navbar-color);
  color: var(--text-navbar-color);
  padding-top: env(safe-area-inset-top);
}

#navdrawer #logo img {
  width: 220px;
  padding: 30px 20px;
}

#navdrawer .list-group-item {
  color: var(--white-color);
  cursor: pointer;
  background-color: #0000;
  align-items: center;
  display: flex;
}

#navdrawer .list-group-item .icon {
  margin-right: 10px;
  font-size: 24px;
}

#navdrawer .list-group-item .text {
  line-height: 24px;
}
/*# sourceMappingURL=index.c92073ef.css.map */
