/*!
Theme Name: AVAAL
Theme URI: https://www.avaal.com/
Author: AVAAL
Author URI: https://www.avaal.com/
Description: Theme is develop for Avaal Technology Solutions.
Version: 1.0
Text Domain: avaal
Tags: AVAAL, Training, Consulting, Software, AFM, AEM, ATH, Trucking Dispatch Specialist
*/
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0px;
}
.pum-notice-bar-wrapper {
    display: none;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b, strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
	 ========================================================================== */
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button, input {
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, select {
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */ ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*, *::before, *::after {
  box-sizing: inherit;
}
html {
  box-sizing: border-box;
}
/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
.banner-single:before {
  content: '';
  width: 40%;
  position: absolute;
  bottom: 0px;
  left: 15%;
  z-index: 0;
  height: 54%;
  opacity: .1;
  background-size: contain;
}
h1, h2, h3, h4, h5, h6 {
  clear: both;
}
p {
  margin-bottom: 1.5em;
}
dfn, cite, em, i {
  font-style: italic;
}
/* Elements
--------------------------------------------- */
body {
  background: #fff;
}
hr, .hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}
ul, ol {
  margin: 0 0 1.5em 3em;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
li > ul, li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}
dt {
  font-weight: 700;
}
dd {
  margin: 0 1.5em 1.5em;
}
/* Make sure embeds and iframes fit their containers. */
img {
  height: auto;
  max-width: 100%;
}
figure {
  margin: 1em 0;
}
table {
  margin: 0 0 1.5em;
  width: 100%;
}
/* Links
--------------------------------------------- */
a {
  color: #4169e1;
}
a:visited {
  color: #383838;
}
a:hover, a:focus, a:active {
  color: #191970;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}
/* Forms
--------------------------------------------- */
button, input[type="button"], input[type="reset"], input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
}
button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
  color: #111;
}
select {
  border: 1px solid #ccc;
}
textarea {
  width: 100%;
}
/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}
/* Media
--------------------------------------------- */
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}
.wp-caption-text {
  text-align: center;
}
/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
  display: none;
}
/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}
@charset "UTF-8"; /*!
 * Bootstrap v5.1.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */ :root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-rgb: 33, 37, 41;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff
}
*, ::after, ::before {
  box-sizing: border-box
}
@media (prefers-reduced-motion:no-preference) {
  :root {
    scroll-behavior: smooth
  }
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/montserrat-v15-latin-regular.eot');
  src: local(''), url('fonts/montserrat-v15-latin-regular.eot?#iefix') format('embedded-opentype'), url('fonts/montserrat-v15-latin-regular.woff2') format('woff2'), url('fonts/montserrat-v15-latin-regular.woff') format('woff'), url('fonts/montserrat-v15-latin-regular.ttf') format('truetype'), url('fonts/montserrat-v15-latin-regular.svg#Montserrat') format('svg');
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/montserrat-v15-latin-500.eot');
  src: local(''), url('fonts/montserrat-v15-latin-500.eot?#iefix') format('embedded-opentype'), url('fonts/montserrat-v15-latin-500.woff2') format('woff2'), url('fonts/montserrat-v15-latin-500.woff') format('woff'), url('fonts/montserrat-v15-latin-500.ttf') format('truetype'), url('fonts/montserrat-v15-latin-500.svg#Montserrat') format('svg');
  font-display: swap;
}
body {
  line-height: normal;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  font-family: noto-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3e3e3e;
  font-size: 15px;
  background: #fff;
  overflow-x: hidden !important;
  margin: 0;
  padding: 0
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.2
}
.h1, h1 {
  font-size: calc(1.375rem + 1.5vw)
}
@media (min-width:1200px) {
  .h1, h1 {
    font-size: 2.5rem
  }
}
.h2, h2 {
  font-size: calc(1.325rem + .9vw)
}
@media (min-width:1200px) {
  .h2, h2 {
    font-size: 2rem
  }
}
.h3, h3 {
  font-size: calc(1.3rem + .6vw)
}
@media (min-width:1200px) {
  .h3, h3 {
    font-size: 1.75rem
  }
}
.h4, h4 {
  font-size: calc(1.275rem + .3vw)
}
@media (min-width:1200px) {
  .h4, h4 {
    font-size: 1.5rem
  }
}
.h5, h5 {
  font-size: 1.25rem
}
.h6, h6 {
  font-size: 1rem
}
p {
  margin-top: 0;
  margin-bottom: 1rem
}
abbr[data-bs-original-title], abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit
}
ol, ul {
  padding-left: 2rem
}
dl, ol, ul {
  margin-top: 0;
  margin-bottom: 1rem
}
ol ol, ol ul, ul ol, ul ul {
  margin-bottom: 0
}
dt {
  font-weight: 700
}
dd {
  margin-bottom: .5rem;
  margin-left: 0
}
blockquote {
  margin: 0 0 1rem
}
b, strong {
  font-weight: bolder
}
.small, small {
  font-size: .875em
}
.mark, mark {
  padding: .2em;
  background-color: #fcf8e3
}
sub, sup {
  position: relative;
  font-size: .75em;
  line-height: 0;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
a {
  color: #0d6efd;
  text-decoration: underline
}
a:hover {
  color: #0a58ca
}
a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none
}
code, kbd, pre, samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  direction: ltr;
  unicode-bidi: bidi-override
}
pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: .875em
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal
}
code {
  font-size: .875em;
  color: #d63384;
  word-wrap: break-word
}
a > code {
  color: inherit
}
kbd {
  padding: .2rem .4rem;
  font-size: .875em;
  color: #fff;
  background-color: #212529;
  border-radius: .2rem
}
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700
}
figure {
  margin: 0 0 1rem
}
img, svg {
  vertical-align: middle
}
table {
  caption-side: bottom;
  border-collapse: collapse
}
caption {
  padding-top: .5rem;
  padding-bottom: .5rem;
  color: #6c757d;
  text-align: left
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent
}
tbody, td, tfoot, th, thead, tr {
  border-color: inherit;
  border-style: solid;
  border-width: 0
}
label {
  display: inline-block;
  margin-bottom: 5px;
}
button {
  border-radius: 0
}
button:focus:not(:focus-visible) {
  outline: 0
}
button, input, optgroup, select, textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}
button, select {
  text-transform: none
}
[role=button] {
  cursor: pointer
}
select {
  word-wrap: normal
}
select:disabled {
  opacity: 1
}
[list]::-webkit-calendar-picker-indicator {
  display: none
}
[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button
}
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
  cursor: pointer
}
::-moz-focus-inner {
  padding: 0;
  border-style: none
}
textarea {
  resize: vertical
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0
}
legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: calc(1.275rem + .3vw);
  line-height: inherit
}
@media (min-width:1200px) {
  legend {
    font-size: 1.5rem
  }
}
legend + * {
  clear: left
}
::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-year-field {
  padding: 0
}
::-webkit-inner-spin-button {
  height: auto
}
[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield
}
::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-color-swatch-wrapper {
  padding: 0
}
::file-selector-button {
  font: inherit
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button
}
output {
  display: inline-block
}
iframe {
  border: 0
}
summary {
  display: list-item;
  cursor: pointer
}
progress {
  vertical-align: baseline
}
[hidden] {
  display: none !important
}
.lead {
  font-size: 1.25rem;
  font-weight: 300
}
.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2
}
@media (min-width:1200px) {
  .display-1 {
    font-size: 5rem
  }
}
.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2
}
@media (min-width:1200px) {
  .display-2 {
    font-size: 4.5rem
  }
}
.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2
}
@media (min-width:1200px) {
  .display-3 {
    font-size: 4rem
  }
}
.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2
}
@media (min-width:1200px) {
  .display-4 {
    font-size: 3.5rem
  }
}
.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2
}
@media (min-width:1200px) {
  .display-5 {
    font-size: 3rem
  }
}
.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2
}
@media (min-width:1200px) {
  .display-6 {
    font-size: 2.5rem
  }
}
.list-unstyled {
  padding-left: 0;
  list-style: none
}
.list-inline {
  padding-left: 0;
  list-style: none
}
.list-inline-item {
  display: inline-block
}
.list-inline-item:not(:last-child) {
  margin-right: .5rem
}
.initialism {
  font-size: .875em;
  text-transform: uppercase
}
.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem
}
.blockquote > :last-child {
  margin-bottom: 0
}
.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: .875em;
  color: #6c757d
}
.blockquote-footer::before {
  content: "— "
}
.img-fluid {
  max-width: 100%;
  height: auto
}
.img-thumbnail {
  padding: .25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: .25rem;
  max-width: 100%;
  height: auto
}
.figure {
  display: inline-block
}
.figure-img {
  margin-bottom: .5rem;
  line-height: 1
}
.figure-caption {
  font-size: .875em;
  color: #6c757d
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
  width: 100%;
  padding-right: var(--bs-gutter-x, .75rem);
  padding-left: var(--bs-gutter-x, .75rem);
  margin-right: auto;
  margin-left: auto
}
@media (min-width:576px) {
  .container, .container-sm {
    max-width: 540px
  }
}
@media (min-width:768px) {
  .container, .container-md, .container-sm {
    max-width: 720px
  }
}
@media (min-width:992px) {
  .container, .container-lg, .container-md, .container-sm {
    max-width: 960px
  }
}
@media (min-width:1200px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1140px
  }
}
@media (min-width:1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1380px
  }
}
.container {
  margin-left: auto !important;
  margin-right: auto !important;
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -.5);
  margin-left: calc(var(--bs-gutter-x) * -.5)
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y)
}
.col {
  flex: 1 0 0%
}
.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto
}
.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%
}
.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%
}
.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%
}
.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%
}
.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%
}
.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%
}
.col-auto {
  flex: 0 0 auto;
  width: auto
}
.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%
}
.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%
}
.col-3 {
  flex: 0 0 auto;
  width: 25%
}
.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%
}
.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%
}
.col-6 {
  flex: 0 0 auto;
  width: 50%
}
.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%
}
.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%
}
.col-9 {
  flex: 0 0 auto;
  width: 75%
}
.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%
}
.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%
}
.col-12 {
  flex: 0 0 auto;
  width: 100%
}
.offset-1 {
  margin-left: 8.33333333%
}
.offset-2 {
  margin-left: 16.66666667%
}
.offset-3 {
  margin-left: 25%
}
.offset-4 {
  margin-left: 33.33333333%
}
.offset-5 {
  margin-left: 41.66666667%
}
.offset-6 {
  margin-left: 50%
}
.offset-7 {
  margin-left: 58.33333333%
}
.offset-8 {
  margin-left: 66.66666667%
}
.offset-9 {
  margin-left: 75%
}
.offset-10 {
  margin-left: 83.33333333%
}
.offset-11 {
  margin-left: 91.66666667%
}
.g-0, .gx-0 {
  --bs-gutter-x: 0
}
.g-0, .gy-0 {
  --bs-gutter-y: 0
}
.g-1, .gx-1 {
  --bs-gutter-x: 0.25rem
}
.g-1, .gy-1 {
  --bs-gutter-y: 0.25rem
}
.g-2, .gx-2 {
  --bs-gutter-x: 0.5rem
}
.g-2, .gy-2 {
  --bs-gutter-y: 0.5rem
}
.g-3, .gx-3 {
  --bs-gutter-x: 1rem
}
.g-3, .gy-3 {
  --bs-gutter-y: 1rem
}
.g-4, .gx-4 {
  --bs-gutter-x: 1.5rem
}
.g-4, .gy-4 {
  --bs-gutter-y: 1.5rem
}
.g-5, .gx-5 {
  --bs-gutter-x: 3rem
}
.g-5, .gy-5 {
  --bs-gutter-y: 3rem
}
@media (min-width:576px) {
  .col-sm {
    flex: 1 0 0%
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%
  }
  .offset-sm-0 {
    margin-left: 0
  }
  .offset-sm-1 {
    margin-left: 8.33333333%
  }
  .offset-sm-2 {
    margin-left: 16.66666667%
  }
  .offset-sm-3 {
    margin-left: 25%
  }
  .offset-sm-4 {
    margin-left: 33.33333333%
  }
  .offset-sm-5 {
    margin-left: 41.66666667%
  }
  .offset-sm-6 {
    margin-left: 50%
  }
  .offset-sm-7 {
    margin-left: 58.33333333%
  }
  .offset-sm-8 {
    margin-left: 66.66666667%
  }
  .offset-sm-9 {
    margin-left: 75%
  }
  .offset-sm-10 {
    margin-left: 83.33333333%
  }
  .offset-sm-11 {
    margin-left: 91.66666667%
  }
  .g-sm-0, .gx-sm-0 {
    --bs-gutter-x: 0
  }
  .g-sm-0, .gy-sm-0 {
    --bs-gutter-y: 0
  }
  .g-sm-1, .gx-sm-1 {
    --bs-gutter-x: 0.25rem
  }
  .g-sm-1, .gy-sm-1 {
    --bs-gutter-y: 0.25rem
  }
  .g-sm-2, .gx-sm-2 {
    --bs-gutter-x: 0.5rem
  }
  .g-sm-2, .gy-sm-2 {
    --bs-gutter-y: 0.5rem
  }
  .g-sm-3, .gx-sm-3 {
    --bs-gutter-x: 1rem
  }
  .g-sm-3, .gy-sm-3 {
    --bs-gutter-y: 1rem
  }
  .g-sm-4, .gx-sm-4 {
    --bs-gutter-x: 1.5rem
  }
  .g-sm-4, .gy-sm-4 {
    --bs-gutter-y: 1.5rem
  }
  .g-sm-5, .gx-sm-5 {
    --bs-gutter-x: 3rem
  }
  .g-sm-5, .gy-sm-5 {
    --bs-gutter-y: 3rem
  }
}
@media (min-width:768px) {
  .col-md {
    flex: 1 0 0%
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%
  }
  .offset-md-0 {
    margin-left: 0
  }
  .offset-md-1 {
    margin-left: 8.33333333%
  }
  .offset-md-2 {
    margin-left: 16.66666667%
  }
  .offset-md-3 {
    margin-left: 25%
  }
  .offset-md-4 {
    margin-left: 33.33333333%
  }
  .offset-md-5 {
    margin-left: 41.66666667%
  }
  .offset-md-6 {
    margin-left: 50%
  }
  .offset-md-7 {
    margin-left: 58.33333333%
  }
  .offset-md-8 {
    margin-left: 66.66666667%
  }
  .offset-md-9 {
    margin-left: 75%
  }
  .offset-md-10 {
    margin-left: 83.33333333%
  }
  .offset-md-11 {
    margin-left: 91.66666667%
  }
  .g-md-0, .gx-md-0 {
    --bs-gutter-x: 0
  }
  .g-md-0, .gy-md-0 {
    --bs-gutter-y: 0
  }
  .g-md-1, .gx-md-1 {
    --bs-gutter-x: 0.25rem
  }
  .g-md-1, .gy-md-1 {
    --bs-gutter-y: 0.25rem
  }
  .g-md-2, .gx-md-2 {
    --bs-gutter-x: 0.5rem
  }
  .g-md-2, .gy-md-2 {
    --bs-gutter-y: 0.5rem
  }
  .g-md-3, .gx-md-3 {
    --bs-gutter-x: 1rem
  }
  .g-md-3, .gy-md-3 {
    --bs-gutter-y: 1rem
  }
  .g-md-4, .gx-md-4 {
    --bs-gutter-x: 1.5rem
  }
  .g-md-4, .gy-md-4 {
    --bs-gutter-y: 1.5rem
  }
  .g-md-5, .gx-md-5 {
    --bs-gutter-x: 3rem
  }
  .g-md-5, .gy-md-5 {
    --bs-gutter-y: 3rem
  }
}
@media (min-width:992px) {
  .col-lg {
    flex: 1 0 0%
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%
  }
  .offset-lg-0 {
    margin-left: 0
  }
  .offset-lg-1 {
    margin-left: 8.33333333%
  }
  .offset-lg-2 {
    margin-left: 16.66666667%
  }
  .offset-lg-3 {
    margin-left: 25%
  }
  .offset-lg-4 {
    margin-left: 33.33333333%
  }
  .offset-lg-5 {
    margin-left: 41.66666667%
  }
  .offset-lg-6 {
    margin-left: 50%
  }
  .offset-lg-7 {
    margin-left: 58.33333333%
  }
  .offset-lg-8 {
    margin-left: 66.66666667%
  }
  .offset-lg-9 {
    margin-left: 75%
  }
  .offset-lg-10 {
    margin-left: 83.33333333%
  }
  .offset-lg-11 {
    margin-left: 91.66666667%
  }
  .g-lg-0, .gx-lg-0 {
    --bs-gutter-x: 0
  }
  .g-lg-0, .gy-lg-0 {
    --bs-gutter-y: 0
  }
  .g-lg-1, .gx-lg-1 {
    --bs-gutter-x: 0.25rem
  }
  .g-lg-1, .gy-lg-1 {
    --bs-gutter-y: 0.25rem
  }
  .g-lg-2, .gx-lg-2 {
    --bs-gutter-x: 0.5rem
  }
  .g-lg-2, .gy-lg-2 {
    --bs-gutter-y: 0.5rem
  }
  .g-lg-3, .gx-lg-3 {
    --bs-gutter-x: 1rem
  }
  .g-lg-3, .gy-lg-3 {
    --bs-gutter-y: 1rem
  }
  .g-lg-4, .gx-lg-4 {
    --bs-gutter-x: 1.5rem
  }
  .g-lg-4, .gy-lg-4 {
    --bs-gutter-y: 1.5rem
  }
  .g-lg-5, .gx-lg-5 {
    --bs-gutter-x: 3rem
  }
  .g-lg-5, .gy-lg-5 {
    --bs-gutter-y: 3rem
  }
}
@media (min-width:1200px) {
  .col-xl {
    flex: 1 0 0%
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%
  }
  .offset-xl-0 {
    margin-left: 0
  }
  .offset-xl-1 {
    margin-left: 8.33333333%
  }
  .offset-xl-2 {
    margin-left: 16.66666667%
  }
  .offset-xl-3 {
    margin-left: 25%
  }
  .offset-xl-4 {
    margin-left: 33.33333333%
  }
  .offset-xl-5 {
    margin-left: 41.66666667%
  }
  .offset-xl-6 {
    margin-left: 50%
  }
  .offset-xl-7 {
    margin-left: 58.33333333%
  }
  .offset-xl-8 {
    margin-left: 66.66666667%
  }
  .offset-xl-9 {
    margin-left: 75%
  }
  .offset-xl-10 {
    margin-left: 83.33333333%
  }
  .offset-xl-11 {
    margin-left: 91.66666667%
  }
  .g-xl-0, .gx-xl-0 {
    --bs-gutter-x: 0
  }
  .g-xl-0, .gy-xl-0 {
    --bs-gutter-y: 0
  }
  .g-xl-1, .gx-xl-1 {
    --bs-gutter-x: 0.25rem
  }
  .g-xl-1, .gy-xl-1 {
    --bs-gutter-y: 0.25rem
  }
  .g-xl-2, .gx-xl-2 {
    --bs-gutter-x: 0.5rem
  }
  .g-xl-2, .gy-xl-2 {
    --bs-gutter-y: 0.5rem
  }
  .g-xl-3, .gx-xl-3 {
    --bs-gutter-x: 1rem
  }
  .g-xl-3, .gy-xl-3 {
    --bs-gutter-y: 1rem
  }
  .g-xl-4, .gx-xl-4 {
    --bs-gutter-x: 1.5rem
  }
  .g-xl-4, .gy-xl-4 {
    --bs-gutter-y: 1.5rem
  }
  .g-xl-5, .gx-xl-5 {
    --bs-gutter-x: 3rem
  }
  .g-xl-5, .gy-xl-5 {
    --bs-gutter-y: 3rem
  }
}
@media (min-width:1400px) {
  .col-xxl {
    flex: 1 0 0%
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%
  }
  .offset-xxl-0 {
    margin-left: 0
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%
  }
  .offset-xxl-3 {
    margin-left: 25%
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%
  }
  .offset-xxl-6 {
    margin-left: 50%
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%
  }
  .offset-xxl-9 {
    margin-left: 75%
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%
  }
  .g-xxl-0, .gx-xxl-0 {
    --bs-gutter-x: 0
  }
  .g-xxl-0, .gy-xxl-0 {
    --bs-gutter-y: 0
  }
  .g-xxl-1, .gx-xxl-1 {
    --bs-gutter-x: 0.25rem
  }
  .g-xxl-1, .gy-xxl-1 {
    --bs-gutter-y: 0.25rem
  }
  .g-xxl-2, .gx-xxl-2 {
    --bs-gutter-x: 0.5rem
  }
  .g-xxl-2, .gy-xxl-2 {
    --bs-gutter-y: 0.5rem
  }
  .g-xxl-3, .gx-xxl-3 {
    --bs-gutter-x: 1rem
  }
  .g-xxl-3, .gy-xxl-3 {
    --bs-gutter-y: 1rem
  }
  .g-xxl-4, .gx-xxl-4 {
    --bs-gutter-x: 1.5rem
  }
  .g-xxl-4, .gy-xxl-4 {
    --bs-gutter-y: 1.5rem
  }
  .g-xxl-5, .gx-xxl-5 {
    --bs-gutter-x: 3rem
  }
  .g-xxl-5, .gy-xxl-5 {
    --bs-gutter-y: 3rem
  }
}
.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #dee2e6
}
.table > :not(caption) > * > * {
  padding: .5rem .5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg)
}
.table > tbody {
  vertical-align: inherit
}
.table > thead {
  vertical-align: bottom
}
.table > :not(:last-child) > :last-child > * {
  border-bottom-color: currentColor
}
.caption-top {
  caption-side: top
}
.table-sm > :not(caption) > * > * {
  padding: .25rem .25rem
}
.table-bordered > :not(caption) > * {
  border-width: 1px 0
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px
}
.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0
}
.table-striped > tbody > tr:nth-of-type(odd) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color)
}
.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color)
}
.table-hover > tbody > tr:hover {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color)
}
.table-primary {
  --bs-table-bg: #cfe2ff;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bacbe6
}
.table-secondary {
  --bs-table-bg: #e2e3e5;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #cbccce
}
.table-success {
  --bs-table-bg: #d1e7dd;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bcd0c7
}
.table-info {
  --bs-table-bg: #cff4fc;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #badce3
}
.table-warning {
  --bs-table-bg: #fff3cd;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #e6dbb9
}
.table-danger {
  --bs-table-bg: #f8d7da;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dfc2c4
}
.table-light {
  --bs-table-bg: #f8f9fa;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dfe0e1
}
.table-dark {
  --bs-table-bg: #212529;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: #373b3e
}
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch
}
@media (max-width:575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
  }
}
@media (max-width:767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
  }
}
@media (max-width:991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
  }
}
@media (max-width:1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
  }
}
@media (max-width:1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
  }
}
.form-label {
  margin-bottom: .5rem
}
.col-form-label {
  padding-top: calc(.375rem + 1px);
  padding-bottom: calc(.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5
}
.col-form-label-lg {
  padding-top: calc(.5rem + 1px);
  padding-bottom: calc(.5rem + 1px);
  font-size: 1.25rem
}
.col-form-label-sm {
  padding-top: calc(.25rem + 1px);
  padding-bottom: calc(.25rem + 1px);
  font-size: .875rem
}
.form-text {
  margin-top: .25rem;
  font-size: .875em;
  color: #6c757d
}
.form-control {
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .form-control {
    transition: none
  }
}
.form-control[type=file] {
  overflow: hidden
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer
}
.form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1
}
.form-control::file-selector-button {
  padding: .375rem .75rem;
  margin: -.375rem -.75rem;
  -webkit-margin-end: .75rem;
  margin-inline-end: .75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .form-control::file-selector-button {
    transition: none
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3
}
.form-control::-webkit-file-upload-button {
  padding: .375rem .75rem;
  margin: -.375rem -.75rem;
  -webkit-margin-end: .75rem;
  margin-inline-end: .75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #dde0e3
}
.form-control-plaintext {
  display: block;
  width: 100%;
  padding: .375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0
}
.form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm {
  padding-right: 0;
  padding-left: 0
}
.form-control-sm {
  min-height: calc(1.5em + .5rem + 2px);
  padding: .25rem .5rem;
  font-size: .875rem;
  border-radius: .2rem
}
.form-control-sm::file-selector-button {
  padding: .25rem .5rem;
  margin: -.25rem -.5rem;
  -webkit-margin-end: .5rem;
  margin-inline-end: .5rem
}
.form-control-sm::-webkit-file-upload-button {
  padding: .25rem .5rem;
  margin: -.25rem -.5rem;
  -webkit-margin-end: .5rem;
  margin-inline-end: .5rem
}
.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: .5rem 1rem;
  font-size: 1.25rem;
  border-radius: .3rem
}
.form-control-lg::file-selector-button {
  padding: .5rem 1rem;
  margin: -.5rem -1rem;
  -webkit-margin-end: 1rem;
  margin-inline-end: 1rem
}
.form-control-lg::-webkit-file-upload-button {
  padding: .5rem 1rem;
  margin: -.5rem -1rem;
  -webkit-margin-end: 1rem;
  margin-inline-end: 1rem
}
textarea.form-control {
  min-height: calc(1.5em + .75rem + 2px)
}
textarea.form-control-sm {
  min-height: calc(1.5em + .5rem + 2px)
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px)
}
.form-control-color {
  width: 3rem;
  height: auto;
  padding: .375rem
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer
}
.form-control-color::-moz-color-swatch {
  height: 1.5em;
  border-radius: .25rem
}
.form-control-color::-webkit-color-swatch {
  height: 1.5em;
  border-radius: .25rem
}
.form-select {
  display: block;
  width: 100%;
  padding: .375rem 2.25rem .375rem .75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right .75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
@media (prefers-reduced-motion:reduce) {
  .form-select {
    transition: none
  }
}
.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: .75rem;
  background-image: none
}
.form-select:disabled {
  background-color: #e9ecef
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529
}
.form-select-sm {
  padding-top: .25rem;
  padding-bottom: .25rem;
  padding-left: .5rem;
  font-size: .875rem
}
.form-select-lg {
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: 1rem;
  font-size: 1.25rem
}
.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: .125rem
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em
}
.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: .25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, .25);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-print-color-adjust: exact;
  color-adjust: exact
}
.form-check-input[type=checkbox] {
  border-radius: .25em
}
.form-check-input[type=radio] {
  border-radius: 50%
}
.form-check-input:active {
  filter: brightness(90%)
}
.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: .5
}
.form-check-input:disabled ~ .form-check-label, .form-check-input[disabled] ~ .form-check-label {
  opacity: .5
}
.form-switch {
  padding-left: 2.5em
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .form-switch .form-check-input {
    transition: none
  }
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}
.form-check-inline {
  display: inline-block;
  margin-right: 1rem
}
.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none
}
.btn-check:disabled + .btn, .btn-check[disabled] + .btn {
  pointer-events: none;
  filter: none;
  opacity: .65
}
.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
.form-range:focus {
  outline: 0
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(13, 110, 253, .25)
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(13, 110, 253, .25)
}
.form-range::-moz-focus-outer {
  border: 0
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -.25rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  -webkit-appearance: none;
  appearance: none
}
@media (prefers-reduced-motion:reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: .5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  -moz-appearance: none;
  appearance: none
}
@media (prefers-reduced-motion:reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe
}
.form-range::-moz-range-track {
  width: 100%;
  height: .5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem
}
.form-range:disabled {
  pointer-events: none
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd
}
.form-floating {
  position: relative
}
.form-floating > .form-control, .form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem .75rem;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity .1s ease-in-out, transform .1s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .form-floating > label {
    transition: none
  }
}
.form-floating > .form-control {
  padding: 1rem .75rem
}
.form-floating > .form-control::-moz-placeholder {
  color: transparent
}
.form-floating > .form-control::placeholder {
  color: transparent
}
.form-floating > .form-control:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: .625rem
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: .625rem
}
.form-floating > .form-control:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: .625rem
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: .625rem
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  opacity: .65;
  transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}
.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label {
  opacity: .65;
  transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: .65;
  transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%
}
.input-group > .form-control, .input-group > .form-select {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0
}
.input-group > .form-control:focus, .input-group > .form-select:focus {
  z-index: 3
}
.input-group .btn {
  position: relative;
  z-index: 2
}
.input-group .btn:focus {
  z-index: 3
}
.input-group-text {
  display: flex;
  align-items: center;
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: .25rem
}
.input-group-lg > .btn, .input-group-lg > .form-control, .input-group-lg > .form-select, .input-group-lg > .input-group-text {
  padding: .5rem 1rem;
  font-size: 1.25rem;
  border-radius: .3rem
}
.input-group-sm > .btn, .input-group-sm > .form-control, .input-group-sm > .form-select, .input-group-sm > .input-group-text {
  padding: .25rem .5rem;
  font-size: .875rem;
  border-radius: .2rem
}
.input-group-lg > .form-select, .input-group-sm > .form-select {
  padding-right: 3rem
}
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4), .input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}
.valid-feedback {
  display: none;
  width: 100%;
  margin-top: .25rem;
  font-size: .875em;
  color: #198754
}
.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .25rem .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  color: #fff;
  background-color: rgba(25, 135, 84, .9);
  border-radius: .25rem
}
.is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip, .was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip {
  display: block
}
.form-control.is-valid, .was-validated .form-control:valid {
  border-color: #198754;
  padding-right: calc(1.5em + .75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(.375em + .1875rem) center;
  background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}
.form-control.is-valid:focus, .was-validated .form-control:valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .25)
}
.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + .75rem);
  background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}
.form-select.is-valid, .was-validated .form-select:valid {
  border-color: #198754
}
.form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"], .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-position: right .75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem)
}
.form-select.is-valid:focus, .was-validated .form-select:valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .25)
}
.form-check-input.is-valid, .was-validated .form-check-input:valid {
  border-color: #198754
}
.form-check-input.is-valid:checked, .was-validated .form-check-input:valid:checked {
  background-color: #198754
}
.form-check-input.is-valid:focus, .was-validated .form-check-input:valid:focus {
  box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .25)
}
.form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-input:valid ~ .form-check-label {
  color: #198754
}
.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: .5em
}
.input-group .form-control.is-valid, .input-group .form-select.is-valid, .was-validated .input-group .form-control:valid, .was-validated .input-group .form-select:valid {
  z-index: 1
}
.input-group .form-control.is-valid:focus, .input-group .form-select.is-valid:focus, .was-validated .input-group .form-control:valid:focus, .was-validated .input-group .form-select:valid:focus {
  z-index: 3
}
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: .25rem;
  font-size: .875em;
  color: #dc3545
}
.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .25rem .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  color: #fff;
  background-color: rgba(220, 53, 69, .9);
  border-radius: .25rem
}
.is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip, .was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip {
  display: block
}
.form-control.is-invalid, .was-validated .form-control:invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + .75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(.375em + .1875rem) center;
  background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}
.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .25)
}
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + .75rem);
  background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}
.form-select.is-invalid, .was-validated .form-select:invalid {
  border-color: #dc3545
}
.form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-position: right .75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem)
}
.form-select.is-invalid:focus, .was-validated .form-select:invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .25)
}
.form-check-input.is-invalid, .was-validated .form-check-input:invalid {
  border-color: #dc3545
}
.form-check-input.is-invalid:checked, .was-validated .form-check-input:invalid:checked {
  background-color: #dc3545
}
.form-check-input.is-invalid:focus, .was-validated .form-check-input:invalid:focus {
  box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .25)
}
.form-check-input.is-invalid ~ .form-check-label, .was-validated .form-check-input:invalid ~ .form-check-label {
  color: #dc3545
}
.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: .5em
}
.input-group .form-control.is-invalid, .input-group .form-select.is-invalid, .was-validated .input-group .form-control:invalid, .was-validated .input-group .form-select:invalid {
  z-index: 2
}
.input-group .form-control.is-invalid:focus, .input-group .form-select.is-invalid:focus, .was-validated .input-group .form-control:invalid:focus, .was-validated .input-group .form-select:invalid:focus {
  z-index: 3
}
.btn:not(.wp-block-button) {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: .375rem .75rem;
  font-size: 1rem;
  border-radius: .25rem;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .btn {
    transition: none
  }
}
.btn:hover {
  color: #212529
}
.btn-check:focus + .btn, .btn:focus {
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)
}
.btn.disabled, .btn:disabled, fieldset:disabled .btn {
  pointer-events: none;
  opacity: .65
}
.btn-primary {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd
}
.btn-primary:hover {
  color: #fff;
  background-color: #0b5ed7;
  border-color: #0a58ca
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #fff;
  background-color: #0b5ed7;
  border-color: #0a58ca;
  box-shadow: 0 0 0 .25rem rgba(49, 132, 253, .5)
}
.btn-check:active + .btn-primary, .btn-check:checked + .btn-primary, .btn-primary.active, .btn-primary:active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0a58ca;
  border-color: #0a53be
}
.btn-check:active + .btn-primary:focus, .btn-check:checked + .btn-primary:focus, .btn-primary.active:focus, .btn-primary:active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 .25rem rgba(49, 132, 253, .5)
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd
}
.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5c636a;
  border-color: #565e64
}
.btn-check:focus + .btn-secondary, .btn-secondary:focus {
  color: #fff;
  background-color: #5c636a;
  border-color: #565e64;
  box-shadow: 0 0 0 .25rem rgba(130, 138, 145, .5)
}
.btn-check:active + .btn-secondary, .btn-check:checked + .btn-secondary, .btn-secondary.active, .btn-secondary:active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #565e64;
  border-color: #51585e
}
.btn-check:active + .btn-secondary:focus, .btn-check:checked + .btn-secondary:focus, .btn-secondary.active:focus, .btn-secondary:active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 .25rem rgba(130, 138, 145, .5)
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d
}
.btn-success {
  color: #fff;
  background-color: #198754;
  border-color: #198754
}
.btn-success:hover {
  color: #fff;
  background-color: #157347;
  border-color: #146c43
}
.btn-check:focus + .btn-success, .btn-success:focus {
  color: #fff;
  background-color: #157347;
  border-color: #146c43;
  box-shadow: 0 0 0 .25rem rgba(60, 153, 110, .5)
}
.btn-check:active + .btn-success, .btn-check:checked + .btn-success, .btn-success.active, .btn-success:active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #146c43;
  border-color: #13653f
}
.btn-check:active + .btn-success:focus, .btn-check:checked + .btn-success:focus, .btn-success.active:focus, .btn-success:active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 .25rem rgba(60, 153, 110, .5)
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #198754;
  border-color: #198754
}
.btn-info {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0
}
.btn-info:hover {
  color: #000;
  background-color: #31d2f2;
  border-color: #25cff2
}
.btn-check:focus + .btn-info, .btn-info:focus {
  color: #000;
  background-color: #31d2f2;
  border-color: #25cff2;
  box-shadow: 0 0 0 .25rem rgba(11, 172, 204, .5)
}
.btn-check:active + .btn-info, .btn-check:checked + .btn-info, .btn-info.active, .btn-info:active, .show > .btn-info.dropdown-toggle {
  color: #000;
  background-color: #3dd5f3;
  border-color: #25cff2
}
.btn-check:active + .btn-info:focus, .btn-check:checked + .btn-info:focus, .btn-info.active:focus, .btn-info:active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 .25rem rgba(11, 172, 204, .5)
}
.btn-info.disabled, .btn-info:disabled {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0
}
.btn-warning:not(.wp-block-button) {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107
}
.btn-warning:not(.wp-block-button):hover {
  color: #000;
  background-color: #ffca2c;
  border-color: #ffc720
}
.btn-check:focus + .btn-warning, .btn-warning:not(.wp-block-button):focus {
  color: #000;
  background-color: #ffca2c;
  border-color: #ffc720;
  box-shadow: 0 0 0 .25rem rgba(217, 164, 6, .5)
}
.btn-check:active + .btn-warning, .btn-check:checked + .btn-warning, .btn-warning:not(.wp-block-button).active, .btn-warning:not(.wp-block-button):active, .show > .btn-warning.dropdown-toggle {
  color: #000;
  background-color: #ffcd39;
  border-color: #ffc720
}
.btn-check:active + .btn-warning:focus, .btn-check:checked + .btn-warning:focus, .btn-warning:not(.wp-block-button).active:focus, .btn-warning:not(.wp-block-button):active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 .25rem rgba(217, 164, 6, .5)
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107
}
.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545
}
.btn-danger:hover {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37
}
.btn-check:focus + .btn-danger, .btn-danger:focus {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
  box-shadow: 0 0 0 .25rem rgba(225, 83, 97, .5)
}
.btn-check:active + .btn-danger, .btn-check:checked + .btn-danger, .btn-danger.active, .btn-danger:active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #b02a37;
  border-color: #a52834
}
.btn-check:active + .btn-danger:focus, .btn-check:checked + .btn-danger:focus, .btn-danger.active:focus, .btn-danger:active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 .25rem rgba(225, 83, 97, .5)
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545
}
.btn-light {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa
}
.btn-light:hover {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb
}
.btn-check:focus + .btn-light, .btn-light:focus {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
  box-shadow: 0 0 0 .25rem rgba(211, 212, 213, .5)
}
.btn-check:active + .btn-light, .btn-check:checked + .btn-light, .btn-light.active, .btn-light:active, .show > .btn-light.dropdown-toggle {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb
}
.btn-check:active + .btn-light:focus, .btn-check:checked + .btn-light:focus, .btn-light.active:focus, .btn-light:active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 .25rem rgba(211, 212, 213, .5)
}
.btn-light.disabled, .btn-light:disabled {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa
}
.btn-dark {
  color: #fff;
  background-color: #212529;
  border-color: #212529
}
.btn-dark:hover {
  color: #fff;
  background-color: #1c1f23;
  border-color: #1a1e21
}
.btn-check:focus + .btn-dark, .btn-dark:focus {
  color: #fff;
  background-color: #1c1f23;
  border-color: #1a1e21;
  box-shadow: 0 0 0 .25rem rgba(66, 70, 73, .5)
}
.btn-check:active + .btn-dark, .btn-check:checked + .btn-dark, .btn-dark.active, .btn-dark:active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1a1e21;
  border-color: #191c1f
}
.btn-check:active + .btn-dark:focus, .btn-check:checked + .btn-dark:focus, .btn-dark.active:focus, .btn-dark:active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 .25rem rgba(66, 70, 73, .5)
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #212529;
  border-color: #212529
}
.btn-outline-primary {
  color: #0d6efd;
  border-color: #0d6efd
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd
}
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .5)
}
.btn-check:active + .btn-outline-primary, .btn-check:checked + .btn-outline-primary, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show, .btn-outline-primary:active {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd
}
.btn-check:active + .btn-outline-primary:focus, .btn-check:checked + .btn-outline-primary:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus, .btn-outline-primary:active:focus {
  box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .5)
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #0d6efd;
  background-color: transparent
}
.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d
}
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
  box-shadow: 0 0 0 .25rem rgba(108, 117, 125, .5)
}
.btn-check:active + .btn-outline-secondary, .btn-check:checked + .btn-outline-secondary, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show, .btn-outline-secondary:active {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d
}
.btn-check:active + .btn-outline-secondary:focus, .btn-check:checked + .btn-outline-secondary:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus, .btn-outline-secondary:active:focus {
  box-shadow: 0 0 0 .25rem rgba(108, 117, 125, .5)
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent
}
.btn-outline-success {
  color: #198754;
  border-color: #198754
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #198754;
  border-color: #198754
}
.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
  box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .5)
}
.btn-check:active + .btn-outline-success, .btn-check:checked + .btn-outline-success, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show, .btn-outline-success:active {
  color: #fff;
  background-color: #198754;
  border-color: #198754
}
.btn-check:active + .btn-outline-success:focus, .btn-check:checked + .btn-outline-success:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus, .btn-outline-success:active:focus {
  box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .5)
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #198754;
  background-color: transparent
}
.btn-outline-info {
  color: #0dcaf0;
  border-color: #0dcaf0
}
.btn-outline-info:hover {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0
}
.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
  box-shadow: 0 0 0 .25rem rgba(13, 202, 240, .5)
}
.btn-check:active + .btn-outline-info, .btn-check:checked + .btn-outline-info, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show, .btn-outline-info:active {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0
}
.btn-check:active + .btn-outline-info:focus, .btn-check:checked + .btn-outline-info:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus, .btn-outline-info:active:focus {
  box-shadow: 0 0 0 .25rem rgba(13, 202, 240, .5)
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #0dcaf0;
  background-color: transparent
}
.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107
}
.btn-outline-warning:hover {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107
}
.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
  box-shadow: 0 0 0 .25rem rgba(255, 193, 7, .5)
}
.btn-check:active + .btn-outline-warning, .btn-check:checked + .btn-outline-warning, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show, .btn-outline-warning:active {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107
}
.btn-check:active + .btn-outline-warning:focus, .btn-check:checked + .btn-outline-warning:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus, .btn-outline-warning:active:focus {
  box-shadow: 0 0 0 .25rem rgba(255, 193, 7, .5)
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent
}
.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545
}
.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
  box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .5)
}
.btn-check:active + .btn-outline-danger, .btn-check:checked + .btn-outline-danger, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show, .btn-outline-danger:active {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545
}
.btn-check:active + .btn-outline-danger:focus, .btn-check:checked + .btn-outline-danger:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus, .btn-outline-danger:active:focus {
  box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .5)
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent
}
.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa
}
.btn-outline-light:hover {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa
}
.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
  box-shadow: 0 0 0 .25rem rgba(248, 249, 250, .5)
}
.btn-check:active + .btn-outline-light, .btn-check:checked + .btn-outline-light, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show, .btn-outline-light:active {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa
}
.btn-check:active + .btn-outline-light:focus, .btn-check:checked + .btn-outline-light:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus, .btn-outline-light:active:focus {
  box-shadow: 0 0 0 .25rem rgba(248, 249, 250, .5)
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent
}
.btn-outline-dark {
  color: #212529;
  border-color: #212529
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #212529;
  border-color: #212529
}
.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
  box-shadow: 0 0 0 .25rem rgba(33, 37, 41, .5)
}
.btn-check:active + .btn-outline-dark, .btn-check:checked + .btn-outline-dark, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show, .btn-outline-dark:active {
  color: #fff;
  background-color: #212529;
  border-color: #212529
}
.btn-check:active + .btn-outline-dark:focus, .btn-check:checked + .btn-outline-dark:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus, .btn-outline-dark:active:focus {
  box-shadow: 0 0 0 .25rem rgba(33, 37, 41, .5)
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #212529;
  background-color: transparent
}
.btn-link {
  font-weight: 400;
  color: #0d6efd;
  text-decoration: underline
}
.btn-link:hover {
  color: #0a58ca
}
.btn-link.disabled, .btn-link:disabled {
  color: #6c757d
}
.btn-group-lg > .btn, .btn-lg {
  padding: .5rem 1rem;
  font-size: 1.25rem;
  border-radius: .3rem
}
.btn-group-sm > .btn, .btn-sm {
  padding: .25rem .5rem;
  font-size: .875rem;
  border-radius: .2rem
}
.fade {
  transition: opacity .15s linear
}
@media (prefers-reduced-motion:reduce) {
  .fade {
    transition: none
  }
}
.fade:not(.show) {
  opacity: 0
}
.collapse:not(.show) {
  display: none
}
.collapsing {
  height: 0;
  overflow: hidden;
  transition: height .35s ease
}
@media (prefers-reduced-motion:reduce) {
  .collapsing {
    transition: none
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width .35s ease
}
@media (prefers-reduced-motion:reduce) {
  .collapsing.collapse-horizontal {
    transition: none
  }
}
.dropdown, .dropend, .dropstart, .dropup {
  position: relative
}
.dropdown-toggle {
  white-space: nowrap
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-bottom: 0;
  border-left: .3em solid transparent
}
.dropdown-toggle:empty::after {
  margin-left: 0
}
.dropdown-menu {
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: .5rem 0;
  margin: 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: .25rem
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: .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
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: .125rem
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: 0;
  border-right: .3em solid transparent;
  border-bottom: .3em solid;
  border-left: .3em solid transparent
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0
}
.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: .125rem
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid transparent;
  border-right: 0;
  border-bottom: .3em solid transparent;
  border-left: .3em solid
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0
}
.dropend .dropdown-toggle::after {
  vertical-align: 0
}
.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: .125rem
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  content: ""
}
.dropstart .dropdown-toggle::after {
  display: none
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid transparent;
  border-right: .3em solid;
  border-bottom: .3em solid transparent
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0
}
.dropdown-divider {
  height: 0;
  margin: .5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, .15)
}
.dropdown-item {
  display: block;
  width: 100%;
  padding: .25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0
}
.dropdown-item:focus, .dropdown-item:hover {
  color: #1e2125;
  background-color: #e9ecef
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #0d6efd
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent
}
.dropdown-menu.show {
  display: block
}
.dropdown-header {
  display: block;
  padding: .5rem 1rem;
  margin-bottom: 0;
  font-size: .875rem;
  color: #6c757d;
  white-space: nowrap
}
.dropdown-item-text {
  display: block;
  padding: .25rem 1rem;
  color: #212529
}
.dropdown-menu-dark {
  color: #dee2e6;
  background-color: #343a40;
  border-color: rgba(0, 0, 0, .15)
}
.dropdown-menu-dark .dropdown-item {
  color: #dee2e6
}
.dropdown-menu-dark .dropdown-item:focus, .dropdown-menu-dark .dropdown-item:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, .15)
}
.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
  color: #fff;
  background-color: #0d6efd
}
.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
  color: #adb5bd
}
.dropdown-menu-dark .dropdown-divider {
  border-color: rgba(0, 0, 0, .15)
}
.dropdown-menu-dark .dropdown-item-text {
  color: #dee2e6
}
.dropdown-menu-dark .dropdown-header {
  color: #adb5bd
}
.btn-group, .btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle
}
.btn-group-vertical > .btn, .btn-group > .btn {
  position: relative;
  flex: 1 1 auto
}
.btn-group-vertical > .btn-check:checked + .btn, .btn-group-vertical > .btn-check:focus + .btn, .btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:hover, .btn-group > .btn-check:checked + .btn, .btn-group > .btn-check:focus + .btn, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover {
  z-index: 1
}
.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start
}
.btn-toolbar .input-group {
  width: auto
}
.btn-group > .btn-group:not(:first-child), .btn-group > .btn:not(:first-child) {
  margin-left: -1px
}
.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}
.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:nth-child(n+3), .btn-group > :not(.btn-check) + .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}
.dropdown-toggle-split {
  padding-right: .5625rem;
  padding-left: .5625rem
}
.dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after {
  margin-left: 0
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0
}
.btn-group-sm > .btn + .dropdown-toggle-split, .btn-sm + .dropdown-toggle-split {
  padding-right: .375rem;
  padding-left: .375rem
}
.btn-group-lg > .btn + .dropdown-toggle-split, .btn-lg + .dropdown-toggle-split {
  padding-right: .75rem;
  padding-left: .75rem
}
.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center
}
.btn-group-vertical > .btn, .btn-group-vertical > .btn-group {
  width: 100%
}
.btn-group-vertical > .btn-group:not(:first-child), .btn-group-vertical > .btn:not(:first-child) {
  margin-top: -1px
}
.btn-group-vertical > .btn-group:not(:last-child) > .btn, .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0
}
.btn-group-vertical > .btn-group:not(:first-child) > .btn, .btn-group-vertical > .btn ~ .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0
}
.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none
}
.nav-link {
  display: block;
  padding: .5rem 1rem;
  color: #0d6efd;
  text-decoration: none;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .nav-link {
    transition: none
  }
}
.nav-link:focus, .nav-link:hover {
  color: #0a58ca
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default
}
.nav-tabs {
  border-bottom: 1px solid #dee2e6
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background: 0 0;
  border: 1px solid transparent;
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem
}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
  border-color: #e9ecef #e9ecef #dee2e6;
  isolation: isolate
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}
.nav-pills .nav-link {
  background: 0 0;
  border: 0;
  border-radius: .25rem
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: #fff;
  background-color: #0d6efd
}
.nav-fill .nav-item, .nav-fill > .nav-link {
  flex: 1 1 auto;
  text-align: center
}
.nav-justified .nav-item, .nav-justified > .nav-link {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center
}
.nav-fill .nav-item .nav-link, .nav-justified .nav-item .nav-link {
  width: 100%
}
.tab-content > .tab-pane {
  display: none
}
.tab-content > .active {
  display: block
}
.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: .5rem;
  padding-bottom: .5rem
}
.navbar > .container, .navbar > .container-fluid, .navbar > .container-lg, .navbar > .container-md, .navbar > .container-sm, .navbar > .container-xl, .navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between
}
.navbar-brand {
  padding-top: .3125rem;
  padding-bottom: .3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  text-decoration: none;
  white-space: nowrap
}
.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0
}
.navbar-nav .dropdown-menu {
  position: static
}
.navbar-text {
  padding-top: .5rem;
  padding-bottom: .5rem
}
.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center
}
.navbar-toggler {
  padding: .25rem .75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: .25rem;
  transition: box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .navbar-toggler {
    transition: none
  }
}
.navbar-toggler:hover {
  text-decoration: none
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 .25rem
}
.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%
}
.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto
}
@media (min-width:576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto
  }
  .navbar-expand-sm .navbar-toggler {
    display: none
  }
  .navbar-expand-sm .offcanvas-header {
    display: none
  }
  .navbar-expand-sm .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none
  }
  .navbar-expand-sm .offcanvas-bottom, .navbar-expand-sm .offcanvas-top {
    height: auto;
    border-top: 0;
    border-bottom: 0
  }
  .navbar-expand-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible
  }
}
@media (min-width:768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto
  }
  .navbar-expand-md .navbar-toggler {
    display: none
  }
  .navbar-expand-md .offcanvas-header {
    display: none
  }
  .navbar-expand-md .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none
  }
  .navbar-expand-md .offcanvas-bottom, .navbar-expand-md .offcanvas-top {
    height: auto;
    border-top: 0;
    border-bottom: 0
  }
  .navbar-expand-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible
  }
}
@media (min-width:992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto
  }
  .navbar-expand-lg .navbar-toggler {
    display: none
  }
  .navbar-expand-lg .offcanvas-header {
    display: none
  }
  .navbar-expand-lg .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none
  }
  .navbar-expand-lg .offcanvas-bottom, .navbar-expand-lg .offcanvas-top {
    height: auto;
    border-top: 0;
    border-bottom: 0
  }
  .navbar-expand-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible
  }
}
@media (min-width:1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto
  }
  .navbar-expand-xl .navbar-toggler {
    display: none
  }
  .navbar-expand-xl .offcanvas-header {
    display: none
  }
  .navbar-expand-xl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none
  }
  .navbar-expand-xl .offcanvas-bottom, .navbar-expand-xl .offcanvas-top {
    height: auto;
    border-top: 0;
    border-bottom: 0
  }
  .navbar-expand-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible
  }
}
@media (min-width:1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none
  }
  .navbar-expand-xxl .offcanvas-header {
    display: none
  }
  .navbar-expand-xxl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none
  }
  .navbar-expand-xxl .offcanvas-bottom, .navbar-expand-xxl .offcanvas-top {
    height: auto;
    border-top: 0;
    border-bottom: 0
  }
  .navbar-expand-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start
}
.navbar-expand .navbar-nav {
  flex-direction: row
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: .5rem;
  padding-left: .5rem
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto
}
.navbar-expand .navbar-toggler {
  display: none
}
.navbar-expand .offcanvas-header {
  display: none
}
.navbar-expand .offcanvas {
  position: inherit;
  bottom: 0;
  z-index: 1000;
  flex-grow: 1;
  visibility: visible !important;
  background-color: transparent;
  border-right: 0;
  border-left: 0;
  transition: none;
  transform: none
}
.navbar-expand .offcanvas-bottom, .navbar-expand .offcanvas-top {
  height: auto;
  border-top: 0;
  border-bottom: 0
}
.navbar-expand .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible
}
.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, .9)
}
.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
  color: rgba(0, 0, 0, .9)
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, .55)
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color: rgba(0, 0, 0, .7)
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, .3)
}
.navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .show > .nav-link {
  color: rgba(0, 0, 0, .9)
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, .55);
  border-color: rgba(0, 0, 0, .1)
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, .55)
}
.navbar-light .navbar-text a, .navbar-light .navbar-text a:focus, .navbar-light .navbar-text a:hover {
  color: rgba(0, 0, 0, .9)
}
.navbar-dark .navbar-brand {
  color: #fff
}
.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
  color: #fff
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, .55)
}
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
  color: rgba(255, 255, 255, .75)
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, .25)
}
.navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .show > .nav-link {
  color: #fff
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, .55);
  border-color: rgba(255, 255, 255, .1)
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, .55)
}
.navbar-dark .navbar-text a, .navbar-dark .navbar-text a:focus, .navbar-dark .navbar-text a:hover {
  color: #fff
}
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, .125);
  border-radius: .25rem
}
.card > hr {
  margin-right: 0;
  margin-left: 0
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(.25rem - 1px);
  border-top-right-radius: calc(.25rem - 1px)
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(.25rem - 1px);
  border-bottom-left-radius: calc(.25rem - 1px)
}
.card > .card-header + .list-group, .card > .list-group + .card-footer {
  border-top: 0
}
.card-body {
  flex: 1 1 auto;
  padding: 1rem 1rem
}
.card-title {
  margin-bottom: .5rem
}
.card-subtitle {
  margin-top: -.25rem;
  margin-bottom: 0
}
.card-text:last-child {
  margin-bottom: 0
}
.card-link + .card-link {
  margin-left: 1rem
}
.card-header {
  padding: .5rem 1rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, .03);
  border-bottom: 1px solid rgba(0, 0, 0, .125)
}
.card-header:first-child {
  border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0
}
.card-footer {
  padding: .5rem 1rem;
  background-color: rgba(0, 0, 0, .03);
  border-top: 1px solid rgba(0, 0, 0, .125)
}
.card-footer:last-child {
  border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
}
.card-header-tabs {
  margin-right: -.5rem;
  margin-bottom: -.5rem;
  margin-left: -.5rem;
  border-bottom: 0
}
.card-header-pills {
  margin-right: -.5rem;
  margin-left: -.5rem
}
.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  border-radius: calc(.25rem - 1px)
}
.card-img, .card-img-bottom, .card-img-top {
  width: 100%
}
.card-img, .card-img-top {
  border-top-left-radius: calc(.25rem - 1px);
  border-top-right-radius: calc(.25rem - 1px)
}
.card-img, .card-img-bottom {
  border-bottom-right-radius: calc(.25rem - 1px);
  border-bottom-left-radius: calc(.25rem - 1px)
}
.card-group > .card {
  margin-bottom: .75rem
}
@media (min-width:576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
  }
  .card-group > .card:not(:last-child) .card-header, .card-group > .card:not(:last-child) .card-img-top {
    border-top-right-radius: 0
  }
  .card-group > .card:not(:last-child) .card-footer, .card-group > .card:not(:last-child) .card-img-bottom {
    border-bottom-right-radius: 0
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
  }
  .card-group > .card:not(:first-child) .card-header, .card-group > .card:not(:first-child) .card-img-top {
    border-top-left-radius: 0
  }
  .card-group > .card:not(:first-child) .card-footer, .card-group > .card:not(:first-child) .card-img-bottom {
    border-bottom-left-radius: 0
  }
}
.accordion-button, .avl-accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  font-size: 16px;
  padding: 15px 20px;
  color: #212529;
  text-align: left;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  overflow-anchor: none;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease
}
@media (prefers-reduced-motion:reduce) {
  .accordion-button, .avl-accordion-button {
    transition: none
  }
}
.accordion-button:not(.collapsed), .avl-accordion-button:not(.collapsed) {
  color: #0e0e0e;
  background-color: #f7f7f7;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125)
}
.accordion-button:not(.collapsed)::after, .avl-accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(-180deg)
}
.accordion-button::after, .avl-accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform .2s ease-in-out;
  background-size: 14px;
}
@media (prefers-reduced-motion:reduce) {
  .accordion-button::after, .avl-accordion-button::after {
    transition: none
  }
}
.accordion-button:hover {
  z-index: 2
}
.accordion-button:focus {
  z-index: 3;
  border-color: #011e4a;
  outline: 0;
}
.accordion-header {
  margin-bottom: 0
}
.accordion-item, .avl-accordion-item {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, .125);
  display: block !important;
}
.avl-accordion-item {
  border-bottom: 0;
}
.accordion li:last-child .avl-accordion-item {
  border-bottom: 1px solid rgba(0, 0, 0, .125);
}
.accordion-item:first-of-type, .accordion li:first-of-type .avl-accordion-item {
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem
}
.accordion-item:first-of-type .accordion-button, .accordion li:first-of-type .avl-accordion-button {
  border-top-left-radius: calc(.25rem - 1px);
  border-top-right-radius: calc(.25rem - 1px)
}
.accordion-item:not(:first-of-type) {
  border-top: 0
}
.accordion-item:last-of-type, .accordion li:last-of-type .avl-accordion-item {
  border-bottom-right-radius: .25rem;
  border-bottom-left-radius: .25rem
}
.accordion-item:last-of-type .accordion-button.collapsed, .accordion li:last-of-type .avl-accordion-button.collapsed {
  border-bottom-right-radius: calc(.25rem - 1px);
  border-bottom-left-radius: calc(.25rem - 1px)
}
.accordion-item:last-of-type .accordion-collapse, .accordion li:last-of-type .avl-accordion-collapse {
  border-bottom-right-radius: .25rem;
  border-bottom-left-radius: .25rem
}
.accordion-body {
  padding: 1rem 1.25rem
}
.accordion-body p:last-child {
  margin-bottom: 0px;
}
.accordion-flush .accordion-collapse {
  border-width: 0
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0
}
.accordion-flush .accordion-item:first-child {
  border-top: 0
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0
}
.accordion-flush .accordion-item .accordion-button {
  border-radius: 0
}
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  list-style: none
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: .5rem
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: .5rem;
  color: #6c757d;
  content: var(--bs-breadcrumb-divider, "/")
}
.breadcrumb-item.active {
  color: #6c757d
}
.pagination {
  display: flex;
  padding-left: 0;
  list-style: none
}
.page-link {
  position: relative;
  display: block;
  color: #0d6efd;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .page-link {
    transition: none
  }
}
.page-link:hover {
  z-index: 2;
  color: #0a58ca;
  background-color: #e9ecef;
  border-color: #dee2e6
}
.page-link:focus {
  z-index: 3;
  color: #0a58ca;
  background-color: #e9ecef;
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)
}
.page-item:not(:first-child) .page-link {
  margin-left: -1px
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6
}
.page-link {
  padding: .375rem .75rem
}
.page-item:first-child .page-link {
  border-top-left-radius: .25rem;
  border-bottom-left-radius: .25rem
}
.page-item:last-child .page-link {
  border-top-right-radius: .25rem;
  border-bottom-right-radius: .25rem
}
.pagination-lg .page-link {
  padding: .75rem 1.5rem;
  font-size: 1.25rem
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: .3rem;
  border-bottom-left-radius: .3rem
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: .3rem;
  border-bottom-right-radius: .3rem
}
.pagination-sm .page-link {
  padding: .25rem .5rem;
  font-size: .875rem
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: .2rem;
  border-bottom-left-radius: .2rem
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: .2rem;
  border-bottom-right-radius: .2rem
}
.badge {
  display: inline-block;
  padding: .35em .65em;
  font-size: .75em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25rem
}
.badge:empty {
  display: none
}
.btn .badge {
  position: relative;
  top: -1px
}
.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .25rem
}
.alert-heading {
  color: inherit
}
.alert-link {
  font-weight: 700
}
.alert-dismissible {
  padding-right: 3rem
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem
}
.alert-primary {
  color: #084298;
  background-color: #cfe2ff;
  border-color: #b6d4fe
}
.alert-primary .alert-link {
  color: #06357a
}
.alert-secondary {
  color: #41464b;
  background-color: #e2e3e5;
  border-color: #d3d6d8
}
.alert-secondary .alert-link {
  color: #34383c
}
.alert-success {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc
}
.alert-success .alert-link {
  color: #0c4128
}
.alert-info {
  color: #055160;
  background-color: #cff4fc;
  border-color: #b6effb
}
.alert-info .alert-link {
  color: #04414d
}
.alert-warning {
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffecb5
}
.alert-warning .alert-link {
  color: #523e02
}
.alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7
}
.alert-danger .alert-link {
  color: #6a1a21
}
.alert-light {
  color: #636464;
  background-color: #fefefe;
  border-color: #fdfdfe
}
.alert-light .alert-link {
  color: #4f5050
}
.alert-dark {
  color: #141619;
  background-color: #d3d3d4;
  border-color: #bcbebf
}
.alert-dark .alert-link {
  color: #101214
}
@-webkit-keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem
  }
}
@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: .75rem;
  background-color: #e9ecef;
  border-radius: .25rem
}
.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #0d6efd;
  transition: width .6s ease
}
@media (prefers-reduced-motion:reduce) {
  .progress-bar {
    transition: none
  }
}
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem
}
.progress-bar-animated {
  -webkit-animation: 1s linear infinite progress-bar-stripes;
  animation: 1s linear infinite progress-bar-stripes
}
@media (prefers-reduced-motion:reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
    animation: none
  }
}
.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: .25rem
}
.list-group-numbered {
  list-style-type: none;
  counter-reset: section
}
.list-group-numbered > li::before {
  content: counters(section, ".") ". ";
  counter-increment: section
}
.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit
}
.list-group-item-action:focus, .list-group-item-action:hover {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef
}
.list-group-item {
  position: relative;
  display: block;
  padding: .5rem 1rem;
  color: #212529;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, .125)
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd
}
.list-group-item + .list-group-item {
  border-top-width: 0
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px
}
.list-group-horizontal {
  flex-direction: row
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: .25rem;
  border-top-right-radius: 0
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: .25rem;
  border-bottom-left-radius: 0
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px
}
@media (min-width:576px) {
  .list-group-horizontal-sm {
    flex-direction: row
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: .25rem;
    border-bottom-left-radius: 0
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px
  }
}
@media (min-width:768px) {
  .list-group-horizontal-md {
    flex-direction: row
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: .25rem;
    border-bottom-left-radius: 0
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px
  }
}
@media (min-width:992px) {
  .list-group-horizontal-lg {
    flex-direction: row
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: .25rem;
    border-bottom-left-radius: 0
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px
  }
}
@media (min-width:1200px) {
  .list-group-horizontal-xl {
    flex-direction: row
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: .25rem;
    border-bottom-left-radius: 0
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px
  }
}
@media (min-width:1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row
  }
  .list-group-horizontal-xxl > .list-group-item:first-child {
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0
  }
  .list-group-horizontal-xxl > .list-group-item:last-child {
    border-top-right-radius: .25rem;
    border-bottom-left-radius: 0
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px
  }
}
.list-group-flush {
  border-radius: 0
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0
}
.list-group-item-primary {
  color: #084298;
  background-color: #cfe2ff
}
.list-group-item-primary.list-group-item-action:focus, .list-group-item-primary.list-group-item-action:hover {
  color: #084298;
  background-color: #bacbe6
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #084298;
  border-color: #084298
}
.list-group-item-secondary {
  color: #41464b;
  background-color: #e2e3e5
}
.list-group-item-secondary.list-group-item-action:focus, .list-group-item-secondary.list-group-item-action:hover {
  color: #41464b;
  background-color: #cbccce
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #41464b;
  border-color: #41464b
}
.list-group-item-success {
  color: #0f5132;
  background-color: #d1e7dd
}
.list-group-item-success.list-group-item-action:focus, .list-group-item-success.list-group-item-action:hover {
  color: #0f5132;
  background-color: #bcd0c7
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #0f5132;
  border-color: #0f5132
}
.list-group-item-info {
  color: #055160;
  background-color: #cff4fc
}
.list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:hover {
  color: #055160;
  background-color: #badce3
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #055160;
  border-color: #055160
}
.list-group-item-warning {
  color: #664d03;
  background-color: #fff3cd
}
.list-group-item-warning.list-group-item-action:focus, .list-group-item-warning.list-group-item-action:hover {
  color: #664d03;
  background-color: #e6dbb9
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #664d03;
  border-color: #664d03
}
.list-group-item-danger {
  color: #842029;
  background-color: #f8d7da
}
.list-group-item-danger.list-group-item-action:focus, .list-group-item-danger.list-group-item-action:hover {
  color: #842029;
  background-color: #dfc2c4
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #842029;
  border-color: #842029
}
.list-group-item-light {
  color: #636464;
  background-color: #fefefe
}
.list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:hover {
  color: #636464;
  background-color: #e5e5e5
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #636464;
  border-color: #636464
}
.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4
}
.list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.list-group-item-action:hover {
  color: #141619;
  background-color: #bebebf
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #141619;
  border-color: #141619
}
.btn-close, .pum-close {
  box-sizing: content-box;
  width: 1em !important;
  height: 1em !important;
  padding: .25em .25em !important;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat !important;
  border: 0;
  font-size: 16px !important;
  color: #fff;
  opacity: .8;
  filter: contrast(0) brightness(10);
  box-shadow: none !important;
  text-shadow: none !important;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: .75
}
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
  opacity: 1
}
.btn-close.disabled, .btn-close:disabled {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  opacity: .25
}
.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%)
}
.toast {
  width: 350px;
  max-width: 100%;
  font-size: .875rem;
  pointer-events: auto;
  background-color: rgba(255, 255, 255, .85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .1);
  box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
  border-radius: .25rem
}
.toast.showing {
  opacity: 0
}
.toast:not(.show) {
  display: none
}
.toast-container {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none
}
.toast-container > :not(:last-child) {
  margin-bottom: .75rem
}
.toast-header {
  display: flex;
  align-items: center;
  padding: .5rem .75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, .85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, .05);
  border-top-left-radius: calc(.25rem - 1px);
  border-top-right-radius: calc(.25rem - 1px)
}
.toast-header .btn-close {
  margin-right: -.375rem;
  margin-left: .75rem
}
.toast-body {
  padding: .75rem;
  word-wrap: break-word
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: .5rem;
  pointer-events: none
}
.modal.fade .modal-dialog {
  transition: transform .3s ease-out;
  transform: translate(0, -50px)
}
@media (prefers-reduced-motion:reduce) {
  .modal.fade .modal-dialog {
    transition: none
  }
}
.modal.show .modal-dialog {
  transform: none
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02)
}
.modal-dialog-scrollable {
  height: calc(100% - 1rem)
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto
}
.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem)
}
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: .3rem;
  outline: 0
}
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100vw;
  height: 100vh;
  background-color: #000
}
.modal-backdrop.fade {
  opacity: 0
}
.modal-backdrop.show {
  opacity: .5
}
.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(.3rem - 1px);
  border-top-right-radius: calc(.3rem - 1px)
}
.modal-header .btn-close {
  padding: .5rem .5rem;
  margin: -.5rem -.5rem -.5rem auto
}
.modal-title {
  margin-bottom: 0;
  line-height: 1.5
}
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem
}
.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: .75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(.3rem - 1px);
  border-bottom-left-radius: calc(.3rem - 1px)
}
.modal-footer > * {
  margin: .25rem
}
@media (min-width:576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto
  }
  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem)
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem)
  }
  .modal-sm {
    max-width: 300px
  }
}
@media (min-width:992px) {
  .modal-lg, .modal-xl {
    max-width: 800px
  }
}
@media (min-width:1200px) {
  .modal-xl {
    max-width: 1140px
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0
}
.modal-fullscreen .modal-header {
  border-radius: 0
}
.modal-fullscreen .modal-body {
  overflow-y: auto
}
.modal-fullscreen .modal-footer {
  border-radius: 0
}
@media (max-width:575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0
  }
  .modal-fullscreen-sm-down .modal-header {
    border-radius: 0
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto
  }
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0
  }
}
@media (max-width:767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0
  }
  .modal-fullscreen-md-down .modal-header {
    border-radius: 0
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto
  }
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0
  }
}
@media (max-width:991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0
  }
  .modal-fullscreen-lg-down .modal-header {
    border-radius: 0
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto
  }
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0
  }
}
@media (max-width:1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0
  }
  .modal-fullscreen-xl-down .modal-header {
    border-radius: 0
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto
  }
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0
  }
}
@media (max-width:1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0
  }
  .modal-fullscreen-xxl-down .modal-header {
    border-radius: 0
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto
  }
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0
  }
}
.tooltip {
  position: absolute;
  z-index: 1080;
  display: block;
  margin: 0;
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: .875rem;
  word-wrap: break-word;
  opacity: 0
}
.tooltip.show {
  opacity: .9
}
.tooltip .tooltip-arrow {
  position: absolute;
  display: block;
  width: .8rem;
  height: .4rem
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid
}
.bs-tooltip-auto[data-popper-placement^=top], .bs-tooltip-top {
  padding: .4rem 0
}
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow, .bs-tooltip-top .tooltip-arrow {
  bottom: 0
}
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, .bs-tooltip-top .tooltip-arrow::before {
  top: -1px;
  border-width: .4rem .4rem 0;
  border-top-color: #000
}
.bs-tooltip-auto[data-popper-placement^=right], .bs-tooltip-end {
  padding: 0 .4rem
}
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow, .bs-tooltip-end .tooltip-arrow {
  left: 0;
  width: .4rem;
  height: .8rem
}
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before, .bs-tooltip-end .tooltip-arrow::before {
  right: -1px;
  border-width: .4rem .4rem .4rem 0;
  border-right-color: #000
}
.bs-tooltip-auto[data-popper-placement^=bottom], .bs-tooltip-bottom {
  padding: .4rem 0
}
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow, .bs-tooltip-bottom .tooltip-arrow {
  top: 0
}
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before, .bs-tooltip-bottom .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 .4rem .4rem;
  border-bottom-color: #000
}
.bs-tooltip-auto[data-popper-placement^=left], .bs-tooltip-start {
  padding: 0 .4rem
}
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow, .bs-tooltip-start .tooltip-arrow {
  right: 0;
  width: .4rem;
  height: .8rem
}
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before, .bs-tooltip-start .tooltip-arrow::before {
  left: -1px;
  border-width: .4rem 0 .4rem .4rem;
  border-left-color: #000
}
.tooltip-inner {
  max-width: 200px;
  padding: .25rem .5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: .25rem
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1070;
  display: block;
  max-width: 276px;
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: .875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: .3rem
}
.popover .popover-arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: .5rem
}
.popover .popover-arrow::after, .popover .popover-arrow::before {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid
}
.bs-popover-auto[data-popper-placement^=top] > .popover-arrow, .bs-popover-top > .popover-arrow {
  bottom: calc(-.5rem - 1px)
}
.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::before {
  bottom: 0;
  border-width: .5rem .5rem 0;
  border-top-color: rgba(0, 0, 0, .25)
}
.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after, .bs-popover-top > .popover-arrow::after {
  bottom: 1px;
  border-width: .5rem .5rem 0;
  border-top-color: #fff
}
.bs-popover-auto[data-popper-placement^=right] > .popover-arrow, .bs-popover-end > .popover-arrow {
  left: calc(-.5rem - 1px);
  width: .5rem;
  height: 1rem
}
.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::before {
  left: 0;
  border-width: .5rem .5rem .5rem 0;
  border-right-color: rgba(0, 0, 0, .25)
}
.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after, .bs-popover-end > .popover-arrow::after {
  left: 1px;
  border-width: .5rem .5rem .5rem 0;
  border-right-color: #fff
}
.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow, .bs-popover-bottom > .popover-arrow {
  top: calc(-.5rem - 1px)
}
.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::before {
  top: 0;
  border-width: 0 .5rem .5rem .5rem;
  border-bottom-color: rgba(0, 0, 0, .25)
}
.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after, .bs-popover-bottom > .popover-arrow::after {
  top: 1px;
  border-width: 0 .5rem .5rem .5rem;
  border-bottom-color: #fff
}
.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before, .bs-popover-bottom .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -.5rem;
  content: "";
  border-bottom: 1px solid #f0f0f0
}
.bs-popover-auto[data-popper-placement^=left] > .popover-arrow, .bs-popover-start > .popover-arrow {
  right: calc(-.5rem - 1px);
  width: .5rem;
  height: 1rem
}
.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::before {
  right: 0;
  border-width: .5rem 0 .5rem .5rem;
  border-left-color: rgba(0, 0, 0, .25)
}
.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after, .bs-popover-start > .popover-arrow::after {
  right: 1px;
  border-width: .5rem 0 .5rem .5rem;
  border-left-color: #fff
}
.popover-header {
  padding: .5rem 1rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f0f0f0;
  border-bottom: 1px solid rgba(0, 0, 0, .2);
  border-top-left-radius: calc(.3rem - 1px);
  border-top-right-radius: calc(.3rem - 1px)
}
.popover-header:empty {
  display: none
}
.popover-body {
  padding: 1rem 1rem;
  color: #212529
}
.carousel {
  position: relative
}
.carousel.pointer-event {
  touch-action: pan-y
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: ""
}
.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: transform .6s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .carousel-item {
    transition: none
  }
}
.carousel-item-next, .carousel-item-prev, .carousel-item.active {
  display: block
}
.active.carousel-item-end, .carousel-item-next:not(.carousel-item-start) {
  transform: translateX(100%)
}
.active.carousel-item-start, .carousel-item-prev:not(.carousel-item-end) {
  transform: translateX(-100%)
}
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none
}
.carousel-fade .carousel-item-next.carousel-item-start, .carousel-fade .carousel-item-prev.carousel-item-end, .carousel-fade .carousel-item.active {
  z-index: 1;
  opacity: 1
}
.carousel-fade .active.carousel-item-end, .carousel-fade .active.carousel-item-start {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s .6s
}
@media (prefers-reduced-motion:reduce) {
  .carousel-fade .active.carousel-item-end, .carousel-fade .active.carousel-item-start {
    transition: none
  }
}
.carousel-control-next, .carousel-control-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: 0 0;
  border: 0;
  opacity: .5;
  transition: opacity .15s ease
}
@media (prefers-reduced-motion:reduce) {
  .carousel-control-next, .carousel-control-prev {
    transition: none
  }
}
.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9
}
.carousel-control-prev {
  left: 0
}
.carousel-control-next {
  right: 0
}
.carousel-control-next-icon, .carousel-control-prev-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%
}
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")
}
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")
}
.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity .6s ease
}
@media (prefers-reduced-motion:reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none
  }
}
.carousel-indicators .active {
  opacity: 1
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center
}
.carousel-dark .carousel-control-next-icon, .carousel-dark .carousel-control-prev-icon {
  filter: invert(1) grayscale(100)
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000
}
.carousel-dark .carousel-caption {
  color: #000
}
@-webkit-keyframes spinner-border {
  to {
    transform: rotate(360deg)
  }
}
@keyframes spinner-border {
  to {
    transform: rotate(360deg)
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -.125em;
  border: .25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: .75s linear infinite spinner-border;
  animation: .75s linear infinite spinner-border
}
.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: .2em
}
@-webkit-keyframes spinner-grow {
  0% {
    transform: scale(0)
  }
  50% {
    opacity: 1;
    transform: none
  }
}
@keyframes spinner-grow {
  0% {
    transform: scale(0)
  }
  50% {
    opacity: 1;
    transform: none
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: .75s linear infinite spinner-grow;
  animation: .75s linear infinite spinner-grow
}
.spinner-grow-sm {
  width: 1rem;
  height: 1rem
}
@media (prefers-reduced-motion:reduce) {
  .spinner-border, .spinner-grow {
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s
  }
}
.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1045;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  background-color: #fff;
  background-clip: padding-box;
  outline: 0;
  transition: transform .3s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .offcanvas {
    transition: none
  }
}
.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000
}
.offcanvas-backdrop.fade {
  opacity: 0
}
.offcanvas-backdrop.show {
  opacity: .5
}
.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem
}
.offcanvas-header .btn-close {
  padding: .5rem .5rem;
  margin-top: -.5rem;
  margin-right: -.5rem;
  margin-bottom: -.5rem
}
.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.5
}
.offcanvas-body {
  flex-grow: 1;
  padding: 1rem 1rem;
  overflow-y: auto
}
.offcanvas-start {
  top: 0;
  left: 0;
  width: 400px;
  border-right: 1px solid rgba(0, 0, 0, .2);
  transform: translateX(-100%)
}
.offcanvas-end {
  top: 0;
  right: 0;
  width: 400px;
  border-left: 1px solid rgba(0, 0, 0, .2);
  transform: translateX(100%)
}
.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, .2);
  transform: translateY(-100%)
}
.offcanvas-bottom {
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-top: 1px solid rgba(0, 0, 0, .2);
  transform: translateY(100%)
}
.offcanvas.show {
  transform: none
}
.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentColor;
  opacity: .5
}
.placeholder.btn::before {
  display: inline-block;
  content: ""
}
.placeholder-xs {
  min-height: .6em
}
.placeholder-sm {
  min-height: .8em
}
.placeholder-lg {
  min-height: 1.2em
}
.placeholder-glow .placeholder {
  -webkit-animation: placeholder-glow 2s ease-in-out infinite;
  animation: placeholder-glow 2s ease-in-out infinite
}
@-webkit-keyframes placeholder-glow {
  50% {
    opacity: .2
  }
}
@keyframes placeholder-glow {
  50% {
    opacity: .2
  }
}
.placeholder-wave {
  -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  -webkit-mask-size: 200% 100%;
  mask-size: 200% 100%;
  -webkit-animation: placeholder-wave 2s linear infinite;
  animation: placeholder-wave 2s linear infinite
}
@-webkit-keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
    mask-position: -200% 0%
  }
}
@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
    mask-position: -200% 0%
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: ""
}
.link-primary {
  color: #0d6efd
}
.link-primary:focus, .link-primary:hover {
  color: #0a58ca
}
.link-secondary {
  color: #6c757d
}
.link-secondary:focus, .link-secondary:hover {
  color: #565e64
}
.link-success {
  color: #198754
}
.link-success:focus, .link-success:hover {
  color: #146c43
}
.link-info {
  color: #0dcaf0
}
.link-info:focus, .link-info:hover {
  color: #3dd5f3
}
.link-warning {
  color: #ffc107
}
.link-warning:focus, .link-warning:hover {
  color: #ffcd39
}
.link-danger {
  color: #dc3545
}
.link-danger:focus, .link-danger:hover {
  color: #b02a37
}
.link-light {
  color: #f8f9fa
}
.link-light:focus, .link-light:hover {
  color: #f9fafb
}
.link-dark {
  color: #212529
}
.link-dark:focus, .link-dark:hover {
  color: #1a1e21
}
.ratio {
  position: relative;
  width: 100%
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: ""
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.ratio-1x1 {
  --bs-aspect-ratio: 100%
}
.ratio-4x3 {
  --bs-aspect-ratio: calc(3 / 4 * 100%)
}
.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%)
}
.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%)
}
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030
}
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030
}
.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020
}
@media (min-width:576px) {
  .sticky-sm-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020
  }
}
@media (min-width:768px) {
  .sticky-md-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020
  }
}
@media (min-width:992px) {
  .sticky-lg-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020
  }
}
@media (min-width:1200px) {
  .sticky-xl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020
  }
}
@media (min-width:1400px) {
  .sticky-xxl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch
}
.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch
}
.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: ""
}
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}
.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentColor;
  opacity: .25
}
.align-baseline {
  vertical-align: baseline !important
}
.align-top {
  vertical-align: top !important
}
.align-middle {
  vertical-align: middle !important
}
.align-bottom {
  vertical-align: bottom !important
}
.align-text-bottom {
  vertical-align: text-bottom !important
}
.align-text-top {
  vertical-align: text-top !important
}
.float-start {
  float: left !important
}
.float-end {
  float: right !important
}
.float-none {
  float: none !important
}
.opacity-0 {
  opacity: 0 !important
}
.opacity-25 {
  opacity: .25 !important
}
.opacity-50 {
  opacity: .5 !important
}
.opacity-75 {
  opacity: .75 !important
}
.opacity-100 {
  opacity: 1 !important
}
.overflow-auto {
  overflow: auto !important
}
.overflow-hidden {
  overflow: hidden !important
}
.overflow-visible {
  overflow: visible !important
}
.overflow-scroll {
  overflow: scroll !important
}
.d-inline {
  display: inline !important
}
.d-inline-block {
  display: inline-block !important
}
.d-block {
  display: block !important
}
.d-grid {
  display: grid !important
}
.d-table {
  display: table !important
}
.d-table-row {
  display: table-row !important
}
.d-table-cell {
  display: table-cell !important
}
.d-flex {
  display: flex !important
}
.d-inline-flex {
  display: inline-flex !important
}
.d-none {
  display: none !important
}
.shadow {
  box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important
}
.shadow-sm {
  box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important
}
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important
}
.shadow-none {
  box-shadow: none !important
}
.position-static {
  position: static !important
}
.position-relative {
  position: relative !important
}
.position-absolute {
  position: absolute !important
}
.position-fixed {
  position: fixed !important
}
.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important
}
.top-0 {
  top: 0 !important
}
.top-50 {
  top: 50% !important
}
.top-100 {
  top: 100% !important
}
.bottom-0 {
  bottom: 0 !important
}
.bottom-50 {
  bottom: 50% !important
}
.bottom-100 {
  bottom: 100% !important
}
.start-0 {
  left: 0 !important
}
.start-50 {
  left: 50% !important
}
.start-100 {
  left: 100% !important
}
.end-0 {
  right: 0 !important
}
.end-50 {
  right: 50% !important
}
.end-100 {
  right: 100% !important
}
.translate-middle {
  transform: translate(-50%, -50%) !important
}
.translate-middle-x {
  transform: translateX(-50%) !important
}
.translate-middle-y {
  transform: translateY(-50%) !important
}
.border {
  border: 1px solid #dee2e6 !important
}
.border-0 {
  border: 0 !important
}
.border-top {
  border-top: 1px solid #dee2e6 !important
}
.border-top-0 {
  border-top: 0 !important
}
.border-end {
  border-right: 1px solid #dee2e6 !important
}
.border-end-0 {
  border-right: 0 !important
}
.border-bottom {
  border-bottom: 1px solid #dee2e6 !important
}
.border-bottom-0 {
  border-bottom: 0 !important
}
.border-start {
  border-left: 1px solid #dee2e6 !important
}
.border-start-0 {
  border-left: 0 !important
}
.border-primary {
  border-color: #0d6efd !important
}
.border-secondary {
  border-color: #6c757d !important
}
.border-success {
  border-color: #198754 !important
}
.border-info {
  border-color: #0dcaf0 !important
}
.border-warning {
  border-color: #ffc107 !important
}
.border-danger {
  border-color: #dc3545 !important
}
.border-light {
  border-color: #f8f9fa !important
}
.border-dark {
  border-color: #212529 !important
}
.border-white {
  border-color: #fff !important
}
.border-1 {
  border-width: 1px !important
}
.border-2 {
  border-width: 2px !important
}
.border-3 {
  border-width: 3px !important
}
.border-4 {
  border-width: 4px !important
}
.border-5 {
  border-width: 5px !important
}
.w-25 {
  width: 25% !important
}
.w-50 {
  width: 50% !important
}
.w-75 {
  width: 75% !important
}
.w-100 {
  width: 100% !important
}
.w-auto {
  width: auto !important
}
.mw-100 {
  max-width: 100% !important
}
.vw-100 {
  width: 100vw !important
}
.min-vw-100 {
  min-width: 100vw !important
}
.h-25 {
  height: 25% !important
}
.h-50 {
  height: 50% !important
}
.h-75 {
  height: 75% !important
}
.h-100 {
  height: 100% !important
}
.h-auto {
  height: auto !important
}
.mh-100 {
  max-height: 100% !important
}
.vh-100 {
  height: 100vh !important
}
.min-vh-100 {
  min-height: 100vh !important
}
.flex-fill {
  flex: 1 1 auto !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-grow-0 {
  flex-grow: 0 !important
}
.flex-grow-1 {
  flex-grow: 1 !important
}
.flex-shrink-0 {
  flex-shrink: 0 !important
}
.flex-shrink-1 {
  flex-shrink: 1 !important
}
.flex-wrap {
  flex-wrap: wrap !important
}
.flex-nowrap {
  flex-wrap: nowrap !important
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important
}
.gap-0 {
  gap: 0 !important
}
.gap-1 {
  gap: .25rem !important
}
.gap-2 {
  gap: .5rem !important
}
.gap-3 {
  gap: 1rem !important
}
.gap-4 {
  gap: 1.5rem !important
}
.gap-5 {
  gap: 3rem !important
}
.justify-content-start {
  justify-content: flex-start !important
}
.justify-content-end {
  justify-content: flex-end !important
}
.justify-content-center {
  justify-content: center !important
}
.justify-content-between {
  justify-content: space-between !important
}
.justify-content-around {
  justify-content: space-around !important
}
.justify-content-evenly {
  justify-content: space-evenly !important
}
.align-items-start {
  align-items: flex-start !important
}
.align-items-end {
  align-items: flex-end !important
}
.align-items-center {
  align-items: center !important
}
.align-items-baseline {
  align-items: baseline !important
}
.align-items-stretch {
  align-items: stretch !important
}
.align-content-start {
  align-content: flex-start !important
}
.align-content-end {
  align-content: flex-end !important
}
.align-content-center {
  align-content: center !important
}
.align-content-between {
  align-content: space-between !important
}
.align-content-around {
  align-content: space-around !important
}
.align-content-stretch {
  align-content: stretch !important
}
.align-self-auto {
  align-self: auto !important
}
.align-self-start {
  align-self: flex-start !important
}
.align-self-end {
  align-self: flex-end !important
}
.align-self-center {
  align-self: center !important
}
.align-self-baseline {
  align-self: baseline !important
}
.align-self-stretch {
  align-self: stretch !important
}
.order-first {
  order: -1 !important
}
.order-0 {
  order: 0 !important
}
.order-1 {
  order: 1 !important
}
.order-2 {
  order: 2 !important
}
.order-3 {
  order: 3 !important
}
.order-4 {
  order: 4 !important
}
.order-5 {
  order: 5 !important
}
.order-last {
  order: 6 !important
}
.m-0 {
  margin: 0 !important
}
.m-1 {
  margin: .25rem !important
}
.m-2 {
  margin: .5rem !important
}
.m-3 {
  margin: 1rem !important
}
.m-4 {
  margin: 1.5rem !important
}
.m-5 {
  margin: 3rem !important
}
.m-auto {
  margin: auto !important
}
.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important
}
.mx-1 {
  margin-right: .25rem !important;
  margin-left: .25rem !important
}
.mx-2 {
  margin-right: .5rem !important;
  margin-left: .5rem !important
}
.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important
}
.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important
}
.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important
}
.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important
}
.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important
}
.my-1 {
  margin-top: .25rem !important;
  margin-bottom: .25rem !important
}
.my-2 {
  margin-top: .5rem !important;
  margin-bottom: .5rem !important
}
.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important
}
.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important
}
.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important
}
.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important
}
.mt-0 {
  margin-top: 0 !important
}
.mt-auto {
  margin-top: auto !important
}
.mt-n60 {
  margin-top: -60px !important;
}
.me-0 {
  margin-right: 0 !important
}
.me-1 {
  margin-right: .25rem !important
}
.me-2 {
  margin-right: .5rem !important
}
.me-3 {
  margin-right: 1rem !important
}
.me-4 {
  margin-right: 1.5rem !important
}
.me-5 {
  margin-right: 3rem !important
}
.me-auto {
  margin-right: auto !important
}
.mb-0 {
  margin-bottom: 0 !important
}
.mb-1 {
  margin-bottom: .25rem !important
}
.mb-2 {
  margin-bottom: .5rem !important
}
.mb-3 {
  margin-bottom: 1rem !important
}
.mb-4 {
  margin-bottom: 1.5rem !important
}
.mb-5 {
  margin-bottom: 3rem !important
}
.mb-auto {
  margin-bottom: auto !important
}
.ms-0 {
  margin-left: 0 !important
}
.ms-1 {
  margin-left: .25rem !important
}
.ms-2 {
  margin-left: .5rem !important
}
.ms-3 {
  margin-left: 1rem !important
}
.ms-4 {
  margin-left: 1.5rem !important
}
.ms-5 {
  margin-left: 3rem !important
}
.ms-auto {
  margin-left: auto !important
}
.p-0 {
  padding: 0 !important
}
.p-1 {
  padding: .25rem !important
}
.p-2 {
  padding: .5rem !important
}
.p-3 {
  padding: 1rem !important
}
.p-4 {
  padding: 1.5rem !important
}
.p-5 {
  padding: 3rem !important
}
.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important
}
.px-1 {
  padding-right: .25rem !important;
  padding-left: .25rem !important
}
.px-2 {
  padding-right: .5rem !important;
  padding-left: .5rem !important
}
.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important
}
.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important
}
.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important
}
.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important
}
.py-1 {
  padding-top: .25rem !important;
  padding-bottom: .25rem !important
}
.py-2 {
  padding-top: .5rem !important;
  padding-bottom: .5rem !important
}
.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important
}
.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important
}
.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important
}
.pt-0 {
  padding-top: 0 !important
}
.pt-1 {
  padding-top: .25rem !important
}
.pt-2 {
  padding-top: .5rem !important
}
.pt-3 {
  padding-top: 1rem !important
}
.pt-4 {
  padding-top: 1.5rem !important
}
.pt-5 {
  padding-top: 3rem !important
}
.pe-0 {
  padding-right: 0 !important
}
.pe-1 {
  padding-right: .25rem !important
}
.pe-2 {
  padding-right: .5rem !important
}
.pe-3 {
  padding-right: 1rem !important
}
.pe-4 {
  padding-right: 1.5rem !important
}
.pe-5 {
  padding-right: 3rem !important
}
.pb-0 {
  padding-bottom: 0 !important
}
.pb-1 {
  padding-bottom: .25rem !important
}
.pb-2 {
  padding-bottom: .5rem !important
}
.pb-3 {
  padding-bottom: 1rem !important
}
.pb-4 {
  padding-bottom: 1.5rem !important
}
.pb-5 {
  padding-bottom: 3rem !important
}
.ps-0 {
  padding-left: 0 !important
}
.ps-1 {
  padding-left: .25rem !important
}
.ps-2 {
  padding-left: .5rem !important
}
.ps-3 {
  padding-left: 1rem !important
}
.ps-4 {
  padding-left: 1.5rem !important
}
.ps-5 {
  padding-left: 3rem !important
}
.z-1 {
  z-index: 1;
}
.font-monospace {
  font-family: var(--bs-font-monospace) !important
}
.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important
}
.fs-2 {
  font-size: calc(1.325rem + .9vw) !important
}
.fs-3 {
  font-size: calc(1.3rem + .6vw) !important
}
.fs-4 {
  font-size: calc(1.275rem + .3vw) !important
}
.fs-5 {
  font-size: 1.25rem !important
}
.fs-6 {
  font-size: 1rem !important
}
.fst-italic {
  font-style: italic !important
}
.fst-normal {
  font-style: normal !important
}
.fw-light {
  font-weight: 300 !important
}
.fw-lighter {
  font-weight: lighter !important
}
.fw-normal {
  font-weight: 400 !important
}
.fw-bold {
  font-weight: 700 !important
}
.fw-bolder {
  font-weight: bolder !important
}
.lh-1 {
  line-height: 1 !important
}
.lh-sm {
  line-height: 1.25 !important
}
.lh-base {
  line-height: 1.5 !important
}
.lh-lg {
  line-height: 2 !important
}
.text-start {
  text-align: left !important
}
.text-end {
  text-align: right !important
}
.text-center {
  text-align: center !important
}
.text-decoration-none {
  text-decoration: none !important
}
.text-decoration-underline {
  text-decoration: underline !important
}
.text-decoration-line-through {
  text-decoration: line-through !important
}
.text-lowercase {
  text-transform: lowercase !important
}
.text-uppercase {
  text-transform: uppercase !important
}
.text-capitalize {
  text-transform: capitalize !important
}
.text-wrap {
  white-space: normal !important
}
.text-nowrap {
  white-space: nowrap !important
}
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important
}
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important
}
.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important
}
.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important
}
.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important
}
.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important
}
.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important
}
.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important
}
.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important
}
.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important
}
.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important
}
.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-rgb), var(--bs-text-opacity)) !important
}
.text-muted {
  --bs-text-opacity: 1;
  color: #6c757d !important
}
.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, .5) !important
}
.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, .5) !important
}
.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important
}
.text-opacity-25 {
  --bs-text-opacity: 0.25
}
.text-opacity-50 {
  --bs-text-opacity: 0.5
}
.text-opacity-75 {
  --bs-text-opacity: 0.75
}
.text-opacity-100 {
  --bs-text-opacity: 1
}
.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important
}
.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important
}
.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important
}
.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important
}
.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important
}
.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important
}
.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important
}
.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important
}
.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important
}
.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important
}
.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-rgb), var(--bs-bg-opacity)) !important
}
.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important
}
.bg-opacity-10 {
  --bs-bg-opacity: 0.1
}
.bg-opacity-25 {
  --bs-bg-opacity: 0.25
}
.bg-opacity-50 {
  --bs-bg-opacity: 0.5
}
.bg-opacity-75 {
  --bs-bg-opacity: 0.75
}
.bg-opacity-100 {
  --bs-bg-opacity: 1
}
.bg-gradient {
  background-image: var(--bs-gradient) !important
}
.user-select-all {
  -webkit-user-select: all !important;
  -moz-user-select: all !important;
  user-select: all !important
}
.user-select-auto {
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  user-select: auto !important
}
.user-select-none {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important
}
.pe-none {
  pointer-events: none !important
}
.pe-auto {
  pointer-events: auto !important
}
.rounded {
  border-radius: .25rem !important
}
.rounded-0 {
  border-radius: 0 !important
}
.rounded-1 {
  border-radius: .2rem !important
}
.rounded-2 {
  border-radius: .25rem !important
}
.rounded-3 {
  border-radius: .3rem !important
}
.rounded-circle {
  border-radius: 50% !important
}
.rounded-pill {
  border-radius: 50rem !important
}
.rounded-top {
  border-top-left-radius: .25rem !important;
  border-top-right-radius: .25rem !important
}
.rounded-end {
  border-top-right-radius: .25rem !important;
  border-bottom-right-radius: .25rem !important
}
.rounded-bottom {
  border-bottom-right-radius: .25rem !important;
  border-bottom-left-radius: .25rem !important
}
.rounded-start {
  border-bottom-left-radius: .25rem !important;
  border-top-left-radius: .25rem !important
}
.visible {
  visibility: visible !important
}
.invisible {
  visibility: hidden !important
}
@media (min-width:576px) {
  .float-sm-start {
    float: left !important
  }
  .float-sm-end {
    float: right !important
  }
  .float-sm-none {
    float: none !important
  }
  .d-sm-inline {
    display: inline !important
  }
  .d-sm-inline-block {
    display: inline-block !important
  }
  .d-sm-block {
    display: block !important
  }
  .d-sm-grid {
    display: grid !important
  }
  .d-sm-table {
    display: table !important
  }
  .d-sm-table-row {
    display: table-row !important
  }
  .d-sm-table-cell {
    display: table-cell !important
  }
  .d-sm-flex {
    display: flex !important
  }
  .d-sm-inline-flex {
    display: inline-flex !important
  }
  .d-sm-none {
    display: none !important
  }
  .flex-sm-fill {
    flex: 1 1 auto !important
  }
  .flex-sm-row {
    flex-direction: row !important
  }
  .flex-sm-column {
    flex-direction: column !important
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important
  }
  .gap-sm-0 {
    gap: 0 !important
  }
  .gap-sm-1 {
    gap: .25rem !important
  }
  .gap-sm-2 {
    gap: .5rem !important
  }
  .gap-sm-3 {
    gap: 1rem !important
  }
  .gap-sm-4 {
    gap: 1.5rem !important
  }
  .gap-sm-5 {
    gap: 3rem !important
  }
  .justify-content-sm-start {
    justify-content: flex-start !important
  }
  .justify-content-sm-end {
    justify-content: flex-end !important
  }
  .justify-content-sm-center {
    justify-content: center !important
  }
  .justify-content-sm-between {
    justify-content: space-between !important
  }
  .justify-content-sm-around {
    justify-content: space-around !important
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important
  }
  .align-items-sm-start {
    align-items: flex-start !important
  }
  .align-items-sm-end {
    align-items: flex-end !important
  }
  .align-items-sm-center {
    align-items: center !important
  }
  .align-items-sm-baseline {
    align-items: baseline !important
  }
  .align-items-sm-stretch {
    align-items: stretch !important
  }
  .align-content-sm-start {
    align-content: flex-start !important
  }
  .align-content-sm-end {
    align-content: flex-end !important
  }
  .align-content-sm-center {
    align-content: center !important
  }
  .align-content-sm-between {
    align-content: space-between !important
  }
  .align-content-sm-around {
    align-content: space-around !important
  }
  .align-content-sm-stretch {
    align-content: stretch !important
  }
  .align-self-sm-auto {
    align-self: auto !important
  }
  .align-self-sm-start {
    align-self: flex-start !important
  }
  .align-self-sm-end {
    align-self: flex-end !important
  }
  .align-self-sm-center {
    align-self: center !important
  }
  .align-self-sm-baseline {
    align-self: baseline !important
  }
  .align-self-sm-stretch {
    align-self: stretch !important
  }
  .order-sm-first {
    order: -1 !important
  }
  .order-sm-0 {
    order: 0 !important
  }
  .order-sm-1 {
    order: 1 !important
  }
  .order-sm-2 {
    order: 2 !important
  }
  .order-sm-3 {
    order: 3 !important
  }
  .order-sm-4 {
    order: 4 !important
  }
  .order-sm-5 {
    order: 5 !important
  }
  .order-sm-last {
    order: 6 !important
  }
  .m-sm-0 {
    margin: 0 !important
  }
  .m-sm-1 {
    margin: .25rem !important
  }
  .m-sm-2 {
    margin: .5rem !important
  }
  .m-sm-3 {
    margin: 1rem !important
  }
  .m-sm-4 {
    margin: 1.5rem !important
  }
  .m-sm-5 {
    margin: 3rem !important
  }
  .m-sm-auto {
    margin: auto !important
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
  }
  .mx-sm-1 {
    margin-right: .25rem !important;
    margin-left: .25rem !important
  }
  .mx-sm-2 {
    margin-right: .5rem !important;
    margin-left: .5rem !important
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
  }
  .my-sm-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
  }
  .my-sm-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important
  }
  .mt-sm-0 {
    margin-top: 0 !important
  }
  .mt-sm-1 {
    margin-top: .25rem !important
  }
  .mt-sm-2 {
    margin-top: .5rem !important
  }
  .mt-sm-3 {
    margin-top: 1rem !important
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important
  }
  .mt-sm-5 {
    margin-top: 3rem !important
  }
  .mt-sm-auto {
    margin-top: auto !important
  }
  .me-sm-0 {
    margin-right: 0 !important
  }
  .me-sm-1 {
    margin-right: .25rem !important
  }
  .me-sm-2 {
    margin-right: .5rem !important
  }
  .me-sm-3 {
    margin-right: 1rem !important
  }
  .me-sm-4 {
    margin-right: 1.5rem !important
  }
  .me-sm-5 {
    margin-right: 3rem !important
  }
  .me-sm-auto {
    margin-right: auto !important
  }
  .mb-sm-0 {
    margin-bottom: 0 !important
  }
  .mb-sm-1 {
    margin-bottom: .25rem !important
  }
  .mb-sm-2 {
    margin-bottom: .5rem !important
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important
  }
  .mb-sm-auto {
    margin-bottom: auto !important
  }
  .ms-sm-0 {
    margin-left: 0 !important
  }
  .ms-sm-1 {
    margin-left: .25rem !important
  }
  .ms-sm-2 {
    margin-left: .5rem !important
  }
  .ms-sm-3 {
    margin-left: 1rem !important
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important
  }
  .ms-sm-5 {
    margin-left: 3rem !important
  }
  .ms-sm-auto {
    margin-left: auto !important
  }
  .p-sm-0 {
    padding: 0 !important
  }
  .p-sm-1 {
    padding: .25rem !important
  }
  .p-sm-2 {
    padding: .5rem !important
  }
  .p-sm-3 {
    padding: 1rem !important
  }
  .p-sm-4 {
    padding: 1.5rem !important
  }
  .p-sm-5 {
    padding: 3rem !important
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
  }
  .px-sm-1 {
    padding-right: .25rem !important;
    padding-left: .25rem !important
  }
  .px-sm-2 {
    padding-right: .5rem !important;
    padding-left: .5rem !important
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }
  .py-sm-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
  }
  .py-sm-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
  }
  .pt-sm-0 {
    padding-top: 0 !important
  }
  .pt-sm-1 {
    padding-top: .25rem !important
  }
  .pt-sm-2 {
    padding-top: .5rem !important
  }
  .pt-sm-3 {
    padding-top: 1rem !important
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important
  }
  .pt-sm-5 {
    padding-top: 3rem !important
  }
  .pe-sm-0 {
    padding-right: 0 !important
  }
  .pe-sm-1 {
    padding-right: .25rem !important
  }
  .pe-sm-2 {
    padding-right: .5rem !important
  }
  .pe-sm-3 {
    padding-right: 1rem !important
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important
  }
  .pe-sm-5 {
    padding-right: 3rem !important
  }
  .pb-sm-0 {
    padding-bottom: 0 !important
  }
  .pb-sm-1 {
    padding-bottom: .25rem !important
  }
  .pb-sm-2 {
    padding-bottom: .5rem !important
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important
  }
  .ps-sm-0 {
    padding-left: 0 !important
  }
  .ps-sm-1 {
    padding-left: .25rem !important
  }
  .ps-sm-2 {
    padding-left: .5rem !important
  }
  .ps-sm-3 {
    padding-left: 1rem !important
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important
  }
  .ps-sm-5 {
    padding-left: 3rem !important
  }
  .text-sm-start {
    text-align: left !important
  }
  .text-sm-end {
    text-align: right !important
  }
  .text-sm-center {
    text-align: center !important
  }
}
@media (min-width:768px) {
  .float-md-start {
    float: left !important
  }
  .float-md-end {
    float: right !important
  }
  .float-md-none {
    float: none !important
  }
  .d-md-inline {
    display: inline !important
  }
  .d-md-inline-block {
    display: inline-block !important
  }
  .d-md-block {
    display: block !important
  }
  .d-md-grid {
    display: grid !important
  }
  .d-md-table {
    display: table !important
  }
  .d-md-table-row {
    display: table-row !important
  }
  .d-md-table-cell {
    display: table-cell !important
  }
  .d-md-flex {
    display: flex !important
  }
  .d-md-inline-flex {
    display: inline-flex !important
  }
  .d-md-none {
    display: none !important
  }
  .flex-md-fill {
    flex: 1 1 auto !important
  }
  .flex-md-row {
    flex-direction: row !important
  }
  .flex-md-column {
    flex-direction: column !important
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important
  }
  .flex-md-wrap {
    flex-wrap: wrap !important
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important
  }
  .gap-md-0 {
    gap: 0 !important
  }
  .gap-md-1 {
    gap: .25rem !important
  }
  .gap-md-2 {
    gap: .5rem !important
  }
  .gap-md-3 {
    gap: 1rem !important
  }
  .gap-md-4 {
    gap: 1.5rem !important
  }
  .gap-md-5 {
    gap: 3rem !important
  }
  .justify-content-md-start {
    justify-content: flex-start !important
  }
  .justify-content-md-end {
    justify-content: flex-end !important
  }
  .justify-content-md-center {
    justify-content: center !important
  }
  .justify-content-md-between {
    justify-content: space-between !important
  }
  .justify-content-md-around {
    justify-content: space-around !important
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important
  }
  .align-items-md-start {
    align-items: flex-start !important
  }
  .align-items-md-end {
    align-items: flex-end !important
  }
  .align-items-md-center {
    align-items: center !important
  }
  .align-items-md-baseline {
    align-items: baseline !important
  }
  .align-items-md-stretch {
    align-items: stretch !important
  }
  .align-content-md-start {
    align-content: flex-start !important
  }
  .align-content-md-end {
    align-content: flex-end !important
  }
  .align-content-md-center {
    align-content: center !important
  }
  .align-content-md-between {
    align-content: space-between !important
  }
  .align-content-md-around {
    align-content: space-around !important
  }
  .align-content-md-stretch {
    align-content: stretch !important
  }
  .align-self-md-auto {
    align-self: auto !important
  }
  .align-self-md-start {
    align-self: flex-start !important
  }
  .align-self-md-end {
    align-self: flex-end !important
  }
  .align-self-md-center {
    align-self: center !important
  }
  .align-self-md-baseline {
    align-self: baseline !important
  }
  .align-self-md-stretch {
    align-self: stretch !important
  }
  .order-md-first {
    order: -1 !important
  }
  .order-md-0 {
    order: 0 !important
  }
  .order-md-1 {
    order: 1 !important
  }
  .order-md-2 {
    order: 2 !important
  }
  .order-md-3 {
    order: 3 !important
  }
  .order-md-4 {
    order: 4 !important
  }
  .order-md-5 {
    order: 5 !important
  }
  .order-md-last {
    order: 6 !important
  }
  .m-md-0 {
    margin: 0 !important
  }
  .m-md-1 {
    margin: .25rem !important
  }
  .m-md-2 {
    margin: .5rem !important
  }
  .m-md-3 {
    margin: 1rem !important
  }
  .m-md-4 {
    margin: 1.5rem !important
  }
  .m-md-5 {
    margin: 3rem !important
  }
  .m-md-auto {
    margin: auto !important
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
  }
  .mx-md-1 {
    margin-right: .25rem !important;
    margin-left: .25rem !important
  }
  .mx-md-2 {
    margin-right: .5rem !important;
    margin-left: .5rem !important
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
  }
  .my-md-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
  }
  .my-md-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important
  }
  .mt-md-0 {
    margin-top: 0 !important
  }
  .mt-md-1 {
    margin-top: .25rem !important
  }
  .mt-md-2 {
    margin-top: .5rem !important
  }
  .mt-md-3 {
    margin-top: 1rem !important
  }
  .mt-md-4 {
    margin-top: 1.5rem !important
  }
  .mt-md-5 {
    margin-top: 3rem !important
  }
  .mt-md-auto {
    margin-top: auto !important
  }
  .me-md-0 {
    margin-right: 0 !important
  }
  .me-md-1 {
    margin-right: .25rem !important
  }
  .me-md-2 {
    margin-right: .5rem !important
  }
  .me-md-3 {
    margin-right: 1rem !important
  }
  .me-md-4 {
    margin-right: 1.5rem !important
  }
  .me-md-5 {
    margin-right: 3rem !important
  }
  .me-md-auto {
    margin-right: auto !important
  }
  .mb-md-0 {
    margin-bottom: 0 !important
  }
  .mb-md-1 {
    margin-bottom: .25rem !important
  }
  .mb-md-2 {
    margin-bottom: .5rem !important
  }
  .mb-md-3 {
    margin-bottom: 1rem !important
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important
  }
  .mb-md-5 {
    margin-bottom: 3rem !important
  }
  .mb-md-auto {
    margin-bottom: auto !important
  }
  .ms-md-0 {
    margin-left: 0 !important
  }
  .ms-md-1 {
    margin-left: .25rem !important
  }
  .ms-md-2 {
    margin-left: .5rem !important
  }
  .ms-md-3 {
    margin-left: 1rem !important
  }
  .ms-md-4 {
    margin-left: 1.5rem !important
  }
  .ms-md-5 {
    margin-left: 3rem !important
  }
  .ms-md-auto {
    margin-left: auto !important
  }
  .p-md-0 {
    padding: 0 !important
  }
  .p-md-1 {
    padding: .25rem !important
  }
  .p-md-2 {
    padding: .5rem !important
  }
  .p-md-3 {
    padding: 1rem !important
  }
  .p-md-4 {
    padding: 1.5rem !important
  }
  .p-md-5 {
    padding: 3rem !important
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
  }
  .px-md-1 {
    padding-right: .25rem !important;
    padding-left: .25rem !important
  }
  .px-md-2 {
    padding-right: .5rem !important;
    padding-left: .5rem !important
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }
  .py-md-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
  }
  .py-md-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
  }
  .pt-md-0 {
    padding-top: 0 !important
  }
  .pt-md-1 {
    padding-top: .25rem !important
  }
  .pt-md-2 {
    padding-top: .5rem !important
  }
  .pt-md-3 {
    padding-top: 1rem !important
  }
  .pt-md-4 {
    padding-top: 1.5rem !important
  }
  .pt-md-5 {
    padding-top: 3rem !important
  }
  .pe-md-0 {
    padding-right: 0 !important
  }
  .pe-md-1 {
    padding-right: .25rem !important
  }
  .pe-md-2 {
    padding-right: .5rem !important
  }
  .pe-md-3 {
    padding-right: 1rem !important
  }
  .pe-md-4 {
    padding-right: 1.5rem !important
  }
  .pe-md-5 {
    padding-right: 3rem !important
  }
  .pb-md-0 {
    padding-bottom: 0 !important
  }
  .pb-md-1 {
    padding-bottom: .25rem !important
  }
  .pb-md-2 {
    padding-bottom: .5rem !important
  }
  .pb-md-3 {
    padding-bottom: 1rem !important
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important
  }
  .pb-md-5 {
    padding-bottom: 3rem !important
  }
  .ps-md-0 {
    padding-left: 0 !important
  }
  .ps-md-1 {
    padding-left: .25rem !important
  }
  .ps-md-2 {
    padding-left: .5rem !important
  }
  .ps-md-3 {
    padding-left: 1rem !important
  }
  .ps-md-4 {
    padding-left: 1.5rem !important
  }
  .ps-md-5 {
    padding-left: 3rem !important
  }
  .text-md-start {
    text-align: left !important
  }
  .text-md-end {
    text-align: right !important
  }
  .text-md-center {
    text-align: center !important
  }
}
@media (min-width:992px) {
  .float-lg-start {
    float: left !important
  }
  .float-lg-end {
    float: right !important
  }
  .float-lg-none {
    float: none !important
  }
  .d-lg-inline {
    display: inline !important
  }
  .d-lg-inline-block {
    display: inline-block !important
  }
  .d-lg-block {
    display: block !important
  }
  .d-lg-grid {
    display: grid !important
  }
  .d-lg-table {
    display: table !important
  }
  .d-lg-table-row {
    display: table-row !important
  }
  .d-lg-table-cell {
    display: table-cell !important
  }
  .d-lg-flex {
    display: flex !important
  }
  .d-lg-inline-flex {
    display: inline-flex !important
  }
  .d-lg-none {
    display: none !important
  }
  .flex-lg-fill {
    flex: 1 1 auto !important
  }
  .flex-lg-row {
    flex-direction: row !important
  }
  .flex-lg-column {
    flex-direction: column !important
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important
  }
  .gap-lg-0 {
    gap: 0 !important
  }
  .gap-lg-1 {
    gap: .25rem !important
  }
  .gap-lg-2 {
    gap: .5rem !important
  }
  .gap-lg-3 {
    gap: 1rem !important
  }
  .gap-lg-4 {
    gap: 1.5rem !important
  }
  .gap-lg-5 {
    gap: 3rem !important
  }
  .justify-content-lg-start {
    justify-content: flex-start !important
  }
  .justify-content-lg-end {
    justify-content: flex-end !important
  }
  .justify-content-lg-center {
    justify-content: center !important
  }
  .justify-content-lg-between {
    justify-content: space-between !important
  }
  .justify-content-lg-around {
    justify-content: space-around !important
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important
  }
  .align-items-lg-start {
    align-items: flex-start !important
  }
  .align-items-lg-end {
    align-items: flex-end !important
  }
  .align-items-lg-center {
    align-items: center !important
  }
  .align-items-lg-baseline {
    align-items: baseline !important
  }
  .align-items-lg-stretch {
    align-items: stretch !important
  }
  .align-content-lg-start {
    align-content: flex-start !important
  }
  .align-content-lg-end {
    align-content: flex-end !important
  }
  .align-content-lg-center {
    align-content: center !important
  }
  .align-content-lg-between {
    align-content: space-between !important
  }
  .align-content-lg-around {
    align-content: space-around !important
  }
  .align-content-lg-stretch {
    align-content: stretch !important
  }
  .align-self-lg-auto {
    align-self: auto !important
  }
  .align-self-lg-start {
    align-self: flex-start !important
  }
  .align-self-lg-end {
    align-self: flex-end !important
  }
  .align-self-lg-center {
    align-self: center !important
  }
  .align-self-lg-baseline {
    align-self: baseline !important
  }
  .align-self-lg-stretch {
    align-self: stretch !important
  }
  .order-lg-first {
    order: -1 !important
  }
  .order-lg-0 {
    order: 0 !important
  }
  .order-lg-1 {
    order: 1 !important
  }
  .order-lg-2 {
    order: 2 !important
  }
  .order-lg-3 {
    order: 3 !important
  }
  .order-lg-4 {
    order: 4 !important
  }
  .order-lg-5 {
    order: 5 !important
  }
  .order-lg-last {
    order: 6 !important
  }
  .m-lg-0 {
    margin: 0 !important
  }
  .m-lg-1 {
    margin: .25rem !important
  }
  .m-lg-2 {
    margin: .5rem !important
  }
  .m-lg-3 {
    margin: 1rem !important
  }
  .m-lg-4 {
    margin: 1.5rem !important
  }
  .m-lg-5 {
    margin: 3rem !important
  }
  .m-lg-auto {
    margin: auto !important
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
  }
  .mx-lg-1 {
    margin-right: .25rem !important;
    margin-left: .25rem !important
  }
  .mx-lg-2 {
    margin-right: .5rem !important;
    margin-left: .5rem !important
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
  }
  .my-lg-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
  }
  .my-lg-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important
  }
  .mt-lg-0 {
    margin-top: 0 !important
  }
  .mt-lg-1 {
    margin-top: .25rem !important
  }
  .mt-lg-2 {
    margin-top: .5rem !important
  }
  .mt-lg-3 {
    margin-top: 1rem !important
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important
  }
  .mt-lg-5 {
    margin-top: 3rem !important
  }
  .mt-lg-auto {
    margin-top: auto !important
  }
  .me-lg-0 {
    margin-right: 0 !important
  }
  .me-lg-1 {
    margin-right: .25rem !important
  }
  .me-lg-2 {
    margin-right: .5rem !important
  }
  .me-lg-3 {
    margin-right: 1rem !important
  }
  .me-lg-4 {
    margin-right: 1.5rem !important
  }
  .me-lg-5 {
    margin-right: 3rem !important
  }
  .me-lg-auto {
    margin-right: auto !important
  }
  .mb-lg-0 {
    margin-bottom: 0 !important
  }
  .mb-lg-1 {
    margin-bottom: .25rem !important
  }
  .mb-lg-2 {
    margin-bottom: .5rem !important
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important
  }
  .mb-lg-auto {
    margin-bottom: auto !important
  }
  .ms-lg-0 {
    margin-left: 0 !important
  }
  .ms-lg-1 {
    margin-left: .25rem !important
  }
  .ms-lg-2 {
    margin-left: .5rem !important
  }
  .ms-lg-3 {
    margin-left: 1rem !important
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important
  }
  .ms-lg-5 {
    margin-left: 3rem !important
  }
  .ms-lg-auto {
    margin-left: auto !important
  }
  .p-lg-0 {
    padding: 0 !important
  }
  .p-lg-1 {
    padding: .25rem !important
  }
  .p-lg-2 {
    padding: .5rem !important
  }
  .p-lg-3 {
    padding: 1rem !important
  }
  .p-lg-4 {
    padding: 1.5rem !important
  }
  .p-lg-5 {
    padding: 3rem !important
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
  }
  .px-lg-1 {
    padding-right: .25rem !important;
    padding-left: .25rem !important
  }
  .px-lg-2 {
    padding-right: .5rem !important;
    padding-left: .5rem !important
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }
  .py-lg-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
  }
  .py-lg-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
  }
  .pt-lg-0 {
    padding-top: 0 !important
  }
  .pt-lg-1 {
    padding-top: .25rem !important
  }
  .pt-lg-2 {
    padding-top: .5rem !important
  }
  .pt-lg-3 {
    padding-top: 1rem !important
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important
  }
  .pt-lg-5 {
    padding-top: 3rem !important
  }
  .pe-lg-0 {
    padding-right: 0 !important
  }
  .pe-lg-1 {
    padding-right: .25rem !important
  }
  .pe-lg-2 {
    padding-right: .5rem !important
  }
  .pe-lg-3 {
    padding-right: 1rem !important
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important
  }
  .pe-lg-5 {
    padding-right: 3rem !important
  }
  .pb-lg-0 {
    padding-bottom: 0 !important
  }
  .pb-lg-1 {
    padding-bottom: .25rem !important
  }
  .pb-lg-2 {
    padding-bottom: .5rem !important
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important
  }
  .ps-lg-0 {
    padding-left: 0 !important
  }
  .ps-lg-1 {
    padding-left: .25rem !important
  }
  .ps-lg-2 {
    padding-left: .5rem !important
  }
  .ps-lg-3 {
    padding-left: 1rem !important
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important
  }
  .ps-lg-5 {
    padding-left: 3rem !important
  }
  .text-lg-start {
    text-align: left !important
  }
  .text-lg-end {
    text-align: right !important
  }
  .text-lg-center {
    text-align: center !important
  }
}
@media (min-width:1200px) {
  .float-xl-start {
    float: left !important
  }
  .float-xl-end {
    float: right !important
  }
  .float-xl-none {
    float: none !important
  }
  .d-xl-inline {
    display: inline !important
  }
  .d-xl-inline-block {
    display: inline-block !important
  }
  .d-xl-block {
    display: block !important
  }
  .d-xl-grid {
    display: grid !important
  }
  .d-xl-table {
    display: table !important
  }
  .d-xl-table-row {
    display: table-row !important
  }
  .d-xl-table-cell {
    display: table-cell !important
  }
  .d-xl-flex {
    display: flex !important
  }
  .d-xl-inline-flex {
    display: inline-flex !important
  }
  .d-xl-none {
    display: none !important
  }
  .flex-xl-fill {
    flex: 1 1 auto !important
  }
  .flex-xl-row {
    flex-direction: row !important
  }
  .flex-xl-column {
    flex-direction: column !important
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important
  }
  .gap-xl-0 {
    gap: 0 !important
  }
  .gap-xl-1 {
    gap: .25rem !important
  }
  .gap-xl-2 {
    gap: .5rem !important
  }
  .gap-xl-3 {
    gap: 1rem !important
  }
  .gap-xl-4 {
    gap: 1.5rem !important
  }
  .gap-xl-5 {
    gap: 3rem !important
  }
  .justify-content-xl-start {
    justify-content: flex-start !important
  }
  .justify-content-xl-end {
    justify-content: flex-end !important
  }
  .justify-content-xl-center {
    justify-content: center !important
  }
  .justify-content-xl-between {
    justify-content: space-between !important
  }
  .justify-content-xl-around {
    justify-content: space-around !important
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important
  }
  .align-items-xl-start {
    align-items: flex-start !important
  }
  .align-items-xl-end {
    align-items: flex-end !important
  }
  .align-items-xl-center {
    align-items: center !important
  }
  .align-items-xl-baseline {
    align-items: baseline !important
  }
  .align-items-xl-stretch {
    align-items: stretch !important
  }
  .align-content-xl-start {
    align-content: flex-start !important
  }
  .align-content-xl-end {
    align-content: flex-end !important
  }
  .align-content-xl-center {
    align-content: center !important
  }
  .align-content-xl-between {
    align-content: space-between !important
  }
  .align-content-xl-around {
    align-content: space-around !important
  }
  .align-content-xl-stretch {
    align-content: stretch !important
  }
  .align-self-xl-auto {
    align-self: auto !important
  }
  .align-self-xl-start {
    align-self: flex-start !important
  }
  .align-self-xl-end {
    align-self: flex-end !important
  }
  .align-self-xl-center {
    align-self: center !important
  }
  .align-self-xl-baseline {
    align-self: baseline !important
  }
  .align-self-xl-stretch {
    align-self: stretch !important
  }
  .order-xl-first {
    order: -1 !important
  }
  .order-xl-0 {
    order: 0 !important
  }
  .order-xl-1 {
    order: 1 !important
  }
  .order-xl-2 {
    order: 2 !important
  }
  .order-xl-3 {
    order: 3 !important
  }
  .order-xl-4 {
    order: 4 !important
  }
  .order-xl-5 {
    order: 5 !important
  }
  .order-xl-last {
    order: 6 !important
  }
  .m-xl-0 {
    margin: 0 !important
  }
  .m-xl-1 {
    margin: .25rem !important
  }
  .m-xl-2 {
    margin: .5rem !important
  }
  .m-xl-3 {
    margin: 1rem !important
  }
  .m-xl-4 {
    margin: 1.5rem !important
  }
  .m-xl-5 {
    margin: 3rem !important
  }
  .m-xl-auto {
    margin: auto !important
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
  }
  .mx-xl-1 {
    margin-right: .25rem !important;
    margin-left: .25rem !important
  }
  .mx-xl-2 {
    margin-right: .5rem !important;
    margin-left: .5rem !important
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
  }
  .my-xl-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
  }
  .my-xl-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important
  }
  .mt-xl-0 {
    margin-top: 0 !important
  }
  .mt-xl-1 {
    margin-top: .25rem !important
  }
  .mt-xl-2 {
    margin-top: .5rem !important
  }
  .mt-xl-3 {
    margin-top: 1rem !important
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important
  }
  .mt-xl-5 {
    margin-top: 3rem !important
  }
  .mt-xl-auto {
    margin-top: auto !important
  }
  .me-xl-0 {
    margin-right: 0 !important
  }
  .me-xl-1 {
    margin-right: .25rem !important
  }
  .me-xl-2 {
    margin-right: .5rem !important
  }
  .me-xl-3 {
    margin-right: 1rem !important
  }
  .me-xl-4 {
    margin-right: 1.5rem !important
  }
  .me-xl-5 {
    margin-right: 3rem !important
  }
  .me-xl-auto {
    margin-right: auto !important
  }
  .mb-xl-0 {
    margin-bottom: 0 !important
  }
  .mb-xl-1 {
    margin-bottom: .25rem !important
  }
  .mb-xl-2 {
    margin-bottom: .5rem !important
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important
  }
  .mb-xl-auto {
    margin-bottom: auto !important
  }
  .ms-xl-0 {
    margin-left: 0 !important
  }
  .ms-xl-1 {
    margin-left: .25rem !important
  }
  .ms-xl-2 {
    margin-left: .5rem !important
  }
  .ms-xl-3 {
    margin-left: 1rem !important
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important
  }
  .ms-xl-5 {
    margin-left: 3rem !important
  }
  .ms-xl-auto {
    margin-left: auto !important
  }
  .p-xl-0 {
    padding: 0 !important
  }
  .p-xl-1 {
    padding: .25rem !important
  }
  .p-xl-2 {
    padding: .5rem !important
  }
  .p-xl-3 {
    padding: 1rem !important
  }
  .p-xl-4 {
    padding: 1.5rem !important
  }
  .p-xl-5 {
    padding: 3rem !important
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
  }
  .px-xl-1 {
    padding-right: .25rem !important;
    padding-left: .25rem !important
  }
  .px-xl-2 {
    padding-right: .5rem !important;
    padding-left: .5rem !important
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }
  .py-xl-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
  }
  .py-xl-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
  }
  .pt-xl-0 {
    padding-top: 0 !important
  }
  .pt-xl-1 {
    padding-top: .25rem !important
  }
  .pt-xl-2 {
    padding-top: .5rem !important
  }
  .pt-xl-3 {
    padding-top: 1rem !important
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important
  }
  .pt-xl-5 {
    padding-top: 3rem !important
  }
  .pe-xl-0 {
    padding-right: 0 !important
  }
  .pe-xl-1 {
    padding-right: .25rem !important
  }
  .pe-xl-2 {
    padding-right: .5rem !important
  }
  .pe-xl-3 {
    padding-right: 1rem !important
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important
  }
  .pe-xl-5 {
    padding-right: 3rem !important
  }
  .pb-xl-0 {
    padding-bottom: 0 !important
  }
  .pb-xl-1 {
    padding-bottom: .25rem !important
  }
  .pb-xl-2 {
    padding-bottom: .5rem !important
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important
  }
  .ps-xl-0 {
    padding-left: 0 !important
  }
  .ps-xl-1 {
    padding-left: .25rem !important
  }
  .ps-xl-2 {
    padding-left: .5rem !important
  }
  .ps-xl-3 {
    padding-left: 1rem !important
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important
  }
  .ps-xl-5 {
    padding-left: 3rem !important
  }
  .text-xl-start {
    text-align: left !important
  }
  .text-xl-end {
    text-align: right !important
  }
  .text-xl-center {
    text-align: center !important
  }
}
@media (min-width:1400px) {
  .float-xxl-start {
    float: left !important
  }
  .float-xxl-end {
    float: right !important
  }
  .float-xxl-none {
    float: none !important
  }
  .d-xxl-inline {
    display: inline !important
  }
  .d-xxl-inline-block {
    display: inline-block !important
  }
  .d-xxl-block {
    display: block !important
  }
  .d-xxl-grid {
    display: grid !important
  }
  .d-xxl-table {
    display: table !important
  }
  .d-xxl-table-row {
    display: table-row !important
  }
  .d-xxl-table-cell {
    display: table-cell !important
  }
  .d-xxl-flex {
    display: flex !important
  }
  .d-xxl-inline-flex {
    display: inline-flex !important
  }
  .d-xxl-none {
    display: none !important
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important
  }
  .flex-xxl-row {
    flex-direction: row !important
  }
  .flex-xxl-column {
    flex-direction: column !important
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important
  }
  .gap-xxl-0 {
    gap: 0 !important
  }
  .gap-xxl-1 {
    gap: .25rem !important
  }
  .gap-xxl-2 {
    gap: .5rem !important
  }
  .gap-xxl-3 {
    gap: 1rem !important
  }
  .gap-xxl-4 {
    gap: 1.5rem !important
  }
  .gap-xxl-5 {
    gap: 3rem !important
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important
  }
  .justify-content-xxl-center {
    justify-content: center !important
  }
  .justify-content-xxl-between {
    justify-content: space-between !important
  }
  .justify-content-xxl-around {
    justify-content: space-around !important
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important
  }
  .align-items-xxl-start {
    align-items: flex-start !important
  }
  .align-items-xxl-end {
    align-items: flex-end !important
  }
  .align-items-xxl-center {
    align-items: center !important
  }
  .align-items-xxl-baseline {
    align-items: baseline !important
  }
  .align-items-xxl-stretch {
    align-items: stretch !important
  }
  .align-content-xxl-start {
    align-content: flex-start !important
  }
  .align-content-xxl-end {
    align-content: flex-end !important
  }
  .align-content-xxl-center {
    align-content: center !important
  }
  .align-content-xxl-between {
    align-content: space-between !important
  }
  .align-content-xxl-around {
    align-content: space-around !important
  }
  .align-content-xxl-stretch {
    align-content: stretch !important
  }
  .align-self-xxl-auto {
    align-self: auto !important
  }
  .align-self-xxl-start {
    align-self: flex-start !important
  }
  .align-self-xxl-end {
    align-self: flex-end !important
  }
  .align-self-xxl-center {
    align-self: center !important
  }
  .align-self-xxl-baseline {
    align-self: baseline !important
  }
  .align-self-xxl-stretch {
    align-self: stretch !important
  }
  .order-xxl-first {
    order: -1 !important
  }
  .order-xxl-0 {
    order: 0 !important
  }
  .order-xxl-1 {
    order: 1 !important
  }
  .order-xxl-2 {
    order: 2 !important
  }
  .order-xxl-3 {
    order: 3 !important
  }
  .order-xxl-4 {
    order: 4 !important
  }
  .order-xxl-5 {
    order: 5 !important
  }
  .order-xxl-last {
    order: 6 !important
  }
  .m-xxl-0 {
    margin: 0 !important
  }
  .m-xxl-1 {
    margin: .25rem !important
  }
  .m-xxl-2 {
    margin: .5rem !important
  }
  .m-xxl-3 {
    margin: 1rem !important
  }
  .m-xxl-4 {
    margin: 1.5rem !important
  }
  .m-xxl-5 {
    margin: 3rem !important
  }
  .m-xxl-auto {
    margin: auto !important
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
  }
  .mx-xxl-1 {
    margin-right: .25rem !important;
    margin-left: .25rem !important
  }
  .mx-xxl-2 {
    margin-right: .5rem !important;
    margin-left: .5rem !important
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
  }
  .my-xxl-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
  }
  .my-xxl-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important
  }
  .mt-xxl-0 {
    margin-top: 0 !important
  }
  .mt-xxl-1 {
    margin-top: .25rem !important
  }
  .mt-xxl-2 {
    margin-top: .5rem !important
  }
  .mt-xxl-3 {
    margin-top: 1rem !important
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important
  }
  .mt-xxl-5 {
    margin-top: 3rem !important
  }
  .mt-xxl-auto {
    margin-top: auto !important
  }
  .me-xxl-0 {
    margin-right: 0 !important
  }
  .me-xxl-1 {
    margin-right: .25rem !important
  }
  .me-xxl-2 {
    margin-right: .5rem !important
  }
  .me-xxl-3 {
    margin-right: 1rem !important
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important
  }
  .me-xxl-5 {
    margin-right: 3rem !important
  }
  .me-xxl-auto {
    margin-right: auto !important
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important
  }
  .mb-xxl-1 {
    margin-bottom: .25rem !important
  }
  .mb-xxl-2 {
    margin-bottom: .5rem !important
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important
  }
  .mb-xxl-auto {
    margin-bottom: auto !important
  }
  .ms-xxl-0 {
    margin-left: 0 !important
  }
  .ms-xxl-1 {
    margin-left: .25rem !important
  }
  .ms-xxl-2 {
    margin-left: .5rem !important
  }
  .ms-xxl-3 {
    margin-left: 1rem !important
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important
  }
  .ms-xxl-5 {
    margin-left: 3rem !important
  }
  .ms-xxl-auto {
    margin-left: auto !important
  }
  .p-xxl-0 {
    padding: 0 !important
  }
  .p-xxl-1 {
    padding: .25rem !important
  }
  .p-xxl-2 {
    padding: .5rem !important
  }
  .p-xxl-3 {
    padding: 1rem !important
  }
  .p-xxl-4 {
    padding: 1.5rem !important
  }
  .p-xxl-5 {
    padding: 3rem !important
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
  }
  .px-xxl-1 {
    padding-right: .25rem !important;
    padding-left: .25rem !important
  }
  .px-xxl-2 {
    padding-right: .5rem !important;
    padding-left: .5rem !important
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }
  .py-xxl-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
  }
  .py-xxl-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
  }
  .pt-xxl-0 {
    padding-top: 0 !important
  }
  .pt-xxl-1 {
    padding-top: .25rem !important
  }
  .pt-xxl-2 {
    padding-top: .5rem !important
  }
  .pt-xxl-3 {
    padding-top: 1rem !important
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important
  }
  .pt-xxl-5 {
    padding-top: 3rem !important
  }
  .pe-xxl-0 {
    padding-right: 0 !important
  }
  .pe-xxl-1 {
    padding-right: .25rem !important
  }
  .pe-xxl-2 {
    padding-right: .5rem !important
  }
  .pe-xxl-3 {
    padding-right: 1rem !important
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important
  }
  .pe-xxl-5 {
    padding-right: 3rem !important
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important
  }
  .pb-xxl-1 {
    padding-bottom: .25rem !important
  }
  .pb-xxl-2 {
    padding-bottom: .5rem !important
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important
  }
  .ps-xxl-0 {
    padding-left: 0 !important
  }
  .ps-xxl-1 {
    padding-left: .25rem !important
  }
  .ps-xxl-2 {
    padding-left: .5rem !important
  }
  .ps-xxl-3 {
    padding-left: 1rem !important
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important
  }
  .ps-xxl-5 {
    padding-left: 3rem !important
  }
  .text-xxl-start {
    text-align: left !important
  }
  .text-xxl-end {
    text-align: right !important
  }
  .text-xxl-center {
    text-align: center !important
  }
}
@media (min-width:1200px) {
  .fs-1 {
    font-size: 2.5rem !important
  }
  .fs-2 {
    font-size: 2rem !important
  }
  .fs-3 {
    font-size: 1.75rem !important
  }
  .fs-4 {
    font-size: 1.5rem !important
  }
}
@media print {
  .d-print-inline {
    display: inline !important
  }
  .d-print-inline-block {
    display: inline-block !important
  }
  .d-print-block {
    display: block !important
  }
  .d-print-grid {
    display: grid !important
  }
  .d-print-table {
    display: table !important
  }
  .d-print-table-row {
    display: table-row !important
  }
  .d-print-table-cell {
    display: table-cell !important
  }
  .d-print-flex {
    display: flex !important
  }
  .d-print-inline-flex {
    display: inline-flex !important
  }
  .d-print-none {
    display: none !important
  }
}
/*# sourceMappingURL=bootstrap.min.css.map */
#blogCatg .accordion-body {
  max-height: 180px;
}
#blogCatg .accordion-body ul li a {
  display: block;
  padding: 2px 4px;
}
img.lazy:not([src]), img[src=""].lazy {
  visibility: hidden
}
.testimonial-section .testimonial-slider {
  margin: 0px;
  padding: 0px;
  min-height: 236px;
}
.testimonial-slider .slick-dots li button {
  width: 16px;
  height: 4px;
  background: #ffffff;
  padding: 0px;
  border-radius: 3px;
}
.testimonial-slider li.slick-active button {
  background: #06a2dc;
}
.testimonial-section .slick-dots {
  display: block;
  position: relative;
  bottom: 0px;
}
.testimonial .testimonial-slider .slick-slide.slick-center .text p, .testimonial .testimonial-slider .slick-slide.slick-center .text span:before {
  color: #fff;
}
.btnRefresh {
  cursor: pointer;
}
.demoInputBox, .rs-contact.inner .contact-form-part form .demoInputBox {
  width: calc(100% - 120px);
  display: inline-block;
  border-radius: 0.25rem 0px 0px 0.25rem;
}
.demoInputBox + img {
  width: auto;
  display: inline-block;
}
.ui-helper-hidden {
  display: none
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none
}
.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse
}
.ui-helper-clearfix:after {
  clear: both
}
.ui-helper-clearfix {
  min-height: 0
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0)
}
.ui-front {
  z-index: 100
}
.ui-state-disabled {
  cursor: default !important
}
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat
}
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none
}
.ui-resizable {
  position: relative
}
.ui-resizable-handle {
  position: absolute;
  font-size: .1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none
}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none
}
.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0
}
.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0
}
.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%
}
.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%
}
.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px
}
.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px
}
.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px
}
.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px
}
.ui-selectable {
  -ms-touch-action: none;
  touch-action: none
}
.ui-sinput.form-controlelectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted #000
}
.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none
}
.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0;
  padding: .5em .5em .5em .7em;
  min-height: 0;
  font-size: 100%
}
.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px
}
.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto
}
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default
}
.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible
}
.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none
}
.ui-button-icon-only {
  width: 2.2em
}
button.ui-button-icon-only {
  width: 2.4em
}
.ui-button-icons-only {
  width: 3.4em
}
button.ui-button-icons-only {
  width: 3.7em
}
.ui-button .ui-button-text {
  display: block;
  line-height: normal
}
.ui-button-text-only .ui-button-text {
  padding: .4em 1em
}
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px
}
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em
}
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em
}
.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em
}
input.ui-button {
  padding: .4em 1em
}
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px
}
.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px
}
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
  left: .5em
}
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right: .5em
}
.ui-buttonset {
  margin-right: 7px
}
.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em
}
input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0
}
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em
}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px
}
.ui-datepicker .ui-datepicker-next {
  right: 2px
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%
}
.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em
}
.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: 700;
  border: 0
}
.ui-datepicker td {
  border: 0;
  padding: 1px
}
.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em;
  width: auto;
  overflow: visible
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left
}
.ui-datepicker.ui-datepicker-multi {
  width: auto
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0
}
.ui-datepicker-rtl {
  direction: rtl
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px
}
.ui-dialog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0
}
.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative
}
.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0;
  padding: 1px;
  height: 20px
}
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto
}
.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer
}
.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px
}
.ui-draggable .ui-dialog-titlebar {
  cursor: move
}
.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none
}
.ui-menu .ui-menu {
  position: absolute
}
.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 3px 1em 3px .4em;
  cursor: pointer;
  min-height: 0;
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
}
.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0
}
.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px
}
.ui-menu-icons {
  position: relative
}
.ui-menu-icons .ui-menu-item {
  padding-left: 2em
}
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0
}
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0
}
.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden
}
.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%
}
.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none
}
.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none
}
.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5;
  padding: 2px .4em;
  margin: .5em 0 0;
  height: auto;
  border: 0
}
.ui-selectmenu-open {
  display: block
}
.ui-selectmenu-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer
}
.ui-selectmenu-button span.ui-icon {
  right: .5em;
  left: auto;
  margin-top: -8px;
  position: absolute;
  top: 50%
}
.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;
  padding: .4em 2.1em .4em 1em;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}
.ui-slider {
  position: relative;
  text-align: left
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0
}
.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit
}
.ui-slider-horizontal {
  height: .8em
}
.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0
}
.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle
}
.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 22px
}
.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0
}
.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none
}
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0
}
.ui-spinner-up {
  top: 0
}
.ui-spinner-down {
  bottom: 0
}
.ui-spinner .ui-icon-triangle-1-s {
  background-position: -65px -16px
}
.ui-tabs {
  position: relative;
  padding: .2em
}
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0
}
.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer
}
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none
}
.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa
}
body .ui-tooltip {
  border-width: 2px
}
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em
}
.ui-widget .ui-widget {
  font-size: 1em
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em
}
.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333
}
.ui-widget-content a {
  color: #333
}
.ui-widget-header {
  border: 1px solid #ddd;
  background: #e9e9e9;
  color: #333;
  font-weight: 700
}
.ui-widget-header a {
  color: #333
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: 400;
  color: #454545
}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #454545;
  text-decoration: none
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border: 1px solid #ccc;
  background: #ededed;
  font-weight: 400;
  color: #2b2b2b
}
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
  color: #2b2b2b;
  text-decoration: none
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: 400;
  color: #fff
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #fff;
  text-decoration: none
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620
}
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #777620
}
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f
}
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #5f3f3f
}
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #5f3f3f
}
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: 700
}
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: 400
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none
}
.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35)
}
.ui-icon {
  width: 16px;
  height: 16px
}
.ui-icon, .ui-widget-content .ui-icon {
  background-image: url(images/ui-icons_444444_256x240.png)
}
.ui-widget-header .ui-icon {
  background-image: url(images/ui-icons_444444_256x240.png)
}
.ui-state-default .ui-icon {
  background-image: url(images/ui-icons_777777_256x240.png)
}
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
  background-image: url(images/ui-icons_555555_256x240.png)
}
.ui-state-active .ui-icon {
  background-image: url(images/ui-icons_ffffff_256x240.png)
}
.ui-state-highlight .ui-icon {
  background-image: url(images/ui-icons_777620_256x240.png)
}
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url(images/ui-icons_cc0000_256x240.png)
}
.ui-icon-blank {
  background-position: 16px 16px
}
.ui-icon-carat-1-n {
  background-position: 0 0
}
.ui-icon-carat-1-ne {
  background-position: -16px 0
}
.ui-icon-carat-1-e {
  background-position: -32px 0
}
.ui-icon-carat-1-se {
  background-position: -48px 0
}
.ui-icon-carat-1-s {
  background-position: -64px 0
}
.ui-icon-carat-1-sw {
  background-position: -80px 0
}
.ui-icon-carat-1-w {
  background-position: -96px 0
}
.ui-icon-carat-1-nw {
  background-position: -112px 0
}
.ui-icon-carat-2-n-s {
  background-position: -128px 0
}
.ui-icon-carat-2-e-w {
  background-position: -144px 0
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px
}
.ui-icon-triangle-1-s {
  background-position: -64px -16px
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px
}
.ui-icon-arrow-1-s {
  background-position: -64px -32px
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px
}
.ui-icon-arrowthick-1-n {
  background-position: 0 -48px
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px
}
.ui-icon-arrow-4 {
  background-position: 0 -80px
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px
}
.ui-icon-extlink {
  background-position: -32px -80px
}
.ui-icon-newwin {
  background-position: -48px -80px
}
.ui-icon-refresh {
  background-position: -64px -80px
}
.ui-icon-shuffle {
  background-position: -80px -80px
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px
}
.ui-icon-folder-open {
  background-position: -16px -96px
}
.ui-icon-document {
  background-position: -32px -96px
}
.ui-icon-document-b {
  background-position: -48px -96px
}
.ui-icon-note {
  background-position: -64px -96px
}
.ui-icon-mail-closed {
  background-position: -80px -96px
}
.ui-icon-mail-open {
  background-position: -96px -96px
}
.ui-icon-suitcase {
  background-position: -112px -96px
}
.ui-icon-comment {
  background-position: -128px -96px
}
.ui-icon-person {
  background-position: -144px -96px
}
.ui-icon-print {
  background-position: -160px -96px
}
.ui-icon-trash {
  background-position: -176px -96px
}
.ui-icon-locked {
  background-position: -192px -96px
}
.ui-icon-unlocked {
  background-position: -208px -96px
}
.ui-icon-bookmark {
  background-position: -224px -96px
}
.ui-icon-tag {
  background-position: -240px -96px
}
.ui-icon-home {
  background-position: 0 -112px
}
.ui-icon-flag {
  background-position: -16px -112px
}
.ui-icon-calendar {
  background-position: -32px -112px
}
.ui-icon-cart {
  background-position: -48px -112px
}
.ui-icon-pencil {
  background-position: -64px -112px
}
.ui-icon-clock {
  background-position: -80px -112px
}
.ui-icon-disk {
  background-position: -96px -112px
}
.ui-icon-calculator {
  background-position: -112px -112px
}
.ui-icon-zoomin {
  background-position: -128px -112px
}
.ui-icon-zoomout {
  background-position: -144px -112px
}
.ui-icon-search {
  background-position: -160px -112px
}
.ui-icon-wrench {
  background-position: -176px -112px
}
.ui-icon-gear {
  background-position: -192px -112px
}
.ui-icon-heart {
  background-position: -208px -112px
}
.ui-icon-star {
  background-position: -224px -112px
}
.ui-icon-link {
  background-position: -240px -112px
}
.ui-icon-cancel {
  background-position: 0 -128px
}
.ui-icon-plus {
  background-position: -16px -128px
}
.ui-icon-plusthick {
  background-position: -32px -128px
}
.ui-icon-minus {
  background-position: -48px -128px
}
.ui-icon-minusthick {
  background-position: -64px -128px
}
.ui-icon-close {
  background-position: -80px -128px
}
.ui-icon-closethick {
  background-position: -96px -128px
}
.ui-icon-key {
  background-position: -112px -128px
}
.ui-icon-lightbulb {
  background-position: -128px -128px
}
.ui-icon-scissors {
  background-position: -144px -128px
}
.ui-icon-clipboard {
  background-position: -160px -128px
}
.ui-icon-copy {
  background-position: -176px -128px
}
.ui-icon-contact {
  background-position: -192px -128px
}
.ui-icon-image {
  background-position: -208px -128px
}
.ui-icon-video {
  background-position: -224px -128px
}
.ui-icon-script {
  background-position: -240px -128px
}
.ui-icon-alert {
  background-position: 0 -144px
}
.ui-icon-info {
  background-position: -16px -144px
}
.ui-icon-notice {
  background-position: -32px -144px
}
.ui-icon-help {
  background-position: -48px -144px
}
.ui-icon-check {
  background-position: -64px -144px
}
.ui-icon-bullet {
  background-position: -80px -144px
}
.ui-icon-radio-on {
  background-position: -96px -144px
}
.ui-icon-radio-off {
  background-position: -112px -144px
}
.ui-icon-pin-w {
  background-position: -128px -144px
}
.ui-icon-pin-s {
  background-position: -144px -144px
}
.ui-icon-play {
  background-position: 0 -160px
}
.ui-icon-pause {
  background-position: -16px -160px
}
.ui-icon-seek-next {
  background-position: -32px -160px
}
.ui-icon-seek-prev {
  background-position: -48px -160px
}
.ui-icon-seek-end {
  background-position: -64px -160px
}
.ui-icon-seek-start {
  background-position: -80px -160px
}
.ui-icon-seek-first {
  background-position: -80px -160px
}
.ui-icon-stop {
  background-position: -96px -160px
}
.ui-icon-eject {
  background-position: -112px -160px
}
.ui-icon-volume-off {
  background-position: -128px -160px
}
.ui-icon-volume-on {
  background-position: -144px -160px
}
.ui-icon-power {
  background-position: 0 -176px
}
.ui-icon-signal-diag {
  background-position: -16px -176px
}
.ui-icon-signal {
  background-position: -32px -176px
}
.ui-icon-battery-0 {
  background-position: -48px -176px
}
.ui-icon-battery-1 {
  background-position: -64px -176px
}
.ui-icon-battery-2 {
  background-position: -80px -176px
}
.ui-icon-battery-3 {
  background-position: -96px -176px
}
.ui-icon-circle-plus {
  background-position: 0 -192px
}
.ui-icon-circle-minus {
  background-position: -16px -192px
}
.ui-icon-circle-close {
  background-position: -32px -192px
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px
}
.ui-icon-circle-check {
  background-position: -208px -192px
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px
}
.ui-widget-overlay {
  background: #aaa;
  opacity: .3;
  filter: Alpha(Opacity=30)
}
.ui-widget-shadow {
  margin: 0;
  padding: 5px;
  background: #666;
  opacity: .3;
  filter: Alpha(Opacity=30);
  border-radius: 8px
}
#wp-megamenu-menu-1 > .wpmm-nav-wrap ul.wp-megamenu > li > a > b {
  margin-left: 9px;
  position: relative;
  width: 9px;
  height: 14px;
  line-height: normal
}
#wp-megamenu-menu-1 > .wpmm-nav-wrap ul.wp-megamenu > li ul.wp-megamenu-sub-menu li .contentInnerList a {
  padding: 12px 0px;
}
.wpmm-col.wpmm-submenu-right .wp-megamenu-sub-menu {
  height: 100%;
}
.megamenu-wrap .inner-megamenu:before, .wpmm-col.wpmm-submenu-right:not(:last-child) .wp-megamenu-sub-menu:after {
  position: absolute;
  content: '';
  width: 1px;
  height: 85%;
  background: #dfdede;
  right: -16px;
  top: 5%;
}
.megamenu-wrap > div:last-child .inner-megamenu:before {
  display: none;
}
@media (max-width: 991px) {
  .menu-item > div > ul.wp-megamenu-sub-menu > li:first-child {
    display: none;
  }
  .menu-item > div > ul.wp-megamenu-sub-menu > li:last-child {
    display: block;
  }
  .wp-megamenu-wrap.wpmm-mobile-menu ul.wp-megamenu {
    background: #f7f7f7;
  }
  #wp-megamenu-menu-1 > .wpmm-nav-wrap ul.wp-megamenu > li > a, #wp-megamenu-menu-1 > .wpmm-nav-wrap ul.wp-megamenu > li.current-menu-item > a, .wp-megamenu-wrap .wpmm-nav-wrap > ul > li.wpmm-social-link.wpmm-social-link-search a {
    color: #272727;
    position: relative;
  }
  #wp-megamenu-menu-1 > .wpmm-nav-wrap .wp-megamenu > li .wpmm-strees-row-and-content-container > ul.wp-megamenu-sub-menu li.wpmm-type-widget > a, #wp-megamenu-menu-1 > .wpmm-nav-wrap .wp-megamenu > li .wpmm-strees-row-and-content-container > ul.wp-megamenu-sub-menu li.wpmm-type-widget > a {
    text-transform: none;
  }
  .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap .wp-megamenu {
    padding: 0px;
  }
  .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li#wp-megamenu-item-wpmm-search-icon {
    display: none !important
  }
  #wp-megamenu-menu-1.wpmm-mobile-menu {
    padding: 0px;
  }
}
.zoom-in {
  -webkit-animation: zoomIn 400ms ease both;
  -moz-animation: zoomIn 400ms ease both;
  -o-animation: zoomIn 400ms ease both;
  animation: zoomIn 400ms ease both
}
@-webkit-keyframes zoomIn {
  0% {
    -webkit-transform: scale(1.5)
  }
  100% {
    -webkit-transform: scale(1)
  }
}
@-moz-keyframes zoomIn {
  0% {
    -moz-transform: scale(1.5)
  }
  100% {
    -moz-transform: scale(1)
  }
}
@-o-keyframes zoomIn {
  0% {
    opacity: 0;
    -o-transform: scale(1.5)
  }
  100% {
    opacity: 1;
    -o-transform: scale(1)
  }
}
@keyframes zoomIn {
  0% {
    transform: scale(1.5)
  }
  100% {
    transform: scale(1)
  }
}
.zoom-out {
  -webkit-animation: zoomOut 400ms ease both;
  -moz-animation: zoomOut 400ms ease both;
  -o-animation: zoomOut 400ms ease both;
  animation: zoomOut 400ms ease both
}
@-webkit-keyframes zoomOut {
  0% {
    -webkit-transform: scale(.6)
  }
  100% {
    -webkit-transform: scale(1)
  }
}
@-moz-keyframes zoomOut {
  0% {
    -moz-transform: scale(.6)
  }
  100% {
    -moz-transform: scale(1)
  }
}
@-o-keyframes zoomOut {
  0% {
    -o-transform: scale(.6)
  }
  100% {
    -o-transform: scale(1)
  }
}
@keyframes zoomOut {
  0% {
    transform: scale(.6)
  }
  100% {
    transform: scale(1)
  }
}
.drop-up {
  -webkit-animation: drop-up 400ms ease both;
  -moz-animation: drop-up 400ms ease both;
  -o-animation: drop-up 400ms ease both;
  animation: drop-up 400ms ease both
}
@-webkit-keyframes drop-up {
  0% {
    -webkit-transform: translateY(100px)
  }
  100% {
    -webkit-transform: translateY(0)
  }
}
@-moz-keyframes drop-up {
  0% {
    -moz-transform: translateY(100px)
  }
  100% {
    -moz-transform: translateY(0)
  }
}
@-o-keyframes drop-up {
  0% {
    -o-transform: translateY(100px)
  }
  100% {
    -o-transform: translateY(0)
  }
}
@keyframes drop-up {
  0% {
    transform: translateY(100px)
  }
  100% {
    transform: translateY(0)
  }
}
.drop-left {
  -webkit-animation: drop-left 400ms ease both;
  -moz-animation: drop-left 400ms ease both;
  -o-animation: drop-left 400ms ease both;
  animation: drop-left 400ms ease both
}
@-webkit-keyframes drop-left {
  0% {
    -webkit-transform: translateX(-100px)
  }
  100% {
    -webkit-transform: translateX(0)
  }
}
@-moz-keyframes drop-left {
  0% {
    -moz-transform: translateX(-100px)
  }
  100% {
    -moz-transform: translateX(0)
  }
}
@-o-keyframes drop-left {
  0% {
    -o-transform: translateX(-100px)
  }
  100% {
    -o-transform: translateX(0)
  }
}
@keyframes drop-left {
  0% {
    transform: translateX(-100px)
  }
  100% {
    transform: translateX(0)
  }
}
.swing {
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  -o-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation: swing 400ms ease-out both;
  -moz-animation: swing 400ms ease-out both;
  -o-animation: swing 400ms ease-out both;
  animation: swing 400ms ease-out both
}
@-webkit-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center
  }
  20% {
    -webkit-transform: rotate(15deg)
  }
  40% {
    -webkit-transform: rotate(-10deg)
  }
  60% {
    -webkit-transform: rotate(5deg)
  }
  80% {
    -webkit-transform: rotate(-5deg)
  }
  100% {
    -webkit-transform: rotate(0deg)
  }
}
@-moz-keyframes swing {
  20% {
    -moz-transform: rotate(15deg)
  }
  40% {
    -moz-transform: rotate(-10deg)
  }
  60% {
    -moz-transform: rotate(5deg)
  }
  80% {
    -moz-transform: rotate(-5deg)
  }
  100% {
    -moz-transform: rotate(0deg)
  }
}
@-o-keyframes swing {
  20% {
    -o-transform: rotate(15deg)
  }
  40% {
    -o-transform: rotate(-10deg)
  }
  60% {
    -o-transform: rotate(5deg)
  }
  80% {
    -o-transform: rotate(-5deg)
  }
  100% {
    -o-transform: rotate(0deg)
  }
}
@keyframes swing {
  20% {
    transform: rotate(15deg)
  }
  40% {
    transform: rotate(-10deg)
  }
  60% {
    transform: rotate(5deg)
  }
  80% {
    transform: rotate(-5deg)
  }
  100% {
    transform: rotate(0deg)
  }
}
.flip {
  -webkit-animation: flip 700ms ease both;
  -moz-animation: flip 700ms ease both;
  -o-animation: flip 700ms ease both;
  animation: flip 700ms ease both
}
@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg)
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg)
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1
  }
}
@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg)
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg)
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1
  }
}
.roll-in {
  -webkit-animation: roll-in 400ms ease both;
  -moz-animation: roll-in 400ms ease both;
  -o-animation: roll-in 400ms ease both;
  animation: roll-in 400ms ease both
}
@-webkit-keyframes roll-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-15deg);
    transform: translateX(-100%) rotate(-15deg)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg)
  }
}
@keyframes roll-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-15deg);
    -ms-transform: translateX(-100%) rotate(-15deg);
    transform: translateX(-100%) rotate(-15deg)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg)
  }
}
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top
}
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020
}
.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px
}
.fancybox-opened {
  z-index: 8030
}
.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5)
}
.fancybox-outer, .fancybox-inner {
  position: relative
}
.fancybox-inner {
  overflow: hidden
}
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch
}
.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap
}
.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%
}
.fancybox-image {
  max-width: 100%;
  max-height: 100%
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url(fancybox_sprite.png)
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: .8;
  cursor: pointer;
  z-index: 8060
}
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url(fancybox_loading.gif) center center no-repeat
}
.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040
}
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url(blank.html);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040
}
.fancybox-prev {
  left: 0
}
.fancybox-next {
  right: 0
}
.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden
}
.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px
}
.fancybox-next span {
  right: 10px;
  background-position: 0 -72px
}
.fancybox-nav:hover span {
  visibility: visible
}
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important
}
.fancybox-lock {
  overflow: hidden !important;
  width: auto
}
.fancybox-lock body {
  overflow: hidden !important
}
.fancybox-lock-test {
  overflow-y: hidden !important
}
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 99999999;
  background: url(fancybox_overlay.png)
}
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll
}
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050
}
.fancybox-opened .fancybox-title {
  visibility: visible
}
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: 700;
  line-height: 24px;
  white-space: nowrap
}
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff
}
.fancybox-title-inside-wrap {
  padding-top: 10px
}
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, .8)
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url(fancybox_sprite%402x.html);
    background-size: 44px 152px
  }
  #fancybox-loading div {
    background-image: url(fancybox_loading%402x.html);
    background-size: 24px 24px
  }
}
@charset "UTF-8";
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}
.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px)
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px)
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px)
  }
  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px)
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce
}
@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1
  }
  25%, 75% {
    opacity: 0
  }
}
@keyframes flash {
  0%, 50%, 100% {
    opacity: 1
  }
  25%, 75% {
    opacity: 0
  }
}
.flash {
  -webkit-animation-name: flash;
  animation-name: flash
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
  }
  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse
}
@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px)
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px)
  }
}
@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px)
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px)
  }
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg)
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg)
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg)
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg)
  }
  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg)
  }
  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg)
  }
  100% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing
}
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg)
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg)
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg)
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0)
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg)
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg)
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg)
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0)
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada
}
blog_details_post @-webkit-keyframes wobble {
  0-webkit-transform: translateX(0%);
  transform: translateX(0%)
}
15% {
  -webkit-transform: translateX(-25%) rotate(-5deg);
  transform: translateX(-25%) rotate(-5deg)
}
30% {
  -webkit-transform: translateX(20%) rotate(3deg);
  transform: translateX(20%) rotate(3deg)
}
45% {
  -webkit-transform: translateX(-15%) rotate(-3deg);
  transform: translateX(-15%) rotate(-3deg)
}
60% {
  -webkit-transform: translateX(10%) rotate(2deg);
  transform: translateX(10%) rotate(2deg)
}
75% {
  -webkit-transform: translateX(-5%) rotate(-1deg);
  transform: translateX(-5%) rotate(-1deg)
}
100% {
  -webkit-transform: translateX(0%);
  transform: translateX(0%)
}
@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%)
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg)
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg)
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg)
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg)
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg)
  }
  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%)
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble
}
@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3)
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
  70% {
    -webkit-transform: scale(.9);
    transform: scale(.9)
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}
@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3)
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
  }
  70% {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9)
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
  }
}
.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn
}
@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px)
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px)
  }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px)
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px)
  }
  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px)
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown
}
@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px)
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px)
  }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px)
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}
@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px)
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px)
  }
  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px)
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft
}
@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px)
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px)
  }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px)
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}
@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px)
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px)
  }
  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px)
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight
}
@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px)
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px)
  }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px)
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px)
  }
  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px)
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp
}
@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  25% {
    -webkit-transform: scale(.95);
    transform: scale(.95)
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3)
  }
}
@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
  }
  25% {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95)
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3)
  }
}
.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut
}
@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px)
  }
}
@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px)
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown
}
@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px)
  }
}
@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px)
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft
}
@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px)
  }
}
@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px)
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight
}
@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px)
  }
}
@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px)
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown
}
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft
}
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp
}
@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut
}
@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px)
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown
}
@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px)
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px)
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig
}
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px)
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px)
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft
}
@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px)
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px)
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig
}
@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px)
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px)
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight
}
@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px)
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px)
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig
}
@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px)
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px)
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp
}
@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px)
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px)
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig
}
@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
}
@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip
}
@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg)
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg)
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1
  }
}
@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg)
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg)
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX
}
@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg)
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg)
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1
  }
}
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg)
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg)
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY
}
@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0
  }
}
@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0
  }
}
.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important
}
@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0
  }
}
@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0
  }
}
.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY
}
@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1
  }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1
  }
}
@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1
  }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out
}
@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1
  }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0
  }
}
@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1
  }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in
}
@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0
  }
  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }
}
@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0
  }
  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn
}
@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }
}
@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft
}
@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }
}
@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight
}
@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }
}
@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft
}
@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }
}
@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight
}
@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }
  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0
  }
}
@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }
  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut
}
@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
  }
}
@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft
}
@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0
  }
}
@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight
}
@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0
  }
}
@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft
}
@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
  }
}
@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight
}
@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px)
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown
}
@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px)
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}
@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px)
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft
}
@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px)
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}
@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px)
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight
}
@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px)
  }
}
@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px)
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft
}
@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px)
  }
}
@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px)
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight
}
@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px)
  }
}
@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px)
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp
}
@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }
  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }
  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0
  }
}
@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }
  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }
  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0
  }
}
.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge
}
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg)
  }
}
@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg)
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn
}
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg)
  }
}
@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg)
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut
}
h1, h2, h3, h4, h5, h6, p, ul {
  margin: 0;
  padding: 0
}
h1, h2, h3, h4, h5 {
  font-weight: 600;
  color: #333;
  margin: 0 0 10px;
}
h1 {
  font-size: 34px
}
h2 {
  font-size: 28px
}
h3 {
  font-size: 18px
}
h4 {
  font-size: 24px
}
h5 {
  font-size: 20px
}
h6 {
  font-size: 18px
}
ul {
  list-style-type: none
}
b, strong {
  font-weight: 600;
}
p {
  /*  font-size: 16px;*/
  color: #363636;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: .2px
}
.text-white p {
  color: #ffffff;
}
a {
  text-decoration: none;
  display: inline-block;
  color: #03A9F4;
  outline: none;
}
a.link {
  color: #052f9d;
  font-weight: 600;
}
a:hover, a:focus, a:visited {
  text-decoration: none;
  outline: none
}
/*p a {
  font-weight: 600;
}*/
img {
  max-width: 100%;
  display: block
}
button {
  border: none;
  outline: none;
  box-shadow: none;
  display: block;
  padding: 0;
  background: transparent
}
input, textarea {
  display: block;
  outline: none;
  box-shadow: none;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}
.clear_fix {
  clear: both
}
.clear_fix:after {
  display: table;
  content: '';
  clear: both
}
.tran3s {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}
.tran7s {
  -webkit-transition: all .7s ease-in-out;
  -o-transition: all .7s ease-in-out;
  transition: all .7s ease-in-out
}
.theme_title {
  position: relative;
  padding-bottom: 26px;
  margin-top: 10px
}
.theme_title_center {
  text-align: center
}
.theme_title_center > span {
  display: block;
  width: 70px;
  height: 2px;
  margin: 23px auto 0
}
.blogImg {
  position: relative
}
.service_slider {
  min-height: 450px;
  margin-bottom: 0px !important;
}
.truck-DAT {
  height: 250px;
  display: block;
}
.float_left {
  float: left
}
.float_right {
  float: right
}
.main_page {
  overflow-x: hidden
}
header .top_header {
  padding: 10px 0px 10px;
  background: #ff8e00;
  position: relative;
}
header .top_header p, header .top_header ul li {
  color: #fff;
  font-size: 14px
}
header .top_header p {
  margin-right: 2px
}
.header-quick-link {
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
}
header .top_header .select_state p, header .top_header .select_state select, header .top_header p, header .top_header ul li {
  display: inline-block
}
.ui-state-default {
  outline: none;
  vertical-align: middle;
  width: auto !important
}
.ui-selectmenu-button span.ui-icon {
  background-image: none;
  height: 100%;
  right: 0;
  top: 0;
  margin: 0;
  text-indent: 0;
  width: 20px
}
.ui-state-default .ui-icon:before {
  content: 'ïƒ—';
  font-family: 'font-awesome';
  position: absolute;
  top: 0;
  right: 10px
}
header .ui-state-default {
  border: none;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase
}
header .ui-selectmenu-button span.ui-selectmenu-text {
  padding: 0 24px 0 8px;
  line-height: 20px
}
header .top_header .avaal-dropdown ul {
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0px;
  margin: 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: .25rem;
}
header .top_header .avaal-dropdown:hover > ul {
  display: block;
}
header .top_header .avaal-dropdown ul li {
  display: block;
  font-size: 14px;
  margin-right: 0px;
  padding: 0px;
  color: #333;
}
header .top_header ul li, header .top_header .avaal-dropdown li {
  margin-right: 14px;
  vertical-align: middle;
}
header .top_header ul li:last-child {
  margin-right: 0
}
header .top_header ul li a {
  color: #fff
}
header .top_header ul li .dropdown-menu a, header .top_header .avaal-dropdown li a {
  display: block;
  font-size: 14px;
  margin-right: 0px;
  padding: 7px 15px;
  color: #333;
  text-align: left;
}
.dropdown-item:focus, .dropdown-item:hover, .dropdown-item:active, header .top_header .avaal-dropdown li a:hover, header .top_header .avaal-dropdown li a:active {
  background-color: #e9ecef;
}
.border-r {
  position: relative;
}
.border-r:after {
  content: '';
  width: 1px;
  height: 60%;
  top: 20%;
  background: #ffffff;
  right: -10px;
  position: absolute;
}
header .top_header ul li i {
  color: #fff !important;
  font-size: 16px;
  margin-right: 5px
}
header .bottom_header {
  background: #ffffff;
  min-height: 41px;
}
header .bottom_header p:last-child {
  margin-bottom: 0px;
}
.theme_menu.fixed {
  background: #011e4a !important
}
.ui-state-hover, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  color: #fff;
  border: none
}
.ui-selectmenu-menu .ui-menu {
  padding-bottom: 0
}
.ui-menu .ui-menu-item {
  margin: 0;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out
}
.bottom_header {
  padding: 6px 0 6px;
}
.bottom_header .logo {
  margin-top: 1px
}
.bottom_header ul li p, .bottom_header ul li a {
  color: #fff;
  line-height: 26px;
}
.bottom_header ul li {
  display: inline-block;
  position: relative;
  vertical-align: middle
}
.bottom_header ul.bottom_header_address > li {
  margin-right: 75px
}
.bottom_header ul.bottom_header_address > li:last-child {
  margin-right: 0
}
.bottom_header ul.bottom_header_address > li span.ficon {
  font-size: 40px;
  position: absolute;
  top: -2px;
  left: 0
}
.bottom_header ul.bottom_header_address > li span.flaticon-clock {
  left: -7px
}
.bottom_header ul.bottom_header_address > li p {
  margin-left: 48px
}
.bottom_header ul li a {
  margin-right: 23px
}
.bottom_header ul.social_icon li:last-child a {
  margin-right: 0
}
.theme_menu {
  background: #011e4a;
  position: relative;
  z-index: 9
}
.theme_menu .container {
  position: relative
}
.pum-theme-7032 .pum-content, .pum-theme-lightbox .pum-content {
    padding: 0px 12px;
}
@keyframes menu_sticky {
  0% {
    margin-top: -100px
  }
  50% {
    margin-top: -74px
  }
  100% {
    margin-top: 0
  }
}
@keyframes logofadein {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
  }
  50% {
    -webkit-transform: scale(0.2);
    transform: scale(0.2);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
  }
}
.theme_menu.fixed {
  position: fixed;
  border-bottom: 1px solid #cccfd0;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  animation-name: menu_sticky;
  animation-duration: .6s;
  animation-timing-function: ease-out;
  -webkit-box-shadow: 0 13px 20px -12px rgba(0, 0, 0, 0.10);
  -moz-box-shadow: 0 13px 20px -12px rgba(0, 0, 0, 0.10);
  box-shadow: 0 13px 20px -12px rgba(0, 0, 0, 0.10);
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out
}
.theme_menu.fixed .nav_side_content {
  display: none
}
.wpmm-nav-wrap {
  display: flex;
}
.theme_menu .sticky_logo, .theme_menu .custom-logo-link {
  display: inline-block;
  position: relative;
  padding: 12px 10px;
  left: 0;
  top: 0px;
  height: 100%;
  animation-name: logofadein;
  animation-duration: .6s
}
.nav_side_content .search_option {
  display: inline-block;
  display: -moz-inline-box;
  position: relative;
  height: 100%;
}
.nav_side_content .search_option > button {
  width: 50px;
  height: 100%;
  font-size: 15px;
  color: #fff;
  font-weight: 400;
  line-height: 33px;
}
.nav_side_content .search_option form {
  height: 35px;
  box-shadow: none;
  padding: 0;
  border-radius: 0 5px 5px 0;
  overflow: hidden;
  top: 42px;
  width: 280px;
  margin: 0;
  left: auto;
  right: 0;
  border: none
}
.nav_side_content .search_option form input {
  font-weight: 400;
  width: 100%;
  height: 100%;
  background: transparent;
  color: #9e9e9e;
  border: 1px solid #f7f7f7;
  padding: 0 47px 0 10px;
  font-size: 15px
}
.nav_side_content .search_option form button {
  display: block;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  color: #fff
}
#banner p {
  line-height: normal;
  font-weight: 400;
}
#banner .contact_us, #banner .our_service {
  width: 155px;
  line-height: normal !important;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-size: 14px;
  border-radius: 0;
  padding: 11px 25px !important;
  box-shadow: none !important
}
.tp-bannertimer {
  display: none !important
}
.hephaistos.tparrows {
  background: transparent !important;
  height: 57px
}
.hephaistos.tparrows:before {
  font-size: 57px;
  line-height: 57px;
  font-family: "Flaticon";
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  color: #121d2f;
}
.hephaistos.tparrows.tp-leftarrow:before {
  content: "\f103"
}
.hephaistos.tparrows.tp-rightarrow:before {
  content: "\f10d"
}
.hephaistos.tparrows .arrow-holder {
  width: 105px;
  height: 100%;
  position: absolute;
  top: 0;
  opacity: 0;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}
.hephaistos.tparrows.tp-leftarrow .arrow-holder {
  transform: translate3d(-30px, 0, 0);
  left: calc(100% + 20px)
}
.hephaistos.tparrows.tp-rightarrow .arrow-holder {
  transform: translate3d(30px, 0, 0);
  right: calc(100% + 6px)
}
.hephaistos.tparrows .arrow-holder:after {
  display: block;
  width: 105px;
  height: 35px;
  line-height: 35px;
  color: #fff;
  text-align: center;
  font-size: 14px;
  top: 11px;
  position: absolute
}
.hephaistos.tparrows.tp-leftarrow .arrow-holder:after {
  content: 'PREVIOUS'
}
.hephaistos.tparrows.tp-rightarrow .arrow-holder:after {
  content: 'NEXT'
}
.hephaistos.tparrows:hover .arrow-holder, .hephaistos.tparrows:focus .arrow-holder {
  transform: translate3d(0, 0, 0);
  opacity: 1
}
.hephaistos.tparrows .arrow-holder:before {
  font-family: 'font-awesome';
  position: absolute;
  top: 17px;
  position: absolute
}
.hephaistos.tparrows.tp-leftarrow .arrow-holder:before {
  content: 'ïƒ™';
  right: calc(100% - 1px)
}
.hephaistos.tparrows.tp-rightarrow .arrow-holder:before {
  content: 'ïƒš';
  right: -5px
}
.video-box {
  position: relative;
  overflow: hidden;
  min-height: 230px;
  border-radius: 10px;
  max-width: 570px;
  display: flex;
  margin: auto;
  justify-content: center;
  align-items: center;
  box-shadow: -7px 0 13px 0 #dbdfe2, 5px 5px 13px 1px #dbdfe2;
}
.traning-video-box {
  max-width: 100%;
  height: 330px;
}
.video-box img {
  position: relative;
  height: 100%;
  width: 100%;
  display: block;
}
.media-cover .video-box {
  height: 234px;
  border-radius: 5px;
}
.media-cover .video-play-btn i {
  font-size: 14px;
  width: 50px;
  height: 50px;
  line-height: 42px;
  border: 3px solid #02abf1;
}
.video-play-btn {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.video-play-btn i, .video-play {
  font-size: 18px;
  width: 70px;
  height: 70px;
  line-height: 62px;
  border: 4px solid #02abf1;
  border-radius: 50%;
  display: flex !important;
  justify-content: center;
  align-items: center;
  position: absolute;
}
.video-play.sm {
  font-size: 14px;
  width: 50px;
  height: 50px;
  line-height: 42px;
  border: 3px solid #02abf1;
  border-radius: 50%;
  display: flex !important;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.btn.btn-round:not(.wp-block-button),.btn.btn-round.wp-block-button a{
  border: 1px solid #002357;
  color: #002357;
  border-radius: 10px;
  padding: 8px 30px;
  width: auto;
  background: none;
  line-height: normal;
}
.btn.btn-round:not(.wp-block-button):hover, .btn.btn-round:not(.wp-block-button):focus,.btn.btn-round.wp-block-button:hover a,.btn.btn-round.wp-block-button:focus a {
  border: 1px solid #002357;
  color: #ffffff;
  background: #002357
}
.video-caption {
  color: #003767;
  margin: 26px 0 10px;
  font-size: 14px;
  text-align: center;
  display: block;
}
.our_service {
  position: relative
}
.our_service .item .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(0, 0);
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -o-transform: scale(0, 0)
}
.our_service .item .overlay a {
  display: table;
  width: 100%;
  height: 100%;
  text-align: center
}
.our_service .item .overlay div {
  display: table-cell;
  vertical-align: middle
}
.our_service .item .overlay span {
  display: inline-block;
  width: 55px;
  height: 55px;
  line-height: 55px;
  border-radius: 50%;
  font-weight: 300;
  font-size: 60px;
  color: #fff
}
.our_service .item:hover .overlay {
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1)
}
.our_service .item h5 {
  color: #003767;
  margin: 26px 0 10px;
  font-size: 18px
}
.our_service .owl-controls {
  position: absolute;
  top: -60px;
  right: 10px
}
.service_slider .slick-prev, .service_slider .slick-next {
  background: #0d2446 !important;
  border: none !important;
  width: 35px;
  height: 35px;
  border: 2px solid #eaeaea;
  margin: 6px;
  background: transparent;
  position: absolute;
  top: -40px;
  border-radius: 50%;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  bottom: auto;
}
.service_slider .slick-next {
  right: 10px;
}
.service_slider .slick-prev {
  right: 58px;
  left: auto;
}
.service_slider .slick-prev:before, .service_slider .slick-next:before {
  position: absolute;
  font-family: 'font-awesome';
  color: #ffffff;
  line-height: 35px;
  width: 100%;
  top: 0;
  left: 0;
  text-align: center;
  font-size: 14px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  opacity: 1;
}
.service_slider .slick-prev:before {
  content: ''
}
.service_slider .slick-next:before {
  content: '';
  left: 1px
}
.choose_us_item {
  padding: 35px 0 18px
}
.choose_us_item .icon {
  display: inline-block;
  float: none !important;
  vertical-align: middle;
  position: relative;
  width: 70px;
  height: 70px;
  margin-top: 3px;
  text-align: center;
  border-radius: 50%
}
.choose_us_item .icon .ficon:before {
  font-size: 36px;
  line-height: 70px;
  color: #fff
}
.choose_us_item .text {
  margin-left: 18px;
  width: 75%;
  display: inline-block;
  float: none !important;
  vertical-align: middle;
  position: relative
}
.choose_us_item .text h5 {
  margin-bottom: 12px;
  font-weight: 400
}
.testimonial-section {
  padding: 40px 0px;
  position: relative;
  overflow: hidden;
}
.testimonial-section:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgb(1 30 74 / 97%);
}
.testimonial-section:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #000000;
  background-size: 24px 24px;
  background-image: radial-gradient(transparent 13px, #ffffff 13px, #ffffff 15px, transparent 15px);
}
.testimonial-section .container {
  z-index: 2;
  position: relative;
}
.starrating {
  margin-bottom: 20px;
}
.starrating > input.checked ~ label {
  color: #ffca08;
}
.starrating > label {
  color: transparent;
}
.starrating > input {
  display: none;
}
.starrating > label:before {
  content: "\f005";
  font-weight: 900;
  margin: 2px;
  font-size: 20px;
  font-family: "Font Awesome 5 Free";
  display: inline-block;
}
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-250px * 6));
  }
}
.slider {
  height: 100px;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: auto;
}
.slider .slide-track {
  animation: scroll 40s linear infinite;
  display: flex;
  width: calc(250px * 6);
}
.slider .slide {
  height: 100px;
  width: 250px;
  min-width: 250px;
}
.slider .slide img {
  max-height: 100px;
  max-width: 200px;
  margin: auto;
  height: auto;
}
.testimonial {
  position: relative
}
.testimonial .item {
  margin: 20px 15px;
}
.testimonial .owl-item {
  opacity: 1
}
.testimonial .item .text p {
  color: #ffffff;
  text-align: center;
  margin: 0px;
}
.testimonial .item .text span:before {
  font-size: 27px;
  color: #787878
}
.testimonial .item .text span {
  position: absolute;
  top: 15px;
  left: 15px
}
.testimonial .item > span {
  display: block;
  text-align: center;
  font-size: 30px;
  color: #f7f7f7;
  margin-top: -20px
}
.testimonial .item .author {
  text-align: center
}
.testimonial .item .author img {
  display: inline-block;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  margin: 10px 0 14px
}
.testimonial .item .author h5 span {
  font-size: 16px;
}
.testimonial .item .author ul li {
  margin-right: 4px;
  display: inline-block;
  margin-top: 8px
}
.testimonial .owl-item.center .text p, .testimonial .owl-item.center .text span:before {
  color: #fff
}
.testimonial .owl-theme .owl-dots .owl-dot span {
  width: 15px;
  height: 15px;
  background: transparent;
  border: 1px solid transparent
}
.testimonial .owl-controls {
  position: absolute;
  top: -77px;
  right: 10px
}
.partners {
  background: #f7f7f7;
  padding: 62px 0 53px;
  margin-top: 52px
}
.partners .item {
  margin: 0 15px
}
.carousel.vertical .item {
  -webkit-transition: .6s ease-in-out top;
  -moz-transition: .6s ease-in-out top;
  -ms-transition: .6s ease-in-out top;
  -o-transition: .6s ease-in-out top;
  transition: .6s ease-in-out top
}
.carousel.vertical .active {
  top: 0
}
.carousel.vertical .next {
  top: 100%
}
.carousel.vertical .prev {
  top: -100%
}
.carousel.vertical .next.left, .carousel.vertical .prev.right {
  top: 0
}
.carousel.vertical .active.left {
  top: -100%
}
.carousel.vertical .active.right {
  top: 100%
}
.carousel.vertical .item {
  left: 0
}
aside .theme_title {
  padding-bottom: 18px
}
.sidebar_testimonial #testimonial-Carousel {
  margin-top: 24px
}
.sidebar_testimonial .item .text {
  position: relative;
  border-radius: 0;
  padding: 45px 20px 25px;
  overflow: visible;
  background: #f0f0f0;
  color: #787878;
  margin-bottom: 25px
}
.sidebar_testimonial .item > span {
  display: block;
  width: 0;
  height: 0;
  left: 28px;
  top: 100%;
  border: 0 solid transparent;
  border-width: 11px 7px;
  border-left-width: 7px;
  position: relative
}
.sidebar_testimonial .item .text p {
  line-height: 25px;
  color: #787878;
  font-size: 15px
}
.sidebar_testimonial .item .text span:before {
  font-size: 25px;
  color: #787878
}
.sidebar_testimonial .item .text span {
  position: absolute;
  top: 15px;
  left: 15px
}
.sidebar_testimonial .item .author img {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  margin: 10px 0 0
}
.sidebar_testimonial .item .author h5 {
  font-size: 18px
}
.sidebar_testimonial .item .author h5 span {
  font-size: 16px;
  color: #9e9e9e
}
.sidebar_testimonial .item .author ul li {
  margin-right: 4px;
  display: inline-block;
  margin-top: 3px
}
.sidebar_testimonial .item .author .name {
  padding: 25px 0 0 7px
}
.sidebar_testimonial .carousel-indicators {
  position: absolute;
  top: -30px;
  right: 0;
  left: auto;
  text-align: right;
  bottom: auto
}
.sidebar_testimonial .carousel-indicators li {
  width: 10px;
  height: 10px;
  border: 1px solid transparent;
  background: transparent;
  margin: 0 0 0 4px
}
.mission_vission span.ficon:before {
  font-size: 34px;
  display: block;
  margin-top: 35px;
  margin-bottom: 18px
}
.mission_vission ul li {
  color: #9e9e9e;
  margin-bottom: 10px
}
.mission_vission ul li i {
  margin-right: 10px
}
.mission_vission p {
  margin: 19px 0 17px
}
.contact_us_page {
  margin-bottom: 76px
}
.form-validation label.error {
  display: none !important
}
.form-validation input.error, .form-validation textarea.error {
  border: 1px solid #f03838 !important
}
.page_pagination {
  text-align: center
}
.page_pagination li {
  display: inline-block;
  margin: 0 4px
}
.page_pagination li a {
  width: 35px;
  line-height: 30px;
  border: 1px solid #f7f7f7;
  text-align: center;
  font-size: 15px;
  border-radius: 2px
}
.page_pagination li a.active, .page_pagination li a:hover {
  color: #fff
}
.sidebar_styleOne .theme_title, .sidebar_styleTwo .theme_title {
  padding-bottom: 14px
}
.sidebar_search {
  height: 54px;
  position: relative
}
.sidebar_search input {
  width: 100%;
  height: 54px;
  border: none;
  background: #f7f7f7;
  padding: 0 56px 0 12px;
  color: #9e9e9e
}
.sidebar_search button {
  width: 54px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  color: #fff
}
.sidebar_categories ul {
  margin-top: 22px;
  margin-bottom: 46px
}
.sidebar_categories ul li {
  line-height: 48px;
  border-bottom: 1px solid #f7f7f7
}
.sidebar_categories ul li:last-child {
  border: none
}
.sidebar_categories ul li a {
  font-weight: 400;
  position: relative;
  padding-left: 29px
}
.sidebar_categories ul li a:before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 20px;
  left: 0;
  border: 1px solid transparent;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}
.sidebar_tags ul {
  margin-top: 40px
}
.sidebar_tags ul li {
  display: inline-block;
  margin: 0 4px 8px 0
}
.sidebar_tags ul li a {
  display: block;
  font-weight: 400;
  font-size: 14px;
  line-height: 32px;
  border: 1px solid #f7f7f7;
  border-radius: 2px;
  text-align: center;
  padding: 0 14px
}
.sidebar_tags ul li a:hover {
  color: #fff
}
.blogWrap {
  padding: 0px;
  margin-bottom: 28px;
  box-shadow: 0px 0px 18px rgb(0 0 0 / 15%) !important;
}
.blogWrap .imgWrap {
  position: relative
}
.blogWrap .imgWrap > a {
  display: flex;
  display: -webkit-flex;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  align-items: center;
  height: 100%;
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
  text-align: center
}
.blogWrap .imgWrap .opacity {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.1);
  -webkit-transform: scale(0.1);
  -moz-transform: scale(0.1);
  -ms-transform: scale(0.1);
  -o-transform: scale(0.1)
}
.blogWrap .imgWrap .opacity .icon {
  display: table;
  width: 100%;
  height: 100%
}
.blogWrap .imgWrap .opacity .icon span {
  display: table-cell;
  vertical-align: middle
}
.blogWrap .imgWrap .opacity .icon span a {
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 auto;
  line-height: 40px;
  text-align: center;
  font-size: 40px;
  font-weight: 300;
  border-radius: 50%;
  color: #fff;
  background: url(../images/icon/icon.png) no-repeat center center
}
.blogWrap:hover .opacity {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1)
}
.blogWrap .innerBlog {
  width: 100%;
  padding: 30px 35px 40px;
}
.blogWrap .innerBlog h4 a, .blogWrap .innerBlog .blogHeader a {
  display: block;
  color: #333333;
  font-size: 24px;
  line-height: 32px;
}
.blogWrap .innerBlog p {
  margin: 17px 0 25px
}
.blogWrap .innerBlog p:last-child {
  margin-bottom: 0px
}
.blogWrap .innerBlog ul.postDateTime {
  margin-bottom: 25px;
}
.blogWrap .innerBlog ul.postDateTime li {
  display: inline-block;
  position: relative;
  margin: 7px 30px 0 0
}
.blogWrap .innerBlog ul.postDateTime li a {
  font-size: 14px
}
.blogWrap .innerBlog ul.postDateTime li a i {
  margin-right: 1px
}
.blogWrap .innerBlog ul.postDateTime li:last-child {
  margin-right: 0
}
.blogWrap .innerBlog ul.postDateTime li:before {
  content: '';
  height: 12px;
  width: 1px;
  background: #d2d2d2;
  position: absolute;
  right: -18px;
  top: 6px
}
.blogWrap .innerBlog ul.postDateTime li:last-child:before {
  display: none
}
.blogWrap .innerBlog ul.postDateTime li a {
  font-weight: 500
}
.blogList_view .page_pagination {
  margin: 57px 0 79px
}
.blog_details_post .blog_mega_post {
  padding: 0px;
  box-shadow: 0px 0px 18px rgb(0 0 0 / 15%)
}
.blog_details_post .blog_mega_post .text {
  padding: 38px 40px 34px
}
.blog_details_post .col-lg-9 .theme_title {
  padding-bottom: 27px
}
.blog_details_post .blog_mega_post .text h4, .blog_details_post .blog_mega_post .text .blogHeader {
  line-height: 30px;
  font-size: 24px;
}
.blog_details_post .blog_mega_post .text > ul li {
  display: inline-block;
  position: relative;
  margin-right: 25px;
  margin-top: 12px
}
.blog_details_post .blog_mega_post .text > ul li a {
  font-size: 14px
}
.blog_details_post .blog_mega_post .text > ul li:last-child {
  margin-right: 0
}
.blog_details_post .blog_mega_post .text > ul li:before {
  content: '';
  height: 12px;
  width: 1px;
  background: #d2d2d2;
  position: absolute;
  right: -15px;
  top: 6px
}
.blog_details_post .blog_mega_post .text > ul li:last-child:before {
  display: none
}
.blog_details_post .blog_mega_post .text > ul li a i {
  margin-right: 5px
}
.blog_details_post .blog_mega_post .share_option h4 {
  margin-top: 7px;
}
.blog_details_post .blog_mega_post .text .social_icon {
  margin-right: 117px
}
.blog_details_post .blog_mega_post .text .social_icon li {
  display: inline-block;
  margin-left: 5px;
  margin-top: -4px
}
.blog_details_post .blog_mega_post .text .social_icon li a {
  width: 45px;
  line-height: 43px;
  text-align: center;
  font-size: 18px;
  border: 1px solid #f7f7f7;
  border-radius: 2px
}
.blog_details_post .blog_mega_post .text .social_icon li a:hover {
  color: #fff
}
.blog_details_post .comment_area .single_comment {
  margin: 42px 0 61px;
  border-bottom: 1px solid #f7f7f7;
  padding-bottom: 58px
}
.blog_details_post .comment_area .single_comment .comment {
  width: 81%;
  padding-left: 20px;
  margin-top: -2px
}
.blog_details_post .comment_area .single_comment .comment h5, .blog_details_post .comment_area .single_comment .comment span {
  display: inline-block;
}
.blog_details_post .comment_area .single_comment .comment span {
  margin-left: 33px;
  font-size: 14px
}
.blog_details_post .comment_area .single_comment .comment p {
  margin: 17px 0 11px
}
.blog_details_post .reply_area form {
  margin: 41px 0 80px
}
.blog_details_post .reply_area .row {
  margin-left: -10px;
  margin-right: -10px
}
.blog_details_post .reply_area [class*="col-"] {
  padding-left: 10px;
  padding-right: 10px
}
.blog_details_post .reply_area input, .blog_details_post .reply_area textarea {
  width: 100%;
  max-width: 100%;
  border: 2px solid #eee;
  margin-bottom: 20px;
  font-weight: 400;
  color: #9e9e9e
}
.blog_details_post .reply_area input {
  height: 50px;
  padding: 0 15px
}
.blog_details_post .reply_area textarea {
  height: 190px;
  padding: 12px 15px
}
.blog_details_post .reply_area button {
  display: block;
  width: 100%;
  line-height: 55px;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  margin-top: 8px;
  color: #fff
}
.blog_details_post .reply_area button:hover {
  color: #fff
}
#loader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  width: 100%;
  height: 100%;
  z-index: 999999999;
  overflow: hidden
}
#loader-wrapper #loader {
  width: 80px;
  height: 80px;
  border-radius: 100%;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  color: #24BBD0;
  -webkit-animation: color-bubble 2s linear 0s infinite;
  animation: color-bubble 2s linear 0s infinite;
}
#loader-wrapper #loader:after, #loader-wrapper #loader:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 100%;
  box-shadow: 0 0 0 3px;
  -webkit-animation: spinner-bubble 1.3s linear 0s infinite;
  animation: spinner-bubble 1.3s linear 0s infinite;
  margin: auto;
  width: 10px;
  height: 10px;
  opacity: 0
}
#loader-wrapper #loader:before {
  -webkit-animation: spinner-bubble 1.3s linear 2s infinite;
  animation: spinner-bubble 1.3s linear 2s infinite
}
@-webkit-keyframes spinner-bubble {
  from {
    width: 10px;
    height: 10px;
    opacity: .8
  }
  to {
    width: 80px;
    height: 80px;
    opacity: 0
  }
}
@keyframes spinner-bubble {
  from {
    width: 10px;
    height: 10px;
    opacity: .8
  }
  to {
    width: 80px;
    height: 80px;
    opacity: 0
  }
}
.no-before:before {
  display: none
}
.no-after:after {
  display: none !important
}
.mobileSocialIcon {
  display: none
}
.mapBoxHeader {
  font-size: 14px;
  color: #011e4a;
  line-height: 18px;
  font-weight: 300;
  letter-spacing: .2px;
  text-align: left;
  text-transform: uppercase;
  padding: 0 0 6px;
  margin-bottom: 15px !Important;
  width: auto;
  position: relative;
  display: inline-block
}
.mapBoxHeader:after {
  content: '';
  height: 1px;
  width: 40%;
  left: 0;
  position: absolute;
  bottom: 0;
  background: #ff8e00;
}
.info_content p {
  font-size: 12px;
  line-height: 18px;
}
#contact_Success {
  display: none;
}
.roundedicon li a i {
  width: 28px;
  height: 28px;
  border-radius: 28px;
  background: #fff;
  color: #0d2446;
  text-align: center;
  font-size: 13px;
  border: none
}
.roundedicon li a i:hover {
  background: #02abf1;
  color: #fff
}
.roundedicon li a i:before {
  vertical-align: -webkit-baseline-middle;
  line-height: 28px
}
.bottom_header ul li a {
  margin-right: 10px;
  line-height: normal !important
}
.flag-icon li {
  display: inline-block !important;
  margin: 0px 0px !important;
}
header {
  z-index: 10
}
header .top_header ul li .flag-icon li a {
  padding: 0px 5px;
  width: 28px;
  height: 26px;
  border: 1px solid rgb(255 255 255 / 60%);
  border-radius: 3px;
  line-height: 26px;
  text-align: center;
  display: block;
  color: #ffffff;
}
header .top_header ul li .flag-icon li i {
  color: #fff !important;
  font-size: 14px;
  margin-right: 0px;
  padding: 0px 2px;
  line-height: 24px;
}
header .top_header ul li .flag-icon li a:hover, header .top_header ul li .flag-icon li a:focus {
  background: #fff;
  color: #ff8e00;
  border-color: #ffffff;
}
header .top_header ul li .flag-icon li a:hover i, header .top_header ul li .flag-icon li a:focus i {
  color: #ff8e00 !important;
}
.flag-icon li img {
  overflow: hidden;
}
header .top_header ul li .dropdown-menu li {
  display: block;
  font-size: 14px;
  margin-right: 0px;
  padding: 0px;
  color: #333;
}
#topButton {
  width: 30px;
  height: 24px;
  background: #ffffff;
  color: #031942;
  position: absolute;
  right: 0;
  bottom: 0px;
  text-align: center;
  cursor: pointer;
  border-radius: 3px 0px 0px;
}
#topButton.rotateArrow {}
#topButton.rotateArrow .fa {
  transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  padding: 5px 1px;
}
#topButton .fa {
  font-size: 20px;
  padding: 1px;
}
img.bannerLogo {
  margin: 5px 0 12px auto !important;
  max-width: 260px !important;
  height: auto !important
}
.theme_title h2, .theme_title .singleHeader {
  font-size: 32px;
  color: #0d2446
}
.hiddenText {
  display: inline-block !important;
  width: 0px;
  height: 0px;
  font-size: 0px;
  opacity: 0;
  font-style: normal;
}
.display-inline-block {
  display: inline-block;
}
.display-flex, .profile-equal-box {
  display: flex;
}
.profile-equal-box {
  display: flex;
  margin-top: 100px;
}
.flex-wrap {
  flex-wrap: wrap;
}
footer {
  background: #031942;
  position: relative
}
.footer-top {
  padding: 60px 0;
}
footer .footer-top p {
  color: #99a2b0;
  margin: 40px 0 22px
}
footer .footer-top h5, .footer-top .widgettitle {
  color: #ffffff;
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 20px;
}
.vertical .carousel-inner {
  height: 100%
}
.footer-bottom {
  padding: 25px 0;
  background: rgb(1 30 74);
}
.footer-bottom-list, .footer-bottom ul {
  display: block !important;
  list-style: none;
  margin: 0px;
  padding: 0px;
  white-space: normal;
  word-break: break-word;
}
.footer-bottom-list li, .footer-bottom ul li {
  padding: 0px;
  margin: 0px;
  display: inline-block !important;
}
.footer-bottom-list li a, .footer-bottom ul li a {
  color: #ffffff;
  padding: 2px 2px;
  margin: 2px 2px;
}
.footerList, .footer-top ul {
  list-style: none;
  margin: 0px
}
.footerList li, .footer-top ul li {
  font-size: 14px;
  color: #fff;
  font-weight: 400;
  line-height: normal;
  margin: 0px 0 !important;
  padding: 0px 14px 0px 0;
  position: relative;
  letter-spacing: .69px
}
.footerList li a, .footer-top li a {
  font-size: 14px;
  color: #fff;
  font-weight: 400;
  line-height: 18px;
  display: block;
  padding: 7px 0px
}
.footer-social li {
  display: inline;
  margin-right: 6px;
  margin-bottom: 0px;
}
.footer-social li a {
  display: inline-block;
  font-size: 15px;
  border-radius: 3px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: rgb(3 16 35);
  color: #ffffff;
  text-align: center;
  padding: 0px;
}
.footer-social li a svg {
  color: #ffffff !important;
}
.footer-social li a i {
  float: none;
  padding: 0px;
  line-height: 30px;
}
.footer-bottom .widget {
  margin: 0px;
}
.campus-list .slick-slide {
  overflow: hidden;
}
input, textarea {
  width: 100%;
  border: 1px solid #dcdcdc;
  color: #7b7b7b;
  padding: 6px 12px;
  resize: none
}
.form-group .form-control {
  height: 50px;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
}
.input-group-append .input-group-text {
  background-color: #f3f3f3;
  border-radius: 0px 0.25rem 0.25rem 0px;
  height: 100%;
}
.form-group .input-group-prepend .form-control {
  border-radius: 3px 0px 0px 3px;
}
select.form-control {
  appearance: auto;
}
textarea.form-control {
  height: 100px;
  min-height: 100px;
}
.btn:not(.wp-block-button) {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  border: none;
  border-radius: 0px;
  padding: 7px 30px;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
  transition: border .25s linear, color .25s linear, background-color .25s linear;
  outline: none !important;
}
button {
  color: #06a2dc
}
.formHeader {
  padding: 4px 1px 15px;
  margin-bottom: 28px;
  display: block;
  line-height: normal;
  color: #817f80;
  text-transform: uppercase;
}
.contact_page_address #contact-slider .carousel-indicators {
  position: relative !important;
  top: 0;
  right: 0 !important;
  left: auto;
  margin: 0;
  padding: 20px 15px;
  width: 100%
}
.addressHeader {
  color: #fff;
  font-weight: 400;
  font-size: 24px
}
.contact_page_address .wrapper {
  padding-right: 100px;
  margin-top: 70px;
}
.formHeader {
  padding: 4px 1px 15px;
  margin-bottom: 28px;
  display: block;
  line-height: normal;
  color: #817f80;
  text-transform: uppercase;
}
.addressHeader {
  color: #fff;
  font-weight: 400;
  font-size: 24px
}
.product-type {
  display: inline-block;
  position: relative;
  text-align: center;
  width: 122px;
  height: 122px;
  border-radius: 100%;
  margin: 20px 32px;
  background: #e8e9ea
}
.product-type img {
  z-index: 100;
  position: absolute;
  top: 0;
  width: auto;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  margin: auto
}
.product-name {
  display: block;
  color: #a9a9aa;
  letter-spacing: .8px;
  font-size: 16px;
  margin: 16px;
  z-index: 2;
  position: relative;
  top: 119px;
}
.product-type:hover:before {
  width: 150px;
  height: 150px;
  background: #06a2dc;
  -webkit-transition-delay: .4s;
  transition-delay: .4s;
  transform: scale(.8);
  -webkit-transform: scale(.8);
  -moz-transform: scale(.8);
  -o-transform: scale(.8);
  -ms-transform: scale(.8);
  transition: All .6s ease;
  margin-left: -75px;
  margin-top: -75px
}
.product-type:hover .fa {
  color: #fff
}
.product-type:before {
  content: '';
  position: absolute;
  width: 1px;
  border-radius: 100%;
  height: 1px;
  background: none;
  z-index: 1;
  cursor: pointer;
  transition: All .6s ease;
  left: 50%;
  top: 50%;
  margin-left: -.5px;
  margin-top: -.5px
}
.product-type .fa {
  font-size: 59px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  line-height: 120px;
  color: #777778;
  z-index: 2
}
.iconBox {
  position: relative;
  padding-bottom: 59px;
  padding-top: 30px;
  margin-top: 33px
}
.iconBox:before {
  position: absolute;
  content: '';
  height: 1px;
  width: 100%;
  bottom: 0;
  background: #e8e9ea;
  left: 0
}
.iconBox:after {
  position: absolute;
  content: '';
  height: 1px;
  width: 100%;
  top: 0;
  background: #e8e9ea;
  left: 0
}
.right-box img {
  opacity: .9
}
.right-box img:hover {
  opacity: 1
}
.profileBanner {
  width: 100%;
  height: 400px;
  position: relative;
  background: url(../images/about/profile-banner.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover
}
.ceo-profile img {
  width: auto !important;
  max-height: 500px !important;
  margin: auto;
  padding: 0px 0px 0px;
  border: 6px solid #011e4a;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 10px 0 #d2d5d9;
  box-shadow: 0 0 10px 0 #d2d5d9;
}
.designation {
  font-size: 16px;
  color: #5a5a5a;
  text-align: left;
  display: block;
  padding: 0;
  letter-spacing: .1px;
}
.aboutSection {
  width: 100%;
  position: relative;
  padding: 40px 0
}
.abtHeader {
  font-size: 20px;
  color: #011e4a;
  text-align: center;
  margin: 0 auto;
  padding: 10px 0 20px;
  flex-wrap: wrap;
  font-weight: 400;
}
.abtHeaderText {
  font-size: 16px;
  color: #848484;
  margin: 15px 0 30px
}
.boxLogo {
  width: 128px;
  height: 128px;
  border-radius: 128px;
  background: #06a2dc;
  text-align: center;
  position: absolute;
  margin: auto;
  top: -65px;
  left: 50%;
  margin-left: -65px;
}
.boxLogo img {
  display: block;
  line-height: 114px;
  position: absolute;
  margin: auto;
  padding: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}
.innerBox {
  position: relative;
  width: 100%;
  height: 100%;
  background: #f3f3f3;
  padding: 80px 25px 30px;
}
.boxHeader {
  color: #06a2dc;
  font-size: 22px;
  margin: 15px auto;
  text-align: center;
  display: block;
  padding: 0;
  font-weight: 400;
}
.read_more {
  width: 150px;
  line-height: 50px;
  text-align: center;
  color: #fff;
  border-radius: 2px;
  text-transform: uppercase;
  font-size: 14px
}
.background {
  position: absolute;
  bottom: auto;
  background: #9a9b9c;
  width: 100%;
  top: 0;
  left: 0;
  height: 425px;
  min-height: 425px;
  z-index: 0;
}
.contactForm-section {
  text-align: center;
  background: none !important;
  display: block !important;
  color: #fff;
  margin-left: 0;
  min-height: 316px;
  padding: 30px 0 30px 20px
}
.autherdetails .athrName {
  font-size: 18px;
  display: block;
  margin-bottom: 7px;
  color: #ffffff;
  font-weight: 500;
  line-height: 1.1;
}
.autherdetails .athrCmpny {
  color: #ffffff;
  font-size: 14px;
  display: block;
  font-weight: 400;
}
.testimonial .owl-item.center .item .text {
  opacity: 1
}
.testimonial .owl-item.center .item .text:before {
  border-right: 21px solid #0d2446 !important
}
.our_service .item .text {
  padding: 10px 15px
}
.our_service .service_slider.owl-carousel .item {
  margin: 20px 20px 35px
}
.service_slider.owl-carousel .owl-item.active.center:hover .item .text p, .service_slider.owl-carousel .owl-item.active:active .item .text p, .service_slider.owl-carousel .owl-item:hover .item .text p {
  color: #fff
}
.our_service .owl-theme .owl-nav > div {
  background: #0d2446 !important;
  border: none !important
}
.our_service .owl-theme .owl-nav > div:hover, .service_slider2 .slick-prev:hover, .service_slider2 .slick-next:hover {
  background: #02abf1 !important;
  border: none !important
}
.our_service .owl-theme .owl-nav [class*=owl-]:before {
  color: #fff;
  font-size: 13px
}
.show-more {
  cursor: pointer
}
.service_slider.owl-carousel .owl-item.active.center:hover, .service_slider.owl-carousel .owl-item.active:active, .service_slider.owl-carousel .owl-item:hover {
  background: #0d2446;
  border: none;
  -webkit-box-shadow: 0 0 0 2px #fefefe;
  box-shadow: 0 0 0 2px #fefefe
}
.owl-carousel.service_slider .owl-item {
  margin: 5px 0
}
.service_slider.owl-carousel .owl-item.active.center img, .service_slider.owl-carousel .owl-item img {
  display: block;
  width: auto;
  -webkit-transform-style: preserve-3d;
  border: 1px solid #fff
}
.service_slider.owl-carousel .owl-item.active.center:hover h5, .service_slider.owl-carousel .owl-item.active.center:active h5, .service_slider.owl-carousel .owl-item:hover h5 {
  color: #fff;
  font-size: 18px
}
#banner {
  background: #ffffff;
  position: relative;
  min-height: 112px;
  overflow: hidden;
}
#banner h1, #banner h2 {
  font-size: 44px;
  line-height: 58px;
  font-weight: 600;
  color: #011e4a;
}
.support-tab .nav-tabs .nav-item.show .nav-link, .support-tab .nav-tabs .nav-link.active {
  color: #495057;
  background-color: #ebebeb;
  border-color: #dee2e6 #dee2e6 #fff;
}
.support-tab .nav-tabs .nav-link {
  padding: 10px 20px 10px;
}
.hephaistos.tparrows.tp-rightarrow .arrow-holder:after, .hephaistos.tparrows.tp-leftarrow .arrow-holder:after {
  display: none
}
.hephaistos.tparrows:hover:before, .hephaistos.tparrows:focus:before, .hephaistos.tparrows.tp-leftarrow .arrow-holder:before, .hephaistos.tparrows.tp-rightarrow .arrow-holder:before {
  color: #06a2dc
}
.hephaistos.tparrows.tp-leftarrow .arrow-holder:before {
  content: 'ïƒ™';
  right: calc(100% - -21px)
}
.hephaistos.tparrows.tp-rightarrow .arrow-holder:before {
  content: 'ïƒš';
  right: -27px
}
#mouse_scroll .dot {
  margin: 0 auto;
  width: 8px;
  overflow: hidden;
  text-indent: -999px;
  height: 8px;
  color: #F58024;
  background: #28ace2;
  border-radius: 10px;
  position: relative;
  -webkit-animation: mymove 2s infinite;
  -webkit-animation-delay: 2s;
  animation: mymove 2s infinite;
  animation-delay: 4s
}
#mouse_scroll {
  width: 30px;
  height: 60px;
  border-radius: 50px;
  position: absolute;
  bottom: 40px;
  left: 50%;
  margin-left: -15px;
  z-index: 8;
  background: none;
  text-align: center;
  padding-top: 10px;
  border: #ccc thin solid;
  cursor: default
}
@-webkit-keyframes mymove {
  from {
    top: 0
  }
  to {
    top: 30px
  }
}
@keyframes mymove {
  from {
    top: 0
  }
  to {
    top: 30px
  }
}
.newsHeader {
  position: relative;
  width: 100%;
  border-bottom: 1px solid #e3e2e2;
  margin-bottom: 10px
}
.News-Title {
  color: #06a2dc;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 35px;
  padding: 10px 0;
  text-decoration: none
}
.blogWrap .post ul li a, .blogWrap .post ul li, .newsListDetails li, .newsListDetails li a {
  color: #06a2dc;
  font-size: 14px;
  font-weight: 500
}
.filerBox {
  width: 100%;
  display: block;
  text-align: center
}
ul.newsFilter {
  margin: 30px 0 50px;
  padding: 0;
  text-align: center;
  font-size: 0
}
ul.newsFilter li:first-child {
  border-left: 2px solid #06a2dc;
  border-radius: 8px 0 0 8px
}
ul.newsFilter li:last-child {
  border-right: 2px solid #06a2dc;
  border-radius: 0 8px 8px 0
}
ul.newsFilter li {
  display: inline-block;
  border-top: 2px solid #06a2dc;
  border-bottom: 2px solid #06a2dc;
  text-decoration: none;
  font-size: 17px;
  background: none;
  color: #333;
  cursor: pointer
}
ul.newsFilter li a {
  display: block;
  float: left;
  text-decoration: none;
  font-size: 17px
}
ul.newsFilter a {
  background: none;
  color: #333;
  padding: 8px 30px;
  outline: 0
}
ul.newsFilter .current {
  background: #06a2dc;
  color: #fff
}
ul.newsFilter .current a {
  background: #06a2dc;
  color: #fff
}
.isotope-pager {
  text-align: center;
  margin: 20px 0 45px
}
.isotope-pager a {
  width: 35px;
  line-height: 30px;
  border: 1px solid #e2e2e2;
  text-align: center;
  font-size: 15px;
  border-radius: 2px;
  margin: 0 4px
}
.isotope-pager a.active {
  background: #02abf1;
  color: #fff
}
.sidebar_panel {
  margin-bottom: 45px
}
.sidebar_testimonial .autherdetails .athrCmpny {
  color: #06a2dc;
  font-size: 13px;
  display: block;
  letter-spacing: .2px
}
.business_enquiry {
  overflow: hidden;
  padding: 0;
  position: relative
}
.triangleBoxHeader {
  position: relative;
  width: 100%;
  z-index: 1;
  position: relative;
  padding: 14px 10px;
  height: 92px
}
.triangleBoxHeader:before {
  content: '';
  position: absolute;
  left: 0;
  top: -40px;
  width: 100%;
  height: 100%;
  background: #06a2dc;
  -webkit-transform: skewY(-15deg);
  -moz-transform: skewY(-15deg);
  -ms-transform: skewY(-15deg);
  -o-transform: skewY(-15deg);
  transform: skewY(-15deg);
  -webkit-backface-visibility: hidden;
  z-index: -1
}
.business_enquiry {
  background: #ededed
}
.business_enquiry h6 {
  z-index: 9;
  position: relative;
  color: #fff;
  font-size: 19px
}
.triangleBody {
  padding: 15px 20px 22px
}
.business_enquiry p {
  line-height: 24px;
  margin-top: 0;
  color: #8f8e8e;
  font-size: 16px
}
.business_enquiry p a {
  text-decoration: none;
  color: #06a2dc
}
.contactNumber {
  font-size: 25px;
  display: block;
  padding: 12px 0;
  text-decoration: none;
  color: #06a2dc;
  text-align: center;
  margin-top: 35px
}
.emailBox {
  padding: 6px 10px;
  margin: 25px 0 20px;
  border: 1px solid #bdbdbd;
  max-width: 100%
}
.searchBtn {
  padding: 8px;
  width: 45px;
  height: 45px;
  margin: 15px auto 0;
  background: #06a2dc;
  border-radius: 45px;
  color: #fff
}
.searchBtn .fa {
  font-size: 18px;
  color: #fff
}
.contentWrapper {
  border: none;
  padding: 45px 2px 50px;
  width: 100%
}
.policyContainer h3 {
  font-size: 17px;
  color: #363636;
  padding: 20px 50px 20px 30px;
  margin: 0;
  display: block;
  letter-spacing: .2px;
  font-weight: 400;
  cursor: pointer;
  position: relative;
  padding-left: 30px;
}
.policyContainer h3:after {
  content: "\f078";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  position: absolute;
  width: 20px;
  height: 20px;
  font-size: 18px;
  color: #ccc;
  right: 12px;
  text-align: center;
  line-height: 20px;
  top: 16px;
  border-radius: 3px;
}
.policyContainer h3.open:after {
  content: "\f077";
}
.policyContainer p {
  font-size: 16px;
  margin-bottom: 15px;
  line-height: 23px;
  padding: 20px 50px 20px 30px;
  color: #363636;
  font-weight: 300;
  letter-spacing: .2px
}
.policyContainer ul {
  margin: 10px 0 10px 15px
}
.policyContainer li {
  font-size: 16px;
  margin-bottom: 15px;
  line-height: 23px;
  color: #9e9e9e;
  font-weight: 300;
  letter-spacing: .2px;
  list-style-type: disc;
  margin-left: 25px
}
.privacy-inner {
  background: #FFFFFF;
  border-radius: 5px;
  display: none;
  box-shadow: 0 1px 2px rgb(0 0 0 / 22%);
  margin-bottom: 1rem;
}
.privacy-inner > div {
  display: none;
  border-top: 1px solid #f1f1f1;
}
#loadMore {
  font-size: 16px;
  font-weight: 500;
  color: #0baef1;
}
.theme_menu.fixed {
  border-bottom: 1px solid #cccfd0
}
.megamenu.mm-desktop > li:first-child {
  display: block
}
.megamenu.mm-desktop > li:not(:first-child) {
  display: none
}
.dropdown.mm-desktop > li:first-child {
  display: none
}
.dropdown.mm-desktop > li:not(:first-child) {
  display: block
}
.mm-desktop > li:not(:first-child) {
  display: none
}
@media (min-width: 987px) {
  .megamenu.mm-desktop > li:first-child {
    display: block
  }
  .megamenu.mm-desktop > li:not(:first-child) {
    display: none
  }
  .dropdown.mm-desktop > li:first-child {
    display: none
  }
  .dropdown.mm-desktop > li:not(:first-child) {
    display: block
  }
  .theme_menu.fixed .sticky_logo {
    display: inline-block;
    position: relative
  }
  .megamenu:before, .wpmm-strees-row-and-content-container > .wp-megamenu-sub-menu:before {
    position: absolute;
    bottom: 0;
    height: 3px;
    width: 100%;
    background: #0d2446;
    content: '';
    left: 0
  }
  .submenu-caption {
    font-size: 13px;
    font-weight: 400;
    color: #a2a0a0;
    line-height: 17px;
    display: block;
    margin: 7px 0 4px;
  }
  .megamenu p {
    font-size: 15px;
  }
  .content li, .contentInnerList {
    border-bottom: 1px solid #dfdede !important;
    padding-bottom: 8px !important;
    margin-bottom: 8px !important;
  }
  .textwidget {
    position: relative;
  }
  .textwidget .urlForBox {
    position: absolute;
    background-color: transparent !important;
    height: 100%;
    width: 100% !important;
    top: 0;
    left: 0;
    text-indent: -1000px;
    overflow: hidden;
  }
  .content li:last-child {
    border-bottom: none
  }
  .content > li:last-child, .contentInnerList:last-child {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    border-bottom: none !important;
  }
  .content a, .contentInnerList a {
    display: block;
    padding: 12px 4px
  }
  .content a .title, .contentInnerList .title {
    font-size: 16px;
    color: #031942;
    margin-bottom: 10px;
    display: block;
    font-weight: 500;
  }
  .content strong {
    color: #06a2dc;
    margin-right: 10px;
    font-weight: 400 !important
  }
  .content a span {
    font-size: 13px;
    color: #2f2f2f;
    line-height: 18px
  }
  .submenu-title, #wp-megamenu-menu-1 > .wpmm-nav-wrap ul.wp-megamenu > li ul.wp-megamenu-sub-menu li a.submenu-title {
    font-size: 15px;
    display: block;
    margin: 5px auto;
    padding: 2px 0px;
    color: #0d2446 !important;
    position: relative;
    margin-bottom: 15px;
  }
  .submenu-title > a {
    padding: 0px !important;
    font-size: inherit !important;
    color: inherit !important;
  }
  .submenu-title.font-large, #wp-megamenu-menu-1 > .wpmm-nav-wrap ul.wp-megamenu > li ul.wp-megamenu-sub-menu li a.submenu-title.font-large {
    font-size: 20px;
  }
  .submenu-title2 {
    font-size: 15px !important
  }
  .submenu-title:before {
    width: 100%;
    left: 0;
    position: absolute;
    content: '';
    height: 2px;
    background: #0d2446;
    bottom: -10px
  }
  .courses-header {
    background: url(https://avaal.com/wp-content/uploads/2024/12/courses.png) no-repeat right 7px center;
    padding-right: 42px
  }
  .schedule-header>a {
    background: url(https://avaal.com/wp-content/uploads/2024/12/schedule.png) no-repeat right 7px center;
    padding-right: 45px
  }
  .new-courses-header>a {
    background: url(https://avaal.com/wp-content/uploads/2024/12/new-course.png) no-repeat right 7px center;
    padding-right: 56px
  }
  .inner-megamenu {
    padding: 2px 15px;
    position: relative;
    height: 100%
  }
  .submenuLogo {
    text-align: center;
    box-shadow: 0px 0px 4px 0px #bdbdbd;
    padding: 20px;
    border-radius: 100%;
    width: 160px;
    height: 160px;
    margin: auto auto 30px;
    position: relative;
    background: #fff
  }
  .submenuLogo img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 150px;
    line-height: 150px;
    padding: 0px;
    margin: auto
  }
  .megamenu {
    overflow: hidden
  }
  .inner-megamenu:hover .back-shadow {
    top: -21px
  }
  .inner-megamenu:hover .submenuLogo {
    border: none
  }
  .back-shadow {
    position: absolute;
    top: -100%;
    width: 100%;
    left: 0;
    background: rgba(238, 238, 238, 1);
    height: 106px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
  }
  .content br {
    content: "";
    margin: 2em;
    display: block;
    font-size: 24%
  }
  .formContainer .padd-right {
    padding-right: 40px
  }
  .formContainer .padd-left {
    padding-left: 40px
  }
}
.courses {
  margin: 0 0 20px
}
.courses a {
  display: block;
  padding: 10px 15px 12px 8px;
  border-bottom: 1px solid #dfdede;
  font-size: 13px;
  color: #676767;
  text-align: left;
  font-family: 'Montserrat-Light', sans-serif
}
.courses li:last-child a {
  border-bottom: none
}
.courses a:hover {
  color: #02abf1 !important;
}
.courses a:before {
  content: "\f105";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-size: 15px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  right: 30px;
  position: absolute;
  font-weight: 900;
}
.edu-btn, #wp-megamenu-menu-1 > .wpmm-nav-wrap ul.wp-megamenu > li ul.wp-megamenu-sub-menu li a.edu-btn {
  background: #06a2dc;
  padding: 6px 20px !important;
  display: inline-block;
  color: #fff;
  margin: 5px 3px;
  font-size: 14px;
  border-color: #06a2dc;
  border-radius: 10px;
}
.edu-btn:hover {
  background: #00aded;
  color: #fff;
}
.edu-btn.edu-btn2 {
  background: #ffffff;
  padding: 8px 22px;
  color: #000000;
  border-radius: 10px;
  letter-spacing: .4px;
}
.edu-btn.edu-btn2:hover {
  background: #0039cf;
  color: #fff;
}
.btn-outline:not(.wp-block-button) {
  background: #06a2dc;
  position: relative;
  padding: 10px 30px;
  color: #fff;
}
.btn-outline:not(.wp-block-button):before {
  content: '';
  border: 2px solid #fff;
  position: absolute;
  box-sizing: border-box;
  top: 1px;
  left: 1px;
  bottom: 1px;
  right: 1px;
  width: initial;
}
.btn-outline:not(.wp-block-button):hover {
  background: #01aceb;
  color: #fff;
}
.no-background {
  background: none !important;
}
.no-before:before {
  display: none
}
.no-after:after {
  display: none !important
}
.productLogoMenu {
  max-width: 170px !important;
  margin: 0px auto 15px
}
.tableList {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0
}
.tableList li {
  display: inline-block;
  font-size: 13px;
  color: #2f2f2f;
  line-height: 20px;
  vertical-align: top;
  border: none;
  margin: 0;
  padding: 0
}
ul.contentInnerList {
  border: none;
  padding: 0;
  margin: 0
}
ul.contentInnerList li {
  border: none;
  padding: 0;
  margin: 1.5px 0;
  text-transform: none;
}
ul.contentInnerList li strong {
  color: #ff6700;
  text-transform: uppercase;
  font-weight: 400;
}
ul.dropdown li:last-child:before {
  display: none
}
.pryHeaderClr {
  color: #0d2446 !important
}
.addressList {
  margin: 20px 0;
  padding: 10px 0;
  list-style: none;
  font-size: 0;
  display: inline-block;
  width: 100%
}
.addressList:after {
  clear: both;
  content: "";
  display: block
}
.addressList li {
  display: inline-block;
  font-size: 15px;
  color: #000
}
.locationHeader {
  font-weight: 400;
  font-family: 'Montserrat', sans-serif;
  font-size: 28px;
  margin-bottom: 15px;
  color: #0d2446
}
.addressSubHeader {
  font-size: 22px;
  color: #616161;
  margin-bottom: 16px;
  font-family: 'Karla', sans-serif
}
.mapLink {
  text-decoration: none;
  display: block;
  color: #02abf1;
  outline: none;
  font-size: 20px;
  margin: 15px 0
}
a:hover, a:focus {
  color: #11b5f9
}
.bannerContent {
  position: relative;
  margin: 40px 0;
  padding: 15px 5px
}
.bannerContent h2, .bannerContent .bannerHeader, .bannerHeader {
  color: #011e4a;
  font-size: 40px;
  margin: 10px 0;
  display: block;
  padding-bottom: 10px;
  font-weight: 600;
}
.bannerContent p {
  color: #4e4e4e;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
.singleBanner2 {
  background: url(../images/banner2.png) no-repeat top center;
  width: 100%;
  height: 500px;
  position: relative;
  display: flex;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  border-bottom: 5px solid #f5f5f5
}
.banner-single {
  width: 100%;
  height: 500px;
  position: relative;
  display: flex;
  background: #f7f7f7;
}
.banner-single > .container {
  position: relative;
  z-index: 1;
}
.ls-nav {
  overflow: hidden;
  clear: both;
}
ul.ls-nav {
  padding: 0;
  clear: both;
  display: inline-block;
  margin: auto;
  overflow: hidden;
  width: auto;
  float: none !important;
  text-align: center;
  font-size: 0;
  border-radius: 10px;
}
ul.ls-nav li {
  display: inline-block;
  margin: 0;
  overflow: hidden
}
ul.ls-nav li:first-child {
  border-radius: 10px 0 0 10px;
}
ul.ls-nav li:last-child {
  border-radius: 0 10px 10px 0;
}
ul.ls-nav li a.active {
  background: #ebebeb;
}
ul.ls-nav li a {
  display: block;
  float: none;
  text-decoration: none;
  font-size: 17px;
  background: none;
  color: #333;
  padding: 8px 30px;
  outline: 0
}
.tab-content.certification {
  border: 1px solid #ebebeb;
  margin: 25px 0px;
  padding: 45px 45px;
  border-radius: 10px;
  box-shadow: 0px 0px 18px rgba(0, 0, 0, .15) !important;
}
.certification-logo>img {
  max-width: 200px;
  margin-bottom: 15px;
  max-height: 85px;
}
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  background: #06a2dc;
  color: #fff
}
.nav-pills > li > a {
  border-radius: 0
}
.tab-subheader {
  margin: 20px 0 10px;
  color: #404040;
  font-size: 20px;
  font-weight: 400;
}
.mini-header {
  font-size: 26px;
  margin: 20px 0 15px;
  color: #8c8c8c;
  font-family: 'Karla', sans-serif
}
.quickLink li {
  font-size: 15px;
  color: #9e9e9e;
  line-height: normal;
  margin-bottom: 8px;
  position: relative;
  font-weight: 300;
  letter-spacing: .2px
}
.quickLink li a {
  font-size: 15px;
  color: #6d6d6d;
  line-height: normal;
  padding-bottom: 11px;
  position: relative;
  font-weight: 300
}
.quickLink li:hover a {
  color: #06a2dc
}
.quickLink li:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  background: #cecece
}
.quickLink li:last-child:before {
  display: none;
  margin-bottom: 0
}
p {
  margin-bottom: 20px
}
.topHeaderBox {
  padding: 25px 0 10px
}
.bottomTestimonialBox {
  background: #f4f3f3;
  padding: 30px 0 35px
}
.innerBenifits {
  position: relative;
  height: 100%;
  padding: 5px 10px
}
.innerBenifits:before {
  content: '';
  position: absolute;
  right: -15px;
  width: 1px;
  height: 100%;
  background: #c7c5c5
}
.last-child.innerBenifits:before {
  display: none;
}
.radio-inline input[type=radio] {
  position: absolute;
  margin: 4px 0 0 -20px;
  width: auto
}
.text-left {
  text-align: left !important
}
::-webkit-input-placeholder {
  color: #7b7b7b
}
::-moz-placeholder {
  color: #7b7b7b
}
:-ms-input-placeholder {
  color: #7b7b7b
}
:-moz-placeholder {
  color: #7b7b7b
}
.formContainer {
  max-width: 960px;
  margin: auto;
}
.Field__input {
  border: none;
  border: 1px solid #cfcfcf;
  padding: 8px 10px;
  font-size: 16px;
  border-radius: 5px;
}
.Field__input:hover, .Field__input:focus, .Field__input:active {
  border-color: #06a2dc
}
.formContainer textarea {
  min-height: 90px;
  resize: none
}
.formContainer .form-group {
  margin-bottom: 30px
}
.btn-custom {
  background: #06a2dc;
  color: #fff !important;
  width: auto;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  border: none !important;
  border-radius: 10px !important;
  padding: 7px 30px !important;
  outline: none !important;
  min-width: 160px;
  margin: 10px 6px;
}
.btn-custom:first-child {
  margin-left: 0
}
.btn-inline {
  display: inline-block
}
.captionHeader {
  position: relative;
  display: block;
  margin: 10px 0;
  font-size: 14px;
  color: #7b7b7b
}
.text-upper {
  text-transform: uppercase !important
}
.radio-box {
  margin: 15px 0;
  padding: 4px 0
}
.radio-inline, .checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer;
  font-size: 15px;
  color: #7b7b7b;
  font-family: 'Karla', sans-serif !important
}
input[type="checkbox"]:checked:after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAQAAABuW59YAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAB2SURBVHjaAGkAlv8A3QDyAP0A/QD+Dam3W+kCAAD8APYAAgTVZaZCGwwA5wr0AvcA+Dh+7UX/x24AqK3Wg/8nt6w4/5q71wAAVP9g/7rTXf9n/+9N+AAAtpJa/zf/S//DhP8H/wAA4gzWj2P4lsf0JP0A/wADAHB0Ngka6UmKAAAAAElFTkSuQmCC)
}
input[type="checkbox"]:disabled:after {
  -webkit-filter: opacity(0.4)
}
input[type="checkbox"]:not(:disabled):checked:hover:after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAQAAABuW59YAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAB2SURBVHjaAGkAlv8A3QDyAP0A/QD+Dam3W+kCAAD8APYAAgTVZaZCGwwA5wr0AvcA+Dh+7UX/x24AqK3Wg/8nt6w4/5q71wAAVP9g/7rTXf9n/+9N+AAAtpJa/zf/S//DhP8H/wAA4gzWj2P4lsf0JP0A/wADAHB0Ngka6UmKAAAAAElFTkSuQmCC)
}
input[type="checkbox"]:not(:disabled):hover:after {
  background-image: none;
  border-color: #85A9BB #92C2DA #92C2DA #85A9BB
}
input[type="checkbox"]:not(:disabled):hover:before {
  border-color: #3D7591
}
input[type="checkbox"].lightBlue:checked:after, input[type="checkbox"].lightBlue:not(:disabled):checked:hover:after {
  background-image: none;
  background: #246991
}
.underLineHeader {
  font-size: 22px;
  color: #06a2dc;
  position: relative;
  font-family: 'Karla', sans-serif !important
}
.locationBox .fa {
  font-size: 35px;
  color: #fff;
  position: relative;
  top: 6px;
  right: 5px
}
.double-Underline {
  width: 100%;
  margin: 10px auto 15px;
  max-width: 270px
}
.double-Underline:before {
  position: absolute;
  content: '';
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #ababab;
  left: 0
}
.double-Underline:after {
  position: absolute;
  content: '';
  bottom: -3px;
  width: 100%;
  height: 1px;
  background: #ababab;
  left: 7px
}
.sidebarBox .contentBoxBottom {
  margin-top: 24px;
  position: relative;
  border-radius: 0;
  padding: 20px;
  overflow: visible;
  background: #f0f0f0;
  color: #787878;
  margin-bottom: 25px
}
.sidebarBox p {
  line-height: 25px;
  color: #787878;
  font-size: 15px
}
.scheduleList p {
  margin-bottom: 10px;
  border-bottom: 1px solid #dadada;
  padding-bottom: 9px
}
.scheduleList p:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0
}
.service-testimonial {
  display: inline-block;
  margin: 15px auto;
  width: 100%;
  padding-top: 15px !important;
  padding-bottom: 25px !important
}
.quotes-underline {
  width: 15%;
  margin: 20px auto;
  border-bottom: 1px solid #02abf1;
  max-width: 80rem;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-left: 0;
  clear: both
}
.double-quotes {
  margin: 20px 0 10px
}
.innerSingleBanner {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1
}
.copyRgtBox {
  position: relative;
  top: 32px
}
.copyRgtCnt {
  text-align: center;
  color: #d5d5d5;
  font-size: 85%;
  margin: 0px
}
.policy {
  display: block
}
.policy a {
  color: #fff;
  font-size: 14px
}
.policy a:hover {
  color: #f1f1f1
}
.tabIcon {
  display: block;
  margin: 5px auto;
  width: 50px;
  height: 50px;
  overflow: hidden;
  margin-bottom: 0 !important;
  line-height: normal;
  cursor: pointer;
  text-indent: -99999px
}
.resp-vtabs li.resp-tab-active, .resp-vtabs h2.resp-tab-active {
  color: #fff !important;
  -webkit-transition: background 5ms linear;
  -moz-transition: background 5ms linear;
  -ms-transition: background 5ms linear;
  -o-transition: background 5ms linear;
  transition: background 5ms linear
}
.resp-vtabs li.resp-tab-active .tabIcon, h2.resp-tab-active .tabIcon {
  -webkit-transition: background 200ms linear;
  -moz-transition: background 200ms linear;
  -ms-transition: background 200ms linear;
  -o-transition: background 200ms linear;
  transition: background 200ms linear
}
.resp-vtabs li.resp-tab-active .crtDsg, h2.resp-tab-active .crtDsg {
  background-position: -3px -52px
}
.resp-vtabs li.resp-tab-active .cIdentity, h2.resp-tab-active .cIdentity {
  background-position: -55px -52px
}
.resp-vtabs li.resp-tab-active .webDvlp, h2.resp-tab-active .webDvlp {
  background-position: -160px -52px
}
.resp-vtabs li.resp-tab-active .hosting, h2.resp-tab-active .hosting {
  background-position: -211px -52px
}
.resp-vtabs li.resp-tab-active .support, h2.resp-tab-active .support {
  background-position: -108px -52px
}
.resp-vtabs li.resp-tab-active .cBranding, h2.resp-tab-active .cBranding {
  background-position: -260px -52px
}
.blogWrap .imgWrap .opacity .icon span .fav {
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 auto;
  line-height: 40px;
  text-align: center;
  font-size: 40px;
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  border-radius: 50%;
  color: #fff;
  background: url(../images/icon/icon.png) no-repeat center center
}
.portfolio-logo .blogWrap {
  display: block;
  padding: 0 20px;
  margin: 0;
  border: none
}
.career-illus {
  text-align: center
}
.career-illus li {
  display: inline-block;
  margin: 15px 10px
}
.career-illus-caption {
  color: #909090;
  font-size: 16px;
  margin: 11px 0;
  text-align: center;
  max-width: 155px;
  display: block;
  padding: 8px 5px;
  word-break: break-word
}
.AvaalCareer .item {
  background: #f9f9f9;
  position: relative;
  min-height: 250px;
  border: 1px solid #dcdcdc;
  margin-bottom: 40px
}
.bottomCaption ul {
  font-size: 0;
  margin: 0;
  width: 100%;
  background: #06A2DC
}
.bottomCaption ul li {
  display: inline-block;
  font-size: 15px;
  text-align: center;
  color: #fff;
  width: 50%;
  position: relative
}
.bottomCaption ul li:before {
  content: '';
  position: absolute;
  right: 0;
  width: 1px;
  height: 80%;
  top: 10%;
  background: #fff
}
.bottomCaption ul li:last-child:before {
  display: none
}
.bottomCaption ul li a {
  display: block;
  font-size: 15px;
  text-align: center;
  color: #fff;
  padding: 8px 5px
}
.topVacancyBox {
  padding: 10px 15px
}
.designation {
  font-size: 16px;
  color: #02abf1;
  text-align: center;
  display: block;
  padding: 20px 0;
  font-family: 'Montserrat-Light', sans-serif;
  letter-spacing: .1px
}
.topVacancyBox p {
  color: #a09e9e;
  font-size: 18px;
  text-align: center;
  margin-bottom: 15px
}
.topVacancyBox .number {
  font-size: 60px;
  display: block;
  color: #a09e9e;
  text-align: center
}
.vacancyLocation {
  padding-bottom: 15px;
  margin-bottom: 10px
}
.openingText {
  margin-bottom: 0
}
.AvaalCareer .item:hover .number {
  color: #02abf1
}
.modal-header {
  border-bottom: none;
  flex-wrap: wrap;
}
.form-check-input {
  padding: 6px;
}
.careerForm .close {
  background: #02abf1;
  color: #fff;
  padding: 6px 12px;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 2px;
  font-size: 24px
}
body.modal-open {
  overflow: hidden !important
}
.career-formHeader {
  font-size: 14px;
  color: #06a2dc;
  text-align: left;
  margin: 0 auto;
  padding: 0px 0px 10px;
  font-weight: 400;
  display: block
}
.mr-5 {
  margin-right: 5px;
}
.mini-header2 {
  font-size: 18px;
  margin: 20px 0 15px;
  color: #232323;
  font-family: 'Montserrat';
  font-weight: 500;
}
.mini-header2 span {
  font-size: 16px;
  color: #7b7b7b;
  line-height: 26px;
  font-weight: 300;
  letter-spacing: .2px
}
.sub-mini-header2 {
  margin: 20px 0 10px;
  color: #232323;
  font-size: 16px;
  font-weight: 500;
}
#positionName {
  color: inherit;
  font-size: inherit
}
.box {
  display: block
}
.supportIcon {
  width: 138px;
  height: 138px;
  display: block;
  margin: 15px auto;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out
}
.phonebox .supportIcon {
  background: url(../images/remote-step/phone-support2.png) 0 0
}
.phonebox:hover .supportIcon {
  background-position: 0 -138px
}
.remotebox .supportIcon {
  background: url(../images/remote-step/remote-support2.png) 0 0
}
.remotebox:hover .supportIcon {
  background-position: 0 -138px
}
.offlinebox .supportIcon {
  background: url(../images/remote-step/offline-support2.png) 0 0
}
.offlinebox:hover .supportIcon {
  background-position: 0 -138px
}
.phonebox .autherdetails, .remotebox .autherdetails, .offlinebox .autherdetails {
  margin: 3px 0 6px;
  padding: 3px 0 10px
}
.supportTitle {
  text-align: center;
  position: relative;
  display: block;
  width: 100%;
  padding: 0 6px 7px;
  font-size: 18px;
  color: #787878;
  -webkit-transform: translateY(25px);
  -ms-transform: translateY(25px);
  transform: translateY(25px);
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out
}
.supportInfo {
  margin: 0;
  padding: 0;
  text-align: center;
  color: #06a2dc;
  font-size: 14px;
  display: block;
  font-weight: 400;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  -webkit-transform: translateY(-25px) scale(0);
  -ms-transform: translateY(-25px) scale(0);
  transform: translateY(-25px) scale(0)
}
.phonebox:hover .supportTitle, .remotebox:hover .supportTitle, .offlinebox:hover .supportTitle {
  -webkit-transform: translateY(5px);
  -ms-transform: translateY(5px);
  transform: translateY(5px)
}
.phonebox:hover .supportInfo, .remotebox:hover .supportInfo, .offlinebox:hover .supportInfo {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translateY(2px) scale(1);
  -ms-transform: translateY(2px) scale(1);
  transform: translateY(2px) scale(1)
}
.priceListContainer {
  margin-bottom: 0;
  margin-top: 0
}
.priceListContainer .slick-prev, .priceListContainer .slick-next {
  top: 175px;
  z-index: 99;
  width: 46px;
  height: 46px;
  opacity: .85
}
.priceListContainer .slick-next {
  right: -25px;
  background: url(../images/icon/right-icon.png) no-repeat center center
}
.priceListContainer .slick-prev {
  left: -25px;
  background: url(../images/icon/left-icon.png) no-repeat center center
}
.priceListContainer .slick-prev:before, .priceListContainer .slick-next:before {
  display: none
}
.priceListContainer .slick-prev:hover, .priceListContainer .slick-prev:focus {
  background: url(../images/icon/left-icon.png) no-repeat center center;
  opacity: 1
}
.priceListContainer .slick-next:hover, .priceListContainer .slick-next:focus {
  background: url(../images/icon/right-icon.png) no-repeat center center;
  opacity: 1
}
.underLineHeader2 {
  position: relative;
  font-size: 22px;
  color: #06a2dc;
  text-align: center;
  margin: 0 auto 20px;
  padding: 10px 0 15px;
  font-family: 'Karla', sans-serif
}
.underLineHeader2:before {
  height: 1px;
  width: 100%;
  background: #f1f1f1;
  bottom: 0;
  position: absolute;
  content: '';
  left: 0
}
.mobileSocialIcon .social {
  font-size: 20px;
  background: #e8e9ea;
  padding: 9px;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  opacity: 1;
  margin: 10px 6px
}
#social-fb {
  color: #3B5998
}
#social-tw {
  color: #4099FF
}
#social-gp {
  color: #d34836
}
#social-em {
  color: #f39c12
}
.contact_page_address .theme_title {
  text-align: center
}
.contact_page_address .theme_title:before {
  display: none
}
.contact_page_address #contact-slider {
  text-align: center;
  position: relative;
  margin-top: 20px;
  overflow: hidden;
}
.contact_page_address .slick-slider {
  margin-bottom: 45px;
  margin-top: 0;
}
.contact_page_address #contact-slider .carousel-indicators li {
  height: 11px;
  width: 11px;
  border: none;
  margin: 0 0 0 5px;
  background: #e8e9ea
}
.contact_page_address .item h6 {
  color: #fff;
  font-family: 'Montserrat';
  font-size: 18px;
  margin-bottom: 33px
}
.contact_page_address .item ul li {
  font-weight: 400;
  color: #fff;
  line-height: 26px;
  padding-left: 0;
  position: relative;
  margin-bottom: 15px;
  margin-left: 1px;
  font-family: 'Montserrat-Light', sans-serif
}
.contact_page_address .slick-slider {
  margin-bottom: 45px;
  margin-top: 0
}
.theme_menu.fixed .showhide span {
  background: #fff
}
.theme_title span {
  color: inherit
}
.inner-priceBox {
  margin: 15px 0 25px;
  padding: 0 15px
}
.inner-priceBox .boxLogo {
  width: 235px;
  height: 235px;
  border-radius: 235px;
  background: #e7eaea;
  text-align: center;
  position: relative;
  margin: auto;
  margin-top: 0;
  margin-bottom: 0;
  border: 3px solid #06a2dc;
  padding: 40px 5px
}
.inner-priceBox .boxLogo:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  border: 7px solid #fff;
  left: 0;
  border-radius: 100%;
  top: 0;
  z-index: 1
}
.topPriceBox.addBgColor .boxLogo {
  background: #06a2dc
}
.topPriceBox.addBgColor span {
  color: #fff
}
.topPriceBox.addBgColor .priceValue {
  color: #fff
}
.inner-priceBox .priceCaption {
  color: #02abf1 !important;
  font-size: 22px;
  display: block;
  text-align: center;
  padding: 0 0 12px;
  margin-bottom: 3px;
  line-height: normal
}
.inner-priceBox .topPriceBox {
  padding-bottom: 23px
}
.topPriceBox span {
  display: block;
  color: #02abf1;
  font-size: 15px;
  font-family: 'Karla', sans-serif
}
.topPriceBox .priceValue {
  color: #02abf1;
  font-size: 40px;
  display: block;
  line-height: 90px;
  padding: 5px 4px
}
.detailsOpen {
  position: absolute;
  content: '+';
  width: 30px;
  height: 25px;
  bottom: -26px;
  left: 50%;
  margin-left: -15px;
  z-index: 9;
  background: #06a2dc;
  color: #fff;
  padding: 0;
  cursor: pointer;
  color: #fff !important
}
.priceDetails {
  background: #eeefef;
  padding: 15px;
  position: relative
}
.priceList {
  margin: 0;
  padding: 8px 0;
  font-size: 0;
  position: relative
}
.priceList li {
  font-size: 15px;
  position: relative;
  color: #000;
  padding: 0 2px 10px;
  margin-bottom: 10px
}
.priceList li:before {
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  background: #ccc;
  bottom: 0
}
.priceList li:last-child {
  margin-bottom: 0;
  padding-bottom: 0
}
.priceList li:last-child:before {
  display: none
}
.priceDetails {
  display: none
}
#main-slider-wrapper option:not(:checked), #main-slider-wrapper option:checked {
  color: #000 !important
}
#main-slider-wrapper .ls-select-box {
  height: auto;
  overflow: hidden;
  background: url(../images/menu.png) no-repeat right 15px center #06a2dc !important;
  color: #000
}
#main-slider-wrapper .ls-select-box select {
  padding: 12px 15px;
  font-size: 100%;
  height: auto;
  color: #fff;
  font-weight: 400;
  font-family: 'Karla', sans-serif
}
div.st_horizontal {
  position: relative;
  clear: both;
  width: 100%
}
div.st_horizontal a.st_prev, div.st_horizontal a.st_next {
  display: none;
  float: left;
  height: 38px;
  width: 39px;
  border: 1px solid #e4e4e4;
  border-bottom: 0 none;
  outline: none;
  background: #fff url(../images/tabs/btn_arrows.gif) no-repeat;
  display: none !important
}
div.st_horizontal a.st_prev {
  border-right: 0 none;
  background-position: 13px 13px;
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px
}
div.st_horizontal a.st_prev:hover {
  background-position: -50px 13px;
  background-color: #f5f5f5
}
div.st_horizontal a.st_next {
  background-position: 14px -14px;
  border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  margin-right: -5px;
  width: 40px
}
div.st_horizontal a.st_next:hover {
  background-position: -49px -14px;
  background-color: #f5f5f5
}
div.st_horizontal a.st_prev.st_btn_disabled, div.st_horizontal a.st_next.st_btn_disabled {
  cursor: default;
  background-color: #f7f7f7
}
div.st_horizontal a.st_prev.st_btn_disabled {
  background-position: -113px 13px
}
div.st_horizontal a.st_next.st_btn_disabled {
  background-position: -112px -14px
}
div.st_horizontal div.st_tabs_container {
  position: relative !important;
  width: 100%;
  overflow: hidden
}
div.st_horizontal ul.st_tabs {
  width: 100%;
  padding: 0;
  list-style: none;
  font-size: 0;
  margin: 30px auto 50px;
  text-align: center;
  margin-left: 0 !important;
  border: 0px;
}
div.st_horizontal ul.st_tabs li {
  list-style: none;
  display: inline-block;
  border-top: 2px solid #06a2dc;
  border-bottom: 2px solid #06a2dc;
  text-decoration: none;
  font-size: 17px;
  background: none;
  color: #333;
  cursor: pointer;
  overflow: hidden;
  float: none;
  margin-bottom: 0px;
}
div.st_horizontal ul.st_tabs li:first-child {
  border-left: 2px solid #06a2dc;
  border-radius: 8px 0 0 8px
}
div.st_horizontal ul.st_tabs li:last-child {
  border-right: 2px solid #06a2dc;
  border-radius: 0 8px 8px 0
}
div.st_horizontal ul.st_tabs li a {
  background: none;
  color: inherit;
  padding: 8px 30px;
  outline: 0;
  display: block;
  text-decoration: none;
  font-size: 17px;
  border: 0px !important;
  border-radius: 0px;
  cursor: pointer;
}
div.st_horizontal ul.st_tabs a:hover {
  color: #18a3dd;
  list-style: none
}
div.st_horizontal ul.st_tabs a.st_tab_active, div.st_horizontal .nav-tabs > li.active, div.st_horizontal .nav-tabs > li.active > a:hover, div.st_horizontal .nav-tabs > li.active > a:focus {
  background: #06a2dc;
  color: #fff
}
div.st_horizontal div.st_content {
  position: relative;
  float: none;
  width: 100%;
  padding: 25px;
  background-color: #fff;
  overflow: auto;
  text-align: left
}
div.st_horizontal div.st_view_container {
  position: relative;
  height: 106px;
  text-align: left;
  overflow-y: auto !important
}
div.st_horizontal div.st_tab_view {
  width: 100%;
  margin-bottom: 30px;
  background-color: #fff;
  text-align: left;
  font-size: 16px;
  color: #7b7b7b;
  line-height: 24px;
  font-weight: 300;
  letter-spacing: .2px
}
div.st_horizontal div.st_content p, div.st_horizontal div.st_content h2 {
  padding: 0;
  margin: 0;
  text-align: left
}
div.st_horizontal div.st_content blockquote {
  float: left;
  width: 315px;
  margin: 18px 14px 0 0;
  padding: 0 0 0 14px;
  border-left: 2px solid #e4e4e4;
  font: italic 17px/21px Georgia, "Times New Roman", Times, serif;
  color: #A8A8A8
}
div.st_horizontal div.st_content blockquote p {
  margin: 0
}
.small_schedule_right .title, .small_schedule_left .title, .small_schedule_middle .title {
  font-size: 11px;
  color: #18a3dd;
  font-weight: 500;
  margin-bottom: 10px
}
.small_schedule_middle p, .small_schedule_right p, .small_schedule_left p {
  font-size: 11px;
  margin: 0;
  line-height: 24px
}
.small_schedule_middle p strong, .small_schedule_right p strong, .small_schedule_left p strong {
  margin-right: 5px
}
.small_schedule_middle {
  padding: 10px 15px;
  border-right: 1px solid #bfbfbf;
  width: 162px;
  float: left
}
.small_schedule_right {
  border-right: 1px solid #bfbfbf;
  padding: 10px 10px 10px 0;
  width: 157px;
  float: left
}
.small_schedule_left {
  padding: 10px 0 10px 15px;
  width: 162px;
  float: left
}
div.st_horizontal div.st_content .box3 {
  float: left;
  background: none;
  position: relative;
  border: none;
  max-width: 900px;
  width: 255px;
  height: 125px;
  padding: 30px 0;
  z-index: 50;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none
}
.box3 ul {
  margin-left: -40px;
  *margin-left: 0;
  font-size: 11px
}
div.st_horizontal div.st_content .box3 .icon {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  width: 64px;
  height: 64px;
  vertical-align: bottom
}
div.st_horizontal div.st_content .box3 h4 {
  margin-bottom: 5px
}
div.st_horizontal div.st_content .box4 {
  float: left;
  background: none;
  position: relative;
  border: none;
  max-width: 900px;
  width: 255px;
  height: 200px;
  padding: 30px 0;
  z-index: 50;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none
}
div.st_horizontal div.st_content .box4 .icon {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  width: 64px;
  height: 64px;
  vertical-align: bottom
}
div.st_horizontal div.st_content .box4 h4 {
  margin-bottom: 5px
}
.box5 {
  width: 280px;
  float: left;
  background: none;
  position: relative;
  border: none;
  max-width: 900px;
  padding: 0;
  text-align: left
}
div.st_horizontal div.st_content .box6 {
  float: left;
  background: none;
  position: relative;
  border: none;
  max-width: 900px;
  width: 170px;
  height: 200px;
  padding: 30px 0;
  z-index: 50;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none
}
.box6 ul {
  margin-left: -20px;
  *margin-left: 0
}
div.st_horizontal2 {
  position: relative;
  z-index: 10;
  float: left;
  clear: both;
  width: 900px;
  color: #2f2f2f
}
div.st_horizontal2 a.st_prev, div.st_horizontal2 a.st_next {
  display: none;
  float: left;
  height: 50px;
  width: 39px;
  border: 1px solid #e4e4e4;
  border-bottom: 0 none;
  outline: none;
  background: #fff url(../images/tabs/btn_arrows.gif) no-repeat;
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25)
}
div.st_horizontal2 a.st_prev {
  border-right: 0 none;
  background-position: 13px 18px;
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px
}
div.st_horizontal2 a.st_prev:hover {
  background-position: -50px 18px;
  background-color: #f5f5f5
}
div.st_horizontal2 a.st_next {
  background-position: 14px -4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  margin-right: -5px;
  width: 40px
}
div.st_horizontal2 a.st_next:hover {
  background-position: -49px -4px;
  background-color: #f5f5f5
}
div.st_horizontal2 a.st_prev.st_btn_disabled, div.st_horizontal2 a.st_next.st_btn_disabled {
  cursor: default;
  background-color: #f7f7f7
}
div.st_horizontal2 a.st_prev.st_btn_disabled {
  background-position: -113px 13px
}
div.st_horizontal2 a.st_next.st_btn_disabled {
  background-position: -112px -14px
}
div.st_horizontal2 div.st_tabs_container {
  position: relative !important;
  z-index: 10;
  float: left;
  width: 900px;
  height: 66px;
  padding: 0;
  margin-bottom: 30px;
  overflow: hidden;
  border: 1px solid #e4e4e4;
  background: #fff;
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  -khtml-border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px
}
div.st_horizontal2 ul.st_tabs {
  width: 10000px;
  height: 66px;
  margin: 0;
  padding: 0;
  list-style: none
}
div.st_horizontal2 ul.st_tabs li {
  float: left;
  list-style: none
}
div.st_horizontal2 ul.st_tabs li a.st_tab {
  display: block;
  margin: 0;
  padding: 15px 45px;
  font-size: 11px;
  line-height: 18px;
  color: #2f2f2f;
  font-weight: 400;
  text-decoration: none;
  outline: none;
  background: url(../images/buttons/steps_arrow_normal.jpg) right no-repeat;
  list-style: none;
  z-index: 3;
  margin-left: -20px
}
div.st_horizontal2 ul.st_tabs li a.st_tab strong {
  font-size: 14px
}
div.st_horizontal2 ul.st_tabs a.st_tab:hover {
  color: #18a3dd;
  list-style: none;
  z-index: 2;
  margin-left: -20px
}
div.st_horizontal2 ul.st_tabs a.st_tab.st_tab_active {
  color: #fff;
  font-weight: 500;
  background-color: #18a3dd;
  background-image: url(../images/buttons/steps_arrow_active.jpg), url(../images/buttons/steps_arrow_active_left.jpg);
  background-position: right, left;
  background-repeat: no-repeat;
  background-image: url(../images/buttons/steps_arrow_active.jpg)\9;
  -ms-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/buttons/steps_arrow_active_left.jpg', sizingMethod='crop');
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/buttons/steps_arrow_active_left.jpg', sizingMethod='crop');
  list-style: none;
  z-index: -3
}
div.st_horizontal2 div.st_content {
  position: relative;
  z-index: 5;
  float: left;
  width: 850px;
  height: 106px;
  padding: 25px;
  border: 1px solid #e4e4e4;
  background-color: #fff;
  overflow: auto;
  text-align: left;
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25)
}
div.st_horizontal2 div.st_view_container {
  position: relative;
  height: 106px;
  text-align: left
}
div.st_horizontal2 div.st_tab_view {
  width: 850px;
  margin-bottom: 30px;
  background-color: #fff;
  text-align: left
}
div.st_horizontal2 div.st_content p, div.st_horizontal2 div.st_content h2 {
  padding: 0;
  margin: 0;
  text-align: left
}
div.st_horizontal2 div.st_content blockquote {
  float: left;
  width: 850px;
  margin: 18px 14px 0 0;
  padding: 0 0 0 14px;
  border-left: 2px solid #e4e4e4;
  font: italic 17px/21px Georgia, "Times New Roman", Times, serif;
  color: #A8A8A8
}
div.st_horizontal2 div.st_content blockquote p {
  margin: 0
}
div.st_horizontal2 div.st_content .box3 {
  float: left;
  background: none;
  position: relative;
  border: none;
  max-width: 900px;
  width: 255px;
  height: 125px;
  padding: 30px 0;
  z-index: 50;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none
}
div.st_horizontal2 div.st_content .box3 .icon {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  width: 64px;
  height: 64px;
  vertical-align: bottom
}
div.st_horizontal2 div.st_content .box3 h4 {
  margin-bottom: 5px
}
.st_tab_view h3 {
  display: block;
  color: #404141;
  line-height: 30px;
  font-family: 'Montserrat-Light', sans-serif;
  font-size: 20px
}
.st_tab_view h3 a {
  display: block;
  color: #404141;
  line-height: 28px;
  font-family: 'Montserrat-Light', sans-serif;
  width: 96%;
  font-size: 20px;
  margin-bottom: 5px
}
div.st_horizontal div.st_content .subtitle5 {
  color: #06a2dc;
  font-size: 14px;
  font-weight: 500
}
.pagination {
  display: inline-block;
  margin: 20px 0;
  border-radius: 4px;
  line-height: 23px;
  border: 1px solid #e2e2e2;
  text-align: center;
  font-size: 12px;
  border-radius: 2px;
  margin: 4px 4px;
  padding: 0 8px
}
.pagination:first-child {
  width: auto;
  padding: 2px 5px;
  border: none
}
.pagination_active {
  display: inline-block;
  background: #02abf1;
  color: #fff;
  margin: 20px 0;
  border-radius: 4px;
  line-height: 23px;
  border: 1px solid #e2e2e2;
  text-align: center;
  font-size: 12px;
  border-radius: 2px;
  margin: 4px 4px;
  padding: 0 8px
}
ul.sitemap {
  font-size: 0;
  display: inline-block;
  list-style: none;
  line-height: normal;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important
}
ul.sitemap li {
  font-size: 16px;
  line-height: normal;
  list-style: none;
  color: #7b7b7b;
  font-weight: 300;
  letter-spacing: .2px
}
ul.sitemap li a {
  font-size: 16px;
  line-height: 24px;
  list-style: none;
  color: #7b7b7b;
  font-weight: 300;
  letter-spacing: .2px;
  display: block
}
ul.sitemap li .tab-subheader {
  margin: 20px 0 10px;
  color: #06a2dc;
  font-size: 20px
}
ul.sitemap li .tab-subheader a {
  color: #06a2dc;
  font-size: 20px;
  display: block
}
.error_message {
  border: 1px solid #fd9898;
  padding: 8px 5px;
  background: #fff;
  color: #f56969;
  margin-bottom: 12px;
  font-family: 'Karla', sans-serif
}
.error_message strong {
  font-weight: 400;
  color: red;
  margin-right: 4px
}
.successHeader {
  color: green;
  font-size: 18px;
  font-family: inherit;
  line-height: 30px
}
.successText {
  color: #757575;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: .4px;
  text-align: center;
  margin: 0 auto;
  padding: 10px 0 20px;
}
.successText b, .successText strong {
  font-weight: 500;
  color: #505050;
  text-transform: capitalize
}
.keepTouch {
  color: #8e8e8e;
  line-height: normal;
  margin: 5px auto;
  display: block
}
.keepTouch a {
  text-decoration: none;
  display: inline-block;
  color: #696969;
  outline: none;
  font-size: 16px;
  padding: 0px 5px;
  width: 28px;
  height: 26px;
  border: 1px solid #898989;
  border-radius: 3px;
  line-height: 26px;
  text-align: center;
}
.keepTouch a i {
  color: #2a2a2a;
  font-size: 14px;
  margin-right: 0px;
  padding: 0px 2px;
  line-height: 24px;
}
.keepTouch a:hover, .keepTouch a:focus {
  background: #ff8e00;
  border-color: #ff9800;
  color: #fff;
}
.keepTouch a:hover i, .keepTouch a:focus i {
  color: #fff;
}
#google-map-area {
  height: 500px;
}
#google-map-area #map_canvas {
  width: 100%;
  height: 100%;
  display: block;
  position: relative
}
html {
  -ms-overflow-style: scrollbar
}
.wpmm-nav-wrap .wpmm_brand_logo_wrap img {
  max-height: 50px;
}
#mouse_scroll {
  cursor: pointer
}
.trainingSchedule {
  max-height: 350px;
  overflow: auto
}
.trainingSchedule a .title {
  font-size: 16px;
  color: #18a3dd;
  margin-bottom: 10px;
  display: block
}
.trainingSchedule li {
  border-bottom: 1px solid #dfdede;
  padding-bottom: 8px;
  margin-bottom: 8px
}
ul.trainingSchedule ul.contentInnerList {
  border: none;
  padding: 0;
  margin: 0
}
.trainingSchedule a {
  display: block;
  padding: 12px 4px
}
ul.trainingSchedule ul.contentInnerList li {
  border: none;
  padding: 0;
  margin: 1.5px 0
}
.trainingSchedule strong {
  color: #06a2dc;
  margin-right: 10px;
  font-weight: 400 !important
}
.trainingSchedule li:last-child {
  border-bottom: none
}
.trainingSchedule .tableList {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0
}
.trainingSchedule .tableList li {
  display: inline-block;
  font-size: 13px;
  color: #2f2f2f;
  line-height: 20px;
  vertical-align: top;
  border: none;
  margin: 0;
  padding: 0
}
#succsess_page, #callBack_success, .succsess-box {
  display: none;
  border: 1px solid #528000;
  border-radius: 10px;
  max-width: 850px;
  margin: 15px auto;
  text-align: center;
  padding: 25px;
  position: relative;
}
#testimonial-form {
  display: none;
}
.slideContent {
  position: absolute;
  right: 15px;
  top: 40%;
  left: 15px;
  bottom: auto;
  margin: auto;
  text-align: right
}
.slideContent h1, .slideContent h2 {
  transition: none;
  line-height: 30px !important;
  margin: 0;
  padding: 0 0 10px;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 21px !important;
  border: none !important;
  text-shadow: 0 1px 3px #fff
}
.innerSchedule {
  line-height: 25px;
  color: #787878;
  font-size: 15px;
  font-family: inherit;
  display: none !important
}
.scheduleList p span {
  display: block
}
.scheduleList p em {
  display: block;
  font-size: 13px;
  line-height: normal;
  margin: 2px 0
}
.contentInnerList em {
  display: block;
  font-size: 11px;
  line-height: normal;
  margin: 2px 0
}
.sidebar_panel.white-panel {
  margin-bottom: 34px;
}
.white-panel {
  background: #fff
}
.promoCaption {
  display: block;
  text-align: center;
  font-size: 14px;
  padding: 4px 0;
  margin: 10px 0 0
}
.pcode {
  color: #e82823;
  font-size: 16px;
  font-weight: 600
}
.partner-top-box {
  width: 100%;
  background: #011e4a;
  padding: 40px 0;
  margin: 0 auto;
  position: relative;
  display: block;
  color: #fff;
  text-align: center
}
.partner-header {
  font-size: 38px;
  color: #fff;
  display: block;
  text-align: center;
  margin: 10px 0 15px;
  font-weight: normal;
  padding: 0;
  font-family: 'Montserrat', sans-serif;
  line-height: 1.1;
  letter-spacing: normal;
}
.partner-desc {
  text-align: center;
  margin: 5px 0 15px;
  display: block;
  color: #fff;
  font-size: 20px;
}
.triangle-with-shadow {
  width: 100px;
  height: 100px;
  position: relative;
  overflow: hidden
}
.partner-top-box:after {
  content: "";
  position: absolute;
  background: #fff;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 30px solid #0d2446;
  margin-left: -15px;
  margin-bottom: -30px;
}
.partners-block {
  text-align: center;
  display: block;
  width: 100%;
  height: auto;
  padding: 30px 20px;
  position: relative;
  margin: 20px auto;
  border-radius: 6px;
  box-shadow: -7px 0 13px 0 #dbdfe2, 5px 5px 13px 1px #dbdfe2;
}
/*.partners-block:after {
  position: absolute;
  content: '';
  width: 1px;
  height: 60%;
  right: -15px;
  top: 20%;
  background: #e6e6e6
}*/
.right-L:after {
  display: none
}
/*.partners-block:hover {
  background: #0d2446
}
.partners-block:hover .logo-name, .partners-block:hover .logo-desc {
  color: #fff
}
.partners-block:hover:hover .partner-logo {
  border-color: #0d2446;
  box-shadow: none;
}*/
.partner-logo {
  padding: 20px 40px;
  margin: 0 auto 15px;
  background: #fff;
  min-height: 105px;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 5px;
  border: 1px solid #f1f1f1;
  align-items: center;
  /*box-shadow: -7px 0 13px 0 #dbdfe2, 5px 5px 13px 1px #dbdfe2;*/
}
.partner-logo img {
  display: block;
  margin: auto;
  max-width: 240px;
  width: 100%;
  max-height: 80px;
}
.logo-name {
  font-size: 18px;
  margin: 12px 0 10px;
  line-height: normal
}
.view-partners > a {
  border: 1px solid #f5f5f5;
  padding: 7px 15px;
  font-size: 14px;
  line-height: 22px;
  display: block;
  max-width: 160px;
  font-weight: 400;
  border-radius: 5px;
  color: #02abf1;
  margin: 0 auto 0 auto;
  letter-spacing: .5px;
}
.partners-block:hover .view-partners > a {
  color: #fff;
  background: #0d2446
}
.blogWrap .post ul li a i, .blogWrap .post ul li i {
  margin-right: 5px
}
.blog-banner {
  position: relative;
  height: 400px;
}
.news-banner {
  position: relative;
  height: 400px;
}
.news-banner:before {
  content: '';
  background: url("../images/news-banner.jpg") no-repeat bottom;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0px;
  z-index: 0;
  background-size: cover;
  height: 100%;
}
.blog_details_post {
  padding: 80px 0
}
.blog_details_post .blog_mega_post .text > ul li a, .blog_details_post .blog_mega_post .text > ul li {
  color: #858585;
  font-size: 14px;
  font-weight: 500
}
.blog_details_post .blog_mega_post .text > ul li {
  margin-bottom: 10px
}
.blog-strong-nl {
  display: block;
  margin: 10px 0
}
.blog_details_post .blog_mega_post .text > ul li i {
  margin-right: 5px
}
.tagline2 {
  margin: 25px 0;
  font-style: italic;
  font-size: 17px;
  color: #000000;
  text-align: center;
  padding: 14px 15px;
  position: relative;
}
.tagline2:before {
  content: '';
  position: absolute;
  border: 2px solid #f0622b;
  width: 54px;
  height: 30px;
  top: 0;
  left: 0;
  border-bottom: 0px;
  border-right: 0px;
}
.tagline2:after {
  content: '';
  position: absolute;
  border: 2px solid #f0622b;
  width: 54px;
  height: 30px;
  right: 0;
  bottom: 0;
  border-top: 0px;
  border-left: 0px;
}
.tagline2 a {
  text-decoration: none;
  display: inline-block;
  color: #06a2dc;
  outline: 0
}
.number-list {
  list-style-type: decimal;
  padding-left: 30px;
  color: #7b7b7b;
  font-size: 15px;
  display: block
}
.number-list li {
  margin: 0 0 6px;
  color: #7b7b7b
}
.color1_bg, .theme_title:before, .choose_us_item .icon, .testimonial .owl-item.center .text:before, .theme_title_center > span, footer .main_footer .footer_contact #carousel-demo .carousel-indicators li.active, .sidebar_testimonial .carousel-indicators li.active, .sidebar_testimonial .item .text:before, .page_pagination li a.active, .page_pagination li a:hover, .sidebar_categories ul li a:hover:before, .blog_details_post .blog_mega_post .text .social_icon li a:hover, .testimonial .owl-theme .owl-dots .owl-dot.active span, .testimonial .owl-theme .owl-dots .owl-dot:hover span {
  background: #011e4a;
}
.welcome_section .video-box a span i, #banner h1, #banner h2, .our_service .owl-theme .owl-nav [class*=owl-]:hover, .sidebar_testimonial .carousel-indicators li, .sidebar_categories ul li a:before, .testimonial .owl-theme .owl-dots .owl-dot span {
  border-color: #02abf1
}
.color2, header .top_header ul li i, .testimonial .owl-item.center .item > span {
  color: #121d2f;
}
.color2_bg, header .ui-state-default, .ui-state-hover, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .theme_menu.fixed, .nav_side_content .search_option form button, .sidebar_tags ul li a:hover, .blog_details_post .reply_area button:hover {
  background: #0f2d78;
}
.our_service .item .overlay, .blogWrap .imgWrap .opacity {
  background: rgba(18, 29, 47, 0.9);
}
.scroll-top {
  display: inline-block;
  background-color: #FF9800;
  cursor: pointer;
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 4px;
  position: fixed;
  bottom: 110px;
  right: 15px;
  opacity: 0;
  transition: background-color .3s, opacity .5s, visibility .5s;
  z-index: 1000;
}
.scroll-top.active-to-top {
  opacity: 1;
}
.scroll-top::after {
  content: "\f077";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-size: 14px;
  line-height: 40px;
  color: #fff;
}
footer .main_footer .footer_contact #carousel-demo .carousel-indicators li {
  background: #1d2a3e;
}
.sidebar_testimonial .item > span {
  border-top-color: #121d2f;
}
#loader-wrapper #loader img {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}
.theme_menu > .container {
  position: static;
}
.position-relative {
  position: relative;
}
.r-0 {
  right: 0px;
}
.sticky_logo img, .custom-logo-link img {
  max-width: 200px;
}
.nav-search-icon {
  position: absolute;
  top: 10px;
  left: 9px;
}
.bg-f3f3f3 {
  background: #f3f3f3 !important;
}
.font-weight-400 {
  font-weight: 400 !important;
}
.img-box.left img {
  width: 750px;
  display: block;
  margin: auto;
}
.content-box {
  position: relative;
}
.about-title {
  font-size: 36px;
  line-height: 50px;
  font-weight: 500;
  margin-bottom: 30px;
}
.text-true-blue {
  color: #0079bd;
}
.img-box.left {
  position: absolute;
  top: 0px;
  right: -15px;
  bottom: -15px;
  width: calc(50vw - 0px);
}
.shadow {
  box-shadow: 0px 0px 18px rgba(0, 0, 0, .15) !important;
}
.support-inner {
  text-align: center;
  padding: 30px;
  display: block;
  margin: 15px;
  height: 100%;
}
.support-inner img {
  margin-bottom: 20px;
  margin-top: 30px;
  width: 100px;
  height: auto;
  display: inline-block;
}
ul.tabList {
  padding: 0px;
  margin: 10px 0px;
  color: #9e9e9e;
  line-height: 26px;
  letter-spacing: .2px;
}
.wp-block-list.tabList li {
  list-style: none;
  position: relative;
  padding-left: 35px;
  line-height: 26px;
  margin-bottom: 10px;
  color: #363636;
  font-weight: 500;
}
.white-color .tabList li {
  color: #ffffff;
}
.tabList li:last-child {
  margin-bottom: 0px;
}
.tabList li:after {
  content: '';
  position: absolute;
  top: 4px;
  left: 5px;
  width: 25px;
  height: 25px;
  background: url(../avaal/images/list-icon.png) no-repeat;
}
.t-justify {
  text-align: justify
}
.tabList.tick-green li:after {
  background: url(../avaal/images/tick-green.svg) no-repeat;
  top: 4px;
}
.bg-f7f7f7 {
  background: #f7f7f7;
}
.d-block, .display-block {
  display: block;
}
.btn.btn-ads-red {
  border: 1px solid #ff8e00;
  border-radius: 5px;
  min-width: auto;
  width: auto;
  padding: 4px 12px;
  color: #ff8e00;
  display: inline-block;
  background: none;
  margin: 0px 13px;
}
.rs-about {
  padding: 50px 0px;
}
.title1 {
  font-size: 34px;
  line-height: 40px;
  letter-spacing: .5px;
  color: #011e4a;
  font-weight: 500;
}
.title2 {
  font-size: 30px;
  line-height: 38px;
  letter-spacing: .5px;
  color: #011e4a;
  font-weight: 500;
}
.title3 {
  font-size: 28px;
  line-height: 36px;
  letter-spacing: .5px;
  color: #011e4a;
  font-weight: 500;
}
.title4 {
  font-size: 24px;
  line-height: 32px;
  letter-spacing: .5px;
  color: #011e4a;
  font-weight: 500;
}
.title5 {
  font-size: 20px;
  line-height: 28px;
  letter-spacing: .5px;
  color: #011e4a;
  font-weight: 500;
}
.title6 {
  font-size: 16px;
  line-height: 25px;
  letter-spacing: .5px;
  color: #011e4a;
  font-weight: 500;
}
.form-group {
  margin-bottom: 20px;
}
.training-block-top {
  padding: 60px 40px 50px
}
.training-block-bottom {
  padding: 45px 50px
}
.t-400 {
  font-weight: 400;
}
.bg-grey {
  background: #f7f7f7;
}
.bg-grey2 {
  background: #e9e9e9;
}
.btn.bnt-start2 {
  background: #03a9f4;
  width: 100%;
  color: #fff;
  border: 0px;
  padding: 10px 20px;
}
.form-block {
  background: #fff;
  border-radius: 5px;
  padding: 40px 30px;
}
.section-full-width {
  padding-top: 50px;
  padding-bottom: 50px;
}
.btn.btn-border:not(.wp-block-button) {
  background: #fff;
  border: 1px solid #03a9f4;
  padding: 9px 30px;
  color: #333333;
  border-radius: 10px;
  text-transform: uppercase;
  margin: 2px;
  width: auto;
  line-height: normal;
}
.wp-block-button.btn.btn-border > a {
  background: #fff;
  border: 1px solid #03a9f4;
  padding: 9px 30px;
  color: #333333;
  border-radius: 10px;
  text-transform: uppercase;
  margin: 2px;
  width: auto;
  line-height: normal;
}
.btn.btn-border.active:not(.wp-block-button), .wp-block-button.btn.btn-border.active a {
  background: #03a9f4;
  color: #fff;
}
.btn-grey:not(.wp-block-button), .wp-block-button.btn-grey a {
  background: #a9a9a9;
  border: 1px solid #a9a9a9;
  padding: 9px 22px;
  margin: 2px;
  border-radius: 10px;
  color: #fff;
  line-height: normal;
  font-size: 14px;
  text-transform: uppercase;
  width: auto;
  display: inline-block;
}
.btn.btn-grey:not(.wp-block-button):hover, .btn.btn-grey:not(wp-block-button):focus, .btn.btn-grey:not(wp-block-button):active, .wp-block-button.btn.btn-grey:hover a, .wp-block-button.btn.btn-grey:focus a, .wp-block-button.btn.btn-grey:active a {
  background: #03a9f4 !important;
  border-color: #03a9f4;
  color: #fff;
}
.btn-border:not(.wp-block-button):hover, .btn-border:not(.wp-block-button):focus, .wp-block-button.btn-border:hover a, .wp-block-button.btn-border:focus a {
  background: #03a9f4;
  color: #fff;
}
body .is-layout-flex .app-tab {
  display: none;
  border-radius: 10px;
}
body .is-layout-flex .app-tab.active {
  display: flex;
}
.y-middle {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.app-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 600px;
  width: 295px;
  margin: 50px auto 15px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 1s;
  transition: all 1s;
  background-size: cover;
  position: relative;
}
.app-slider.app-sm {
  width: 199px;
  height: 400px;
}
.app-slider-gallery {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  max-height: calc(100% - 22px);
  max-width: calc(100% - 24px);
  border-radius: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
}
.app-slide {
  -webkit-animation-name: uib4i4x;
  animation-name: uib4i4x;
  -webkit-animation-duration: 9s;
  animation-duration: 9s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  font-size: 66px;
  text-shadow: 0.0625em 0.0625em 0.125em rgb(0 0 0 / 25%);
}
.app-slide:nth-child(2) {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}
.app-slide:nth-child(1) {
  -webkit-animation-delay: 6s;
  animation-delay: 6s;
}
@-webkit-keyframes uib4i4x {
  0%, 22.2222222222%, 100% {
    opacity: 1;
    visibility: visible
  }
  33.3333333333%, 88.8888888889% {
    opacity: 0;
    visibility: hidden
  }
}
@keyframes uib4i4x {
  0%, 22.2222222222%, 100% {
    opacity: 1;
    visibility: visible
  }
  33.3333333333%, 88.8888888889% {
    opacity: 0;
    visibility: hidden
  }
}
.bg-light-grey {
  background: #F1F6FC;
}
.no-gutter {
  margin-left: 0;
  margin-right: 0;
}
.price-tabs {
  background-color: #fff;
  display: inline-block;
  padding: 0px;
  border-radius: 40px;
  border: 2px solid #dbdbdb;
  margin-bottom: 30px;
}
.price-tabs .nav-link {
  color: #878787;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  padding: 6px 18px;
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-transform: uppercase;
  position: relative;
}
.price-tabs .nav-link:first-child:after {
  content: '';
  width: 1px;
  height: 50%;
  right: -1px;
  background: #ccc;
  position: absolute;
  top: 25%;
}
.price-tabs .nav-link.active {
  color: #2f5ce9;
}
.price-item {
  background-color: #fff;
  background-color: #fff;
  -webkit-box-shadow: 0px 5px 5px 0 rgb(86 86 86 / 15%);
  box-shadow: 0px 5px 5px 0 rgb(86 86 86 / 15%);
  border-radius: 10px;
  border-radius: 10px;
}
.price-item .price-top {
  padding: 25px 25px;
  background-color: #142251;
  border-radius: 10px 10px 0px 0px;
  position: relative;
  z-index: 0;
  margin-bottom: 33px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.price-item .price-top > div {
  flex: 0 0 auto;
  width: 50%;
}
.price-item .price-top * {
  color: #fff;
}
.price-strip {
  position: absolute;
  bottom: -13px;
  left: 50%;
  display: block;
  background: #2f5ce9;
  padding: 5px 10px;
  color: #ffffff;
  margin-left: -100px;
  width: 200px;
  font-size: 13px;
}
.price-strip:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-bottom: 14px solid #2f5ce9;
  border-left: 18px solid transparent;
  bottom: 0px;
  left: -18px;
  border-top: 14px solid #2f5ce9;
}
.price-strip:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-bottom: 14px solid #2f5ce9;
  border-right: 18px solid transparent;
  bottom: 0px;
  right: -18px;
  border-top: 14px solid #2f5ce9;
}
.p-orange {
  background: #fd4a36;
}
.p-orange:after, .p-orange:before {
  border-bottom-color: #fd4a36;
  border-top-color: #fd4a36;
}
.price-item .price-top h2 {
  font-weight: 700;
}
.price-item .price-top h2 sup {
  top: 13px;
  left: -5px;
  font-size: 0.35em;
  font-weight: 500;
  vertical-align: top;
}
.price-item .price-content {
  padding: 30px 20px;
  padding-bottom: 40px;
  background: #ffffff;
}
.price-item .price-top h4 {
  font-size: 20px;
  letter-spacing: .2px;
}
.price-item .price-content ul {
  margin: 30px 0px;
}
.price-item .price-content li {
  position: relative;
  margin-bottom: 5px;
  margin-right: 10px;
  text-align: left;
  line-height: 30px;
  padding-left: 30px;
}
.price-item .price-content li:after {
  content: '';
  position: absolute;
  top: 6px;
  left: 0px;
  width: 25px;
  height: 25px;
  background: url(../images/list-icon2.png) no-repeat;
  background-size: 18px;
}
.price-item .price-content .zmdi-check {
  color: #28a745;
}
.price-item .price-content .zmdi-close {
  color: #f00;
}
.popular {
  background-color: #00b5ec;
}
.popular .price-top {
  background-color: #2f5ce9;
}
.popular .price-top:after {
  background-color: #fff;
}
.popular .price-top h4 {
  color: #ffffff;
}
.popular .price-top h2, .popular .price-top span, .popular .price-top sup {
  color: #ffffff;
}
.price-item .btn-custom, .price-btn {
  white-space: nowrap;
  min-width: auto;
  background: #ffffff;
  padding: 7px 25px;
  color: #606060 !important;
  border-radius: 20px !important;
  -webkit-box-shadow: 0 5px 30px 0 rgb(39 39 39 / 15%);
  box-shadow: 0 5px 30px 0 rgb(39 39 39 / 15%);
  margin: 10px auto 10px;
}
.price-btn:hover {
  background: #03a9f4;
  color: #fdfdfd !important;
}
.flex-1 {
  flex: 1;
}
.close {
  float: right;
  font-size: 32px;
  font-weight: 400;
  line-height: 0;
  color: #000;
  text-shadow: none;
  filter: alpha(opacity=20);
  opacity: .4;
}
.plan-details-popup .modal-header {
  border-bottom-color: #EEEEEE;
  background-color: #ffffff;
  border-bottom: 1px solid #EEEEEE;
}
.sb-total-value {
  font-size: 20px;
  color: #2f5ce9;
  font-weight: 500;
  line-height: normal;
  padding: 0px 5px;
}
.s-bold {
  font-weight: 500;
}
.checkbox-round input {
  padding: 0;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.checkbox-round .wpcf7-list-item {
  position: relative;
  margin-left: 0;
}
.checkbox-round .wpcf7-list-item input {
  position: absolute;
  width: 100%;
  z-index: 1;
  top: 0;
  height: 100%;
  display: inline-block;
  opacity: 0;
}
.checkbox-round label, .checkbox-round .wpcf7-list-item-label {
  position: relative;
  cursor: pointer;
  font-weight: inherit;
  margin: 0px;
  left: 0px;
  font-size: 15px;
  color: #3e3e3e;
}
.checkbox-round label:before, .checkbox-round .wpcf7-list-item-label:before {
  content: '';
  -webkit-appearance: none;
  background-color: transparent;
  border: 2px solid #878787;
  padding: 8px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 8px;
  border-radius: 2px;
  top: -2px;
}
.checkbox-round.square label:before {
  border-radius: 2px;
}
.checkbox-round input:checked + label:after, .checkbox-round input:checked + .wpcf7-list-item-label:after {
  content: '';
  display: block;
  position: absolute;
  top: 1px;
  left: 7px;
  width: 6px;
  height: 10px;
  border: solid #878787;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.checkbox-round input:checked + label:after, .checkbox-round input:checked + .wpcf7-list-item-label:after {
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
}
.checkbox-round input:checked + label:before, .checkbox-round input:checked + .wpcf7-list-item-label:before {
  background-color: #2f5ce9;
  border: 2px solid #2f5ce9;
}
.plan-year-month {
  margin: 0px;
  padding: 0px 10px;
  list-style: none;
  display: flex;
}
.plan-year-month li {
  margin: 2px 5px;
  padding: 5px 10px;
  list-style: none;
  display: flex;
  background: #011e4a;
  line-height: normal;
  border-radius: 10px;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
}
.plan-year-month li .checkbox-round input:checked + label:after {
  border: solid #011e4a;
  border-width: 0 2px 2px 0;
}
.plan-year-month li .checkbox-round label:before {
  background-color: white;
  border: 1px solid #ffffff;
}
.plan-year-month li .checkbox-round input:checked + label:after {
  top: 3px;
  left: 6px;
}
.plan-details-row {
  border: 1px solid #ccc;
  border-radius: 5px;
  position: relative;
  min-height: 70px;
  margin: 15px 0px;
  cursor: pointer;
}
.price-wrapper .plan-details-row {
    border: 0px;
    border-radius: 0px;
    min-height: auto;
    margin: 5px 0px;
    font-size: 13px;
}
.plan-details-name {
  padding:5px 8px;
  display: flex;
  align-items: center;
}
.plan-details-row > div {
  width: auto;
}
.plan-details-row.current {
  border-color: #2f5ce9;
}
.plan-details-row.current .plan-details-name {
  background: #2f5ce9;
  color: #ffffff;
  padding: 10px 30px 10px 15px
}
.plan-details-row.current .checkbox-round input:checked + label:after {
  border: solid #2f5ce9;
  border-width: 0 2px 2px 0;
}
.plan-details-row.current .checkbox-round label:before {
  border: 2px solid #ffffff;
  background: #fff;
}
.plan-details-value {
  padding: 10px 12px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.plan-details-value span {
  display: block;
  padding: 2px;
  width: 100%;
}
.plan-details-value span.plan-mrp {
  display: block;
  text-decoration: line-through;
}
.free-plan-header {
  background: #dbdbdb;
  padding: 10px 20px;
  margin-bottom: 20px;
}
.free-plan-header h6 {
  font-size: 14px;
  font-weight: 400;
  color: #484848;
}
.free-plan-list {
  border: 0px;
  min-height: auto;
  margin: 0px;
}
.free-plan-list .plan-details-value {
  padding: 5px 12px;
}
.free-plan-list .plan-details-name {
  padding: 5px 15px;
}
#popmake-9068 .pum-content + .pum-close{right: 100% !important;left: -40px !important;top: 11px !important;filter: contrast(0.5) !important;}
.price-number-form {
    width: 58px;
    height: 32px;
    min-width: auto;
    padding: 4px 6px;
    font-size: 13px;
}
.add-on-header {
    position: relative;
    font-size: 15px;
    font-weight: 400;
    margin: 15px 10px;
    line-height: normal;
}
.add-on-header:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #ccc;
    left: 0px;
    top: 11px;
}
.add-on-header span {
    background: #fff;
    z-index: 2;
    position: relative;
    display: inline-block;
    padding: 0px 15px 0px 0px;
}
.admin-info {
    margin: 0px 10px 4px;
    padding: 5px 6px;
    background: green;
    color: #fff;
    line-height: normal;
    font-size: 11px;
    border-radius: 4px;
    font-style: normal;
    display: inline-block;
}
.btn-primary {
  color: #fff;
  background-color: #2f5ce9;
  border-color: #ffffff;
}
.btn-primary:hover {
  color: #fff;
  background-color: #1645d9;
  border-color: #1645d9;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #a9a9a9;
  height: 0;
}
.w-100 {
  width: 100%;
}
.border-white {
  border-color: #ffffff !important;
}
.btn.btn-border2 {
  background: #03a9f4;
  border: 1px solid #03a9f4;
  padding: 10px 30px;
  color: #fff !important;
  margin: 2px;
  width: auto;
  line-height: normal;
  border-radius: 10px;
  text-transform: uppercase;
}
.btn.btn-border2 i {
  font-size: 16px;
  margin-right: 5px;
}
.btn-blue:not(.wp-block-button), .btn-blue.wp-block-button a {
  background: #031942;
  border: 1px solid #031942;
  padding: 10px 25px;
  color: #fff !important;
  margin: 2px;
  width: auto;
  line-height: normal;
  border-radius: 10px;
  text-transform: uppercase;
}
.btn-blue:not(.wp-block-button):hover, .btn-blue:not(.wp-block-button):focus, .btn-blue.wp-block-button a:hover, .btn-blue.wp-block-button a:focus {
  background: #052f9d;
  color: #fff;
  border-color: #052f9d;
}
.text-info {
  color: #0098ff !important;
}
.form-filed {
  color: #333;
}
.form-filed .form-control {
  margin-top: 5px;
}
.form-filed .form-control {
  height: 42px;
}
.bg-f5f5f5 {
  background: #f5f5f5;
}
.btn-success {
  color: #fff;
  background-color: #00a640;
  border-color: #00a640;
}
.justify-content-end {
  justify-content: end;
}
.plan-details-row.border-dashed {
  border: 1px dashed #ccc;
  padding: 30px 10px;
}
.plan-view {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 15px 5px;
  position: relative;
  display: block;
  margin: 10px auto
}
.sb-total-value2 {
  color: #505050;
}
.plan-delete {
  width: 28px;
  height: 28px;
  font-size: 20px;
  background: #f3f3f3;
  text-align: center;
  border-radius: 5px;
  display: block;
  margin: auto;
}
.plan-delete i {
  font-size: 14px;
  line-height: 28px;
  color: #333;
}
.support-inner .title {
  font-size: 16px;
  margin: 0px 0px 10px;
  font-weight: 500;
}
.text-white {
  color: #fff !important
}
.enroll-part {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}
.enroll-part img {
  width: 100%;
  display: block;
}
.course-block .wp-block-cover{
  min-height:300px;
}
.course-overlay {
  position: absolute;
  background: rgb(0 0 0 / 62%);
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.course-name {
  background: #0d2446;
  color: #fff;
  display: block;
  line-height: normal;
  font-size: 16px;
  width: 100%;
  overflow: hidden;
}
.course-name h3 {
  color: #fff;
  line-height: normal;
  margin: 0px;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  padding: 10px 0px;
  min-height:48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.course-location {
  background: #dddddd;
  color: #484848;
  display: block;
  line-height: normal;
  font-size: 16px;
  text-align: center;
  padding: 10px 0px;
  width: 100%;
}
.course-location span {
  background: #fff;
  padding: 3px 15px;
  border-radius: 16px;
  color: #02abf1;
  display: inline-block;
  line-height: normal;
  font-size: 14px;
}
.course-location ul {
  margin: 0px;
  padding: 5px 0px;
  font-size: 14px;
  line-height: normal;
}
.course-location ul li {
  margin: 0px;
  padding: 0px 6px !important;
  font-size: 14px;
  line-height: normal;
  display: inline-block;
  position: relative;
}
.course-location ul li:after {
  content: '/';
  position: absolute;
  font-size: 14px;
  top: 0px;
  right: -4px;
}
.course-block .wp-block-cover__inner-container{position:static;}
.course-block:hover .course-overlay{
  top: 0px;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.btn-border2:hover, .btn-border2:focus {
  background: #14aff5;
  color: #fff;
}
.btn.btn-large {
  padding: 16px 30px;
}
.bg-light-grey-box {
  background: #F1F6FC;
  border: 1px solid #e0eeff;
}
.sidebar-accordion .accordion-item {
  background-color: #fff;
  border-bottom: 5px solid #e4ebf3;
  box-shadow: none;
}
.accordion-header {
  margin-bottom: 0;
  position: relative;
  line-height: 20px;
  font-size: 16px;
  display: block !important;
}
.sidebar-accordion .accordion-body {
  padding: 0px 20px 10px;
}
.location-title {
  font-size: 16px;
  margin: 0px 0px 10px;
  line-height: normal;
}
fieldset {
  border: 1px solid #d8d8d8;
  padding: 6px 10px;
  border-radius: 5px;
  margin-bottom: 15px;
}
ul.courseDetails li {
  list-style: none;
  font-size: 14px;
  margin: 0px !important;
  padding: 0px !important;
  display: block;
  width: 100% !important;
}
.border-4px:before {
  content: '';
  position: absolute;
  width: 4px;
  height: 12px;
  background: #02abf1;
  left: -21px;
  top: 7px;
}
.accordion-header.border-4px:before {
  left: 0px;
  top: 50%;
  margin-top: -6px;
  z-index: 4;
}
.sidebar-accordion .accordion-button:not(.collapsed) {
  color: #333;
  background-color: #ffffff;
  box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
  outline: none;
  box-shadow: none !important;
}
.accordion-button::after {
  background-size: 14px;
}
.location-title i {
  color: #FF6700;
  font-size: 16px;
}
.location-title i.online {
  color: #069238;
  font-size: 14px;
}
.text-right {
  text-align: right;
}
ul.courseDetails li em {
  display: block;
  font-style: normal;
  font-size: 90%;
  line-height: normal;
  color: #989898;
  margin-top: 4px;
  margin-bottom: 5px;
}
.sidebar-grid {
  padding: 30px 20px;
  margin-bottom: 30px;
}
.sidebar-grid:last-child {
  margin-bottom: 0px;
}
.sidebar-title {
  display: flex;
  width: 100%;
  flex-wrap: wrap
}
.sidebar-grid .sidebar-title .title {
  color: #333;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  position: relative;
  z-index: 1;
  padding-bottom: 20px;
  margin-bottom: 20px;
  width: 100%
}
.title.bt-line:before {
  content: "";
  position: absolute;
  border: 0;
  width: 40px;
  height: 3px;
  background: #02abf1;
  z-index: 1;
  margin-left: 0;
  bottom: 4px;
  right: 0;
}
.title.bt-line:after {
  content: "";
  position: absolute;
  border: 0;
  width: calc(100% - 70px);
  height: 1px;
  background: #cacaca;
  z-index: 1;
  margin-left: 0;
  bottom: 4px;
  left: 0;
}
.list li {
  list-style: none;
  display: block;
  position: relative;
  padding: 2px 0px 2px 25px;
  margin: 0px;
  line-height: normal;
  font-size: 16px;
}
.nav.list li {
  width: 100%;
}
.list li:before {
  content: '';
  position: absolute;
  background: #ff6700;
  width: 6px;
  height: 6px;
  top: 18px;
  left: 4px;
  border-radius: 50%;
  margin-top: -3px;
}
.list-square li:before {
  border-radius: 2px;
}
.list li a {
  color: #363636;
  display: block;
  position: relative;
  padding: 5px 0px;
  margin: 0px;
  line-height: normal;
  font-size: 14px;
}
.nav.list .nav-link.active, .nav.list .show > .nav-link {
  color: #ff8e00;
  background-color: #ffffff;
}
.law-color {
  color: #02abf1;
}
.sec-title .sub-title, .sub-title {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 14px;
}
.btn-two-shades {
  background: #0d2446;
  color: #fff;
  text-transform: none;
  font-size: 14px;
  font-weight: 400;
  padding: 0px;
  border: 0px;
  display: inline-flex;
  border-radius: 10px;
  overflow: hidden;
  letter-spacing: 0.4px;
  position: relative;
}
.btn-two-shades:before {
  content: 'O';
  position: absolute;
  width: 17px;
  background: white;
  color: #333;
  font-size: 12px;
  height: 34px;
  line-height: 27px;
  border-radius: 100% 0 0 100%/50% 0 0 50%;
  top: 13px;
  right: 50%;
  z-index: 2;
  border: 4px solid #75cdf7;
  text-align: center;
  letter-spacing: 0px;
  margin-right: -4px;
  border-right: 0;
  padding-left: 4px;
}
.btn-two-shades:after {
  content: 'R';
  position: absolute;
  width: 17px;
  background: #fff;
  color: #333;
  font-size: 12px;
  height: 34px;
  line-height: 27px;
  top: 13px;
  left: 50%;
  z-index: 2;
  border: 4px solid #a2a2a2;
  text-align: center;
  letter-spacing: 0px;
  border-radius: 0 100% 100% 0/0 50% 50% 0;
  border-left: 0px;
  margin-left: 4px;
  padding-right: 3px;
}
.btn-two-shades a {
  position: relative;
  display: inline-block;
  font-size: 14px;
  color: #fff;
  padding: 22px 25px;
  line-height: normal;
}
.bg-low-blue {
  background: #02abf1;
}
#banner-with-form {
  width: 100%;
  position: relative;
}
.ourSolution:after {
  content: '';
  background: url('https://www.avaal.com/wp-content/uploads/2025/02/wave-shape-r.svg') no-repeat right bottom;
  width: 100%;
  height: 250px;
  z-index: 1;
  position: absolute;
  bottom: -28px;
  right: 0;
  opacity: .1;
}
.ourSolution {
  background: #011e4a;
  padding: 40px 0 50px;
  margin-bottom: 0px;
  min-height: 260px;
	position:relative;
}
.ourSolution > .container {
  z-index: 2;
  position: relative;
}
.ourSolution .title {
  position: relative;
  display: inline-block;
  font-size: 40px;
  margin: 0 0 20px;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  width: 100%;
}
.ourSolution .title i {
  font-size: 22px;
  color: #ff8e00;
  position: relative;
  top: -4px;
  display: inline-block;
  margin-left: 7px;
}
.ourSolution p {
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
  margin: 0 0 20px;
  width: 100%;
}
.ourSolution .btn > .wp-element-button {
  min-width: 208px;
  margin: 5px 12px 5px 0px;
  padding: 16px 20px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  color: #fff;
  width: auto;
}
.ourSolution .wp-element-button i {
  font-size: 20px;
  padding-right: 20px;
}
.ourSolution .btn.icon-r i {
  padding-right: 0px;
  padding-left: 20px;
}
.button--date-range:before, .button--play:before {
  font-size: 25px;
  font-weight: 400;
  font-style: normal;
  font-family: icomoon !important;
  font-variant: normal;
  line-height: 1;
  text-align: center;
  text-transform: none;
  position: absolute;
  top: 50%;
  right: 20px;
  font-size: 24px;
  transform: translateY(-50%);
}
.ourSolution .btn.btn-outline .wp-element-button {
  background-color: transparent;
  border: 1px solid hsla(0, 0%, 100%, .15);
}
.ourSolution .btn-outline:before {
  display: none
}
.ourSolution .btn.btn-outline:active .wp-element-button, .ourSolution .btn.btn-outline:hover .wp-element-button {
  background-color: hsl(216deg 100% 17%);
  color: #fff;
}
.ourSolution .btn-warning > .wp-element-button {
  color: #fff;
  background: #ff8e00;
  margin-right: 100px;
}
.ourSolution .btn-warning:active > .wp-element-button, .ourSolution .btn-warning:hover > .wp-element-button, .ourSolution .btn-warning:focus > .wp-element-button {
  background: #df7e04;
  color: #fff !important;
}
.navy-bg {
  background: #011e4a;
}
.no-before {
  position: relative;
}
.no-before:before {
  display: none !important
}
.no-after {
  position: relative;
}
.no-after:before {
  display: none !important
}
.align-item-end {
  align-items: end;
}
.white-color .tabList li span {
  color: #ffffff;
}
.white-color p, .white-color h1, .white-color h2, .white-color h3, .white-color h4, .white-color h5 {
  color: #fff;
}
.white-color .tabList li:after {
  background: url(../avaal/images/list-icon-w.png) no-repeat;
}
.modal.right.fade .modal-dialog {
  right: -480px;
  -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
  -o-transition: opacity 0.3s linear, right 0.3s ease-out;
  transition: opacity 0.3s linear, right 0.3s ease-out;
}
.modal.right.fade.show .modal-dialog {
  right: 0;
}
.setup-panel.nav {
  margin-bottom: 22px;
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  width: 90%;
  margin: auto auto 20px;
  max-width: 1200px;
}
.setup-panel .list-group-item-heading {
  margin: 0px auto -8px;
  width: 60px;
  height: 60px;
  background: #464646;
  text-align: center;
  line-height: 40px;
  font-size: 14px;
  padding: 0px;
  border-radius: 50%;
  color: #fff;
  font-weight: 400;
  border: 10px solid #ffffff;
}
.setup-panel.nav-pills > li > a, .setup-panel.nav-pills > li > a:hover, .setup-panel.nav-pills > li > a:focus {
  background: none;
  font-size: 13px;
  color: #464646;
  font-weight: 500;
}
.setup-panel.nav-pills > li.active > a .list-group-item-heading, .setup-panel.nav-pills > li.active > a:hover .list-group-item-heading, .setup-panel.nav-pills > li.active > a:focus .list-group-item-heading {
  background: #052f9d;
  color: #ffffff;
}
.setup-panel.nav-pills > li {
  text-align: center;
  width: 100%;
  float: none;
}
.setup-panel.nav-pills > li > a {
  position: relative;
  padding: 0px;
  width: 100%
}
.setup-panel.nav-pills > li > a:after {
  content: '';
  position: absolute;
  width: 100%;
  width: calc(100% - 100px);
  left: calc(50% + 50px);
  height: 2px;
  background: #dbdbdb;
  top: 50%;
  margin-top: -6px;
}
.setup-panel.nav-pills > li:last-child > a:after {
  display: none;
}
.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px !important;
  font-size: 12px !important;
  line-height: 1.5;
  border-radius: 3px;
}
.text-transform-none {
  text-transform: none;
}
.plan-view-single {
  padding: 15px 15px;
  border-bottom: 1px solid #cbcbcb;
}
.plan-view-single:last-child {
  border: 0px;
}
.counter-section {
  padding: 36px 0px;
  background: #f1f1f1;
}
.counter-section .title,.counter-section .title .wp-block-heading {
  color: #002357;
  font-size: 42px;
  line-height: 44px;
  margin: 0px 3px;
  font-weight: 600;
}

.counter-section p {
  color: #002357;
  font-size: 28px;
  line-height: 36px;
  margin: 0px auto;
  font-weight: 500;
}
.services-section {
  padding: 60px 0px;
}
.heading-inner {
  font-size: 44px;
  font-weight: 500;
  font-style: normal;
  text-align: center;
  margin-bottom: 40px;
  color: #011e4a;
}
.our-services .service-wrap {
  display: flex;
  padding: 0px;
  flex-wrap: wrap;
  box-shadow: 0px 0px 18px rgb(0 0 0 / 15%);
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
  flex-direction: column;
  position: relative;
  justify-content: flex-end;
}
.our-services .service-wrap .content-part {
  padding: 30px 25px;
  height: 100%;
  flex: 1;
}
.our-services .service-wrap .img-part {
  position: relative;
  overflow: hidden;
  padding-top: 15px;
  background: #fff;
}
.our-services .service-wrap .img-part img {
  width: 100%;
}
.our-services .service-wrap .img-part a {
  position: absolute;
  background: rgb(0 0 0 / 52%);
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 20px;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  -moz-transform: scale(0);
  -webkit-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}
.our-services .service-wrap .img-part:hover a {
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}
.our-services .service-wrap .img-part a i {
  font-size: 20px;
  color: #fff;
}
.our-services .service-wrap .content-part .title {
  word-break: break-word;
  font-size: 24px;
  line-height: 34px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 12px;
  letter-spacing: .4px;
}
.our-services .service-wrap .content-part .title a {
  font-size: 24px;
  line-height: 34px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 12px;
  letter-spacing: .4px;
  color: #333;
}
.services-list {
  list-style: none;
  display: block;
  margin: 0px;
  padding: 0px;
}
.services-list li {
  list-style: cambodian;
  display: block;
  margin: 0px;
  padding: 6px 0px;
  color: #545454;
  line-height: normal;
}
.services-list li a{
  color: #545454;
}
.service-link {
  position: absolute;
  background: #666;
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 20px;
}
.trucking-industry {
  display: block;
  position: relative;
  background: #002357;
  padding: 60px 0px;
}
.trucking-industry p, .trucking-industry h2 {
  color: #fff;
}
.why-avaal > div {
  margin-bottom: 15px;
}
.why-avaal .business-block {
  height: 100%;
  box-shadow: 0px 0px 18px rgba(0, 0, 0, .15) !important;
  margin: 0px;
  display: block;
  position: relative;
  padding: 20px 15px;
  border-radius: 10px;
}
.why-avaal .business-block h4 {
  font-size: 18px;
  line-height: normal;
  margin: 0px 0px 10px;
  display: flex;
}
.why-avaal .business-block img {
  max-width: 24px;
  margin-right: 5px;
}
.why-avaal .business-block p:last-child {
  margin-bottom: 0px;
}
.partner-home {
  background: #f9f9f9;
}
.partner-logo.large img {
  max-width: none;
  max-height: 70px;
}
.text-red {
  color: #f80039;
}
.partner-list {
  display: flex;
  margin: 0px;
  padding: 0px;
  flex-wrap: wrap;
  justify-content: center;
}
.partner-list li {
  display: flex;
  list-style: none;
  width: 25%;
  border: 1px solid rgb(0 0 0 / 12%);
  margin-top: -1px;
  margin-left: -1px;
  padding: 14px 10px;
  justify-content: center;
}
.partner-list li a {
  display: flex;
  padding: 14px 10px;
  margin: 0px;
  height: 100%;
  justify-content: center;
}
.partner-list li a img, .partner-list li img {
  max-width: 100%;
  align-self: center;
  margin: auto;
}
.campus-form {
  box-shadow: 0px 1px 10px -1px rgb(0 0 0 / 15%);
  padding: 30px 50px;
  border-radius: 10px;
}
.campus-list.slick-slider {
  background: #031942;
  color: #fff;
  padding: 30px 30px;
  list-style: none;
  display: flex;
  position: relative;
  margin: 0px !important;
  height: 100%;
  align-items: center;
  border-radius: 10px;
}
.campus-list p, .campus-list h6 {
  color: #ffffff;
}
.campus-list img {
  margin-bottom: 10px;
  display: inline-block !important;
}
.campus-list h6 {
  padding: 15px 0px;
}
.campus-list p {
  line-height: 26px;
}
.btn-direction {
  color: #fff;
  font-size: 15px;
  font-weight: 300;
  text-transform: uppercase;
  text-decoration: underline;
  line-height: normal;
  position: relative;
  margin-top: 0px;
  margin-bottom: 10px;
}
.btn-direction:after {
  font-weight: 900;
  content: "\f0da";
  font-family: "Font Awesome 5 Free";
  margin-left: 5px;
  position: absolute;
  right: -15px;
  top: 3px;
}
.campus-list .slick-prev, .campus-list .slick-next {
  width: 34px;
  height: 34px;
  padding: 6px;
  top: 55px;
  background: white;
  margin-bottom: 0;
  border-radius: 2px;
  z-index: 1;
}
.campus-list .slick-prev:before, .campus-list .slick-next:before {
  font-size: 14px;
}
.campus-list .slick-prev {
  right: 65px;
  left: auto;
}
.campus-list .slick-prev:hover, .campus-list .slick-prev:focus, .campus-list .slick-next:hover, .campus-list .slick-next:focus {
  color: white;
  background: #052f9d;
}
.campus-list .slick-prev:hover:before, .campus-list .slick-prev:focus:before, .campus-list .slick-next:hover:before, .campus-list .slick-next:focus:before {
  color: #fff;
}
.nav-tabs .nav-link, .tab-title {
  border: 0px;
  font-size: 16px;
  padding: 20px 25px 10px;
  margin: 0px 8px -1px;
  color: #333;
  cursor: pointer;
}
.btn-tab .tab-title {
  padding: 0;
}
.software-nav-wrapper {
  -webkit-box-shadow: 0 0 10px 0 #d2d5d9;
  box-shadow: 0 0 10px 0 #d2d5d9;
  margin-top: -60px;
  border-radius: 10px;
  overflow: hidden;
  z-index: 2;
  position: relative;
}
.nav.software-nav {
  display: flex;
  padding: 0;
  flex-wrap: nowrap;
  overflow: hidden;
}
.nav.software-nav li {
  width: 100%;
  border-right: 1px solid #f1f1f1;
}
.nav.software-nav li:last-child {
  border-right: 0px;
}
.software-nav .nav-link.active, .software-nav .show > .nav-link {
  color: #333;
  background-color: #ffffff;
}
.software-nav .tab-title {
  background: #fff;
  border: 0;
  padding: 20px 0px 0px;
  border-radius: 0.25rem;
  width: 100%;
  height: 100%;
  border-right: 1px solid #f1f1f1;
  display: block !important;
}
.software-nav .tab-title img {
  margin: auto auto 15px;
  max-width: none;
}
.software-nav .tab-title p {
  display: block;
  color: #333;
  padding: 14px 15px;
  background: #f1f1f1;
  font-size: 14px;
  line-height: normal;
  text-align: center;
  height: 100%;
}
.software-nav .tab-title.active p {
  background: #0098ff;
  color: #fff;
}
.software-tab-content {
  padding: 0px;
}
.software-tab-content > .tab-pane {
  padding: 30px 30px 50px;
}
.nav-tabs.afm-tab {
  justify-content: center;
}
.gallery-tab .tab-title {
  padding: 12px 25px 12px;
  margin: 0px 8px -1px;
  color: #ffffff;
  width: 100%;
  justify-content: center;
  border: 1px solid #03194205;
  background: #03194214;
  margin: 10px !important;
  border-radius: 5px;
}
.gallery-tab .tab-title.active {
  background: #03194233;
}
.gallery-tab .tab-title img {
  display: block;
  height: auto;
  margin: auto auto 0px;
  max-width: none;
}
.is-layout-flex.active {
  display: flex;
}
.truck-dispatch-banner {
  height: auto;
  padding-top: 30px;
  padding-bottom: 70px;
}
.nav-tabs.afm-tab .nav-link img, .tab-title img {
  display: block;
  height: 48px;
  width: auto;
  margin: auto auto 15px;
  max-width: 80px;
}
.nav-tabs.afm-tab .nav-item.show .nav-link, .nav-tabs.afm-tab .nav-link.active, .nav-tabs.afm-tab .tab-title.active {
  color: #495057;
  border-bottom: 2px solid #fe9700;
}
.afm-tab + .tab-content > .tab-pane {
  padding: 40px 0px 0px;
}
.afm-banner:before {
  content: '';
  background: url(../images/afm-banner2.svg) no-repeat;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  height: 258px;
}
.training-banner:before {
  content: '';
  background: url(../images/training-banner-2.png) no-repeat;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  height: 258px;
}
.truck-dispatch-banner:before {
  content: '';
  background: url(../images/truck-dispatch-2.png) no-repeat;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  height: 258px;
}
.career-banner:before {
  content: '';
  background: url(../images/career.png) no-repeat bottom;
  width: 600px;
  position: absolute;
  bottom: 0;
  left: 10%;
  height: 400px;
  background-size: 600px;
  opacity: .5;
}
.safety-compliance-banner:before {
  content: '';
  background: url(../images/safety-compliance-2.png) no-repeat;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  height: 258px;
}
.dangerous-goods-banner:before {
  content: '';
  background: url(../images/dangerous-goods-2.png) no-repeat;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  height: 258px;
}
.hos-logbook-banner:before {
  content: '';
  background: url(../images/hos-logbook-2.png) no-repeat;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  height: 258px;
}
.freight-forwarding-banner:before {
  content: '';
  background: url(../images/freight-forwarding-2.png) no-repeat;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  height: 258px;
}
.testimonial-banner:before {
  content: '';
  background: url(../images/testimonial-1.png) no-repeat;
  width: 40%;
  position: absolute;
  bottom: 0px;
  left: 15%;
  z-index: 0;
  height: 54%;
  opacity: .1;
  background-size: contain;
}
.authorities-banner:before {
  content: '';
  background: url("../images/authorities-banner-2.png") no-repeat;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 5%;
  z-index: 0;
  height: 258px;
}
.custom-bond-banner:before {
  content: '';
  background: url("../images/custome-bond-banner2.png") no-repeat;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 5%;
  z-index: 0;
  height: 240px;
}
.corporate-branding-banner:before {
  content: '';
  background: url("../images/corporate-branding-banner-2.png") no-repeat;
  width: 600px;
  position: absolute;
  bottom: 40px;
  left: 10%;
  z-index: 0;
  height: 380px;
}
.consulting-banner:before {
  content: '';
  background: url(../images/consulting-banner-2.png) no-repeat bottom;
  width: 760px;
  position: absolute;
  bottom: 1px;
  left: 10%;
  z-index: 0;
  height: 100%;
  background-size: contain;
}
.certification-banner:before {
  content: '';
  background: url(../images/certification-banner-2.png) no-repeat bottom;
  width: 500px;
  position: absolute;
  bottom: 0;
  left: 16%;
  z-index: 0;
  background-size: 500px;
  height: 100%;
}
.course-topic-bg:before {
  content: '';
  width: 500px;
  position: absolute;
  bottom: 0;
  left: 16%;
  z-index: 0;
  background-size: 500px;
  height: 100%;
  opacity: .15;
}
.route-mgt:before {
  background: url(../images/route-mgt-1.png) no-repeat center bottom;
  background-size: 400px;
}
.freight-mt:before {
  background: url(../images/freight-mt-1.png) no-repeat center bottom;
  background-size: 500px;
}
.freight-brkg:before {
  background: url(../images/freight-brkg-1.png) no-repeat center bottom;
  background-size: 500px;
}
.contact-banner {
  position: relative;
  height: 400px;
}
.contact-banner:before {
  content: '';
  background: url("../images/contact.jpg") no-repeat bottom;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0px;
  z-index: 0;
  background-size: cover;
  height: 100%;
}
.avaal-express-auto {
  overflow: hidden;
}
.avaal-express-auto:before {
  content: '';
  background: url(../images/truck-auto-hauler-1.png) no-repeat left bottom;
  width: 50%;
  max-width: 840px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  background-size: contain;
  height: 100%;
}
.training-bg-1 {
  max-height: 500px;
}
.enroll-now-global {
  background: #ff8e00;
  position: fixed;
  right: -50px;
  top: 50%;
  margin-top: -75px;
  padding: 12px 16px;
  line-height: normal;
  display: block;
  font-size: 13px;
  color: #fff !important;
  border-radius: 10px 10px 0px 0px;
  z-index: 10;
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: 50% 51%;
}
.review-box {
  border: 1px solid #b7b7b7;
  border-radius: 10px;
  text-align: center;
  padding: 40px;
  max-width: 800px;
  margin: 30px auto;
}
.review-box h2 {
  font-weight: 500;
  font-size: 22px;
  margin: 15px 0px;
}
.review-box img {
  margin: auto;
  display: block;
}
.rating-stars ul {
  list-style-type: none;
  padding: 0;
  margin: 20px 0px 0px;
  -moz-user-select: none;
  -webkit-user-select: none;
}
.rating-stars ul > li.star {
  display: inline-block;
}
.rating-stars ul > li.star > i.fa {
  font-size: 60px !important;
  color: #ccc;
}
.rating-stars ul > li.star.hover > i.fa {
  color: #FFCC36;
}
.rating-stars ul > li.star.selected > i.fa {
  color: #FFCC36;
}
.enroll-now-global:hover, .enroll-now-global:focus, .enroll-now-global:active {
  background: #f76f12;
  color: #fff;
}
.btn.bg-navy-blue {
  border: 1px solid #011e4a;
  color: #fff;
  background: #011e4a
}
.btn.bg-navy-blue:hover {
  border: 1px solid #0f2d78;
  color: #fff;
  background: #0f2d78
}
.fuel-btn {
  right: -4px;
  top: calc(50% - 150px);
  margin-top: -20px;
  background: #011e4a;
  border-radius: 10px 0 0 10px;
  -moz-transform: rotate(0);
  -webkit-transform: rotate(0);
  -o-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0)
}
.fuel-btn:focus, .fuel-btn:hover {
  background: #0f2d78
}
.fuel-btn:hover .fuelcard-popup {
  display: block
}
.fuelcard-popup {
  display: none;
  position: absolute;
  width: 460px;
  right: 50px;
  top: -50px;
  background: #fff;
  padding: 35px 20px;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 10px 0 #bdbdbd;
  box-shadow: 0 0 10px 0 #bdbdbd
}
.fuelcard-popup:after {
  content: "";
  border-left: 8px solid #fff;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  position: absolute;
  z-index: 10;
  top: 72px;
  left: auto;
  right: -7px;
  margin-top: -12px
}
.fuelcard-inner {
  display: flex;
  align-items: center
}
.btn-bluecard {
  background: #011e4a;
  color: #fff;
  display: block;
  padding: 8px 15px;
  font-size: 12px;
  line-height: normal;
  border-radius: 20px;
  width: 100px;
  text-align: center;
  margin: 10px auto
}
.fuel-text {
  padding: 25px
}
.fuel-text h3 {
  font-weight: 400;
  font-size: 18px
}
.call-us-btn-global {
  right: 0px;
  top: 82%;
  margin-top: -46px;
  padding: 0px;
  font-size: 13px;
  z-index: 8;
  color: #fff;
  position: fixed;
  line-height: normal;
  display: none;
}
.call-us-btn-global a {
  display: block;
  padding: 12px 13px;
  color: #fff;
  font-size: 15px;
  width: 100%;
  border-bottom: 1px solid rgb(255 255 255 / 15%);
  margin-bottom: 5px;
  background: rgb(255 142 0 / 65%);
}
.call-us-btn-global a.send {
  border-radius: 10px 0px 0px 0px;
}
.call-us-btn-global a.call {
  border-radius: 0px 0px 0px 10px;
}
.content-wrap .desc-text .title {
  color: #002b6c !important;
  font-size: 42px;
  line-height: 44px;
  font-weight: 500;
  margin: 0px;
}
.content-wrap .desc-text p {
  color: #002b6c !important;
  font-size: 28px;
  line-height: 44px;
  font-weight: 500;
}
.avl-services {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: flex;
  background: none;
  margin: 0px;
}
.features-service-img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s;
  margin: 0px;
  padding: 0px;
}
.features-service-img.hover {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.avl-services .service-wrap {
  display: flex;
  padding: 0px;
  flex-wrap: wrap;
  overflow: hidden;
  height: 100%;
  flex-direction: column;
  position: relative;
  justify-content: flex-end;
  min-height: 400px;
  z-index: 2;
  border-right: 1px solid rgba(255, 255, 255, .5);
  flex-basis: 0%;
  flex-grow: 1;
  border-radius: 0px !important;
  box-shadow: none !important;
  background: rgb(0 0 0 / 41%);
}
.service-wrap {}
.service-wrap.last-child {
  border-right: 0px;
}
.features-service-content {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: flex-end;
  padding: 50px 50px 150px;
  color: #fff;
}
.features-service-content .features-service-desc {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(20%);
  -ms-transform: translateY(20%);
  transform: translateY(20%);
  -webkit-transition: opacity 0.2s, -webkit-transform 0s 0.2s;
  -o-transition: transform 0s 0.2s, opacity 0.2s;
  transition: transform 0s 0.2s, opacity 0.2s;
  transition: transform 0s 0.2s, opacity 0.2s, -webkit-transform 0s 0.2s;
  min-height: 90px;
}
.service-wrap:hover {
  background: none;
}
.service-wrap:hover .features-service-desc {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity 0.4s cubic-bezier(.33, .02, 0, .93) 0.1s, -webkit-transform 0.2s cubic-bezier(.645, .045, .355, 1) 0.1s;
  -o-transition: transform 0.2s cubic-bezier(.645, .045, .355, 1) 0.1s, opacity 0.4s cubic-bezier(.33, .02, 0, .93) 0.1s;
  transition: transform 0.2s cubic-bezier(.645, .045, .355, 1) 0.1s, opacity 0.4s cubic-bezier(.33, .02, 0, .93) 0.1s;
  transition: transform 0.2s cubic-bezier(.645, .045, .355, 1) 0.1s, opacity 0.4s cubic-bezier(.33, .02, 0, .93) 0.1s, -webkit-transform 0.2s cubic-bezier(.645, .045, .355, 1) 0.1s;
}
.service-wrap:hover .features-service-number {
  color: #ff8f3e;
}
.service-wrap .features-service-title {
  transform: translateY(80px);
  transition: transform 0.3s ease;
  -webkit-transition: transform 0.3s ease;
  -moz-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  -ms-transition: transform 0.3s ease;
}
.service-wrap:hover .features-service-title {
  transform: translateY(0px);
}
.features-service-content .features-service-desc p {
  margin-top: 15px;
  margin-bottom: 0;
  color: #fff;
}
.features-service-content .features-service-title h4 {
  color: #fff;
  margin-bottom: 0;
  font-weight: 500;
}
.features-service-link {
  justify-content: flex-start !important;
}
.flex-middle {
  display: flex;
  align-items: center;
  justify-content: center;
}
.service-wrap .btn-details {
  position: relative;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .5);
  min-width: 46px;
  height: 46px;
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
  overflow: hidden;
  margin-top: 32px;
  padding-right: 20px;
  border-radius: 3px;
  text-align: center;
}
.service-wrap:hover .btn-details {
  width: auto;
  background-color: #02abf1;
  border-color: #02abf1;
  color: #ffffff;
}
.service-wrap:hover .btn-details .btn-text {
  opacity: 1;
  text-indent: 45px;
  -webkit-transition: opacity 0.4s cubic-bezier(.05, .43, .04, .87) 0.2s, text-indent 0.2s ease-in-out, -webkit-transform 0.1s 0.2s cubic-bezier(0, .84, .09, .97);
  -o-transition: opacity 0.4s cubic-bezier(.05, .43, .04, .87) 0.2s, text-indent 0.2s ease-in-out, transform 0.1s 0.2s cubic-bezier(0, .84, .09, .97);
  transition: opacity 0.4s cubic-bezier(.05, .43, .04, .87) 0.2s, text-indent 0.2s ease-in-out, transform 0.1s 0.2s cubic-bezier(0, .84, .09, .97);
  transition: opacity 0.4s cubic-bezier(.05, .43, .04, .87) 0.2s, text-indent 0.2s ease-in-out, transform 0.1s 0.2s cubic-bezier(0, .84, .09, .97), -webkit-transform 0.1s 0.2s cubic-bezier(0, .84, .09, .97);
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.service-wrap .btn-details .btn-text {
  opacity: 0;
  text-indent: -110px;
  vertical-align: middle;
  position: relative;
  line-height: 45px;
  transform: translateX(-5px);
  display: inline-block;
  font-weight: 400;
  -webkit-transition: opacity 0s cubic-bezier(.05, .43, .04, .87) 0s, text-indent 0.2s ease-in-out;
  -o-transition: opacity 0s cubic-bezier(.05, .43, .04, .87) 0s, text-indent 0.2s ease-in-out;
  transition: opacity 0s cubic-bezier(.05, .43, .04, .87) 0s, text-indent 0.2s ease-in-out;
  will-change: opacity, text-indent, transform;
  -webkit-transform: translateX(-23px);
  -ms-transform: translateX(-23px);
  transform: translateX(-23px);
}
.service-wrap .btn-details i {
  margin: 0;
  line-height: 45px;
  position: absolute;
  left: 0;
  top: 0;
  right: auto;
  width: 46px;
  height: 46px;
}
.service-wrap:hover:before {
  display: none !important
}
.service-wrap .features-service-content .features-service-title span {
  font-size: 24px;
  display: block;
  line-height: 1;
  margin-bottom: 20px;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
}
.service-wrap .features-service-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0 0 0 / 70%);
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
}
.service-wrap:hover .features-service-overlay {
  visibility: visible;
  opacity: 1;
}
.features-service-img img {
  width: 100%;
  height: 100%;
}
.avl-services .service-wrap {
  min-height: 500px;
}
.training-banner-bottom img {
  max-height: 48px;
}
.training-banner-bottom h5 {
  font-size: 18px;
  font-weight: 400;
}
* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/*.service-block-five .inner-box {
  position: relative;
  margin-bottom: 30px;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}
.service-block-five .inner-box:before {
  position: absolute;
  content: '';
  left: 20px;
  right: 20px;
  bottom: 0;
  height: 20px;
  opacity: .3;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  background-color: #0f3186;
}
.service-block-five .inner-box:after {
  position: absolute;
  content: '';
  left: 10px;
  right: 10px;
  bottom: 0;
  height: 10px;
  opacity: .5;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  background-color: #0f3186;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}*/
.service-block-five .content-box {
  position: relative;
  padding: 30px;
  background-color: #fff;
  border-radius: 10px;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  background-color: #fff;
  z-index: 7;
  display: flex;
  align-items: center;
  -webkit-box-shadow: 0 0 10px 0 #e3e3e3;
  box-shadow: 0 0 10px 0 #e3e3e3;
  margin-bottom: 30px;
}
.service-block-five .content-box:before {
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: #0f3186;
  opacity: 0;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transform: perspective(400px) rotateX(-90deg);
  -ms-transform: perspective(400px) rotateX(-90deg);
  transform: perspective(400px) rotateX(-90deg);
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  border-radius: 6px;
}
.service-block-five .icon {
  position: relative;
  font-size: 60px;
  padding-right: 20px;
  margin-right: 20px;
  line-height: 60px;
  color: #a3b4ce;
  border-right: 1px solid #e1e5e9;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}
.service-block-five h4 {
  position: relative;
  font-size: 18px;
  font-weight: 500;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  margin: 0px;
}
.service-block-five .content-box:hover:before {
  -webkit-transform: perspective(400px) rotateX(0deg);
  -ms-transform: perspective(400px) rotateX(0deg);
  transform: perspective(400px) rotateX(0deg);
  opacity: 1;
}
.service-block-five .content-box:before {
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: #011e4a;
  opacity: 0;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transform: perspective(400px) rotateX(-90deg);
  -ms-transform: perspective(400px) rotateX(-90deg);
  transform: perspective(400px) rotateX(-90deg);
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  border-radius: 6px;
}
.service-block-five .content-box img {
  opacity: .8;
  max-height: 45px;
}
.service-block-five .content-box:hover h4, .service-block-five .content-box:hover .icon {
  color: #fff;
}
.service-block-five .content-box:hover img {
  filter: brightness(0) invert(1);
  opacity: 1
}
.block {
  padding: 25px 35px;
  overflow: hidden;
  display: block;
  border-radius: 10px;
  height: 100%;
  -webkit-box-shadow: 0 0 10px 0 #d2d5d9;
  box-shadow: 0 0 10px 0 #d2d5d9;
}
.call-now a {
  padding: 12px 16px;
  line-height: normal;
  background: #02abf1;
  border: 1px solid #02abf1;
  border-radius: 10px;
  color: #fff !important;
  font-size: 30px;
  font-weight: 400;
}
.branding-icon {
  padding: 12px 30px;
  text-align: center;
  margin: 10px 0px;
  height: 100%;
}
.branding-icon lottie-player, .branding-icon img {
  width: 100px;
  margin: auto;
  height: auto;
}
.progress-bar-container {
  margin: 0 0 15px !important;
}
.progress-bar-text {
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.progress-bar-value {
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0px;
  display: inline-block;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin: 0 0 10px;
  color: #333;
}
.progress-bar-title {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 400;
  color: #333;
  line-height: 1.3;
  letter-spacing: 0px;
}
.progress {
  height: 6px;
}
.progress-bar {
  width: 100%;
}
.benefit-block {
  padding: 20px;
  height: 100%;
}
.logo-left {
  width: 80px;
  padding: 10px;
}
.header-right {
  flex: 1;
  padding: 10px;
}
.benefit-content {
  padding: 10px 20px;
}
.benefit-block-wrap > .col {
  margin-bottom: 30px;
}
.business-consulting {
  background-image: url(../avaal/images/bg-consulting.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 30px 0px;
  min-height: 150px;
}
.aem-app-section {
  background-image: url("../avaal/images/aem-app_bg.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 50px 0px;
  min-height: 200px;
}
.app-link-button:not(.wp-block-image), .app-link-button.wp-block-image a {
  display: inline-flex;
  width: auto;
  padding: 8px 15px;
  border: 1px solid #c1c1c1;
  border-radius: 4px;
  margin: 5px 8px;
}
.app-link-button img {
  max-height: 48px;
  width: auto;
  padding: 0px 3px;
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight
}
.rounded-10, .rounded-10 img {
  border-radius: 10px;
}
.rounded-0 img {
  border-radius: 0px;
}
.software-form {
  border: 1px solid rgb(129 129 129 / 9%);
  display: block;
  padding: 20px 55px 20px;
  border-radius: 10px;
  margin-bottom: 0px;
}
.software-form .form-group {
  margin-bottom: 15px;
}
.software-form h3, .signup-box h3 {
  color: #181818;
  text-align: center;
  margin: 5px auto 20px;
  font-size: 25px;
  font-weight: 400;
  line-height: normal;
}
.input-group .btn {
  position: relative;
  z-index: 2;
  height: 100%;
  border: 1px solid #ccc;
  color: #333;
  background: #fff;
}
.btn.btn-start {
  background: #0d2446;
  border: 1px solid #0d2446;
  color: #fff;
  width: 100%;
  padding: 12px 15px;
  border-radius: 10px;
}
.topic-header {
  padding: 8px 30px;
  color: #ffffff;
  display: inline-block;
  border-radius: 5px;
  width: auto;
  margin: 0px auto 30px;
}
.topic-block {
  background: #fff;
  padding: 25px;
  border-radius: 5px;
  height: 100%;
}
.topic-img {
  display: block;
  margin: 5px auto;
  width: 100px;
  height: 100px;
  background: url(../avaal/images/topic-sprite.png);
  background-position: 0px 100px;
}
.safety-compliance-topic {
  display: block;
  margin: 5px auto;
  width: 100px;
  height: 100px;
  background: url('../avaal/images/safety-sprite.png');
  background-position: 0px 100px;
}
.dangerous-goods-topic {
  display: block;
  margin: 5px auto;
  width: 100px;
  height: 100px;
  background: url('../avaal/images/dangerous-sprite.png');
  background-position: 0px 100px;
}
.logbook-topic {
  display: block;
  margin: 5px auto;
  width: 100px;
  height: 100px;
  background: url('../avaal/images/sprite_hos.png');
  background-position: 0px 100px;
}
.b-setup {
  background-position: 0px 100px;
}
.f-brokerage {
  background-position: -100px 100px;
}
.f-matching {
  background-position: -200px 100px;
}
.r-management {
  background-position: -300px 100px;
}
.permit {
  background-position: -400px 100px;
}
.it-intro {
  background-position: -500px 100px;
}
.b-crossing {
  background-position: -600px 100px;
}
.manifest {
  background-position: -700px 100px;
}
.order-management {
  background-position: -800px 100px;
}
.csa {
  background-position: -900px 100px;
}
.b-growth {
  background-position: -1000px 100px;
}
.account {
  background-position: -1100px 100px;
}
.cursor-pointer {
  cursor: pointer;
}
.topic-block p {
  margin: 0px;
  padding: 5px;
  text-align: center; /*box-shadow: 0 6px 25px rgb(0 0 0 / 7%) !important;*/ color: #333;
  font-size: 14px;
  border-radius: 5px;
}
.topic-block:hover p, .topic-block:focus p { /*box-shadow: 0 6px 25px rgb(1 30 74 / 55%) !important;*/
}
.n-safety {
  background-position: 0px 100px;
}
.v-registration {
  background-position: -100px 100px;
}
.f-audit {
  background-position: -200px 100px;
}
.s-programs {
  background-position: -300px 100px;
}
.p-maintenance {
  background-position: -400px 100px;
}
.h-service {
  background-position: -500px 100px;
}
.d-goods {
  background-position: -600px 100px;
}
.w-dimensions {
  background-position: -700px 100px;
}
.v-licensing {
  background-position: -800px 100px;
}
.c-securing {
  background-position: -900px 100px;
}
.fmcsa {
  background-position: -1000px 100px;
}
.d-regulations {
  background-position: 0px 100px;
}
.d-classes {
  background-position: -100px 100px;
}
.d-hazards {
  background-position: -200px 100px;
}
.d-transportation {
  background-position: -300px 100px;
}
.d-plan {
  background-position: -400px 100px;
}
.s-regulation {
  background-position: 0px 100px;
}
.c-rules {
  background-position: -100px 100px;
}
.l-record {
  background-position: -200px 100px;
}
.c-logbooks {
  background-position: -300px 100px;
}
.enforcement {
  background-position: -400px 100px;
}
.about-summary {
  padding: 50px 0px;
}
.content-wrap .desc {
  color: #333;
  line-height: 24px;
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  margin-bottom: 15px;
}
.content-wrap .posted-by .name {
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  margin-bottom: 0;
  color: #333333;
  text-align: center;
}
.content-wrap .posted-by .designation {
  color: #2502DB;
  font-size: 14px;
  font-weight: 500;
  padding: 0px;
  line-height: normal;
}
.testimonial-section .content-wrap .desc, .testimonial-section .content-wrap .posted-by .name, .testimonial-section .content-wrap .posted-by .designation {
  color: #ffffff;
}
.testimonial-slider2 .slick-slide {
  padding: 0px 40px;
  text-align: center;
}
.course-block {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0px 0px 18px rgba(0, 0, 0, .15) !important;
}
.enroll-tag {
  background: #ff8e00;
  color: #fff;
  display: block;
  line-height: normal;
  overflow: hidden;
  font-size: 16px;
  font-weight: 400;
  padding: 15px 20px;
  text-align: center;
  border-radius: 10px;
  margin: 20px auto;
}
.enroll-tag a, .enroll-tag a:hover, .enroll-tag a:focus {
  color: #fff;
}
.bg-light-grey-box {
  background: #F1F6FC;
  border: 1px solid #e0eeff;
}
.border-4px:before {
  content: '';
  position: absolute;
  width: 4px;
  height: 12px;
  background: #02abf1;
  left: -21px;
  top: 7px;
}
.day-time-countdown .col {
  text-align: center;
  padding: 0px;
}
.day-time-countdown {
  display: flex;
  list-style: none;
  padding: 0px;
  margin: 15px auto;justify-content:center;
}
.day-time-countdown li {
  list-style: none;
  padding: 0px;
  margin: 0px;
  font-size: 14px;
}
.day-time-countdown span {
  width: 70px;
  height: 70px;
  display: flex;
  border: 1px dashed #ddd;
  border-radius: 50%;
  font-size: 22px;
  align-items: center;
  justify-content: center;
  margin: 10px 15px;
  font-weight: 500;
  color: #03a9f4;
}
.day-time-countdown p {
  width: 100%;
  text-align: center;
}
.status-top {
  background: #02abf1;
  color: #fff;
  display: inline-block;
  padding: 8px 30px;
  border-radius: 2px;
  font-size: 14px;
}
.enroll-div {
  max-width: 500px;
  margin: auto !important;text-align:center;
}
.enroll-date {
  display: flex;
  width: 100%;
  color: #0d2446;
  font-weight: 500;
  margin: 6px auto;
  padding: 0;
  align-items: normal;
}
.enroll-date .courseDate {
  text-transform: capitalize;
  border: 1px solid #ababab;
  display: block;
  width: 100%;
  padding: 11px 30px 10px;
  border-radius: 10px 0px 0px 10px;
  color: #0d2446;
  font-size: 15px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.2px;
}
.view-cal {
  border: 1px solid #ababab;
  border-radius: 0px 10px 10px 0px;
  margin-left: -1px !important;
  align-items: center;
  display: flex;
  padding: 0px;
  font-size: 16px;
  color: #02abf1;
}
.view-cal > a {
  display: block;
  margin: 0px;
  border-radius: 0px 10px 10px 0px;
  padding: 10px 15px;
  line-height: normal;
}
.view-cal > a i {
  color: #02abf1;
}
.view-cal:hover, .view-cal:focus {
  color: #ffffff;
  background: #02abf1;
  border-color: #02abf1;
}
.view-cal:hover a, .view-cal:focus a {
  color: #ffffff;
  background: #02abf1;
}
.view-cal:hover a i, .view-cal:focus a i {
  color: #ffffff;
}

.lineswrapper {
  -webkit-transform: translate(-50%, -50%) scale(1.8);
  -ms-transform: translate(-50%, -50%) scale(1.8);
  transform: translate(-50%, -50%) scale(2);
  position: absolute;
  box-sizing: border-box;
  left: 50%;
  top: 85%;
  -webkit-perspective: none;
  -moz-perspective: none;
  -ms-perspective: none;
  perspective: none;
  width: 500px;
  height: 600px;
  margin-top: 90px;
  margin-left: -45px;
  z-index: -1;
}
.lineswrapper img {
  box-sizing: border-box;
  -webkit-transform: rotateX(54.7356103deg) rotateY(0deg) rotateZ(45deg);
  -ms-transform: rotateX(54.7356103deg) rotateY(0deg) rotateZ(45deg);
  transform: rotateX(54.7356103deg) rotateY(0deg) rotateZ(45deg);
  width: 100%;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.emanifest-block {
  padding: 45px 50px;
  height: 100%;
}
.em-block-image {
  width: 110px;
  display: block;
  margin: auto auto 30px;
}
.em-block-image img {
  max-width: 100%;
}
.step-to-start {
  padding: 20px 0px;
}
.step-to-start strong {
  display: block;
  font-weight: 500;
  color: #383838;
}
.bg-light-blue {
  background: #EFFAFF;
}
.step-to-list {
  display: flex;
}
.step-to-list li {
  display: flex;
  align-items: center;
  width: 100%;
}
.step-to-list li a {
  display: flex;
  align-items: center;
  width: 100%;
}
.step-to-list li div:last-child {
  padding: 0px 0px 0px 15px;
}
.step-to-list li p {
  margin: 0px;
}
.step-to-list li p span {
  display: block;
}
.icon-box-grid {
  flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1px;
  margin-left: 1px;
}
.icon-box-grid > div {
  padding: 0;
  margin-top: -1px;
  margin-left: -1px;
}
.software-services .service-wrap {
  background: #fff;
  text-align: left;
  border: 1px solid rgba(0, 0, 0, .07);
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  border-radius: 0px;
  height: 100%;
  box-shadow: none;
  position: relative;
  padding: 30px;
  min-height: 240px;
}
.icon-box-grid .service-wrap:hover {
  box-shadow: 8px 8px 30px 0 rgb(0 0 0 / 28%);
  -webkit-box-shadow: 8px 8px 30px 0 rgb(0 0 0 / 28%);
  -moz-box-shadow: 8px 8px 30px 0 rgb(0 0 0 / 28%);
  border-color: transparent;
  z-index: 1;
}
.service-wrap:hover .icon-part {
  animation-name: shake;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes shake {
  0% {
    transform: translate(3px, 0);
  }
  50% {
    transform: translate(-3px, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
@-moz-keyframes shake {
  0% {
    -moz-transform: translate(3px, 0);
  }
  50% {
    -moz-transform: translate(-3px, 0);
  }
  100% {
    -moz-transform: translate(0, 0);
  }
}
@-webkit-keyframes shake {
  0% {
    -webkit-transform: translate(3px, 0);
  }
  50% {
    -webkit-transform: translate(-3px, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@-ms-keyframes shake {
  0% {
    -ms-transform: translate(3px, 0);
  }
  50% {
    -ms-transform: translate(-3px, 0);
  }
  100% {
    -ms-transform: translate(0, 0);
  }
}
@-o-keyframes shake {
  0% {
    -o-transform: translate(3px, 0);
  }
  50% {
    -o-transform: translate(-3px, 0);
  }
  100% {
    -o-transform: translate(0, 0);
  }
}
.software-services .service-wrap .icon-part {
  margin-bottom: 25px;
  display: flex;
  align-items: center;
}
.software-services .service-wrap .icon-part img {
  max-width: 70px;
  margin-right: 15px;
  transition: all 0.3s ease;
}
.software-services .service-wrap .content-part .title, .software-services .service-wrap .title {
  margin-bottom: 9px;
  font-size: 18px;
  margin: 0px;
  line-height: 28px;
}
.software-services .service-wrap .content-part .title a, .software-services .service-wrap .title a {
  color: #1c1b1b;
  text-decoration: none;
}
.app-slider-frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 600px;
  width: 295px;
  margin: 50px auto 15px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 1s;
  transition: all 1s;
  background-size: cover;
  position: relative;
  z-index: 1
}
.app-slider-wrapper {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  max-height: calc(100% - 28px);
  max-width: calc(100% - 30px);
  border-radius: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
}
.app-slider-item {
  -webkit-animation-name: uib4i4x;
  animation-name: uib4i4x;
  -webkit-animation-duration: 9s;
  animation-duration: 9s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  font-size: 66px;
  text-shadow: 0.0625em 0.0625em 0.125em rgb(0 0 0 / 25%);
}
.app-slider-item:nth-child(2) {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}
.app-slider-item:nth-child(1) {
  -webkit-animation-delay: 6s;
  animation-delay: 6s;
}
@-webkit-keyframes uib4i4x {
  0%, 22.2222222222%, 100% {
    opacity: 1;
    visibility: visible;
  }
  33.3333333333%, 88.8888888889% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes uib4i4x {
  0%, 22.2222222222%, 100% {
    opacity: 1;
    visibility: visible;
  }
  33.3333333333%, 88.8888888889% {
    opacity: 0;
    visibility: hidden;
  }
}
.signup-box {
  display: none;
  position: relative;
  transition: all .6s linear;
  transform: scale(0.9);
  opacity: 0;
  max-width: 600px;
  width: 100%;
  box-sizing: border-box;
  padding: 20px 30px;
  border: 1px solid rgb(129 129 129 / 9%);
  border-radius: 5px;
  margin: 25px auto;
}
.banner_img_section {
  text-align: center;
  position: relative;
  transition: all .6s linear;
  opacity: 0;
  z-index: 0;
  height: auto;
  overflow: hidden;
}
.banner_img_section.nactive {
  transform: scale(0.9);
  height: 0px;
}
.banner_img_section.active, .signup-box.active {
  transform: scale(1);
  opacity: 1;
  z-index: 1;
}
p.highlightTag {
  background: #ff8e00;
  color: #fff;
  font-size: 24px;
  margin: 10px 0;
  line-height: normal;
  padding: 7px 15px;
  display: inline-block;
  border-radius: 10px;
  font-weight: 400;
}
.highlightTag strong {
  font-weight: 400;
  color: #fff;
  position: relative;
  padding: 0px 5px;
}
.highlightTag strong:after {
  content: '';
  position: absolute;
  width: 2px;
  height: 60%;
  background: #ffffff;
  top: 20%;
  right: -3px;
}
.highlightTag strong:last-child:after {
  display: none;
}
.blog-wrap {
  margin-bottom: 60px;
}
.blog-wrap .content-part {
  padding: 36px 46px 45px;
}
.blog.inner .blog-wrap .content-part .title, .blogWrap .innerBlog h4 a, .blog-wrap .content-part h3 a {
  font-size: 26px;
  line-height: 35px;
  color: #1c1b1b !important;
}
.blog.inner .blog-wrap .content-part .title a {
  color: #1c1b1b;
}
.blog-meta, .title, .blogWrap .innerBlog h4 + ul {
  margin-bottom: 25px;
}
.blog.inner .blog-wrap .content-part .blog-meta li, .title, .blogWrap .innerBlog h4 + ul li {
  display: inline;
  font-size: 13px;
  margin-right: 15px;
}
.blog.inner .blog-wrap .content-part .blog-meta li i, .title, .blogWrap .innerBlog h4 + ul li i {
  margin-right: 5px;
  color: #8c8c8c;
  font-size: 14px;
  font-weight: 700;
}
.readon-arrow, .submit_button {
  color: #444;
  padding-right: 25px;
  position: relative;
  font-weight: 500;
  font-size: 14px;
  display: inline-block
}
.readon-arrow:hover:after {
  right: -5px;
  color: #106eea;
}
.readon-arrow:after {
  content: "\f061";
  font-weight: 900;
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 15px;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  transition: all 0.3s ease;
}
.submit_button {
  padding-right: 0px;
  padding-left: 25px;
}
.submit_button:after {
  content: "\f061";
  font-weight: 900;
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 15px;
  top: 50%;
  transform: rotate(180deg) translateY(55%);
  left: 0;
  transition: .3s
}
.submit_button:hover:after {
  left: -5px;
  color: #106eea
}
.sidebar-grid.sidebar-popular-post .single-post {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: inline-flex;
  align-items: center;
  border-radius: 3px;
}
.sidebar-grid.sidebar-popular-post .single-post .post-image {
  margin-right: 15px;
}
.single-post .post-image img {
  max-width: 80px;
  border-radius: 3px;
}
.sidebar-grid.sidebar-popular-post .single-post .post-desc .post-title h5 {
  font-size: 14px;
  font-weight: 500;
  margin: 0 0 0;
  line-height: 22px;
  font-family: 'Roboto', sans-serif;
}
.sidebar-grid.sidebar-popular-post .single-post .post-desc .post-title h5 a {
  color: #1c1b1b;
}
.sidebar-grid.sidebar-popular-post .single-post .post-desc ul li {
  display: inline-block;
  margin-right: 12px;
  font-size: 12px;
  color: #555;
}
.sidebar-grid.sidebar-popular-post .single-post .post-desc ul li i {
  margin-right: 5px;
  color: #8c8c8c;
}
.image-part a {
  display: block;
}
.image-part img {
  max-height: 400px;
  width: auto;
  margin: auto;
  display: block;
}
.sidebar-grid.sidebar-categories ul {
  display: inline-flex;
  flex-wrap: wrap;
}
.sidebar-grid.sidebar-categories ul li {
  position: relative;
  padding: 0px;
  margin: 0;
}
.sidebar-grid.sidebar-categories ul li a {
  color: #363636;
  transition: all 0.3s ease;
  border: 1px solid #f1f1f1;
  line-height: normal;
  padding: 6px 11px;
  font-size: 14px;
  display: block;
  margin: 5px 5px;
  background: #f7f7f7;
}
.support-icon {
  max-width: 60px;
  margin-bottom: 25px;
}
.popup-left {
  padding: 70px 40px;
  background: #fff;
}
.popup-left p, .software-form2 p {
  font-size: 14px;
}
.popup-left-icon {
  list-style: none;
  margin: 70px 0px;
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.popup-left-icon {
  list-style: none;
  margin: 0px 0px;
  padding: 0px 10px;
}
.popup-left-icon img {
  max-width: 100%;
  height: auto;
}
.icon-block {
  display: flex;
  width: 100%;
  align-items: center;
  margin: 30px 0px;
  justify-content: center;
}
.icon-block img {
  max-width: 120px;
  padding: 5px 0px;
  margin: 0px 5px;
}
.software-form2 {
  padding: 20px;
  border-top: 6px solid #050949;
  -webkit-box-shadow: 0 0 10px 0 #ccc;
  box-shadow: 0 0 10px 0 #ccc;
  border-radius: 5px;
  margin: 45px 30px;
  background: #fff;
}
.modal-body .btn-close {
  color: #fff;
  opacity: .8;
  right: -11px;
  position: absolute;
  z-index: 1;
  top: -28px;
  filter: contrast(0) brightness(10);
}
.gray-bg {
  background: #f1f6fc;
}
.green-tick li {
  position: relative;
  padding-left: 22px;
}
.green-tick li:before {
  content: "\f00c";
  position: absolute;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  color: #0eb30e;
  left: 0;
  font-size: 12px;
  top: 3px;
}
.modal-body {
  padding: 12px;
}
.vacancyCountry, .vC2 {
  display: inline-block;
  color: #a09e9e;
  font-size: 16px;
  text-align: center;
  margin-bottom: 15px;
}
.featured-header {
  color: #333;
  font-size: 16px;
  line-height: 28px;
  text-transform: uppercase;
  position: relative;
  margin-left: 14px;
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
}
.featured-header:after {
  content: "";
  position: absolute;
  left: 0;
  width: 6px;
  height: 6px;
  background: #ff8e00;
  top: 50%;
  margin-top: -3px;
  left: -14px;
}
.featured-line {
  border: 0px;
  border-bottom: 1px solid #9b9b9d;
  margin: 15px 0px 0px;
  margin-bottom: 20px;
}
.filter-list {
  margin: 0px;
  list-style: none;
  float: right;
}
.filter-list li {
  color: #333;
  font-size: 16px;
  line-height: normal;
  display: inline-block;
  float: left;
  margin: 0px 5px;
  text-transform: none;
  position: relative;
}
.filter-list li a {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  display: block;
  text-transform: none;
  position: relative;
  padding: 6px 15px;
  border-bottom: 1px solid #ff8e00;
}
.button {
  display: inline-block;
  padding: 7px 28px;
  background: #EEE;
  border: none;
  color: #a09e9e;
  font-family: sans-serif;
  font-size: 14px;
  cursor: pointer;
}
.button:hover {
  background-color: #06a2dc;
  color: #ffffff;
}
.button:active, .button-group .button.is-checked {
  border-bottom: 1px solid #ff8e00;
}
/* ---- button-group ---- */
.button-group {
  margin: 0px;
  display: flex;
}
.button-group:after {
  content: '';
  display: block;
  clear: both;
}
.button-group .button {
  color: #333;
  background: none;
  margin: 0px 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  display: block;
  text-transform: none;
  position: relative;
  padding: 6px 15px;
  border-bottom: 1px solid transparent;
}
}
/* ---- isotope ---- */
.grid {
  border: none;
}
/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}
.careerForm .modal-body {
  padding: 15px 40px 30px;
}
.popup-left.mr--30 {
  max-width: calc(50% - 30px);
  margin-right: 30px;
}
.btn-cal {
  margin-left: 25px;
  font-size: 24px;
  margin-left: 25px;
}
.popup-top-panel {
  padding: 50px 40px;
}
.counter-wrap-top {
  padding: 30px 40px;
  margin: 0px;
}
.counter-wrap .digit {
  color: #252525;
  font-size: 22px;
  line-height: normal;
  margin: 5px 2px;
  font-weight: 500;
}
.counter-wrap p {
  color: #252525;
  font-size: 16px;
  line-height: normal;
  font-weight: 500;
  margin: 0px;
}
.career-block {
  padding: 20px;
  border-radius: 3px;
  height: 100%;
  box-shadow: -7px 0 13px 0 #dbdfe2, 5px 5px 13px 1px #dbdfe2;
  display: flex;
  flex-direction: column;
}
.career-top, .career-body {
  border-bottom: 1px solid #ebebeb;
}
.career-top {
  padding-bottom: 10px;
}
.career-body {
  padding-bottom: 10px;
  padding-top: 10px;
  flex: 1;
}
.career-top h3 {
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  line-height: 24px;
  margin: 0px;
  padding: 0px;
}
.career-top p {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  font-style: normal;
  margin: 0px;
  padding: 0px;
  color: #7b7b7b
}
.career-body p {
  margin: 2px 0px;
  padding: 0px;
  font-size: 14px;
}
.btn-career {
  padding: 8px 25px;
  background-color: #02abf1;
  border: 1px solid #02abf1;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  cursor: pointer;
}
.btn-career:hover {
  background-color: #029ad9;
  border-color: #029ad9;
  color: #fff;
}
.btn-career2 {
  padding: 8px 25px;
  background-color: #ffffff;
  border: 1px solid #b6b6b6;
  border-radius: 4px;
  color: #3a3a3a;
  font-size: 12px;
  cursor: pointer;
}
.btn-career2:hover {
  background-color: #e6e6e6;
  color: #3a3a3a;
}
.tag-job {
  background-color: #011e4a;
  display: inline-block;
  border-radius: 0 2px 2px 0;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  -ms-border-radius: 0 2px 2px 0;
  -o-border-radius: 0 2px 2px 0;
  font-size: 11px;
  font-weight: 300;
  line-height: 1.2727272727;
  margin-right: 15px;
  margin-bottom: 5px;
  padding: 3px 7px;
  position: relative;
  color: #fff;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.tag-job:before {
  content: '';
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  border-top: 10px solid #fff !important;
  border-left: 9px solid #011e4a;
  border-bottom: 10px solid #fff !important;
  border-right: 0;
  height: 0;
  position: absolute;
  top: 0;
  right: -8px;
  width: 0;
}
.tag-job:after {
  content: '';
  background-color: #fff;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  height: 4px;
  position: absolute;
  top: 8px;
  right: -2px;
  width: 4px;
}
.country_tab {
  border: 1px solid #e8e8e8;
}
.our_office .country_tab ul {
  border: 0px;
}
.our_office .country_tab ul li {
  width: calc(100% / 3);
}
.country_tab .tab-title {
  text-align: center;
  padding: 20px 0;
  background-color: #F1F6FC;
  transition: all 0.3s ease-in-out;
  display: block;
  position: relative;
}
.country_tab .tab-title img {
  width: 44px;
  max-height: 30px;
  border-radius: 3px;
  overflow: hidden;
  display: block;
  margin: 0 auto 10px;
  transition: all 0.3s ease-in-out;
}
.our_office .country_tab ul li p {
  font-size: 18px;
  color: #0d2446;
  text-align: center;
  font-weight: 400;
  padding-top: 10px;
  line-height: 1.3;
  margin: 0px;
}
.our_office .country_tab ul li a:after, .country_tab .tab-title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 5px;
  background-color: #02abf1;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}
.our_office .country_tab ul li a.active:after, .country_tab .tab-title.active:after {
  opacity: 1;
}
.our_office .country_tab_detail {
  background-color: #ffffff;
  border-radius: 1px;
  padding: 0px;
  border: 1px solid #f3f3f3;
  border-top: 0px;
  margin-bottom: 0px;
}
.our_office .country_tab_detail .detail_row {
  display: -webkit-display;
  display: -ms-displaybox;
  display: -ms-display;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.our_office .country_tab_detail .detail_row .detail_item, .our_office .office-block {
  position: relative;
  white-space: normal;
  word-break: break-all;
  padding: 40px 35px;
}
.our_office .office-block.toll-area {
  border-right: 1px solid #f1f6fc;
  background: #fbfbfb;
  padding: 40px 30px;
}
.our_office .country_tab_detail .detail_row .detail_item .head {
  font-size: 16px;
  color: #4E4E4E;
  font-weight: 500;
  padding-bottom: 7px;
  margin-bottom: 0px;
  line-height: normal;
}
.our_office .country_tab_detail .detail_row .detail_item .link {
  font-size: 16px;
  color: #22338D;
  font-weight: 400;
  padding-bottom: 25px;
  margin: 0px;
  line-height: normal;
}
.our_office .country_tab_detail .detail_row .detail_item .link a {
  color: #868686;
}
.country_tab .tab-title.active {
  background-color: #ffffff;
}
.our_office .country_tab_detail .detail_row .detail_item .link.icon_link a {
  font-size: 18px;
  margin-right: 5px;
  width: 34px;
  height: 34px;
  text-align: center;
  padding: 0px;
  border: 1px solid #ccc;
  display: inline-block;
  line-height: 34px;
  border-radius: 4px;
}
.our_office .country_tab_detail .detail_row .detail_item .link.icon_link i {
  line-height: 34px;
}
.our_office .country_tab_detail .detail_row .detail_item .link a.facebook {
  background: #1773EA;
  color: #ffffff;
  border: 1px solid white !important;
}
.our_office .country_tab_detail .detail_row .detail_item .link a.twitter {
  background: #1DA1F2;
  color: #ffffff;
  border: 1px solid white !important;
}
.our_office .country_tab_detail .detail_row .detail_item .link a.linkedin {
  background: #0077B5;
  color: #ffffff;
  border: 1px solid white !important;
}
.our_office .country_tab_detail .detail_row .detail_item .link a.instagram {
  background: radial-gradient(circle at 33% 100%, #FED373 4%, #F15245 30%, #D92E7F 62%, #9B36B7 85%, #515ECF);
  color: #fff;
  border: 1px solid white !important;
}
.our_office .country_tab_detail .detail_row .detail_item .btn {
  font-size: 16px;
  padding: 0px;
  margin: 0px;
}
.our_office .country_tab_detail .detail_row .detail_item .btn a, .location_click > a {
  position: relative;
  display: inline-block;
  color: #02abf1;
  font-weight: 500;
  line-height: 1;
}
.our_office .country_tab_detail .detail_row .detail_item .btn a:after, .location_click > a:after {
  content: "";
  position: absolute;
  left: 110%;
  top: 70%;
  transform: translate(0, -50%);
  width: 30px;
  height: 1px;
  background-color: #03a9f4;
  transition: all 0.3s ease-in-out;
}
.rs-contact.inner .contact-form-part .img-part {
  height: 100%;
  background: url(../images/left-img.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.rs-contact.inner .contact-form-part form {
  max-width: 772px;
}
.bg-blue {
  background: #155cb6;
}
.rs-contact.inner .contact-form-part .custom1 {
  ms-flex: 45.965%;
  flex: 45.965%;
  max-width: 45.965%;
  padding-right: 0px;
}
.rs-contact.inner .contact-form-part .custom2 {
  ms-flex: 54.035%;
  flex: 54.035%;
  max-width: 54.035%;
}
.rs-contact.inner ::-webkit-input-placeholder {
  color: #606060;
}
.rs-contact.inner ::-moz-placeholder {
  color: #606060;
}
.rs-contact.inner :-ms-input-placeholder {
  color: #606060;
}
.rs-contact.inner :-moz-placeholder {
  color: #606060;
}
.rs-contact.inner .contact-form-part form textarea {
  display: inherit;
  height: 120px;
}
.rs-contact.inner select option {
  background: #fff;
  color: #606060;
}
.rs-contact.inner optgroup {
  background: #9d9d9d;
}
.timeline-section .mCustomScrollBox {
  width: inherit
}
.timeline-section.horz .mCSB_container {
  display: flex;
  padding-top: 18px;
  margin-bottom: 0px;
}
.timeline-section {
  background: #031942
}
.timeline-section.horz .section-tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 80px;
  margin-top: 60px
}
.timeline-section.horz .timeline-truck {
  position: absolute;
  right: 0;
  top: 13px;
  z-index: 2;
  display: block;
  width: 60px;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease
}
.timeline-section.horz .tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative
}
.timeline-section.horz .tabs:before {
  content: '';
  width: 100%;
  max-width: 400px;
  height: 100px;
  border-style: none solid solid none;
  border-width: 0 2px 2px 0;
  border-color: #fff;
  border-radius: 0 0 30px 0;
  position: absolute;
  top: 100px;
  right: 100%;
  margin-right: -2px
}
.timeline-section.horz .tabs-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
  padding-left: 100px;
  position: relative;
  height: 100px
}
.timeline-section.horz .tabs-menu:before {
  content: '';
  width: 100px;
  height: 100px;
  border-style: none none solid solid;
  border-width: 0 0 2px 2px;
  border-color: #fff;
  border-radius: 0 0 0 30px;
  margin-left: 0;
  border-top-style: solid;
  border-top-width: 2px;
  border-bottom-width: 0;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 0;
  position: absolute;
  top: 27px;
  left: 0
}
.timeline-section.horz .tabs-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex: 1;
  width: 100%;
  padding-left: 100px;
  position: relative;
  overflow: hidden;
  margin-top: 20px
}
.timeline-section.horz .tl-tab {
  padding: 9px 0;
  text-align: left;
  position: relative;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 72px;
  min-width: 80px
}
.timeline-section.vrt .timeline-truck {
  position: absolute;
  right: -20px;
  top: 20px;
  z-index: 2;
  display: block;
  width: 38px;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease
}
.timeline-section.vrt .tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  padding-left: 48px;
  position: relative;
  width: 100%;
}
.timeline-section.vrt .tabs:before {
  content: '';
  width: 100%;
  max-width: 40px;
  height: 90px;
  border-style: solid;
  border-width: 0px 0px 2px 2px;
  border-color: #fff;
  border-radius: 0 0 0px 30px;
  position: absolute;
  top: 0px;
  left: 9px;
}
.timeline-section.vrt .tabs:after {
  content: '';
  width: 100px;
  height: 60px;
  border-style: solid solid none solid;
  border-width: 2px 2px 0px 0px;
  border-color: #fff;
  border-radius: 0 30px 0px 0px;
  position: absolute;
  top: 88px;
  left: 48px;
}
.timeline-section.vrt .tabs-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 300px;
  padding-top: 0px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  overflow: auto;
  height: 500px;
  padding-left: 84px;
  margin-top: 114px;
  margin-bottom: 60px;
}
.timeline-section.vrt .tabs-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex: 1;
  width: 100%;
  padding-left: 100px;
  position: relative;
  overflow: hidden;
}
.timeline-section.vrt .tl-tab {
  margin-bottom: 44px;
  background-color: transparent;
  color: #dddddd;
  font-size: 15px;
  line-height: 28px;
  max-width: 100%;
  display: inline-block;
  font-weight: 400;
  padding: 21px 30px;
  position: relative;
  margin-left: 1px;
  padding-left: 80px;
}
.timeline-section.vrt .tl-tab:before {
  content: '';
  position: absolute;
  width: 2px;
  height: calc(100% + 40px);
  background-color: #ffffff;
  top: 24px;
  left: 13px;
  z-index: 1;
}
.timeline-section.vrt .tl-tab:last-child:before {
  height: 0%
}
.timeline-section.vrt .tl-tab:last-child {
  margin-bottom: 0px;
}
.timeline-section.vrt .tl-tab:after {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #ffffff;
  top: 12px;
  left: 4px;
  z-index: 1;
}
.timeline-section.vrt .tl-tab .tl-tab-text {
  color: #fff;
  margin-top: 0;
  position: absolute;
  top: 10px;
}
.timeline-section.horz .tl-tab .tl-tab-text {
  color: #fff;
  margin-top: 0;
  position: absolute;
  top: 30px
}
.tl-tab:before {
  content: '';
  position: absolute;
  height: 2px;
  width: 100%;
  background-color: #fff;
  top: 9px;
  left: 0;
  z-index: 1
}
.timeline-section.horz .tl-tab:last-child:before {
  width: 50%
}
.timeline-section.horz .tl-tab:after {
  content: '';
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #fff;
  top: 0;
  left: 50%;
  z-index: 1;
  margin-left: -9px;
}
.tl-tab:focus, .tl-tab:hover {
  color: #fff
}
.tl-tab-pane {
  position: relative;
  display: none;
  width: 100%;
  max-width: 700px;
  margin: auto;
  padding: 0px;
  background-color: #0d2446;
  border-radius: 10px;
  overflow: hidden;
}
.tl-tab-pane > div {
  min-height: 318px;
}
.tl-img {
  width: 318px;
  align-items: flex-end;
  display: flex;
}
.tl-text {
  padding: 50px 30px;
  align-items: center;
  display: flex;
  justify-content: center;
}
.tl-list {
  text-align: left;
  margin: 0px;
  padding: 0px;
}
.tl-list li {
  list-style: disc;
  color: #ffffff;
  padding: 3px 0px;
}
.tl-list li::marker {
  color: #FF9800;
}
.tl-list li span {
  color: #ffffff;
}
.tl-tab-pane img {
  padding: 0px;
  max-width: 318px;
  max-height: 318px;
  margin: auto;
}
.tl-tab-pane p {
  margin: 0;
  color: #fff;
  font-size: 17px;
  line-height: 24px;
  font-weight: 300
}
.tl-tab-pane-active {
  display: block
}
.tl-tab.tl-tab-active {
  color: #fff;
  font-size: 20px;
  line-height: 24px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease
}
.timeline-section.vrt .tl-tab.tl-tab-active {
  color: #fff;
  font-size: 20px;
  line-height: 24px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease
}
.testimonial-sec {
  overflow: hidden !important
}
.no-before {
  border: 0px;
}
.no-pad {
  padding-left: 0px;
  padding-right: 0px;
}
.m-0 {
  margin: 0px;
}
.mt-0 {
  margin-top: 0px;
}
.mb-0 {
  margin-bottom: 0px;
}
.ml-0 {
  margin-left: 0px;
}
.mr-0 {
  margin-right: 0px;
}
.mt-5 {
  margin-top: 5px !important;
}
.mt-10 {
  margin-top: 10px !important;
}
.mt-20 {
  margin-top: 20px !important;
}
.mt-30 {
  margin-top: 30px !important;
}
.mt-40 {
  margin-top: 40px !important;
}
.mt-45 {
  margin-top: 45px !important;
}
.mt-100 {
  margin-top: 100px;
}
.mb-5 {
  margin-bottom: 5px !important;
}
.mb-10 {
  margin-bottom: 10px;
}
.mb-15 {
  margin-bottom: 15px;
}
.mb-18 {
  margin-bottom: 18px;
}
.mb-20 {
  margin-bottom: 20px !important;
}
.mb-25 {
  margin-bottom: 25px !important;
}
.mb-30 {
  margin-bottom: 30px !important;
}
.mb-40 {
  margin-bottom: 40px !important;
}
.mb-45 {
  margin-bottom: 45px !important;
}
.mb--48 {
  margin-bottom: -48px;
}
.mb-n65 {
  margin-bottom: -65px;
}
.ml-10 {
  margin-left: 10px;
}
.p-0 {
  padding: 0px;
}
.pt-0 {
  padding-top: 0px;
}
.p-10 {
  padding: 10px;
}
.p-15 {
  padding: 15px;
}
.p-20 {
  padding: 20px !important;
}
.p-25 {
  padding: 25px;
}
.p-30 {
  padding: 30px;
}
.p-35 {
  padding: 35px;
}
.pt-10 {
  padding-top: 10px !important;
}
.pt-20 {
  padding-top: 20px !important;
}
.pt-30 {
  padding-top: 30px;
}
.pt-40 {
  padding-top: 40px;
}
.pt-50 {
  padding-top: 50px;
}
.pt-60 {
  padding-top: 60px;
}
.pt-80 {
  padding-top: 80px;
}
.pb-10 {
  padding-bottom: 10px;
}
.pb-20 {
  padding-bottom: 20px;
}
.pb-30 {
  padding-bottom: 30px;
}
.pb-40 {
  padding-bottom: 40px;
}
.pb-50 {
  padding-bottom: 50px;
}
.pb-60 {
  padding-bottom: 60px;
}
.pb-80 {
  padding-bottom: 80px;
}
.pl-10 {
  padding-left: 10px;
}
.pl-15 {
  padding-left: 15px;
}
.pl-30 {
  padding-left: 30px;
}
.pl-50 {
  padding-left: 50px;
}
.pr-10 {
  padding-right: 10px;
}
.pr-15 {
  padding-right: 15px;
}
.pr-30 {
  padding-right: 30px;
}
.w-auto {
  width: auto;
}
.align-center {
  align-items: center;
}
[id*='alertBox-'] .modal-content {
  overflow: hidden;
  flex-direction: row;
  border-radius: 4px;
}
[id*='alertBox-'] .modal-content .alert-danger {
  background-color: #ffffff;
}
[id*='alertBox-'] .modal-footer {
  border-left: 1px solid #dee2e6;
  border-top: 0px solid #dee2e6;
}
.success-close, .modal-body .btn-close.success-close {
  position: absolute;
  right: 10px;
  top: 15px;
  background-size: 12px;
  width: 8px;
  filter: unset !important;
}
.blink {
  color: #011e4a;
  font-size: 18px;
}
.blink span {
  animation: blink 1s linear infinite;
  padding: 14px;
  display: block;
}
@keyframes blink {
  0% {
    opacity: 0;
  }
  50% {
    opacity: .5;
  }
  100% {
    opacity: 1;
  }
}
.captch-img {
  width: 70px;
  background: #002143;
  padding: 10px 0px;
  border-radius: 0px 0.25rem 0.25rem 0px
}
.btnRefresh {
  padding: 10px 10px
}
.carousel__slide, .fancybox__slide {
  overscroll-behavior: contain;
  max-width: 100%
}
.fa-play:before {
  content: "\f04b";
  color: #02abf1
}
.display-block {
  display: block !important
}
.text-center {
  text-align: center !important
}
.gray-bg {
  background: #f1f6fc
}
.carousel {
  position: relative;
  box-sizing: border-box
}
.carousel *, .carousel :after, .carousel :before {
  box-sizing: inherit
}
.carousel.is-draggable {
  cursor: move;
  cursor: grab
}
.carousel.is-dragging {
  cursor: move;
  cursor: grabbing
}
.carousel__viewport {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%
}
.carousel__track {
  display: flex
}
.carousel__slide {
  flex: 0 0 auto;
  width: var(--carousel-slide-width, 60%);
  padding: 1rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto
}
.has-dots {
  margin-bottom: calc(.5rem + 22px)
}
.carousel__dots {
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: calc(100% + .5rem);
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  list-style: none;
  user-select: none
}
.carousel__dots .carousel__dot {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 22px;
  height: 22px;
  cursor: pointer
}
.carousel__dots .carousel__dot:after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: currentColor;
  opacity: .25;
  transition: opacity .15s ease-in-out
}
.carousel__dots .carousel__dot.is-selected:after {
  opacity: 1
}
.fancybox__container.is-animated.is-closing .fancybox__thumbs, .fancybox__container.is-animated.is-closing .fancybox__toolbar {
  opacity: 0
}
.carousel__button {
  width: var(--carousel-button-width, 48px);
  height: var(--carousel-button-height, 48px);
  padding: 0;
  border: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: all;
  cursor: pointer;
  color: var(--carousel-button-color, currentColor);
  background: var(--carousel-button-bg, transparent);
  border-radius: var(--carousel-button-border-radius, 50%);
  box-shadow: var(--carousel-button-shadow, none);
  transition: opacity .15s
}
.carousel__button.is-next, .carousel__button.is-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}
.carousel__button.is-prev {
  left: 10px
}
.carousel__button.is-next {
  right: 10px
}
.carousel__button[disabled] {
  cursor: default;
  opacity: .3
}
.carousel__button.is-close, .carousel__dots, .fancybox__backdrop, .fancybox__caption, .fancybox__nav, .fancybox__thumbs, .fancybox__toolbar {
  opacity: var(--fancybox-opacity, 1)
}
.carousel__button svg {
  width: var(--carousel-button-svg-width, 50%);
  height: var(--carousel-button-svg-height, 50%);
  fill: none;
  stroke: currentColor;
  stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
  stroke-linejoin: bevel;
  stroke-linecap: round;
  filter: var(--carousel-button-svg-filter, none);
  pointer-events: none
}
html.with-fancybox {
  scroll-behavior: auto
}
body.compensate-for-scrollbar {
  overflow: hidden !important;
  touch-action: none
}
.fancybox__container {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  margin: 0;
  padding: env(safe-area-inset-top, 0) env(safe-area-inset-right, 0) env(safe-area-inset-bottom, 0) env(safe-area-inset-left, 0);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  color: var(--fancybox-color, #fff);
  -webkit-tap-highlight-color: transparent;
  overflow: hidden;
  z-index: 1050;
  outline: 0;
  transform-origin: top left;
  --carousel-button-width: 48px;
  --carousel-button-height: 48px;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
  --carousel-button-svg-stroke-width: 2.5;
  --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))
}
.fancybox__container *, .fancybox__container ::after, .fancybox__container ::before {
  box-sizing: inherit
}
.fancybox__container :focus {
  outline: 0
}
body:not(.is-using-mouse) .fancybox__container :focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, .94))
}
.fancybox__backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: var(--fancybox-bg, rgba(24, 24, 27, .92))
}
.fancybox__carousel {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  z-index: 10
}
.fancybox__carousel.has-dots {
  margin-bottom: calc(.5rem + 22px)
}
.fancybox__viewport {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
  cursor: default
}
.fancybox__track {
  display: flex;
  height: 100%
}
.fancybox__slide {
  flex: 0 0 auto;
  width: 100%;
  margin: 0;
  padding: 48px 8px 8px;
  position: relative;
  display: flex;
  flex-direction: column;
  outline: 0;
  overflow: auto;
  --carousel-button-width: 36px;
  --carousel-button-height: 36px;
  --carousel-button-svg-width: 22px;
  --carousel-button-svg-height: 22px
}
.fancybox__slide::after, .fancybox__slide::before {
  content: "";
  flex: 0 0 0;
  margin: auto
}
.fancybox__content {
  margin: 0 env(safe-area-inset-right, 0) 0 env(safe-area-inset-left, 0);
  padding: 36px;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  position: relative;
  align-self: center;
  display: flex;
  flex-direction: column;
  z-index: 20;
  border: 5px solid #c9a900;
  border-radius: 5px
}
.fancybox__caption, .fancybox__spinner {
  color: var(--fancybox-color, currentColor)
}
.fancybox__content :focus:not(.carousel__button.is-close) {
  outline: dotted thin;
  box-shadow: none
}
.fancybox__caption {
  align-self: center;
  max-width: 100%;
  margin: 0;
  padding: 1rem 0 0;
  line-height: 1.375;
  visibility: visible;
  cursor: auto;
  flex-shrink: 0;
  overflow-wrap: anywhere
}
.is-loading .fancybox__caption {
  visibility: hidden
}
.fancybox__container > .carousel__dots {
  top: 100%;
  color: var(--fancybox-color, #fff)
}
.fancybox__nav .carousel__button {
  z-index: 40
}
.fancybox__nav .carousel__button.is-next {
  right: 8px
}
.fancybox__nav .carousel__button.is-prev {
  left: 8px
}
.carousel__button.is-close {
  position: absolute;
  top: 8px;
  right: 8px;
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  right: calc(env(safe-area-inset-right, 0px) + 8px);
  z-index: 40
}
.fancybox__content > .carousel__button.is-close {
  position: absolute;
  top: -40px;
  right: 0;
  color: var(--fancybox-color, #fff)
}
.fancybox__no-click, .fancybox__no-click button {
  pointer-events: none
}
.fancybox__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px
}
.fancybox__slide .fancybox__spinner {
  cursor: pointer;
  z-index: 1053
}
.fancybox__spinner svg {
  animation: 2s linear infinite fancybox-rotate;
  transform-origin: center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%
}
.fancybox__spinner svg circle {
  fill: none;
  stroke-width: 2.75;
  stroke-miterlimit: 10;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  animation: 1.5s ease-in-out infinite fancybox-dash;
  stroke-linecap: round;
  stroke: currentColor
}
@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg)
  }
}
@keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px
  }
}
.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close, .fancybox__container.is-animated[aria-hidden=false] .carousel__dots, .fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop, .fancybox__container.is-animated[aria-hidden=false] .fancybox__caption, .fancybox__container.is-animated[aria-hidden=false] .fancybox__nav {
  animation: .15s backwards fancybox-fadeIn
}
.fancybox__container.is-animated.is-closing .carousel__button.is-close, .fancybox__container.is-animated.is-closing .carousel__dots, .fancybox__container.is-animated.is-closing .fancybox__backdrop, .fancybox__container.is-animated.is-closing .fancybox__caption, .fancybox__container.is-animated.is-closing .fancybox__nav {
  animation: .15s both fancybox-fadeOut
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs, .fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
  animation: .15s ease-in backwards fancybox-fadeIn
}
.fancybox-fadeIn {
  animation: .15s both fancybox-fadeIn
}
.fancybox-fadeOut {
  animation: .1s both fancybox-fadeOut
}
.fancybox-zoomInUp {
  animation: .2s both fancybox-zoomInUp
}
.fancybox-zoomOutDown {
  animation: .15s both fancybox-zoomOutDown
}
.fancybox-throwOutUp {
  animation: .15s both fancybox-throwOutUp
}
.fancybox-throwOutDown {
  animation: .15s both fancybox-throwOutDown
}
@keyframes fancybox-fadeIn {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@keyframes fancybox-fadeOut {
  to {
    opacity: 0
  }
}
@keyframes fancybox-zoomInUp {
  from {
    transform: scale(.97) translate3d(0, 16px, 0);
    opacity: 0
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1
  }
}
@keyframes fancybox-zoomOutDown {
  to {
    transform: scale(.97) translate3d(0, 16px, 0);
    opacity: 0
  }
}
@keyframes fancybox-throwOutUp {
  to {
    transform: translate3d(0, -30%, 0);
    opacity: 0
  }
}
@keyframes fancybox-throwOutDown {
  to {
    transform: translate3d(0, 30%, 0);
    opacity: 0
  }
}
.fancybox__carousel .carousel__slide {
  scrollbar-width: thin;
  scrollbar-color: #ccc rgba(255, 255, 255, .1)
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar {
  width: 8px;
  height: 8px
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, .1)
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 2px;
  box-shadow: inset 0 0 4px rgba(0, 0, 0, .2)
}
.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content, .fancybox__carousel.is-draggable .fancybox__slide, .fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: grab
}
.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content, .fancybox__carousel.is-dragging .fancybox__slide, .fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: grabbing
}
.fancybox__carousel .fancybox__slide .fancybox__content {
  cursor: auto
}
.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
  cursor: zoom-in
}
.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
  cursor: zoom-out
}
.fancybox__image {
  transform-origin: 0 0;
  user-select: none;
  transition: none
}
.has-image .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px
}
.is-closing .has-image .fancybox__content {
  overflow: visible
}
.has-image[data-image-fit=contain], .has-image[data-image-fit=cover] {
  overflow: visible;
  touch-action: none
}
.has-image[data-image-fit=contain] .fancybox__content {
  flex-direction: row;
  flex-wrap: wrap
}
.has-image[data-image-fit=contain] .fancybox__image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain
}
.has-image[data-image-fit=contain-w] {
  overflow-x: hidden;
  overflow-y: auto
}
.has-image[data-image-fit=contain-w] .fancybox__content {
  min-height: auto
}
.has-image[data-image-fit=contain-w] .fancybox__image {
  max-width: 100%;
  height: auto
}
.has-image[data-image-fit=cover] .fancybox__content {
  width: 100%;
  height: 100%
}
.has-image[data-image-fit=cover] .fancybox__image {
  width: 100%;
  height: 100%;
  object-fit: cover
}
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content, .fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content {
  max-width: 100%;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible
}
.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
  width: 100%;
  height: 80%
}
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%
}
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, .9);
  color: #fff
}
.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
  background: #e5e3df
}
.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0)
}
.fancybox-placeholder {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0
}
.fancybox__thumbs {
  flex: 0 0 auto;
  position: relative;
  padding: 0 3px
}
.fancybox__thumbs .carousel__slide {
  flex: 0 0 auto;
  width: var(--fancybox-thumbs-width, 96px);
  margin: 0;
  padding: 8px 3px;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  cursor: pointer
}
.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-width: 5px;
  border-style: solid;
  border-color: var(--fancybox-accent-color, rgba(34, 213, 233, .96));
  opacity: 0;
  transition: opacity .15s;
  border-radius: var(--fancybox-thumbs-border-radius, 4px)
}
.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
  opacity: .92
}
.fancybox__thumbs .carousel__slide > * {
  pointer-events: none;
  user-select: none
}
.fancybox__thumb {
  position: relative;
  width: 100%;
  padding-top: calc(100%/(var(--fancybox-thumbs-ratio, 1.5)));
  background-size: cover;
  background-position: center center;
  background-color: rgba(255, 255, 255, .1);
  background-repeat: no-repeat;
  border-radius: var(--fancybox-thumbs-border-radius, 4px)
}
.fancybox__toolbar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background: linear-gradient(to top, hsla(0deg, 0%, 0%, 0) 0, hsla(0deg, 0%, 0%, .006) 8.1%, hsla(0deg, 0%, 0%, .021) 15.5%, hsla(0deg, 0%, 0%, .046) 22.5%, hsla(0deg, 0%, 0%, .077) 29%, hsla(0deg, 0%, 0%, .114) 35.3%, hsla(0deg, 0%, 0%, .155) 41.2%, hsla(0deg, 0%, 0%, .198) 47.1%, hsla(0deg, 0%, 0%, .242) 52.9%, hsla(0deg, 0%, 0%, .285) 58.8%, hsla(0deg, 0%, 0%, .326) 64.7%, hsla(0deg, 0%, 0%, .363) 71%, hsla(0deg, 0%, 0%, .394) 77.5%, hsla(0deg, 0%, 0%, .419) 84.5%, hsla(0deg, 0%, 0%, .434) 91.9%, hsla(0deg, 0%, 0%, .44) 100%);
  padding: 0;
  touch-action: none;
  display: flex;
  justify-content: space-between;
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, .4))
}
@media all and (min-width:1024px) {
  .fancybox__container {
    --carousel-button-width: 48px;
    --carousel-button-height: 48px;
    --carousel-button-svg-width: 27px;
    --carousel-button-svg-height: 27px
  }
  .fancybox__slide {
    padding: 64px 100px
  }
  .carousel__button.is-close, .fancybox__nav .carousel__button.is-next {
    right: 40px
  }
  .fancybox__nav .carousel__button.is-prev {
    left: 40px
  }
  .fancybox__toolbar {
    padding: 8px
  }
}
.fancybox__toolbar__items {
  display: flex
}
.fancybox__toolbar__items--left {
  margin-right: auto
}
.fancybox__toolbar__items--center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%)
}
.fancybox__toolbar__items--right {
  margin-left: auto
}
@media(max-width:640px) {
  .fancybox__toolbar__items--center:not(:last-child) {
    display: none
  }
}
.fancybox__counter {
  min-width: 72px;
  padding: 0 10px;
  line-height: var(--carousel-button-height, 48px);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased
}
.fancybox__progress {
  background: var(--fancybox-accent-color, rgba(34, 213, 233, .96));
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 30;
  user-select: none
}
.fancybox__container:fullscreen::backdrop {
  opacity: 0
}
.fancybox__button--fullscreen g:nth-child(2) {
  display: none
}
.fancybox__container:fullscreen .fancybox__button--fullscreen g:first-child {
  display: none
}
.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block
}
.fancybox__button--slideshow g:nth-child(2), .fancybox__container.has-slideshow .fancybox__button--slideshow g:first-child {
  display: none
}
.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
  display: block
}
.simple-pagination ul {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  text-align: center;
}
.simple-pagination li {
  display: inline-block;
  margin-right: 5px;
}
.simple-pagination li a, .simple-pagination li span {
  color: #666;
  padding: 5px 10px;
  text-decoration: none;
  border: 1px solid #EEE;
  background-color: #FFF;
  display: block;
}
.simple-pagination .current {
  color: #FFF;
  background-color: #031942;
  border-color: #031942;
}
.simple-pagination .prev.current, .simple-pagination .next.current {
  background: #011e4a;
}
.news-time {
  margin-bottom: 15px;
  font-size: 13px;
  color: #3e3e3e
}
.news-time i {
  margin-right: 5px;
  color: #8c8c8c;
  font-size: 14px;
  font-weight: 700
}
.new-block > div:last-child {
  display: none
}
#snow {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 1000;
}
#geo-location .modal-dialog {
  max-width: 600px;
}
.geo-logo {
  margin: 10px auto 40px;
  display: block;
}
.geo-block {
  padding: 50px 34px;
  border-radius: 5px;
  text-align: center;
}
.geo-text {
  font-size: 14px;
}
.geo-btn {
  font-size: 12px;
  color: #1473e6;
  text-decoration: none;
  display: inline-block;
}
.geo-btn:hover {
  color: #1473e6;
  text-decoration: underline;
}
.field-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  color: #000;
  font-size: 14px;
  align-items: center;
  width: 100%;
  webkit-box-shadow: 0 2px 7px 0 rgb(0 0 0 / 7%);
  -moz-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 2px 7px 0 rgb(0 0 0 / 7%);
  margin-bottom: 20px
}
.icon {
  width: 70px;
  height: 70px;
  font-size: 22px;
  padding: 10px;
  -webkit-border-radius: 2px 0 0 2px;
  -moz-border-radius: 2px 0 0 2px;
  border-radius: 2px 0 0 2px;
  border-right: 1px solid #f0f0f0
}
.icon span {
  display: flex;
  align-items: center;
  padding: 15px 20px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  color: #010f25;
  white-space: nowrap;
  height: 100%;
  justify-content: center
}
.icon span.badge {
  color: #ffffff;
  background: #010f25
}
.icon-text {
  position: relative;
  flex: 1;
  padding: 15px 20px;
  height: 70px;
  display: flex;
  flex-wrap: wrap;
  align-items: center
}
.icon-text.services-wrap {
  padding: 0px;
  height: 70px;
  display: flex;
  flex-wrap: wrap;
  align-items: center
}
.services-wrap select {
  border: 0px;
  outline: none !important;
  height: 100%;
  box-shadow: none !important
}
.icon-text > div {
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
  align-items: center
}
.icon-text input {
  border: 0px !important;
  outline: none !important;
  height: 100%;
  box-shadow: none !important
}
.icon-text input[readonly] {
  background: #ffffff;
}
.str {
  color: #ff0004
}
.booking-step-list {
  display: flex;
  justify-content: space-between;
  list-style: auto;
  padding: 0px 20px;
  margin-bottom: 25px;
  font-size: 14px;
  color: #8d8d8d;width:100%;
}
.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  line-height: 16px
}
.text-ellipsis span {
  font-size: 74%;
  margin-top: 3px;
  opacity: .8
}
.btn-primary:not(.wp-block-button) {
  color: #fff;
  background-color: #02abf1;
  border-color: #ffffff;
  padding: 12px 20px;
  border-radius: 6px
}
.btn-primary:hover, .btn-primary:active, .btn-primary:visited {
  color: #fff;
  background-color: #1ebdff;
  border-color: #1ebdff
}
.booking-services {
  border: 0px;
  display: inline-block;
  padding: 0px;
  height: 100%;
  border-radius: 4px;
  position: relative;
  width: 100%;
  z-index: 1;
  background: #ffffff
}
.booking-services li {
  display: none;
  cursor: pointer;
  padding: 20px;
  border: 1px solid transparent;
  line-height: 14px;
  background: #fff;
  height: 100%;
  margin-top: -1px
}
.booking-services li:first-child {
  display: block;
  border-top-color: transparent
}
.booking-services li:hover {
  background-color: #ddd
}
.booking-services.open {
  box-shadow: 0px 0px 18px rgba(0, 0, 0, .15)
}
.booking-services.open li {
  display: block;
  border-color: #00000014
}
.booking-services span.arrow:before {
  position: absolute;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  top: 25px;
  right: 15px;
  content: "\f0de"
}
.booking-services.open span.arrow:before {
  content: "\f0dd"
}
img {
  user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
#home-slider{min-height:570px;}
body .is-layout-grid.row{display:flex;}
.is-layout-grid.row >.col{margin-bottom:26px;}
.pum-container.pum-scrollable .pum-content {
    
    overflow-y: auto !important;
    max-height: 100% !important;
    height: inherit !important;
}
@media (min-width:1600px) {
  #banner {
    min-height: 570px;
  }
  .modal-xl {
    max-width: 1200px
  }
}
@media (min-width:992px) {
  .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .background {
    height: 100%;
    width: 50%;
    min-height: 511px
  }
  .menu-item > div > ul.wp-megamenu-sub-menu > li:last-child {
    display: none;
  }
  .wpmm_brand_logo_wrap {
    float: none;
    display: inline-block;
    position: relative;
  }
}
@media (max-width:1366px) {
  header .top_header {
    padding: 8px 0 12px;
    min-height: 44px
  }
  header .top_header ul li {
    margin-top: 0
  }
  .bottom_header .logo img {
    max-width: 140px;
    height: auto;
    margin: auto
  }
  .bottom_header ul li a, .bottom_header ul li p {
    line-height: 22px
  }
  .bottom_header ul li a {
    margin-right: 6px
  }
  .roundedicon li a i {
    width: 26px;
    height: 26px;
    font-size: 12px
  }
  #banner {
    height: 400px
  }
	#wp-megamenu-menu-1 > .wpmm-nav-wrap ul.wp-megamenu > li ul.wp-megamenu-sub-menu li .contentInnerList a {
    padding: 4px 0px;
}
  .scroll-top {
    right: 20px
  }
  .welcome_section {
    margin: 35px 0
  }
  img.bannerLogo {
    max-width: 200px !important
  }
  #banner h1, #banner h2 {
    font-size: 38px;
    line-height: 48px
  }
  .avaal-express-auto:before {
    max-width: 500px
  }
  #banner p {
    font-size: 14px !important;
    line-height: 22px !important;
    margin: 12px 0 5px
  }
  #banner .banner-btn {
    font-size: 13px;
    padding: 7px 18px;
    margin: 10px 0 0 auto
  }
  #wp-megamenu-menu-1 > .wpmm-nav-wrap ul.wp-megamenu > li > a, .wp-megamenu-wrap .wpmm-nav-wrap > ul > li.wpmm-social-link.wpmm-social-link-search a, .wpmm-menu-cart .cart-icon .fa-shopping-cart, .wp-megamenu-wrap .form .submit, .wpmm-menu-cart span.cart-icon i {
    font-size: 13px
  }
  .service-wrap .btn-details .btn-text {
    line-height: 40px
  }
  .theme_title {
    padding-bottom: 15px
  }
  .theme_title .singleHeader, .theme_title h2 {
    font-size: 28px
  }
  .abtHeader {
    font-size: 22px !important
  }
  .avl-services .service-wrap {
    min-height: 385px
  }
  .training-banner-bottom h5 {
    font-size: 16px
  }
  .training-banner-bottom img {
    max-width: 45px
  }
  .features-service-content .features-service-title h4 {
    font-size: 20px
  }
  .features-service-content {
    padding: 50px 20px 100px
  }
  .service-wrap .btn-details {
    height: 42px;
    font-size: 11px
  }
  .service-wrap .btn-details i {
    line-height: 40px;
    height: 42px
  }
	.btn-two-shades a {
    padding:17px 20px;
}
	.btn-two-shades:before,.btn-two-shades:after {
    top: 8px;
}
	.btn-two-shades:before {
    margin-right: -3px;
}
	.btn-two-shades:after {
    margin-left: 3px;
}
}
@media (max-width:1199px) {
  .bottom_header .logo, .bottom_header ul, header .top_header .pull-left, header .top_header .pull-right {
    float: none !important
  }
  header .top_header {
    text-align: center
  }
  .bottom_header .logo {
    width: 188px;
    margin: 0 auto 20px;
    display: block
  }
  .theme_menu.fixed .container:before {
    display: none
  }
  .blogWrap .post h4 a {
    width: 100%
  }
  footer .main_footer > .container > .row > [class*=col-] {
    margin-bottom: 35px
  }
  footer {
    padding-top: 0px;
    padding-bottom: 0px
  }
  .copyRgtBox {
    top: 10px
  }
  .blogWrap .post {
    margin: 30px 0 0;
    width: 100%
  }
  .blog_details_post .blog_mega_post .text .social_icon {
    width: 100%;
    margin: 20px 0 0
  }
}
@media (min-width:992px) and (max-width:1199px) {
  .bottom_header ul.bottom_header_address > li {
    margin-right: 172px
  }
  #wp-megamenu-menu-1 > .wpmm-nav-wrap ul.wp-megamenu > li > a {
    padding: 20px 8px
  }
  .wp-megamenu-wrap .wpmm-nav-wrap > ul > li.wpmm-social-link.wpmm-social-link-search a, .wpmm-menu-cart .cart-icon .fa-shopping-cart, .wp-megamenu-wrap .form .submit, .wpmm-menu-cart span.cart-icon i {
    padding-top: 20px;
    padding-right: 15px;
    padding-bottom: 20px;
    padding-left: 15px;
  }
  .triangleBoxHeader:before {
    top: -46px;
    -webkit-transform: skewY(-17deg);
    -moz-transform: skewY(-17deg);
    -ms-transform: skewY(-17deg);
    -o-transform: skewY(-17deg);
    transform: skewY(-17deg)
  }
  .sidebar_testimonial .carousel-indicators {
    top: -40px
  }
  .sidebar_testimonial .item .text {
    padding-left: 38px
  }
  .blogWrap .post {
    width: 69%
  }
  .theme_menu.fixed .sticky_logo {
    display: none
  }
}
@media (max-width:991px) {
	#home-slider{min-height:400px;}
  .booking-step-list {
    flex-direction: column;
  }
	.counter-section .title, .counter-section .title .wp-block-heading {
    font-size:30px;
    line-height: normal;
    margin-bottom: 5px
  }
  .counter-section p {
    font-size: 22px;
    line-height: normal
  }
  .ourSolution .wp-block-buttons {
    justify-content: center;
  }
  .ourSolution .btn-warning > .wp-element-button {
    margin-right: 12px;
  }
  .title2, .title3 {
    line-height: 30px
  }
  .title3, .title4 {
    letter-spacing: .5px
  }
  .triangleBoxHeader:before {
    -webkit-transform: skewY(-13deg);
    -moz-transform: skewY(-13deg);
    -ms-transform: skewY(-13deg);
    -o-transform: skewY(-13deg);
    transform: skewY(-13deg)
  }
  .blog_details_post .blog_mega_post {
    border: none;
    padding: 10px 0 20px;
    margin-bottom: 0
  }
  .wp-megamenu-wrap.wpmm-mobile-menu ul.wp-megamenu {
    max-height: 350px;
    overflow-y: auto;
  }
  .nav_side_content {
    position: absolute;
    right: 15px;
    top: 12px;
    margin: 0;
    display: none
  }
	    .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu li {
        padding: 0px;
    }
#wp-megamenu-menu-1.wpmm-mobile-menu ul.wp-megamenu li>a>b{
	float: none;
	padding: 0;	
	position: absolute !important;
	width: 40px;
	height: 100%;
        right: 3px;
        margin: 0;
        align-items: center;
        display: flex;
        justify-content: center;
        top: 0;
    }
  .wpmm_mobile_menu_btn span {
    display: block;
    width: 100%;
    height: 2px;
    margin: 10px 0;
    background: #fff
  }
  .wpmm_mobile_menu_btn span:nth-child(2) {
    width: 60%;
    margin: 8px 0 8px auto
  }
  .nav_side_content .search_option form {
    top: 53px
  }
  .welcome_section .video-box {
    margin-top: 60px;
    display: inline-block
  }
  #banner, .side_bar, .sidebar_styleOne, .sidebar_styleTwo {
    margin-top: 0
  }
  .blogWrap .post h4 a {
    width: 100%
  }
  .blogWrap .post {
    width: 100%;
    margin: 20px 0 0
  }
  .blog_details_post, .company_history_page_wrapper {
    margin-bottom: 80px
  }
  .hephaistos.tparrows.tp-leftarrow {
    left: -30px !important
  }
  .hephaistos.tparrows.tp-rightarrow {
    left: calc(100% + 30px) !important
  }
  .call-us-btn-global, .profile-equal-box, .software-nav .nav-link span strong {
    display: block
  }
  .bannerContent .bannerHeader, .bannerContent h2 {
    font-size: 22px;
    margin: 5px 0
  }
  .innerBox {
    margin-bottom: 90px
  }
  .innerBox:last-child, .training-banner-bottom .col:last-child {
    margin-bottom: 0
  }
  .theme_menu .container.display-flex {
    padding: 0;
    display: block
  }
  .theme_menu > .container {
    position: relative
  }
  .banner-single {
    height: 300px;
    overflow: hidden
  }
  .banner-single:before {
    max-width: 100%;
    left: 0
  }
  .profileBanner {
    height: 150px
  }
  .get-in-touch-form, .header-quick-link {
    justify-content: center
  }
  .enroll-now-global {
    right: -45px;
    top: 75%;
    margin-top: -46px;
    padding: 14px 18px;
    font-size: 13px;
    color: #fff;
    border-radius: 2px;
    z-index: 8;
    background: rgb(255 142 0 / 65%)
  }
  .dangerous-goods-banner, .freight-forwarding-banner, .hos-logbook-banner, .safety-compliance-banner, .training-banner, .truck-dispatch-banner {
    height: auto;
    padding-top: 30px;
    padding-bottom: 30px;
    overflow: hidden;
    left: 0
  }
  .title2 {
    font-size: 22px
  }
  .title3 {
    font-size: 20px;
    color: #0d2446
  }
  .title4 {
    font-size: 18px;
    line-height: 28px;
    color: #343434
  }
  .about-title {
    font-size: 26px;
    line-height: 36px
  }
  .branding-icon h5, .enroll-date, .partner-desc {
    font-size: 16px
  }
  .nav-tabs.afm-tab .nav-link {
    font-size: 14px;
    padding: 20px 8px 10px;
    margin: 0 0 -1px
  }
  .nav-tabs.afm-tab .nav-link img {
    height: 30px;
    margin: auto auto 7px
  }
  .app-link-button {
    padding: 8px 6px;
    margin: 5px
  }
  ul.ls-nav li a {
    font-size: 14px;
    padding: 8px 16px
  }
  .branding-icon {
    padding: 12px 15px
  }
  .branding-icon img, .branding-icon lottie-player {
    width: auto;
    height: 68px
  }
  .app-link-button img {
    max-height: 33px
  }
  .software-form {
    padding: 5px 20px 10px
  }
  .form-group .form-control {
    height: 40px;
    padding: 6px 12px
  }
  .captch-img {
    padding: 5px 0px;
  }
  .signup-box {
    margin: 0px auto;
    padding: 15px 20px;
  }
  .btn.btn-round {
    padding: 6px 26px;
  }
  .software-form h3, .signup-box h3 {
    font-size: 22px;
  }
  .btn.btn-start {
    padding: 10px 15px
  }
  .topic-block {
    padding: 20px 15px
  }
  .day-time-countdown p, .topic-block p {
    font-size: 12px
  }
  h2 {
    font-size: 24px
  }
  .software-nav-wrapper {
    margin: 60px 12px 0
  }
  .software-nav .nav-link {
    padding: 10px 0 0
  }
  .software-nav .nav-link img {
    width: 80px;
    margin: auto auto 10px
  }
  .software-nav .nav-link span {
    padding: 10px 5px;
    font-size: 12px
  }
  .step-to-list li img {
    max-width: 40px
  }
  .step-to-list li div:last-child {
    padding: 0 7px 0 8px
  }
  .campus-form {
    padding: 20px
  }
  .campus-form .form-group {
    margin-bottom: 15px
  }
  .pb-60 {
    padding-bottom: 40px
  }
  .pt-60 {
    padding-top: 40px
  }
  .theme_menu {
    -webkit-box-shadow: 0 13px 20px -12px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 13px 20px -12px rgba(0, 0, 0, .1);
    box-shadow: 0 13px 20px -12px rgb(0 0 0 / 10%)
  }
  .avl-services .service-wrap {
    min-height: 200px;
    flex-basis: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, .5)
  }
  .service-wrap .features-service-title {
    transform: translateY(34px)
  }
  .features-service-content {
    padding: 40px 50px
  }
  .features-service-content .features-service-desc p {
    margin-top: 5px;
    line-height: 23px
  }
  .service-wrap .btn-details {
    margin-top: 8px
  }
  .footerList, .training-banner-bottom .col {
    margin-bottom: 25px
  }
  #topButton, .enroll-now-global, .tl-img, .truck-dispatch-banner:before {
    display: none
  }
  .fuel-btn {
    right: 0px;
    top: calc(82% - 76px);
    display: block;
    padding: 13px 14px;
    background: #011e4a;
    margin-top: -20px;
    border-radius: 10px 0 0 10px
  }
  .ceo-profile {
    margin-bottom: 20px
  }
  .features-service-content .features-service-desc, .tl-tab-pane > div {
    min-height: auto
  }
  .tl-text {
    padding: 20px 0
  }
  .tag-job {
    margin-bottom: 2px
  }
  .features-service-img img {
    width: 100%;
    height: 100%
  }
  .content-wrap .desc-text .title {
    font-size: 32px;
    line-height: 44px;
    margin: 0 auto
  }
  .content-wrap .desc-text p {
    font-size: 22px;
    line-height: 32px
  }
  .day-time-countdown span {
    width: 50px;
    height: 50px;
    font-size: 20px;
    margin: 10px 8px
  }
  .enroll-div {
    padding: 0 20px !important
  }
  .enroll-date {
    padding: 8px 20px
  }
  .enroll-tag {
    font-size: 14px;
    padding: 12px 20px;
    margin: 15px auto
  }
  .our_office .country_tab_detail .detail_row .detail_item, .our_office .country_tab_detail .detail_row .detail_item:first-of-type {
    width: 50%;
    padding: 25px 20px
  }
  .rs-contact.inner .contact-form-part .custom2 {
    ms-flex: 100%;
    ms-flex: 100%;
    flex: 100%;
    max-width: 100%
  }
  .rs-contact.inner .contact-form-part form {
    padding: 40px 15px;
    max-width: 600px;
    display: block;
    margin: auto
  }
  .step-to-start strong {
    margin-top: 5px
  }
  .step-to-list {
    flex-wrap: wrap
  }
  .step-to-list li {
    padding: 10px 0
  }
  .step-to-list li p span {
    display: inline-block
  }
  .video-box {
    height: auto
  }
  .video-box img {
    width: 100%;
    height: auto
  }
  .partner-header {
    font-size: 18px
  }
  .software-tab-content > .tab-pane {
    padding: 20px 20px 50px
  }
  .campus-list iframe {
    height: 160px !important
  }
  .md-mt-0 {
    margin-top: 0 !important
  }
  .md-mb-50 {
    margin-bottom: 50px
  }
  .md-mb-30 {
    margin-bottom: 30px
  }
  .md-pt-0 {
    padding-top: 0 !important
  }
  .md-pl-0 {
    padding-left: 0 !important
  }
  .md-pr-0 {
    padding-right: 0 !important
  }
  .md-pb-0 {
    padding-bottom: 0 !important
  }
  .md-pl-12 {
    padding-left: 12px !important
  }
  .md-pl-15 {
    padding-left: 15px !important
  }
  .wp-megamenu-wrap.wpmm-mobile-menu ul.wp-megamenu {
    position: relative;
  }
  #wp-megamenu-menu-1 > .wpmm-nav-wrap ul.wp-megamenu > li > a, #wp-megamenu-menu-1 > .wpmm-nav-wrap ul.wp-megamenu > li:hover > a {
    border-bottom: solid 1px #f0f0f0;
  }
  #wp-megamenu-menu-1 > .wpmm-nav-wrap ul.wp-megamenu > li.current-menu-ancestor > a, #wp-megamenu-menu-1 > .wpmm-nav-wrap ul.wp-megamenu > li.active > a, #wp-megamenu-menu-1 > .wpmm-nav-wrap ul.wp-megamenu > li:hover > a, #wp-megamenu-menu-1 > .wpmm-nav-wrap ul.wp-megamenu > li.current-menu-ancestor > a, #wp-megamenu-menu-1 > .wpmm-nav-wrap ul.wp-megamenu > li.active > a {
    color: #424242;
    position: relative;
  }
  .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu li.wpmm_mega_menu .wpmm-strees-row-and-content-container > .wp-megamenu-sub-menu > li {
    padding: 0px;
  }
  .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu li.wpmm_mega_menu .wpmm-strees-row-and-content-container > .wp-megamenu-sub-menu > li > .wp-megamenu-sub-menu > li {
    padding: 0px;
  }
  .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu ul.wp-megamenu-sub-menu li.wpmm-type-widget, .wp-megamenu-wrap > .wpmm-nav-wrap .wp-megamenu > li .wpmm-strees-row-and-content-container > ul.wp-megamenu-sub-menu li.wpmm-type-widget > a {
    margin-bottom: 0px;
  }
  #wp-megamenu-menu-1 > .wpmm-nav-wrap .wp-megamenu > li .wpmm-strees-row-and-content-container > ul.wp-megamenu-sub-menu li.wpmm-type-widget > a {
    border-bottom: solid 1px #f0f0f0;
  }
  #wp-megamenu-menu-1 > .wpmm-nav-wrap .wp-megamenu > li .wpmm-strees-row-and-content-container > ul.wp-megamenu-sub-menu li.wpmm-type-widget:hover > a {
    background: #011e4a;
    color: #ffffff !important;
    border-bottom: solid 1px #f0f0f0;
  }
  .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap {
    display: inline-block;
  }
  #wp-megamenu-menu-1.wpmm-mobile-menu a.wpmm_mobile_menu_btn {
    margin-top: 18px;
    margin-bottom: 18px;
    width: 38px;
    height: 30px;
    padding: 0;
  }
  .wpmm_mobile_menu_btn i {
    font-size: 22px !important;
  }
	div.avaal-course-block {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  div.wp-container-core-group-is-layout-15, div.wp-container-core-group-is-layout-23, div.wp-container-core-group-is-layout-9,.wp-container-core-group-is-layout-38,div.wp-container-core-group-is-layout-27{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.nav-tabs.afm-tab .nav-link img, .tab-title img {height: 30px;margin: auto auto 7px;}
.nav-tabs.afm-tab {flex-wrap: wrap;}	
.nav-tabs.afm-tab .tab-title {border: 0px;font-size: 14px;padding: 20px 8px 10px;margin: 0 0 -1px;color: #333;cursor: pointer;}
.nav-tabs.afm-tab .tab-title .wp-block-image{display:none;}
.pum-theme-7032 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {right: 0px !important;}
#popmake-9068{max-width:80%}
	
}
@media (min-width:768px) and (max-width:991px) {
  .bottom_header ul.bottom_header_address > li {
    margin-right: 47px
  }
  header .top_header ul li {
    margin-right: 25px
  }
  .our_service .col-sm-6 {
    min-height: 426px
  }
}
@media (max-width:767px) {
  .header-quick-link {
    text-align: center;
    padding-top: 5px
  }
  .ourSolution .button {
    min-width: 158px;
    margin: 10px 12px 10px 0;
    padding: 12px 10px;
    font-size: 12px
  }  
  .counter-section .title, .counter-section .title .wp-block-heading {
    font-size: 24px;
    line-height: normal;
    margin-bottom: 5px
  }
  .counter-section p {
    font-size: 20px;
    line-height: normal
  }
  .heading-inner {
    font-size: 28px;
    margin-bottom: 35px
  }
  .title1 {
    font-size: 30px;
    line-height: 38px
  }
  .why-avaal .business-block {
    margin: 15px 0
  }
  .software-form2 {
    margin: 35px 10px
  }
  h4 {
    font-size: 22px
  }
  .software-form2 h4 {
    font-size: 18px;
    font-weight: 500
  }
  .form-group {
    margin-bottom: 15px
  }
  .timeline-section.horz .tabs-menu {
    padding-left: 50px
  }
  .timeline-section.horz .tabs-content {
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 20px
  }
  .timeline-section.horz .section-tab {
    padding-bottom: 50px;
    margin-top: 30px
  }
  .tl-tab-pane {
    padding: 15px
  }
  .partner-logo.large img {
    max-width: 100%
  }
  .partner-list li {
    width: 50%
  }
  .theme_menu .container.display-flex {
    padding: 0;
    display: block
  }
  .bottom_header ul.bottom_header_address > li {
    display: block;
    margin: 0 0 15px;
    text-align: center
  }
  .bottom_header ul.bottom_header_address > li p {
    margin: 0
  }
  .bottom_header ul.bottom_header_address > li p, .bottom_header ul.bottom_header_address > li span.ficon {
    position: relative;
    display: inline-block
  }
  .bottom_header ul.bottom_header_address > li span.ficon {
    margin-right: 10px
  }
  .our_service .item .imgWrap img {
    width: 100%
  }
  .table-responsive {
    border: none
  }
  #banner h1 {
    padding-bottom: 12px
  }
  #banner p {
    font-size: 16px !important;
    line-height: 22px !important;
    margin: 12px 0
  }
  #banner h1, #banner h2 {
    font-size: 22px;
    line-height: 28px;
    font-weight: 400
  }
  .ls-nav ul li a {
    font-size: 12px;
    padding: 4px
  }
  .ls-nav {
    margin: 20px auto !important
  }
  .ourSolution .call-us-button, .innerBenifits:before {
    display: none
  }
  .career-body .flex-1 {
    flex: auto;
    width: 100%;
    padding-bottom: 15px
  }
  .our_office .country_tab ul li a {
    padding: 12px 0
  }
  .our_office .country_tab ul li .flag_svg {
    width: 28px
  }
  .our_office .country_tab ul li p {
    font-size: 16px
  }
  .our_office .country_tab_detail .detail_row .detail_item, .our_office .country_tab_detail .detail_row .detail_item:first-of-type {
    width: 100%;
    padding: 25px 20px
  }
  .partners-block {
    padding: 10px 20px
  }
  .campus-list {
    margin-top: 40px !important;
    height: auto
  }
  .nav-dir-vertical {
    display: none !important;
  }
	.featured-header:after {
    top: 12px;
}
	.software-nav.nav-tabs{flex-wrap:wrap;}
	.software-nav .tab-title {border: 1px solid #f1f1f1;}
	.software-nav .tab-title.active{border:1px solid #0098ff;}
div.wp-container-core-group-is-layout-15, div.wp-container-core-group-is-layout-9, div.wp-container-core-group-is-layout-23, div.wp-container-core-group-is-layout-34, .wp-block-group.wp-block-group-is-layout-grid, div.wp-container-core-group-is-layout-38,div.wp-container-core-group-is-layout-27{grid-template-columns: repeat(1, minmax(0, 1fr));}
.featured-header {flex-direction: column;}
	.fuelcard-popup {
    width: 240px;
    padding: 20px 15px;
}
	.fuelcard-inner>img{display:none;}
	.fuel-text {
    padding: 0px;
}
	.fuel-text h3 {
    font-weight: 400;
    font-size: 15px;
}
	.zsiq_floatmain.zsiq_theme1.siq_bR {
        display: none !important;
    }

}
@media (max-width:500px) {
  .our_service .owl-controls {
    top: -25px
  }
  .choose_us_item .icon {
    width: 40px;
    height: 40px
  }
  .choose_us_item .icon .ficon:before {
    font-size: 30px;
    line-height: 50px
  }
  .blogWrap .blogText h4 {
    font-size: 20px
  }
}
@media (max-width:450px) {
  .testimonial .owl-controls {
    top: 0
  }
  .partners .item img {
    margin: 0 auto
  }
  .scroll-top {
    width: 45px;
    height: 45px;
    bottom: 35px;
    background: rgb(255 142 0 / 65%)
  }
  .scroll-top span:before {
    font-size: 20px
  }
}
@media (max-width:400px) {
  .page_pagination li a {
    width: 43px;
    line-height: 43px
  }
}
@media only screen and (max-width:640px) {
  .bottom_header, .career-illus-caption, .desktopSocialIcon, .right-box:before {
    display: none
  }
  .contact_page_address .wrapper {
    padding-right: 0
  }
  .right-box {
    position: relative;
    max-width: 100%;
    min-height: auto;
    padding: 0
  }
  .right-box a {
    display: block;
    clear: both;
    content: ''
  }
  .right-box img {
    bottom: 0;
    margin: 10px auto;
    max-width: 56px;
    position: relative;
    right: auto;
    height: auto
  }
  .choose_us_item {
    padding: 16px 0 12px
  }
  .choose_us_item .text h5 {
    margin-bottom: 0;
    font-size: 16px
  }
  .choose_us_item .icon {
    margin-top: 0
  }
  .service_slider.owl-theme .owl-nav {
    margin-top: -16px
  }
  .our_service .owl-theme .owl-nav [class*=owl-] {
    width: 30px;
    height: 30px
  }
  .our_service .owl-theme .owl-nav [class*=owl-]:before {
    font-size: 12px;
    line-height: 32px
  }
  .hephaistos.tparrows:before {
    font-size: 30px;
    line-height: 30px
  }
  .theme_menu.fixed .theme_menu.fixed {
    font-size: 0
  }
  .welcome_section .video-box a span i {
    font-size: 12px;
    width: 45px;
    height: 45px;
    line-height: 40px;
    border: 3px solid #02abf1
  }
  .singleBanner2 {
    background: rgba(255, 255, 255, .6)
  }
  .bannerContent {
    padding: 10px 5px;
    margin: 5px 0
  }
  .bannerContent h2, .theme_title .singleHeader, .theme_title h2 {
    font-size: 28px
  }
  .edu_buttonsn {
    margin: 10px 0 0 !important
  }
  .blog_details_post .col-lg-9 .theme_title {
    padding-bottom: 20px
  }
  #main-slider-wrapper .ls-nav {
    overflow: hidden;
    clear: both;
    margin: 20px auto
  }
  .profile-equal-box {
    margin-top: 26px
  }
  #main-slider .panel-wrapper {
    padding: 10px 0
  }
  .innerBox {
    margin-top: 44px;
    padding: 50px 25px 30px
  }
  .boxLogo {
    width: 75px;
    height: 75px;
    border-radius: 75px;
    top: -38px;
    margin-left: -37px
  }
  .boxLogo img {
    line-height: 70px;
    max-width: 36px
  }
  .contentWrapper {
    padding: 40px 2px 30px
  }
  .contentWrapper:last-child {
    padding: 30px 2px 0
  }
  .modal-dialog {
    margin: 35px 15px
  }
  .btn-custom {
    margin: 10px auto !important;
    display: block
  }
}
.wp-block-cover .wp-block-cover__image-background {
  opacity: .5;
}
.avaal-course-block .wp-block-cover .wp-block-cover__image-background {
    opacity: 1;
}
.consulting-overlay .wp-block-cover__image-background {
  width: 760px;
  left: 16%;
  background-size: 500px;
  height: auto;
  bottom: 0;
  top: auto;
  right: auto;
  z-index: 1;
}
.certification-overlay .wp-block-cover__image-background {
  width: 500px;
  left: 16%;
  background-size: 500px;
  height: auto;
  bottom: 0;
  top: auto;
  right: auto;
  z-index: 1;
}
.testimonial-overlay .wp-block-cover__image-background {
  width: 500px;
  left: 16%;
  background-size: 500px;
  height: auto;
  bottom: 0;
  top: auto;
  right: auto;
  z-index: 1;
  opacity: .1;
}
.authorities-overlay .wp-block-cover__image-background {
  height: 325px;
  left: 11%;
  bottom: 0;
  top: auto;
  right: auto;
  width: auto;
  z-index: 1;
}
.truck-dispatch-overlay .wp-block-cover__image-background {
  height: 325px;
  left: 0%;
  bottom: 0;
  top: auto;
  right: auto;
  width: auto;
  z-index: 1;
}
.wp-block-video.w-auto video {
  width: auto;
}
.tribe-events-c-subscribe-dropdown__container {
  display: none !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
  border-color: #dbdbdb;
  min-height: 55px;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4 {
  font-size: 14px;
  font-weight: 400;
}
.nav-links {
  display: flex;
  margin: 0px -10px;
}
.nav-previous, .nav-next {
  box-shadow: 0px 0px 18px rgba(0, 0, 0, .15) !important;
  padding: 30px 20px;
  flex: 1;
  margin: 10px;
  border-radius: 5px;
}
.nav-subtitle {
  color: #ff9800;
  font-weight: 600;
}
.welcome_section .video-box {
  height: auto;
  max-height: 260px;
  width: 100%;
  margin-top: 0px;
  min-height: 180px;
  box-shadow: none;
}
.innerMedia {
  /*opacity: 0;*/
  border-radius: 7px;
  margin-bottom: 30px;
  width: 100%;
  border: 1px solid #efefef;
  -webkit-transition: box-shadow .2s, transform .2s, opacity .2s;
  transition: box-shadow .2s, transform .2s, opacity .2s;
  -webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .16);
  -moz-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .16);
  box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .16);
}
.innerMedia:hover {
  -webkit-transform: translate(0, -4px);
  transform: translate(0, -4px);
}
.mediaCaption {
  font-size: 13px;
  padding: 10px 12px;
  display: block;
  text-align: center;
  line-height: normal;
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > .wpmm-strees-row-and-content-container ul.wp-megamenu-sub-menu > li.wpmm-row {
  max-width: 1380px;
  margin: auto;
}
.menu-item > div > ul.wp-megamenu-sub-menu {
  width: 100% !important;
}
#wp-megamenu-menu-1 {
  padding-right: 0px;
  padding-left: 0px;
}
#wp-megamenu-menu-1, body .wp-megamenu-wrap .wpmm-nav-wrap > ul {
  position: static;
}
.wpmm_brand_logo_wrap a {
  display: flex;
  position: relative;
  padding: 12px 10px !important;
  left: 0;
  top: 0px;
  height: 100%;
  animation-name: logofadein;
  animation-duration: .6s;
  align-items: center;
}
.wpmm-nav-wrap {
  display: flex;
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a, .wp-megamenu-wrap .wpmm-nav-wrap > ul > li .wpmm-search-wrap > a.search-open-icon {
  height: 100%;
  align-items: center;
  display: flex;
  position: relative;
}
body .wp-megamenu-wrap .wpmm-nav-wrap > ul {
  display: flex;
  flex: 1;
  justify-content: end;
}
.wpmm-search-wrap {
  background: #0f2d78;
  height: 100%;
}
#wp-megamenu-menu-1 > .wpmm-nav-wrap ul.wp-megamenu > li.current-menu-ancestor > a:before, #wp-megamenu-menu-1 > .wpmm-nav-wrap ul.wp-megamenu > li.active > a:before {
  content: '';
  width: 100%;
  height: 2px;
  background: #ff8e00;
  position: absolute;
  left: 0px;
  bottom: 0px;
}
#wp-megamenu-menu-1 > .wpmm-nav-wrap ul.wp-megamenu > li > ul.wp-megamenu-sub-menu {
  padding: 0px;
}
#wp-megamenu-menu-1 > .wpmm-nav-wrap ul.wp-megamenu > li > ul.wp-megamenu-sub-menu li a {
  border-bottom: solid 1px #f0f0f0;
}
#wp-megamenu-menu-1 > .wpmm-nav-wrap ul.wp-megamenu > li > ul.wp-megamenu-sub-menu li:hover a {
  background: #011e4a;
  color: #ffffff !important;
}
.wpcf7-spinner {
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
div[data-gallery-id="album_b89467"] .pgcsimplygalleryblock-albums-inner, .pgcsimplygalleryblock-albums-cover .pgcsimplygalleryblock-albums-sub-wrap .pgcsimplygalleryblock-albums-inner {
  border-radius: 5px !important;
}
div[data-gallery-id="album_b89467"] .pgcsimplygalleryblock-albums-main-wrap, .pgcsimplygalleryblock-albums-cover .pgcsimplygalleryblock-albums-sub-wrap .pgcsimplygalleryblock-albums-main-wrap {
  padding: 10px !important;
}
.pgcsimplygalleryblock-albums-cover .pgcsimplygalleryblock-albums-sub-wrap .pgcsimplygalleryblock-albums-title {
  display: block;
  color: rgba(255, 255, 255, 1);
  font-size: 12px;
  background:#011e4ae3;
  padding: 12px 12px;
  text-overflow: ellipsis;
  font-weight: 400 !important;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin: 0px auto !important;
}
html.pum-open.pum-open-overlay.pum-open-scrollable body > :not([aria-modal="true"]) {
  padding-right: 0px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header {
  z-index: 1;
}
.tribe-events .tribe-events-calendar-month__header-column {
  background: #011e4a;
  padding-top: 16px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title {
  text-align: center;
  color: #fff !important;
}
.tribe-events-c-events-bar__search-container {
  display: none !important
}
.tribe-common.tribe-common--breakpoint-medium button.tribe-events-c-top-bar__datepicker-button {
  font-size: 14px;
}
.tribe-events .tribe-events-calendar-month__calendar-event-title-link:hover {
  border: 0px !important
}
.tribe-events-calendar-month__calendar-event-details {
  display: flex;
  flex-direction: column;
}
.tribe-events-calendar-month__calendar-event-datetime {
  order: 2
}
.nextend-bullet-bar {
  border: 1px solid #ebe7e7;
  border-radius: 20px;
  padding: 11px 5px;
}
.wp-block-column.is-vertically-aligned-bottom, .wp-block-column.is-vertically-aligned-center:not(div[class^=" col"]) , .wp-block-column.is-vertically-aligned-top {
    width:100%
}
.wp-block-social-link:hover {
    transform: none;
}
.Banner404 {
  background: #fbfbfb;
  width: 100%;
  height: 500px;
  position: relative;
  display: flex;
}
.search-form {
  display: flex;
  margin: 25px auto;
}
.search-form > label {
  flex: 1;
  margin: 0;
}
.search-form > label input {
  height: 100%;
  padding: 10px 25px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.search-form input[type="submit"] {
  width: auto;
  background: #0f2d78;
  color: #fff;
  height: inherit;
  padding: 12px 40px;
  line-height: normal;
  outline: none;
  border-color: #0f2d78;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.search-form input[type="submit"]:hover, .search-form input[type="submit"]:focus, .search-form input[type="submit"]:active {
  background: #011e4a;
  border-color: #011e4a;
}
.text404 {
  color: #dddddd;
  font-size: 299px;
  font-weight: bold;
}
.Banner404 h2 {
  position: absolute;
  font-size: 30px;
  text-align: center;
}
.table-scroll {
    position: relative;
    width: 100%;
    z-index: 1;
    margin: 25px auto;
    overflow: auto;
}
.table-scroll table {
    width: auto;
    min-width: 100%;
    margin: auto;
    border-collapse: collapse;
    border-spacing: 0;
}
tbody th, tbody td {
    border-bottom: 1px solid #f1f1f1;
    border-left: 1px solid #f1f1f1;
    text-align: center;
}
.table-scroll th, .table-scroll td {
    padding: 20px 15px;
    background: #fff;
    vertical-align: middle;
}
.table-scroll thead th {
    background: #011e4a;
    color: #fff;
    font-size: 16px;
    text-align: center;
    position: -webkit-sticky;
    position: sticky;
    z-index: 2;
    white-space: nowrap;
    font-weight: 500;
}
thead tr th:nth-child(1) {
    left: 0;
    background: #ffffff;
}
.table-scroll table .sticky-cells {
    z-index: 5;
}
.table-scroll tbody th {
    text-align: right;
    position: -webkit-sticky;
    position: sticky;
    font-size: 14px;
    white-space: nowrap;
    border-collapse: separate;
    font-weight: 500;
    color: #484848;
}
tbody th:nth-child(1) {
    left: 0;
    background: #f1f1f1;
}
tbody th:nth-child(1):before {
    content: '';
    position: absolute;
    height: 1px;
    width: 100%;
    background: #ffffff;
    left: 0px;
    bottom: -1px;
}
.table-scroll tbody tr td:nth-child(odd) {
    background-color: rgba(216, 214, 227, 0.15);
}
.table-scroll tbody tr:not(:last-child):hover td, .table-scroll tbody tr:not(:last-child):hover th {
    background-color: #EEEEEE;
}
.table-scroll tbody tr:not(:last-child):hover td, .table-scroll tbody tr:not(:last-child):hover th {
    background-color: #EEEEEE;
}

.orange-block {
    background: #fd4a36;
    border-radius: 10px;
    width: 100%;
    height: 100%;
    position: relative;
    padding: 100px 40px;
    color: #fff;
}
.blue-block {
    background: #2f5ce9;
    border-radius: 10px;
    width: 100%;
    height: 100%;
    position: relative;
    padding: 60px 40px;
    color: #fff;
}
.adv-title1 {
    font-size: 26px;
    display: block;
    line-height: 36px;
    margin: auto;
    color: #fff;
}
.adv-title2 {
    font-size: 24px;
    display: block;
    line-height: 35px;
    margin: auto;
    color: #fff;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day.tribe-events-calendar-month__day--current{background:#ffff25;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day.tribe-events-calendar-month__day--current a{color: #0357a5;}
.wp-block-list:not(.tabList) li{padding:8px 0px;}
.simple-List{padding:0px;margin:0px 0px 10px;}
.simple-List li{padding:8px 0px;}
.wpcf7-form.sent .wpcf7-response-output {
  animation: hideresp 5s forwards; 
  animation-iteration-count: 1;
}

@keyframes hideresp {
  90% { opacity:1; }
  100% { opacity:0; display:none;}
}