:root {
  --color-primary: #0158a9;
  --color-primary-2: #0B4DF5;
  --color-primary-3: #0097db;
  --color-primary-4: #5264F3;
  --color-primary-5: #B00F0F;
  --color-primary-6: #F64A00;
  --color-primary-alta: #FFFFFF;
  --color-secondary:#111D5E;
  --color-terciary:#90FF03;
  --color-gray: #f6f6f6;
  --color-gray-2: #f5f8fa;
  --color-subtitle: #f9004d;
  --color-body: #5D666F;
  --color-heading-1: #006bb9;
  --background-color-1:#181C25;
  --color-white:#fff;
  --color-light-heading: #181c32;
  --color-light-body: #65676b;
  --color-border-white: #00000024;
  --color-success: #3EB75E;
  --color-danger: #FF0003;
  --color-warning: #FF8F3C;
  --color-info: #1BA2DB;
  --color-facebook: #3B5997;
  --color-twitter: #1BA1F2;
  --color-youtube: #ED4141;
  --color-linkedin: #0077B5;
  --color-pinterest: #E60022;
  --color-instagram: #C231A1;
  --color-vimeo: #00ADEF;
  --color-twitch: #6441A3;
  --color-discord: #7289da;
  --p-light: 300;
  --p-regular: 400;
  --p-medium: 500;
  --p-semi-bold: 600;
  --p-bold: 700;
  --p-extra-bold: 800;
  --p-black: 900;
  --s-light: 300;
  --s-regular: 400;
  --s-medium: 500;
  --s-semi-bold: 600;
  --s-bold: 700;
  --s-extra-bold: 800;
  --s-black: 900;
  --transition: 0.3s;
  --font-primary: "DM Sans", sans-serif;
  --font-secondary: "Red Hat Display", sans-serif;
  --font-size-b1: 16px;
  --font-size-b2: 18px;
  --font-size-b3: 22px;
  --line-height-b1: 26px;
  --line-height-b2: 30px;
  --line-height-b3: 1.7;
  --h1: 48px;
  --h2: 35px;
  --h3: 28px;
  --h4: 25px;
  --h5: 20px;
  --h6: 18px;
}
/* Homepage base styles: Bootstrap and theme rules used by index.php.
   Includes all responsive breakpoints and interactive form/menu states.
   Keep homepage-specific adjustments in homepage.css. Other pages use style.css. */
/*!
 * Bootstrap v5.0.2 (https://getbootstrap.com/)
 * Copyright 2011- The Bootstrap Authors
 * Copyright 2011- 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-primary: #0d6efd; --bs-secondary: #6c757d; --bs-success: #198754; --bs-info: #0dcaf0; --bs-warning: #ffc107; --bs-danger: #dc3545; --bs-light: #f8f9fa; --bs-dark: #212529; --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));}
*, ::after, ::before{box-sizing: border-box;}
@media (prefers-reduced-motion: no-preference) {:root{scroll-behavior: smooth;}}
body{margin: 0px; font-family: var(--bs-font-sans-serif); font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); text-size-adjust: 100%; -webkit-tap-highlight-color: transparent;}
hr{margin: 1rem 0px; color: inherit; background-color: currentcolor; border: 0px; opacity: 0.25;}
hr:not([size]){height: 1px;}
 h1, h2, h3, h5{margin-top: 0px; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2;}
 h1{font-size: calc(1.375rem + 1.5vw);}
@media (min-width: 1200px) { h1{font-size: 2.5rem;}}
 h2{font-size: calc(1.325rem + 0.9vw);}
@media (min-width: 1200px) { h2{font-size: 2rem;}}
 h3{font-size: calc(1.3rem + 0.6vw);}
@media (min-width: 1200px) { h3{font-size: 1.75rem;}}
 h5{font-size: 1.25rem;}
p{margin-top: 0px; margin-bottom: 1rem;}
ol, ul{padding-left: 2rem;}
 ol, ul{margin-top: 0px; margin-bottom: 1rem;}
 ul ul{margin-bottom: 0px;}
a{color: rgb(13, 110, 253); text-decoration: underline;}
a:hover{color: rgb(10, 88, 202);}
a:not([href]):not([class]), a:not([href]):not([class]):hover{color: inherit; text-decoration: none;}
img, svg{vertical-align: middle;}
label{display: inline-block;}
button{border-radius: 0px;}
button:focus:not(:focus-visible){outline: 0px;}
button, input, select, textarea{margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit;}
button, select{text-transform: none;}
select{overflow-wrap: normal;}
select:disabled{opacity: 1;}
[type="button"], button{appearance: button;}
[type="button"]:not(:disabled), button:not(:disabled){cursor: pointer;}
textarea{resize: vertical;}
::-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: 0px;}
::-webkit-inner-spin-button{height: auto;}
::-webkit-search-decoration{appearance: none;}
::-webkit-color-swatch-wrapper{padding: 0px;}
::-webkit-file-upload-button{font: inherit;}
::file-selector-button{font: inherit;}
::-webkit-file-upload-button{font: inherit; appearance: button;}
.list-unstyled{padding-left: 0px; list-style: none;}
.blockquote > :last-child{margin-bottom: 0px;}
.container{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{max-width: 540px;}}
@media (min-width: 768px) {.container{max-width: 720px;}}
@media (min-width: 992px) {.container{max-width: 960px;}}
@media (min-width: 1200px) {.container{max-width: 1140px;}}
@media (min-width: 1400px) {.container{max-width: 1305px;}}
.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-12{-webkit-box-flex: 0; flex: 0 0 auto; width: 100%;}
.g-0{--bs-gutter-x: 0;}
.g-0{--bs-gutter-y: 0;}
.g-5{--bs-gutter-x: 3rem;}
.g-5{--bs-gutter-y: 3rem;}
@media (min-width: 576px) {.col-sm-6{-webkit-box-flex: 0; flex: 0 0 auto; width: 50%;}}
@media (min-width: 768px) {.col-md-4{-webkit-box-flex: 0; flex: 0 0 auto; width: 33.3333%;}}
@media (min-width: 992px) {.col-lg-3{-webkit-box-flex: 0; flex: 0 0 auto; width: 25%;}
.col-lg-4{-webkit-box-flex: 0; flex: 0 0 auto; width: 33.3333%;}
.col-lg-5{-webkit-box-flex: 0; flex: 0 0 auto; width: 41.6667%;}
.col-lg-6{-webkit-box-flex: 0; flex: 0 0 auto; width: 50%;}
.col-lg-7{-webkit-box-flex: 0; flex: 0 0 auto; width: 58.3333%;}
.col-lg-12{-webkit-box-flex: 0; flex: 0 0 auto; width: 100%;}}
@media (min-width: 1200px) {.col-xl-4{-webkit-box-flex: 0; flex: 0 0 auto; width: 33.3333%;}
.col-xl-6{-webkit-box-flex: 0; flex: 0 0 auto; width: 50%;}}
.table > :not(caption) > * > *{padding: 0.5rem; background-color: var(--bs-table-bg); border-bottom-width: 1px; box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);}
.table > :not(:last-child) > :last-child > *{border-bottom-color: currentcolor;}
.table-sm > :not(caption) > * > *{padding: 0.25rem;}
.table-bordered > :not(caption) > *{border-width: 1px 0px;}
.table-bordered > :not(caption) > * > *{border-width: 0px 1px;}
.table-borderless > :not(caption) > * > *{border-bottom-width: 0px;}
.form-label{margin-bottom: 0.5rem;}
.form-text{margin-top: 0.25rem; font-size: 0.875em; color: rgb(108, 117, 125);}
.form-control{display: block; width: 100%; padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgb(206, 212, 218); appearance: none; border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.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: rgb(33, 37, 41); background-color: rgb(255, 255, 255); border-color: rgb(134, 183, 254); outline: 0px; box-shadow: rgba(13, 110, 253, 0.25) 0px 0px 0px 0.25rem;}
.form-control::-webkit-date-and-time-value{height: 1.5em;}
.form-control::-webkit-input-placeholder{color: rgb(108, 117, 125); opacity: 1;}
.form-control::placeholder{color: rgb(108, 117, 125); opacity: 1;}
.form-control:disabled, .form-control[readonly]{background-color: rgb(233, 236, 239); opacity: 1;}
.form-control::-webkit-file-upload-button{padding: 0.375rem 0.75rem; margin: -0.375rem -0.75rem; margin-inline-end: 0.75rem; color: rgb(33, 37, 41); background-color: rgb(233, 236, 239); pointer-events: none; border-color: inherit; border-style: solid; border-width: 0px; border-inline-end-width: 1px; border-radius: 0px; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;}
.form-control::file-selector-button{padding: 0.375rem 0.75rem; margin: -0.375rem -0.75rem; margin-inline-end: 0.75rem; color: rgb(33, 37, 41); background-color: rgb(233, 236, 239); pointer-events: none; border-color: inherit; border-style: solid; border-width: 0px; border-inline-end-width: 1px; border-radius: 0px; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;}
@media (prefers-reduced-motion: reduce) {.form-control::-webkit-file-upload-button{transition: none;}
.form-control::file-selector-button{transition: none;}}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color: rgb(221, 224, 227);}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color: rgb(221, 224, 227);}
.form-control::-webkit-file-upload-button{padding: 0.375rem 0.75rem; margin: -0.375rem -0.75rem; margin-inline-end: 0.75rem; color: rgb(33, 37, 41); background-color: rgb(233, 236, 239); pointer-events: none; border-color: inherit; border-style: solid; border-width: 0px; border-inline-end-width: 1px; border-radius: 0px; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;}
@media (prefers-reduced-motion: reduce) {.form-control::-webkit-file-upload-button{transition: none;}}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color: rgb(221, 224, 227);}
.form-control-plaintext{display: block; width: 100%; padding: 0.375rem 0px; margin-bottom: 0px; line-height: 1.5; color: rgb(33, 37, 41); background-color: transparent; border-style: solid; border-color: transparent; border-image: none; border-width: 1px 0px;}
.form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm{padding-right: 0px; padding-left: 0px;}
.form-control-sm{min-height: calc(1.5em + 2px + 0.5rem); padding: 0.25rem 0.5rem; font-size: 0.875rem; border-radius: 0.2rem;}
.form-control-sm::-webkit-file-upload-button{padding: 0.25rem 0.5rem; margin: -0.25rem -0.5rem; margin-inline-end: 0.5rem;}
.form-control-sm::file-selector-button{padding: 0.25rem 0.5rem; margin: -0.25rem -0.5rem; margin-inline-end: 0.5rem;}
.form-control-sm::-webkit-file-upload-button{padding: 0.25rem 0.5rem; margin: -0.25rem -0.5rem; margin-inline-end: 0.5rem;}
.form-control-lg{min-height: calc(1.5em + 2px + 1rem); padding: 0.5rem 1rem; font-size: 1.25rem; border-radius: 0.3rem;}
.form-control-lg::-webkit-file-upload-button{padding: 0.5rem 1rem; margin: -0.5rem -1rem; margin-inline-end: 1rem;}
.form-control-lg::file-selector-button{padding: 0.5rem 1rem; margin: -0.5rem -1rem; margin-inline-end: 1rem;}
.form-control-lg::-webkit-file-upload-button{padding: 0.5rem 1rem; margin: -0.5rem -1rem; margin-inline-end: 1rem;}
textarea.form-control{min-height: calc(1.5em + 2px + 0.75rem);}
textarea.form-control-sm{min-height: calc(1.5em + 2px + 0.5rem);}
textarea.form-control-lg{min-height: calc(1.5em + 2px + 1rem);}
.form-control-color{max-width: 3rem; height: auto; padding: 0.375rem;}
.form-control-color:not(:disabled):not([readonly]){cursor: pointer;}
.form-control-color::-webkit-color-swatch{height: 1.5em; border-radius: 0.25rem;}
.form-select{display: block; width: 100%; padding: 0.375rem 2.25rem 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); 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 0.75rem center; background-size: 16px 12px; border: 1px solid rgb(206, 212, 218); border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; appearance: none;}
@media (prefers-reduced-motion: reduce) {.form-select{transition: none;}}
.form-select:focus{border-color: rgb(134, 183, 254); outline: 0px; box-shadow: rgba(13, 110, 253, 0.25) 0px 0px 0px 0.25rem;}
.form-select[multiple], .form-select[size]:not([size="1"]){padding-right: 0.75rem; background-image: none;}
.form-select:disabled{background-color: rgb(233, 236, 239);}
.form-select-sm{padding-top: 0.25rem; padding-bottom: 0.25rem; padding-left: 0.5rem; font-size: 0.875rem;}
.form-select-lg{padding-top: 0.5rem; padding-bottom: 0.5rem; padding-left: 1rem; font-size: 1.25rem;}
.form-switch{padding-left: 2.5em;}
.form-switch .rn-check-box-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 0.15s ease-in-out;}
@media (prefers-reduced-motion: reduce) {.form-switch .rn-check-box-input{transition: none;}}
.form-switch .rn-check-box-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 .rn-check-box-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");}
.btn-check{position: absolute; clip: rect(0px, 0px, 0px, 0px); pointer-events: none;}
.btn-check:disabled + .btn, .btn-check[disabled] + .btn{pointer-events: none; filter: none; opacity: 0.65;}
.form-range{width: 100%; height: 1.5rem; padding: 0px; background-color: transparent; appearance: none;}
.form-range:focus{outline: 0px;}
.form-range:focus::-webkit-slider-thumb{box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px, rgba(13, 110, 253, 0.25) 0px 0px 0px 0.25rem;}
.form-range::-webkit-slider-thumb{width: 1rem; height: 1rem; margin-top: -0.25rem; background-color: rgb(13, 110, 253); border: 0px; border-radius: 1rem; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; appearance: none;}
@media (prefers-reduced-motion: reduce) {.form-range::-webkit-slider-thumb{transition: none;}}
.form-range::-webkit-slider-thumb:active{background-color: rgb(182, 212, 254);}
.form-range::-webkit-slider-runnable-track{width: 100%; height: 0.5rem; color: transparent; cursor: pointer; background-color: rgb(222, 226, 230); border-color: transparent; border-radius: 1rem;}
.form-range:disabled{pointer-events: none;}
.form-range:disabled::-webkit-slider-thumb{background-color: rgb(173, 181, 189);}
.form-floating{position: relative;}
.form-floating > .form-control, .form-floating > .form-select{height: calc(2px + 3.5rem); line-height: 1.25;}
.form-floating > label{position: absolute; top: 0px; left: 0px; height: 100%; padding: 1rem 0.75rem; pointer-events: none; border: 1px solid transparent; transform-origin: 0px 0px; transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;}
@media (prefers-reduced-motion: reduce) {.form-floating > label{transition: none;}}
.form-floating > .form-control{padding: 1rem 0.75rem;}
.form-floating > .form-control::-webkit-input-placeholder{color: transparent;}
.form-floating > .form-control::placeholder{color: transparent;}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown){padding-top: 1.625rem; padding-bottom: 0.625rem;}
.form-floating > .form-control:-webkit-autofill{padding-top: 1.625rem; padding-bottom: 0.625rem;}
.form-floating > .form-select{padding-top: 1.625rem; padding-bottom: 0.625rem;}
.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label{opacity: 0.65; transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);}
.form-floating > .form-control:-webkit-autofill ~ label{opacity: 0.65; transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);}
.input-group > .form-control, .input-group > .form-select{position: relative; -webkit-box-flex: 1; flex: 1 1 auto; width: 1%; min-width: 0px;}
.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-lg > .btn, .input-group-lg > .form-control, .input-group-lg > .form-select{padding: 0.5rem 1rem; font-size: 1.25rem; border-radius: 0.3rem;}
.input-group-sm > .btn, .input-group-sm > .form-control, .input-group-sm > .form-select{padding: 0.25rem 0.5rem; font-size: 0.875rem; border-radius: 0.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: 0px; border-bottom-right-radius: 0px;}
.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: 0px; border-bottom-right-radius: 0px;}
.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: 0px; border-bottom-left-radius: 0px;}
.valid-feedback{display: none; width: 100%; margin-top: 0.25rem; font-size: 0.875em; color: rgb(25, 135, 84);}
.valid-tooltip{position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: 0.1rem; font-size: 0.875rem; color: rgb(255, 255, 255); background-color: rgba(25, 135, 84, 0.9); border-radius: 0.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: rgb(25, 135, 84); padding-right: calc(1.5em + 0.75rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%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(0.375em + 0.1875rem) center; background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);}
.form-control.is-valid:focus, .was-validated .form-control:valid:focus{border-color: rgb(25, 135, 84); box-shadow: rgba(25, 135, 84, 0.25) 0px 0px 0px 0.25rem;}
.was-validated textarea.form-control:valid, textarea.form-control.is-valid{padding-right: calc(1.5em + 0.75rem); background-position: right calc(0.375em + 0.1875rem) top calc(0.375em + 0.1875rem);}
.form-select.is-valid, .was-validated .form-select:valid{border-color: rgb(25, 135, 84);}
.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 0.75rem center, right 2.25rem center; background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);}
.form-select.is-valid:focus, .was-validated .form-select:valid:focus{border-color: rgb(25, 135, 84); box-shadow: rgba(25, 135, 84, 0.25) 0px 0px 0px 0.25rem;}
.rn-check-box-inline .rn-check-box-input ~ .valid-feedback{margin-left: 0.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: 0.25rem; font-size: 0.875em; color: rgb(220, 53, 69);}
.invalid-tooltip{position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: 0.1rem; font-size: 0.875rem; color: rgb(255, 255, 255); background-color: rgba(220, 53, 69, 0.9); border-radius: 0.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: rgb(220, 53, 69); padding-right: calc(1.5em + 0.75rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 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(0.375em + 0.1875rem) center; background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);}
.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus{border-color: rgb(220, 53, 69); box-shadow: rgba(220, 53, 69, 0.25) 0px 0px 0px 0.25rem;}
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid{padding-right: calc(1.5em + 0.75rem); background-position: right calc(0.375em + 0.1875rem) top calc(0.375em + 0.1875rem);}
.form-select.is-invalid, .was-validated .form-select:invalid{border-color: rgb(220, 53, 69);}
.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 0.75rem center, right 2.25rem center; background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);}
.form-select.is-invalid:focus, .was-validated .form-select:invalid:focus{border-color: rgb(220, 53, 69); box-shadow: rgba(220, 53, 69, 0.25) 0px 0px 0px 0.25rem;}
.rn-check-box-inline .rn-check-box-input ~ .invalid-feedback{margin-left: 0.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{display: inline-block; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; user-select: none; background-color: transparent; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;}
@media (prefers-reduced-motion: reduce) {.btn{transition: none;}}
.btn:hover{color: rgb(33, 37, 41);}
.btn-check:focus + .btn, .btn:focus{outline: 0px; box-shadow: rgba(13, 110, 253, 0.25) 0px 0px 0px 0.25rem;}
.btn.disabled, .btn:disabled, fieldset:disabled .btn{pointer-events: none; opacity: 0.65;}
.btn-primary{color: rgb(255, 255, 255); background-color: rgb(13, 110, 253); border-color: rgb(13, 110, 253);}
.btn-primary:hover{color: rgb(255, 255, 255); background-color: rgb(11, 94, 215); border-color: rgb(10, 88, 202);}
.btn-check:focus + .btn-primary, .btn-primary:focus{color: rgb(255, 255, 255); background-color: rgb(11, 94, 215); border-color: rgb(10, 88, 202); box-shadow: rgba(49, 132, 253, 0.5) 0px 0px 0px 0.25rem;}
.btn-check:active + .btn-primary, .btn-check:checked + .btn-primary, .btn-primary.active, .btn-primary:active, .show > .btn-primary.dropdown-toggle{color: rgb(255, 255, 255); background-color: rgb(10, 88, 202); border-color: rgb(10, 83, 190);}
.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: rgba(49, 132, 253, 0.5) 0px 0px 0px 0.25rem;}
.btn-primary.disabled, .btn-primary:disabled{color: rgb(255, 255, 255); background-color: rgb(13, 110, 253); border-color: rgb(13, 110, 253);}
.btn-secondary{color: rgb(255, 255, 255); background-color: rgb(108, 117, 125); border-color: rgb(108, 117, 125);}
.btn-secondary:hover{color: rgb(255, 255, 255); background-color: rgb(92, 99, 106); border-color: rgb(86, 94, 100);}
.btn-check:focus + .btn-secondary, .btn-secondary:focus{color: rgb(255, 255, 255); background-color: rgb(92, 99, 106); border-color: rgb(86, 94, 100); box-shadow: rgba(130, 138, 145, 0.5) 0px 0px 0px 0.25rem;}
.btn-check:active + .btn-secondary, .btn-check:checked + .btn-secondary, .btn-secondary.active, .btn-secondary:active, .show > .btn-secondary.dropdown-toggle{color: rgb(255, 255, 255); background-color: rgb(86, 94, 100); border-color: rgb(81, 88, 94);}
.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: rgba(130, 138, 145, 0.5) 0px 0px 0px 0.25rem;}
.btn-secondary.disabled, .btn-secondary:disabled{color: rgb(255, 255, 255); background-color: rgb(108, 117, 125); border-color: rgb(108, 117, 125);}
.btn-success{color: rgb(255, 255, 255); background-color: rgb(25, 135, 84); border-color: rgb(25, 135, 84);}
.btn-success:hover{color: rgb(255, 255, 255); background-color: rgb(21, 115, 71); border-color: rgb(20, 108, 67);}
.btn-check:focus + .btn-success, .btn-success:focus{color: rgb(255, 255, 255); background-color: rgb(21, 115, 71); border-color: rgb(20, 108, 67); box-shadow: rgba(60, 153, 110, 0.5) 0px 0px 0px 0.25rem;}
.btn-check:active + .btn-success, .btn-check:checked + .btn-success, .btn-success.active, .btn-success:active, .show > .btn-success.dropdown-toggle{color: rgb(255, 255, 255); background-color: rgb(20, 108, 67); border-color: rgb(19, 101, 63);}
.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: rgba(60, 153, 110, 0.5) 0px 0px 0px 0.25rem;}
.btn-success.disabled, .btn-success:disabled{color: rgb(255, 255, 255); background-color: rgb(25, 135, 84); border-color: rgb(25, 135, 84);}
.btn-info{color: rgb(0, 0, 0); background-color: rgb(13, 202, 240); border-color: rgb(13, 202, 240);}
.btn-info:hover{color: rgb(0, 0, 0); background-color: rgb(49, 210, 242); border-color: rgb(37, 207, 242);}
.btn-check:focus + .btn-info, .btn-info:focus{color: rgb(0, 0, 0); background-color: rgb(49, 210, 242); border-color: rgb(37, 207, 242); box-shadow: rgba(11, 172, 204, 0.5) 0px 0px 0px 0.25rem;}
.btn-check:active + .btn-info, .btn-check:checked + .btn-info, .btn-info.active, .btn-info:active, .show > .btn-info.dropdown-toggle{color: rgb(0, 0, 0); background-color: rgb(61, 213, 243); border-color: rgb(37, 207, 242);}
.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: rgba(11, 172, 204, 0.5) 0px 0px 0px 0.25rem;}
.btn-info.disabled, .btn-info:disabled{color: rgb(0, 0, 0); background-color: rgb(13, 202, 240); border-color: rgb(13, 202, 240);}
.btn-warning{color: rgb(0, 0, 0); background-color: rgb(255, 193, 7); border-color: rgb(255, 193, 7);}
.btn-warning:hover{color: rgb(0, 0, 0); background-color: rgb(255, 202, 44); border-color: rgb(255, 199, 32);}
.btn-check:focus + .btn-warning, .btn-warning:focus{color: rgb(0, 0, 0); background-color: rgb(255, 202, 44); border-color: rgb(255, 199, 32); box-shadow: rgba(217, 164, 6, 0.5) 0px 0px 0px 0.25rem;}
.btn-check:active + .btn-warning, .btn-check:checked + .btn-warning, .btn-warning.active, .btn-warning:active, .show > .btn-warning.dropdown-toggle{color: rgb(0, 0, 0); background-color: rgb(255, 205, 57); border-color: rgb(255, 199, 32);}
.btn-check:active + .btn-warning:focus, .btn-check:checked + .btn-warning:focus, .btn-warning.active:focus, .btn-warning:active:focus, .show > .btn-warning.dropdown-toggle:focus{box-shadow: rgba(217, 164, 6, 0.5) 0px 0px 0px 0.25rem;}
.btn-warning.disabled, .btn-warning:disabled{color: rgb(0, 0, 0); background-color: rgb(255, 193, 7); border-color: rgb(255, 193, 7);}
.btn-danger{color: rgb(255, 255, 255); background-color: rgb(220, 53, 69); border-color: rgb(220, 53, 69);}
.btn-danger:hover{color: rgb(255, 255, 255); background-color: rgb(187, 45, 59); border-color: rgb(176, 42, 55);}
.btn-check:focus + .btn-danger, .btn-danger:focus{color: rgb(255, 255, 255); background-color: rgb(187, 45, 59); border-color: rgb(176, 42, 55); box-shadow: rgba(225, 83, 97, 0.5) 0px 0px 0px 0.25rem;}
.btn-check:active + .btn-danger, .btn-check:checked + .btn-danger, .btn-danger.active, .btn-danger:active, .show > .btn-danger.dropdown-toggle{color: rgb(255, 255, 255); background-color: rgb(176, 42, 55); border-color: rgb(165, 40, 52);}
.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: rgba(225, 83, 97, 0.5) 0px 0px 0px 0.25rem;}
.btn-danger.disabled, .btn-danger:disabled{color: rgb(255, 255, 255); background-color: rgb(220, 53, 69); border-color: rgb(220, 53, 69);}
.btn-light{color: rgb(0, 0, 0); background-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250);}
.btn-light:hover{color: rgb(0, 0, 0); background-color: rgb(249, 250, 251); border-color: rgb(249, 250, 251);}
.btn-check:focus + .btn-light, .btn-light:focus{color: rgb(0, 0, 0); background-color: rgb(249, 250, 251); border-color: rgb(249, 250, 251); box-shadow: rgba(211, 212, 213, 0.5) 0px 0px 0px 0.25rem;}
.btn-check:active + .btn-light, .btn-check:checked + .btn-light, .btn-light.active, .btn-light:active, .show > .btn-light.dropdown-toggle{color: rgb(0, 0, 0); background-color: rgb(249, 250, 251); border-color: rgb(249, 250, 251);}
.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: rgba(211, 212, 213, 0.5) 0px 0px 0px 0.25rem;}
.btn-light.disabled, .btn-light:disabled{color: rgb(0, 0, 0); background-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250);}
.btn-dark{color: rgb(255, 255, 255); background-color: rgb(33, 37, 41); border-color: rgb(33, 37, 41);}
.btn-dark:hover{color: rgb(255, 255, 255); background-color: rgb(28, 31, 35); border-color: rgb(26, 30, 33);}
.btn-check:focus + .btn-dark, .btn-dark:focus{color: rgb(255, 255, 255); background-color: rgb(28, 31, 35); border-color: rgb(26, 30, 33); box-shadow: rgba(66, 70, 73, 0.5) 0px 0px 0px 0.25rem;}
.btn-check:active + .btn-dark, .btn-check:checked + .btn-dark, .btn-dark.active, .btn-dark:active, .show > .btn-dark.dropdown-toggle{color: rgb(255, 255, 255); background-color: rgb(26, 30, 33); border-color: rgb(25, 28, 31);}
.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: rgba(66, 70, 73, 0.5) 0px 0px 0px 0.25rem;}
.btn-dark.disabled, .btn-dark:disabled{color: rgb(255, 255, 255); background-color: rgb(33, 37, 41); border-color: rgb(33, 37, 41);}
.btn-outline-primary{color: rgb(13, 110, 253); border-color: rgb(13, 110, 253);}
.btn-outline-primary:hover{color: rgb(255, 255, 255); background-color: rgb(13, 110, 253); border-color: rgb(13, 110, 253);}
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus{box-shadow: rgba(13, 110, 253, 0.5) 0px 0px 0px 0.25rem;}
.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: rgb(255, 255, 255); background-color: rgb(13, 110, 253); border-color: rgb(13, 110, 253);}
.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: rgba(13, 110, 253, 0.5) 0px 0px 0px 0.25rem;}
.btn-outline-primary.disabled, .btn-outline-primary:disabled{color: rgb(13, 110, 253); background-color: transparent;}
.btn-outline-secondary{color: rgb(108, 117, 125); border-color: rgb(108, 117, 125);}
.btn-outline-secondary:hover{color: rgb(255, 255, 255); background-color: rgb(108, 117, 125); border-color: rgb(108, 117, 125);}
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus{box-shadow: rgba(108, 117, 125, 0.5) 0px 0px 0px 0.25rem;}
.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: rgb(255, 255, 255); background-color: rgb(108, 117, 125); border-color: rgb(108, 117, 125);}
.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: rgba(108, 117, 125, 0.5) 0px 0px 0px 0.25rem;}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled{color: rgb(108, 117, 125); background-color: transparent;}
.btn-outline-success{color: rgb(25, 135, 84); border-color: rgb(25, 135, 84);}
.btn-outline-success:hover{color: rgb(255, 255, 255); background-color: rgb(25, 135, 84); border-color: rgb(25, 135, 84);}
.btn-check:focus + .btn-outline-success, .btn-outline-success:focus{box-shadow: rgba(25, 135, 84, 0.5) 0px 0px 0px 0.25rem;}
.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: rgb(255, 255, 255); background-color: rgb(25, 135, 84); border-color: rgb(25, 135, 84);}
.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: rgba(25, 135, 84, 0.5) 0px 0px 0px 0.25rem;}
.btn-outline-success.disabled, .btn-outline-success:disabled{color: rgb(25, 135, 84); background-color: transparent;}
.btn-outline-info{color: rgb(13, 202, 240); border-color: rgb(13, 202, 240);}
.btn-outline-info:hover{color: rgb(0, 0, 0); background-color: rgb(13, 202, 240); border-color: rgb(13, 202, 240);}
.btn-check:focus + .btn-outline-info, .btn-outline-info:focus{box-shadow: rgba(13, 202, 240, 0.5) 0px 0px 0px 0.25rem;}
.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: rgb(0, 0, 0); background-color: rgb(13, 202, 240); border-color: rgb(13, 202, 240);}
.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: rgba(13, 202, 240, 0.5) 0px 0px 0px 0.25rem;}
.btn-outline-info.disabled, .btn-outline-info:disabled{color: rgb(13, 202, 240); background-color: transparent;}
.btn-outline-warning{color: rgb(255, 193, 7); border-color: rgb(255, 193, 7);}
.btn-outline-warning:hover{color: rgb(0, 0, 0); background-color: rgb(255, 193, 7); border-color: rgb(255, 193, 7);}
.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus{box-shadow: rgba(255, 193, 7, 0.5) 0px 0px 0px 0.25rem;}
.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: rgb(0, 0, 0); background-color: rgb(255, 193, 7); border-color: rgb(255, 193, 7);}
.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: rgba(255, 193, 7, 0.5) 0px 0px 0px 0.25rem;}
.btn-outline-warning.disabled, .btn-outline-warning:disabled{color: rgb(255, 193, 7); background-color: transparent;}
.btn-outline-danger{color: rgb(220, 53, 69); border-color: rgb(220, 53, 69);}
.btn-outline-danger:hover{color: rgb(255, 255, 255); background-color: rgb(220, 53, 69); border-color: rgb(220, 53, 69);}
.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus{box-shadow: rgba(220, 53, 69, 0.5) 0px 0px 0px 0.25rem;}
.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: rgb(255, 255, 255); background-color: rgb(220, 53, 69); border-color: rgb(220, 53, 69);}
.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: rgba(220, 53, 69, 0.5) 0px 0px 0px 0.25rem;}
.btn-outline-danger.disabled, .btn-outline-danger:disabled{color: rgb(220, 53, 69); background-color: transparent;}
.btn-outline-light{color: rgb(248, 249, 250); border-color: rgb(248, 249, 250);}
.btn-outline-light:hover{color: rgb(0, 0, 0); background-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250);}
.btn-check:focus + .btn-outline-light, .btn-outline-light:focus{box-shadow: rgba(248, 249, 250, 0.5) 0px 0px 0px 0.25rem;}
.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: rgb(0, 0, 0); background-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250);}
.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: rgba(248, 249, 250, 0.5) 0px 0px 0px 0.25rem;}
.btn-outline-light.disabled, .btn-outline-light:disabled{color: rgb(248, 249, 250); background-color: transparent;}
.btn-outline-dark{color: rgb(33, 37, 41); border-color: rgb(33, 37, 41);}
.btn-outline-dark:hover{color: rgb(255, 255, 255); background-color: rgb(33, 37, 41); border-color: rgb(33, 37, 41);}
.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus{box-shadow: rgba(33, 37, 41, 0.5) 0px 0px 0px 0.25rem;}
.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: rgb(255, 255, 255); background-color: rgb(33, 37, 41); border-color: rgb(33, 37, 41);}
.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: rgba(33, 37, 41, 0.5) 0px 0px 0px 0.25rem;}
.btn-outline-dark.disabled, .btn-outline-dark:disabled{color: rgb(33, 37, 41); background-color: transparent;}
.btn-link{font-weight: 400; color: rgb(13, 110, 253); text-decoration: underline;}
.btn-link:hover{color: rgb(10, 88, 202);}
.btn-link.disabled, .btn-link:disabled{color: rgb(108, 117, 125);}
.btn-group-lg > .btn, .btn-lg{padding: 0.5rem 1rem; font-size: 1.25rem; border-radius: 0.3rem;}
.btn-group-sm > .btn, .btn-sm{padding: 0.25rem 0.5rem; font-size: 0.875rem; border-radius: 0.2rem;}
.fade{transition: opacity 0.15s linear;}
@media (prefers-reduced-motion: reduce) {.fade{transition: none;}}
.fade:not(.show){opacity: 0;}
.dropdown{position: relative;}
.dropdown-toggle{white-space: nowrap;}
.dropdown-toggle::after{display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-width: 0.3em 0.3em 0px; border-style: solid solid none; border-color: currentcolor transparent;}
.dropdown-toggle:empty::after{margin-left: 0px;}
.dropdown-menu{position: absolute; z-index: 1000; display: none; min-width: 10rem; padding: 0.5rem 0px; margin: 0px; font-size: 1rem; color: rgb(33, 37, 41); text-align: left; list-style: none; background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem;}
.dropdown-menu[data-bs-popper]{top: 100%; left: 0px; margin-top: 0.125rem;}
.dropdown-menu-start{--bs-position: start;}
.dropdown-menu-start[data-bs-popper]{right: auto; left: 0px;}
.dropdown-menu-end{--bs-position: end;}
.dropdown-menu-end[data-bs-popper]{right: 0px; left: auto;}
@media (min-width: 576px) {.dropdown-menu-sm-start{--bs-position: start;}
.dropdown-menu-sm-start[data-bs-popper]{right: auto; left: 0px;}
.dropdown-menu-sm-end{--bs-position: end;}
.dropdown-menu-sm-end[data-bs-popper]{right: 0px; left: auto;}}
@media (min-width: 768px) {.dropdown-menu-md-start{--bs-position: start;}
.dropdown-menu-md-start[data-bs-popper]{right: auto; left: 0px;}
.dropdown-menu-md-end{--bs-position: end;}
.dropdown-menu-md-end[data-bs-popper]{right: 0px; left: auto;}}
@media (min-width: 992px) {.dropdown-menu-lg-start{--bs-position: start;}
.dropdown-menu-lg-start[data-bs-popper]{right: auto; left: 0px;}
.dropdown-menu-lg-end{--bs-position: end;}
.dropdown-menu-lg-end[data-bs-popper]{right: 0px; left: auto;}}
@media (min-width: 1200px) {.dropdown-menu-xl-start{--bs-position: start;}
.dropdown-menu-xl-start[data-bs-popper]{right: auto; left: 0px;}
.dropdown-menu-xl-end{--bs-position: end;}
.dropdown-menu-xl-end[data-bs-popper]{right: 0px; left: auto;}}
@media (min-width: 1400px) {.dropdown-menu-xxl-start{--bs-position: start;}
.dropdown-menu-xxl-start[data-bs-popper]{right: auto; left: 0px;}
.dropdown-menu-xxl-end{--bs-position: end;}
.dropdown-menu-xxl-end[data-bs-popper]{right: 0px; left: auto;}}
.dropup .dropdown-menu[data-bs-popper]{top: auto; bottom: 100%; margin-top: 0px; margin-bottom: 0.125rem;}
.dropup .dropdown-toggle::after{display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-width: 0px 0.3em 0.3em; border-style: none solid solid; border-color: currentcolor transparent;}
.dropup .dropdown-toggle:empty::after{margin-left: 0px;}
.dropend .dropdown-menu[data-bs-popper]{top: 0px; right: auto; left: 100%; margin-top: 0px; margin-left: 0.125rem;}
.dropend .dropdown-toggle::after{display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-width: 0.3em 0px 0.3em 0.3em; border-style: solid none solid solid; border-color: transparent currentcolor;}
.dropend .dropdown-toggle:empty::after{margin-left: 0px;}
.dropend .dropdown-toggle::after{vertical-align: 0px;}
.dropstart .dropdown-menu[data-bs-popper]{top: 0px; right: 100%; left: auto; margin-top: 0px; margin-right: 0.125rem;}
.dropstart .dropdown-toggle::after{display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: "";}
.dropstart .dropdown-toggle::after{display: none;}
.dropstart .dropdown-toggle::before{display: inline-block; margin-right: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid transparent; border-right: 0.3em solid; border-bottom: 0.3em solid transparent;}
.dropstart .dropdown-toggle:empty::after{margin-left: 0px;}
.dropstart .dropdown-toggle::before{vertical-align: 0px;}
.dropdown-divider{height: 0px; margin: 0.5rem 0px; overflow: hidden; border-top: 1px solid rgba(0, 0, 0, 0.15);}
.dropdown-item{display: block; width: 100%; padding: 0.25rem 1rem; clear: both; font-weight: 400; color: rgb(33, 37, 41); text-align: inherit; text-decoration: none; white-space: nowrap; background-color: transparent; border: 0px;}
.dropdown-item:focus, .dropdown-item:hover{color: rgb(30, 33, 37); background-color: rgb(233, 236, 239);}
.dropdown-item.active, .dropdown-item:active{color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(13, 110, 253);}
.dropdown-item.disabled, .dropdown-item:disabled{color: rgb(173, 181, 189); pointer-events: none; background-color: transparent;}
.dropdown-menu.show{display: block;}
.dropdown-header{display: block; padding: 0.5rem 1rem; margin-bottom: 0px; font-size: 0.875rem; color: rgb(108, 117, 125); white-space: nowrap;}
.dropdown-item-text{display: block; padding: 0.25rem 1rem; color: rgb(33, 37, 41);}
.dropdown-menu-dark{color: rgb(222, 226, 230); background-color: rgb(52, 58, 64); border-color: rgba(0, 0, 0, 0.15);}
.dropdown-menu-dark .dropdown-item{color: rgb(222, 226, 230);}
.dropdown-menu-dark .dropdown-item:focus, .dropdown-menu-dark .dropdown-item:hover{color: rgb(255, 255, 255); background-color: rgba(255, 255, 255, 0.15);}
.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active{color: rgb(255, 255, 255); background-color: rgb(13, 110, 253);}
.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled{color: rgb(173, 181, 189);}
.dropdown-menu-dark .dropdown-divider{border-color: rgba(0, 0, 0, 0.15);}
.dropdown-menu-dark .dropdown-item-text{color: rgb(222, 226, 230);}
.dropdown-menu-dark .dropdown-header{color: rgb(173, 181, 189);}
.btn-group, .btn-group-vertical{position: relative; display: inline-flex; vertical-align: middle;}
.btn-group-vertical > .btn, .btn-group > .btn{position: relative; -webkit-box-flex: 1; 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; -webkit-box-pack: start; 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: 0px; border-bottom-right-radius: 0px;}
.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: 0px; border-bottom-left-radius: 0px;}
.dropdown-toggle-split{padding-right: 0.5625rem; padding-left: 0.5625rem;}
.dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after{margin-left: 0px;}
.dropstart .dropdown-toggle-split::before{margin-right: 0px;}
.btn-group-sm > .btn + .dropdown-toggle-split, .btn-sm + .dropdown-toggle-split{padding-right: 0.375rem; padding-left: 0.375rem;}
.btn-group-lg > .btn + .dropdown-toggle-split, .btn-lg + .dropdown-toggle-split{padding-right: 0.75rem; padding-left: 0.75rem;}
.btn-group-vertical{-webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: start; align-items: flex-start; -webkit-box-pack: center; 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: 0px; border-bottom-left-radius: 0px;}
.btn-group-vertical > .btn-group:not(:first-child) > .btn, .btn-group-vertical > .btn ~ .btn{border-top-left-radius: 0px; border-top-right-radius: 0px;}
.nav-link{display: block; padding: 0.5rem 1rem; color: rgb(13, 110, 253); text-decoration: none; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;}
@media (prefers-reduced-motion: reduce) {.nav-link{transition: none;}}
.nav-link:focus, .nav-link:hover{color: rgb(10, 88, 202);}
.nav-tabs .dropdown-menu{margin-top: -1px; border-top-left-radius: 0px; border-top-right-radius: 0px;}
.tab-content > .active{display: block;}
.navbar{position: relative; display: flex; flex-wrap: wrap; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; padding-top: 0.5rem; padding-bottom: 0.5rem;}
.navbar-nav .dropdown-menu{position: static;}
@media (min-width: 576px) {.navbar-expand-sm .navbar-nav .dropdown-menu{position: absolute;}}
@media (min-width: 768px) {.navbar-expand-md .navbar-nav .dropdown-menu{position: absolute;}}
@media (min-width: 992px) {.navbar-expand-lg .navbar-nav .dropdown-menu{position: absolute;}}
@media (min-width: 1200px) {.navbar-expand-xl .navbar-nav .dropdown-menu{position: absolute;}}
@media (min-width: 1400px) {.navbar-expand-xxl .navbar-nav .dropdown-menu{position: absolute;}}
.navbar-expand .navbar-nav .dropdown-menu{position: absolute;}
.btn .badge{position: relative; top: -1px;}
.alert{position: relative; padding: 1rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: 0.25rem;}
.alert-heading{color: inherit;}
.alert-link{font-weight: 700;}
.alert-dismissible{padding-right: 3rem;}
.alert-dismissible .btn-close{position: absolute; top: 0px; right: 0px; z-index: 2; padding: 1.25rem 1rem;}
.alert-primary{color: rgb(8, 66, 152); background-color: rgb(207, 226, 255); border-color: rgb(182, 212, 254);}
.alert-primary .alert-link{color: rgb(6, 53, 122);}
.alert-secondary{color: rgb(65, 70, 75); background-color: rgb(226, 227, 229); border-color: rgb(211, 214, 216);}
.alert-secondary .alert-link{color: rgb(52, 56, 60);}
.alert-success{color: rgb(15, 81, 50); background-color: rgb(209, 231, 221); border-color: rgb(186, 219, 204);}
.alert-success .alert-link{color: rgb(12, 65, 40);}
.alert-info{color: rgb(5, 81, 96); background-color: rgb(207, 244, 252); border-color: rgb(182, 239, 251);}
.alert-info .alert-link{color: rgb(4, 65, 77);}
.alert-warning{color: rgb(102, 77, 3); background-color: rgb(255, 243, 205); border-color: rgb(255, 236, 181);}
.alert-warning .alert-link{color: rgb(82, 62, 2);}
.alert-danger{color: rgb(132, 32, 41); background-color: rgb(248, 215, 218); border-color: rgb(245, 194, 199);}
.alert-danger .alert-link{color: rgb(106, 26, 33);}
.alert-light{color: rgb(99, 100, 100); background-color: rgb(254, 254, 254); border-color: rgb(253, 253, 254);}
.alert-light .alert-link{color: rgb(79, 80, 80);}
.alert-dark{color: rgb(20, 22, 25); background-color: rgb(211, 211, 212); border-color: rgb(188, 190, 191);}
.alert-dark .alert-link{color: rgb(16, 18, 20);}
@-webkit-keyframes progress-bar-stripes { 
  0% { background-position-x: 1rem; }
}
@keyframes progress-bar-stripes { 
  0% { background-position-x: 1rem; }
}
.btn-close{box-sizing: content-box; width: 1em; height: 1em; padding: 0.25em; color: rgb(0, 0, 0); background: 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 center / 1em auto no-repeat transparent; border: 0px; border-radius: 0.25rem; opacity: 0.5;}
.btn-close:hover{color: rgb(0, 0, 0); text-decoration: none; opacity: 0.75;}
.btn-close:focus{outline: 0px; box-shadow: rgba(13, 110, 253, 0.25) 0px 0px 0px 0.25rem; opacity: 1;}
.btn-close.disabled, .btn-close:disabled{pointer-events: none; user-select: none; opacity: 0.25;}
.btn-close-white{filter: invert(1) grayscale(100%) brightness(200%);}
.toast-container > :not(:last-child){margin-bottom: 0.75rem;}
.toast-header .btn-close{margin-right: -0.375rem; margin-left: 0.75rem;}
.modal{position: fixed; top: 0px; left: 0px; z-index: 1060; display: none; width: 100%; height: 100%; overflow: hidden auto; outline: 0px;}
.modal-dialog{position: relative; width: auto; margin: 0.5rem; pointer-events: none;}
.modal.fade .modal-dialog{transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; transform: translate(0px, -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; -webkit-box-align: center; align-items: center; min-height: calc(100% - 1rem);}
.modal-content{position: relative; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; width: 100%; pointer-events: auto; background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; outline: 0px;}
.modal-backdrop{position: fixed; top: 0px; left: 0px; z-index: 1040; width: 100vw; height: 100vh; background-color: rgb(0, 0, 0);}
.modal-backdrop.fade{opacity: 0;}
.modal-backdrop.show{opacity: 0.5;}
.modal-header{display: flex; flex-shrink: 0; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; padding: 1rem; border-bottom: 1px solid rgb(222, 226, 230); border-top-left-radius: calc(-1px + 0.3rem); border-top-right-radius: calc(-1px + 0.3rem);}
.modal-header .btn-close{padding: 0.5rem; margin: -0.5rem -0.5rem -0.5rem auto;}
.modal-title{margin-bottom: 0px; line-height: 1.5;}
.modal-body{position: relative; -webkit-box-flex: 1; flex: 1 1 auto; padding: 1rem;}
.modal-footer{display: flex; flex-wrap: wrap; flex-shrink: 0; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; padding: 0.75rem; border-top: 1px solid rgb(222, 226, 230); border-bottom-right-radius: calc(-1px + 0.3rem); border-bottom-left-radius: calc(-1px + 0.3rem);}
.modal-footer > *{margin: 0.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: 0px;}
.modal-fullscreen .modal-content{height: 100%; border: 0px; border-radius: 0px;}
.modal-fullscreen .modal-header{border-radius: 0px;}
.modal-fullscreen .modal-body{overflow-y: auto;}
.modal-fullscreen .modal-footer{border-radius: 0px;}
@media (max-width: 575.98px) {.modal-fullscreen-sm-down{width: 100vw; max-width: none; height: 100%; margin: 0px;}
.modal-fullscreen-sm-down .modal-content{height: 100%; border: 0px; border-radius: 0px;}
.modal-fullscreen-sm-down .modal-header{border-radius: 0px;}
.modal-fullscreen-sm-down .modal-body{overflow-y: auto;}
.modal-fullscreen-sm-down .modal-footer{border-radius: 0px;}}
@media (max-width: 767.98px) {.modal-fullscreen-md-down{width: 100vw; max-width: none; height: 100%; margin: 0px;}
.modal-fullscreen-md-down .modal-content{height: 100%; border: 0px; border-radius: 0px;}
.modal-fullscreen-md-down .modal-header{border-radius: 0px;}
.modal-fullscreen-md-down .modal-body{overflow-y: auto;}
.modal-fullscreen-md-down .modal-footer{border-radius: 0px;}}
@media (max-width: 991.98px) {.modal-fullscreen-lg-down{width: 100vw; max-width: none; height: 100%; margin: 0px;}
.modal-fullscreen-lg-down .modal-content{height: 100%; border: 0px; border-radius: 0px;}
.modal-fullscreen-lg-down .modal-header{border-radius: 0px;}
.modal-fullscreen-lg-down .modal-body{overflow-y: auto;}
.modal-fullscreen-lg-down .modal-footer{border-radius: 0px;}}
@media (max-width: 1199.98px) {.modal-fullscreen-xl-down{width: 100vw; max-width: none; height: 100%; margin: 0px;}
.modal-fullscreen-xl-down .modal-content{height: 100%; border: 0px; border-radius: 0px;}
.modal-fullscreen-xl-down .modal-header{border-radius: 0px;}
.modal-fullscreen-xl-down .modal-body{overflow-y: auto;}
.modal-fullscreen-xl-down .modal-footer{border-radius: 0px;}}
@media (max-width: 1399.98px) {.modal-fullscreen-xxl-down{width: 100vw; max-width: none; height: 100%; margin: 0px;}
.modal-fullscreen-xxl-down .modal-content{height: 100%; border: 0px; border-radius: 0px;}
.modal-fullscreen-xxl-down .modal-header{border-radius: 0px;}
.modal-fullscreen-xxl-down .modal-body{overflow-y: auto;}
.modal-fullscreen-xxl-down .modal-footer{border-radius: 0px;}}
@-webkit-keyframes spinner-border { 
  100% { transform: rotate(360deg); }
}
@keyframes spinner-border { 
  100% { transform: rotate(360deg); }
}
@-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; }
}
.offcanvas-header .btn-close{padding: 0.5rem; margin-top: -0.5rem; margin-right: -0.5rem; margin-bottom: -0.5rem;}
.d-flex{display: flex !important;}
.d-none{display: none !important;}
.w-100{width: 100% !important;}
.w-auto{width: auto !important;}
.justify-content-end{-webkit-box-pack: end !important; justify-content: flex-end !important;}
.justify-content-center{-webkit-box-pack: center !important; justify-content: center !important;}
.justify-content-evenly{justify-content: space-evenly !important;}
.align-items-center{-webkit-box-align: center !important; align-items: center !important;}
.align-self-center{align-self: center !important;}
.m-3{margin: 1rem !important;}
.mx-5{margin-right: 3rem !important; margin-left: 3rem !important;}
.mt-2{margin-top: 0.5rem !important;}
.mt-3{margin-top: 1rem !important;}
.mt-5{margin-top: 3rem !important;}
.mb-0{margin-bottom: 0px !important;}
.mb-3{margin-bottom: 1rem !important;}
.mb-4{margin-bottom: 1.5rem !important;}
.ms-0{margin-left: 0px !important;}
.ms-2{margin-left: 0.5rem !important;}
.ms-auto{margin-left: auto !important;}
.p-0{padding: 0px !important;}
.py-2{padding-top: 0.5rem !important; padding-bottom: 0.5rem !important;}
.py-3{padding-top: 1rem !important; padding-bottom: 1rem !important;}
.pt-2{padding-top: 0.5rem !important;}
.pt-5{padding-top: 3rem !important;}
.pe-3{padding-right: 1rem !important;}
.pb-0{padding-bottom: 0px !important;}
.ps-0{padding-left: 0px !important;}
.text-center{text-align: center !important;}
.text-danger{color: rgb(220, 53, 69) !important;}
.text-white{color: rgb(255, 255, 255) !important;}
@media (min-width: 768px) {.d-md-block{display: block !important;}
.pe-md-0{padding-right: 0px !important;}}
@media (min-width: 992px) {.d-lg-block{display: block !important;}
.py-lg-0{padding-top: 0px !important; padding-bottom: 0px !important;}
.pt-lg-0{padding-top: 0px !important;}}
img:where([width][height]){max-width: 100%; height: auto;}
.thumbnail-logo .sticky-logo, .thumbnail-logo .plan-logo{width: 100%; height: auto; aspect-ratio: 1840 / 272; object-fit: contain;}
.testimonials-h2:not(.swiper-initialized) .swiper-slide{width: 100%; margin-inline-end: 24px;}
@media (min-width: 767px) {.testimonials-h2:not(.swiper-initialized) .swiper-slide{width: calc(50% - 12px);}}
.testimonials-h2 .single-testimonials-h2 .body img{display: block; width: 100%; height: auto; object-fit: contain; aspect-ratio: 8.5 / 11 !important;}
*{box-sizing: border-box;}
html{margin: 0px; padding: 0px; font-size: 10px; overflow: hidden auto; scroll-behavior: auto !important;}
body{font-size: var(--font-size-b1); line-height: var(--line-height-b1); -webkit-font-smoothing: antialiased; font-family: "DM Sans", sans-serif; color: var(--color-body); font-weight: var(--p-regular); position: relative; overflow-x: hidden;}
@media only screen and (min-width: 992px) and (max-width: 1199px) {body{overflow: hidden;}}
@media only screen and (min-width: 768px) and (max-width: 991px) {body{overflow: hidden;}}
@media only screen and (max-width: 767px) {body{overflow: hidden;}}
body::before{content: ""; width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-index: -1; opacity: 0.05;}
h1, h2, h3, h5, p, ol, ul, hr{margin: 0px 0px 20px;}
h1, h2, h3, h5{word-break: break-word; font-family: "Red Hat Display", sans-serif; line-height: 1.4074; color: var(--color-heading-1);}
h1{font-size: var(--h1); line-height: 91px; font-weight: 900;}
h2{font-size: var(--h2); line-height: 1.23;}
h3{font-size: var(--h3); line-height: 54px;}
h5{font-size: var(--h5); line-height: 1.24;}
@media only screen and (min-width: 768px) and (max-width: 991px) {h1{font-size: 38px;}
h2{font-size: 32px;}
h3{font-size: 28px;}
h5{font-size: 18px;}}
@media only screen and (max-width: 767px) {h1{font-size: 34px;}
h2{font-size: 28px;}
h3{font-size: 24px;}
h5{font-size: 20px;}}
h1, h2, h3{font-weight: var(--s-bold);}
 h5{font-weight: var(--s-bold);}
p{font-size: var(--font-size-b2); line-height: var(--line-height-b2); font-weight: var(--p-regular); color: var(--color-body); margin: 0px 0px 40px;}
@media only screen and (max-width: 767px) {p{margin: 0px 0px 20px; font-size: 16px; line-height: 28px;}}
p:last-child{margin-bottom: 0px;}
ul, ol{padding-left: 18px;}
ul{list-style: disc; margin-bottom: 30px; padding-left: 20px;}
ul li{font-size: var(--font-size-b1); line-height: var(--line-height-b1); margin-top: 10px; margin-bottom: 10px; color: rgb(0, 0, 0);}
ul li a{text-decoration: none; color: var(--color-gray);}
ul li a:hover{color: var(--color-primary);}
ul ul{margin-bottom: 0px;}
ol{margin-bottom: 30px;}
ol li{font-size: var(--font-size-b1); line-height: var(--line-height-b1); color: var(--color-body); margin-top: 10px; margin-bottom: 10px;}
@media only screen and (max-width: 1199px) {h1{font-size: 64px;}}
@media only screen and (min-width: 992px) and (max-width: 1199px) {h1{font-size: 54px;}}
@media only screen and (min-width: 768px) and (max-width: 991px) {h1{font-size: 40px; line-height: 56px;}}
@media only screen and (max-width: 767px) {h1{font-size: 30px; line-height: 45px;}}
@media only screen and (max-width: 575px) {h1{font-size: 28px; line-height: 36px;}}
@media only screen and (max-width: 479px) {h1{font-size: 26px; line-height: 30px;}}
@media only screen and (max-width: 1199px) {h2{font-size: 54px;}}
@media only screen and (min-width: 992px) and (max-width: 1199px) {h2{font-size: 44px;}}
@media only screen and (min-width: 768px) and (max-width: 991px) {h2{font-size: 36px; line-height: 56px;}}
@media only screen and (max-width: 767px) {h2{font-size: 30px; line-height: 45px;}}
@media only screen and (max-width: 575px) {h2{font-size: 26px; line-height: 36px;}}
@media only screen and (max-width: 479px) {h2{font-size: 24px; line-height: 30px;}}
@media only screen and (max-width: 1199px) {h3{font-size: 40px;}}
@media only screen and (min-width: 992px) and (max-width: 1199px) {h3{font-size: 36px;}}
@media only screen and (min-width: 768px) and (max-width: 991px) {h3{font-size: 30px; line-height: 56px;}}
@media only screen and (max-width: 767px) {h3{font-size: 30px; line-height: 45px;}}
@media only screen and (max-width: 575px) {h3{font-size: 24px; line-height: 36px;}}
@media only screen and (max-width: 479px) {h3{font-size: 22px; line-height: 30px;}}
.rts-section-gapTop{padding-top: 90px;}
@media only screen and (min-width: 768px) and (max-width: 991px) {.rts-section-gapTop{padding-top: 70px;}}
@media only screen and (max-width: 767px) {.rts-section-gapTop{padding-top: 60px;}}
.ptb--20{padding: 20px 0px !important;}
.mb--30{margin-bottom: 30px !important;}
.mt--35{margin-top: 35px !important;}
.pb--100{padding-bottom: 100px !important;}
@media only screen and (max-width: 767px) {.mt_sm--0{margin-top: 0px !important;}
.pb_sm--40{padding-bottom: 40px !important;}
.mt_sm--0{margin-top: 0px;}}
*{box-sizing: border-box;}
 header, nav{display: block;}
a{color: rgb(1, 88, 169); text-decoration: none; outline: none;}
a:hover, a:focus, a:active{text-decoration: none; outline: none; color: var(--color-primary);}
a:focus{outline: none;}
 ol, ul{margin: 16px 0px; padding: 0px 0px 0px 40px;}
nav ul{list-style: none none;}
li > ul{margin: 0px;}
img{border: 0px; vertical-align: middle; max-width: 100%; height: auto;}
svg:not(:root){overflow: hidden;}
form{margin: 0px;}
button, input, select, textarea{font-size: 100%; margin: 0px; max-width: 100%; vertical-align: baseline;}
button, input{line-height: normal;}
button{appearance: button; cursor: pointer;}
input[type="checkbox"], input[type="radio"]{padding: 0px;}
textarea{overflow: auto; vertical-align: top;}
hr{background-size: 4px 4px; border: 0px; height: 1px; margin: 0px 0px 24px;}
input, button, select, textarea{background: transparent; border: 1px solid var(--color-border); transition: 0.4s ease-out; color: var(--color-body); width: 100%;}
input:focus, input:active, button:focus, button:active, select:focus, select:active, textarea:focus, textarea:active{outline: none; border-color: var(--color-primary);}
button, [type="button"]{appearance: button;}
input{height: 40px; padding: 0px 15px;}
input[type="text"], input[type="email"], textarea{font-size: var(--font-size-b2); font-weight: 400; line-height: 28px; background: transparent; box-shadow: none; padding: 0px 15px; outline: none; border-radius: var(--radius);}
input[type="text"]::placeholder, input[type="email"]::placeholder, textarea::placeholder{color: var(--body-color); opacity: 1;}
input[type="text"]:focus, input[type="email"]:focus, textarea:focus{border-color: var(--color-primary);}
input[type="checkbox"], input[type="radio"]{opacity: 0; position: absolute;}
.form-group{margin-bottom: 20px;}
.form-group label{margin-bottom: 6px; font-size: 14px; line-height: 22px; font-weight: 500;}
.form-group input{border-radius: 4px; height: 50px; font-size: var(--font-size-b2); padding: 0px 20px; background-color: var(--color-lightest); border: 1px solid transparent; transition: var(--transition);}
.form-group input:focus{border-color: var(--color-primary); box-shadow: none;}
.form-group textarea{min-height: 160px; border-radius: 4px; resize: none; padding: 15px; font-size: var(--font-size-b2); transition: var(--transition); background-color: var(--color-lightest); border: 1px solid transparent;}
.form-group textarea:focus{border-color: var(--color-primary);}
.bg_image{background-repeat: no-repeat; background-size: cover; background-position: center center;}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{opacity: 1;}
body{scroll-behavior: auto; background: rgb(255, 255, 255);}
::placeholder{font-size: 16px; color: rgb(93, 102, 111) !important; opacity: 1 !important;}
@-webkit-keyframes bounce { 
  0%, 20%, 53%, 80%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transform: translate3d(0px, 0px, 0px); }
  40%, 43% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translate3d(0px, -30px, 0px); }
  70% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translate3d(0px, -15px, 0px); }
  90% { transform: translate3d(0px, -4px, 0px); }
}
@keyframes bounce { 
  0%, 20%, 53%, 80%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transform: translate3d(0px, 0px, 0px); }
  40%, 43% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translate3d(0px, -30px, 0px); }
  70% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translate3d(0px, -15px, 0px); }
  90% { transform: translate3d(0px, -4px, 0px); }
}
@keyframes jump-1 { 
  0% { transform: translate3d(0px, 0px, 0px); }
  40% { transform: translate3d(0px, 20px, 0px); }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes jump-2 { 
  0% { transform: translate3d(0px, 0px, 0px); }
  50% { transform: translate3d(0px, 30px, 0px); }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes jump-3 { 
  0% { transform: translate3d(0px, 0px, 0px); }
  50% { transform: translate3d(0px, 10px, 0px); }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes slide-one { 
  0% { transform: translate3d(-60px, 0px, 0px); }
  25% { transform: translate3d(-30px, 0px, 0px); }
  50% { transform: translate3d(0px, 0px, 0px); }
  75% { transform: translate3d(-30px, 0px, 0px); }
  100% { transform: translate3d(-60px, 0px, 0px); }
}
@keyframes slide-one1 { 
  0% { transform: translate3d(0px, 0px, 0px); }
  25% { transform: translate3d(-30px, 0px, 0px); }
  50% { transform: translate3d(-60px, 0px, 0px); }
  75% { transform: translate3d(-30px, 0px, 0px); }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes slide-two { 
  0% { transform: translate3d(60px, 0px, 0px); }
  25% { transform: translate3d(30px, 0px, 0px); }
  50% { transform: translate3d(0px, 0px, 0px); }
  75% { transform: translate3d(30px, 0px, 0px); }
  100% { transform: translate3d(60px, 0px, 0px); }
}
@keyframes slide-two1 { 
  0% { transform: translate3d(0px, 0px, 0px); }
  25% { transform: translate3d(30px, 0px, 0px); }
  50% { transform: translate3d(60px, 0px, 0px); }
  75% { transform: translate3d(30px, 0px, 0px); }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@-webkit-keyframes flash { 
  0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: 0; }
}
@keyframes flash { 
  0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: 0; }
}
@-webkit-keyframes pulse { 
  0% { transform: scale3d(1, 1, 1); }
  50% { transform: scale3d(1.05, 1.05, 1.05); }
  100% { transform: scale3d(1, 1, 1); }
}
@keyframes pulse { 
  0% { transform: scale3d(1, 1, 1); }
  50% { transform: scale3d(1.05, 1.05, 1.05); }
  100% { transform: scale3d(1, 1, 1); }
}
@-webkit-keyframes rubberBand { 
  0% { transform: scale3d(1, 1, 1); }
  30% { transform: scale3d(1.25, 0.75, 1); }
  40% { transform: scale3d(0.75, 1.25, 1); }
  50% { transform: scale3d(1.15, 0.85, 1); }
  65% { transform: scale3d(0.95, 1.05, 1); }
  75% { transform: scale3d(1.05, 0.95, 1); }
  100% { transform: scale3d(1, 1, 1); }
}
@keyframes rubberBand { 
  0% { transform: scale3d(1, 1, 1); }
  30% { transform: scale3d(1.25, 0.75, 1); }
  40% { transform: scale3d(0.75, 1.25, 1); }
  50% { transform: scale3d(1.15, 0.85, 1); }
  65% { transform: scale3d(0.95, 1.05, 1); }
  75% { transform: scale3d(1.05, 0.95, 1); }
  100% { transform: scale3d(1, 1, 1); }
}
@-webkit-keyframes shake { 
  0%, 100% { transform: translate3d(0px, 0px, 0px); }
  10%, 30%, 50%, 70%, 90% { transform: translate3d(-10px, 0px, 0px); }
  20%, 40%, 60%, 80% { transform: translate3d(10px, 0px, 0px); }
}
@keyframes shake { 
  0%, 100% { transform: translate3d(0px, 0px, 0px); }
  10%, 30%, 50%, 70%, 90% { transform: translate3d(-10px, 0px, 0px); }
  20%, 40%, 60%, 80% { transform: translate3d(10px, 0px, 0px); }
}
@-webkit-keyframes swing { 
  20% { transform: rotate3d(0, 0, 1, 15deg); }
  40% { transform: rotate3d(0, 0, 1, -10deg); }
  60% { transform: rotate3d(0, 0, 1, 5deg); }
  80% { transform: rotate3d(0, 0, 1, -5deg); }
  100% { transform: rotate3d(0, 0, 1, 0deg); }
}
@keyframes swing { 
  20% { transform: rotate3d(0, 0, 1, 15deg); }
  40% { transform: rotate3d(0, 0, 1, -10deg); }
  60% { transform: rotate3d(0, 0, 1, 5deg); }
  80% { transform: rotate3d(0, 0, 1, -5deg); }
  100% { transform: rotate3d(0, 0, 1, 0deg); }
}
@-webkit-keyframes tada { 
  0% { transform: scale3d(1, 1, 1); }
  10%, 20% { transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% { transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% { transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  100% { transform: scale3d(1, 1, 1); }
}
@keyframes tada { 
  0% { transform: scale3d(1, 1, 1); }
  10%, 20% { transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% { transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% { transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  100% { transform: scale3d(1, 1, 1); }
}
@-webkit-keyframes wobble { 
  0% { transform: none; }
  15% { transform: translate3d(-25%, 0px, 0px) rotate3d(0, 0, 1, -5deg); }
  30% { transform: translate3d(20%, 0px, 0px) rotate3d(0, 0, 1, 3deg); }
  45% { transform: translate3d(-15%, 0px, 0px) rotate3d(0, 0, 1, -3deg); }
  60% { transform: translate3d(10%, 0px, 0px) rotate3d(0, 0, 1, 2deg); }
  75% { transform: translate3d(-5%, 0px, 0px) rotate3d(0, 0, 1, -1deg); }
  100% { transform: none; }
}
@keyframes wobble { 
  0% { transform: none; }
  15% { transform: translate3d(-25%, 0px, 0px) rotate3d(0, 0, 1, -5deg); }
  30% { transform: translate3d(20%, 0px, 0px) rotate3d(0, 0, 1, 3deg); }
  45% { transform: translate3d(-15%, 0px, 0px) rotate3d(0, 0, 1, -3deg); }
  60% { transform: translate3d(10%, 0px, 0px) rotate3d(0, 0, 1, 2deg); }
  75% { transform: translate3d(-5%, 0px, 0px) rotate3d(0, 0, 1, -1deg); }
  100% { transform: none; }
}
@-webkit-keyframes jello { 
  0%, 11.1%, 100% { transform: none; }
  22.2% { transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% { transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% { transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% { transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% { transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% { transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% { transform: skewX(-0.195312deg) skewY(-0.195312deg); }
}
@keyframes jello { 
  0%, 11.1%, 100% { transform: none; }
  22.2% { transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% { transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% { transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% { transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% { transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% { transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% { transform: skewX(-0.195312deg) skewY(-0.195312deg); }
}
@-webkit-keyframes bounceIn { 
  0%, 20%, 40%, 60%, 80%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  20% { transform: scale3d(1.1, 1.1, 1.1); }
  40% { transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1; transform: scale3d(1.03, 1.03, 1.03); }
  80% { transform: scale3d(0.97, 0.97, 0.97); }
  100% { opacity: 1; transform: scale3d(1, 1, 1); }
}
@keyframes bounceIn { 
  0%, 20%, 40%, 60%, 80%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  20% { transform: scale3d(1.1, 1.1, 1.1); }
  40% { transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1; transform: scale3d(1.03, 1.03, 1.03); }
  80% { transform: scale3d(0.97, 0.97, 0.97); }
  100% { opacity: 1; transform: scale3d(1, 1, 1); }
}
@-webkit-keyframes bounceInDown { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(0px, -3000px, 0px); }
  60% { opacity: 1; transform: translate3d(0px, 25px, 0px); }
  75% { transform: translate3d(0px, -10px, 0px); }
  90% { transform: translate3d(0px, 5px, 0px); }
  100% { transform: none; }
}
@keyframes bounceInDown { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(0px, -3000px, 0px); }
  60% { opacity: 1; transform: translate3d(0px, 25px, 0px); }
  75% { transform: translate3d(0px, -10px, 0px); }
  90% { transform: translate3d(0px, 5px, 0px); }
  100% { transform: none; }
}
@-webkit-keyframes bounceInLeft { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(-3000px, 0px, 0px); }
  60% { opacity: 1; transform: translate3d(25px, 0px, 0px); }
  75% { transform: translate3d(-10px, 0px, 0px); }
  90% { transform: translate3d(5px, 0px, 0px); }
  100% { transform: none; }
}
@keyframes bounceInLeft { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(-3000px, 0px, 0px); }
  60% { opacity: 1; transform: translate3d(25px, 0px, 0px); }
  75% { transform: translate3d(-10px, 0px, 0px); }
  90% { transform: translate3d(5px, 0px, 0px); }
  100% { transform: none; }
}
@-webkit-keyframes bounceInRight { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(3000px, 0px, 0px); }
  60% { opacity: 1; transform: translate3d(-25px, 0px, 0px); }
  75% { transform: translate3d(10px, 0px, 0px); }
  90% { transform: translate3d(-5px, 0px, 0px); }
  100% { transform: none; }
}
@keyframes bounceInRight { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(3000px, 0px, 0px); }
  60% { opacity: 1; transform: translate3d(-25px, 0px, 0px); }
  75% { transform: translate3d(10px, 0px, 0px); }
  90% { transform: translate3d(-5px, 0px, 0px); }
  100% { transform: none; }
}
@-webkit-keyframes bounceInUp { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(0px, 3000px, 0px); }
  60% { opacity: 1; transform: translate3d(0px, -20px, 0px); }
  75% { transform: translate3d(0px, 10px, 0px); }
  90% { transform: translate3d(0px, -5px, 0px); }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes bounceInUp { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(0px, 3000px, 0px); }
  60% { opacity: 1; transform: translate3d(0px, -20px, 0px); }
  75% { transform: translate3d(0px, 10px, 0px); }
  90% { transform: translate3d(0px, -5px, 0px); }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@-webkit-keyframes bounceOut { 
  20% { transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% { opacity: 1; transform: scale3d(1.1, 1.1, 1.1); }
  100% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
}
@keyframes bounceOut { 
  20% { transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% { opacity: 1; transform: scale3d(1.1, 1.1, 1.1); }
  100% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
}
@-webkit-keyframes bounceOutDown { 
  20% { transform: translate3d(0px, 10px, 0px); }
  40%, 45% { opacity: 1; transform: translate3d(0px, -20px, 0px); }
  100% { opacity: 0; transform: translate3d(0px, 2000px, 0px); }
}
@keyframes bounceOutDown { 
  20% { transform: translate3d(0px, 10px, 0px); }
  40%, 45% { opacity: 1; transform: translate3d(0px, -20px, 0px); }
  100% { opacity: 0; transform: translate3d(0px, 2000px, 0px); }
}
@-webkit-keyframes bounceOutLeft { 
  20% { opacity: 1; transform: translate3d(20px, 0px, 0px); }
  100% { opacity: 0; transform: translate3d(-2000px, 0px, 0px); }
}
@keyframes bounceOutLeft { 
  20% { opacity: 1; transform: translate3d(20px, 0px, 0px); }
  100% { opacity: 0; transform: translate3d(-2000px, 0px, 0px); }
}
@-webkit-keyframes bounceOutRight { 
  20% { opacity: 1; transform: translate3d(-20px, 0px, 0px); }
  100% { opacity: 0; transform: translate3d(2000px, 0px, 0px); }
}
@keyframes bounceOutRight { 
  20% { opacity: 1; transform: translate3d(-20px, 0px, 0px); }
  100% { opacity: 0; transform: translate3d(2000px, 0px, 0px); }
}
@-webkit-keyframes bounceOutUp { 
  20% { transform: translate3d(0px, -10px, 0px); }
  40%, 45% { opacity: 1; transform: translate3d(0px, 20px, 0px); }
  100% { opacity: 0; transform: translate3d(0px, -2000px, 0px); }
}
@keyframes bounceOutUp { 
  20% { transform: translate3d(0px, -10px, 0px); }
  40%, 45% { opacity: 1; transform: translate3d(0px, 20px, 0px); }
  100% { opacity: 0; transform: translate3d(0px, -2000px, 0px); }
}
@-webkit-keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes fadeInDown { 
  0% { opacity: 0; transform: translate3d(0px, -100%, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fadeInDown { 
  0% { opacity: 0; transform: translate3d(0px, -100%, 0px); }
  100% { opacity: 1; transform: none; }
}
@-webkit-keyframes fadeInDownBig { 
  0% { opacity: 0; transform: translate3d(0px, -2000px, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fadeInDownBig { 
  0% { opacity: 0; transform: translate3d(0px, -2000px, 0px); }
  100% { opacity: 1; transform: none; }
}
@-webkit-keyframes fadeInLeft { 
  0% { opacity: 0; transform: translate3d(-100%, 0px, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fadeInLeft { 
  0% { opacity: 0; transform: translate3d(-100%, 0px, 0px); }
  100% { opacity: 1; transform: none; }
}
@-webkit-keyframes fadeInLeftBig { 
  0% { opacity: 0; transform: translate3d(-2000px, 0px, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fadeInLeftBig { 
  0% { opacity: 0; transform: translate3d(-2000px, 0px, 0px); }
  100% { opacity: 1; transform: none; }
}
@-webkit-keyframes fadeInRight { 
  0% { opacity: 0; transform: translate3d(100%, 0px, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fadeInRight { 
  0% { opacity: 0; transform: translate3d(100%, 0px, 0px); }
  100% { opacity: 1; transform: none; }
}
@-webkit-keyframes fadeInRightBig { 
  0% { opacity: 0; transform: translate3d(2000px, 0px, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fadeInRightBig { 
  0% { opacity: 0; transform: translate3d(2000px, 0px, 0px); }
  100% { opacity: 1; transform: none; }
}
@-webkit-keyframes fadeInUp { 
  0% { opacity: 0; transform: translate3d(0px, 100%, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fadeInUp { 
  0% { opacity: 0; transform: translate3d(0px, 100%, 0px); }
  100% { opacity: 1; transform: none; }
}
@-webkit-keyframes fadeInUpBig { 
  0% { opacity: 0; transform: translate3d(0px, 2000px, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fadeInUpBig { 
  0% { opacity: 0; transform: translate3d(0px, 2000px, 0px); }
  100% { opacity: 1; transform: none; }
}
@-webkit-keyframes fadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes fadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@-webkit-keyframes fadeOutDown { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(0px, 100%, 0px); }
}
@keyframes fadeOutDown { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(0px, 100%, 0px); }
}
@-webkit-keyframes fadeOutDownBig { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(0px, 2000px, 0px); }
}
@keyframes fadeOutDownBig { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(0px, 2000px, 0px); }
}
@-webkit-keyframes fadeOutLeft { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(-100%, 0px, 0px); }
}
@keyframes fadeOutLeft { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(-100%, 0px, 0px); }
}
@-webkit-keyframes fadeOutLeftBig { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(-2000px, 0px, 0px); }
}
@keyframes fadeOutLeftBig { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(-2000px, 0px, 0px); }
}
@-webkit-keyframes fadeOutRight { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(100%, 0px, 0px); }
}
@keyframes fadeOutRight { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(100%, 0px, 0px); }
}
@-webkit-keyframes fadeOutRightBig { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(2000px, 0px, 0px); }
}
@keyframes fadeOutRightBig { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(2000px, 0px, 0px); }
}
@-webkit-keyframes fadeOutUp { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(0px, -100%, 0px); }
}
@keyframes fadeOutUp { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(0px, -100%, 0px); }
}
@-webkit-keyframes fadeOutUpBig { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(0px, -2000px, 0px); }
}
@keyframes fadeOutUpBig { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(0px, -2000px, 0px); }
}
@-webkit-keyframes flip { 
  0% { transform: perspective(400px) rotate3d(0, 1, 0, -360deg); animation-timing-function: ease-out; }
  40% { transform: perspective(400px) translate3d(0px, 0px, 150px) rotate3d(0, 1, 0, -190deg); animation-timing-function: ease-out; }
  50% { transform: perspective(400px) translate3d(0px, 0px, 150px) rotate3d(0, 1, 0, -170deg); animation-timing-function: ease-in; }
  80% { transform: perspective(400px) scale3d(0.95, 0.95, 0.95); animation-timing-function: ease-in; }
  100% { transform: perspective(400px); animation-timing-function: ease-in; }
}
@keyframes flip { 
  0% { transform: perspective(400px) rotate3d(0, 1, 0, -360deg); animation-timing-function: ease-out; }
  40% { transform: perspective(400px) translate3d(0px, 0px, 150px) rotate3d(0, 1, 0, -190deg); animation-timing-function: ease-out; }
  50% { transform: perspective(400px) translate3d(0px, 0px, 150px) rotate3d(0, 1, 0, -170deg); animation-timing-function: ease-in; }
  80% { transform: perspective(400px) scale3d(0.95, 0.95, 0.95); animation-timing-function: ease-in; }
  100% { transform: perspective(400px); animation-timing-function: ease-in; }
}
@-webkit-keyframes flipInX { 
  0% { transform: perspective(400px) rotate3d(1, 0, 0, 90deg); animation-timing-function: ease-in; opacity: 0; }
  40% { transform: perspective(400px) rotate3d(1, 0, 0, -20deg); animation-timing-function: ease-in; }
  60% { transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1; }
  80% { transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  100% { transform: perspective(400px); }
}
@keyframes flipInX { 
  0% { transform: perspective(400px) rotate3d(1, 0, 0, 90deg); animation-timing-function: ease-in; opacity: 0; }
  40% { transform: perspective(400px) rotate3d(1, 0, 0, -20deg); animation-timing-function: ease-in; }
  60% { transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1; }
  80% { transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  100% { transform: perspective(400px); }
}
@-webkit-keyframes flipInY { 
  0% { transform: perspective(400px) rotate3d(0, 1, 0, 90deg); animation-timing-function: ease-in; opacity: 0; }
  40% { transform: perspective(400px) rotate3d(0, 1, 0, -20deg); animation-timing-function: ease-in; }
  60% { transform: perspective(400px) rotate3d(0, 1, 0, 10deg); opacity: 1; }
  80% { transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  100% { transform: perspective(400px); }
}
@keyframes flipInY { 
  0% { transform: perspective(400px) rotate3d(0, 1, 0, 90deg); animation-timing-function: ease-in; opacity: 0; }
  40% { transform: perspective(400px) rotate3d(0, 1, 0, -20deg); animation-timing-function: ease-in; }
  60% { transform: perspective(400px) rotate3d(0, 1, 0, 10deg); opacity: 1; }
  80% { transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  100% { transform: perspective(400px); }
}
@-webkit-keyframes flipOutX { 
  0% { transform: perspective(400px); }
  30% { transform: perspective(400px) rotate3d(1, 0, 0, -20deg); opacity: 1; }
  100% { transform: perspective(400px) rotate3d(1, 0, 0, 90deg); opacity: 0; }
}
@keyframes flipOutX { 
  0% { transform: perspective(400px); }
  30% { transform: perspective(400px) rotate3d(1, 0, 0, -20deg); opacity: 1; }
  100% { transform: perspective(400px) rotate3d(1, 0, 0, 90deg); opacity: 0; }
}
@-webkit-keyframes flipOutY { 
  0% { transform: perspective(400px); }
  30% { transform: perspective(400px) rotate3d(0, 1, 0, -15deg); opacity: 1; }
  100% { transform: perspective(400px) rotate3d(0, 1, 0, 90deg); opacity: 0; }
}
@keyframes flipOutY { 
  0% { transform: perspective(400px); }
  30% { transform: perspective(400px) rotate3d(0, 1, 0, -15deg); opacity: 1; }
  100% { transform: perspective(400px) rotate3d(0, 1, 0, 90deg); opacity: 0; }
}
@-webkit-keyframes lightSpeedIn { 
  0% { transform: translate3d(100%, 0px, 0px) skewX(-30deg); opacity: 0; }
  60% { transform: skewX(20deg); opacity: 1; }
  80% { transform: skewX(-5deg); opacity: 1; }
  100% { transform: none; opacity: 1; }
}
@keyframes lightSpeedIn { 
  0% { transform: translate3d(100%, 0px, 0px) skewX(-30deg); opacity: 0; }
  60% { transform: skewX(20deg); opacity: 1; }
  80% { transform: skewX(-5deg); opacity: 1; }
  100% { transform: none; opacity: 1; }
}
@-webkit-keyframes lightSpeedOut { 
  0% { opacity: 1; }
  100% { transform: translate3d(100%, 0px, 0px) skewX(30deg); opacity: 0; }
}
@keyframes lightSpeedOut { 
  0% { opacity: 1; }
  100% { transform: translate3d(100%, 0px, 0px) skewX(30deg); opacity: 0; }
}
@-webkit-keyframes rotateIn { 
  0% { transform-origin: center center; transform: rotate3d(0, 0, 1, -200deg); opacity: 0; }
  100% { transform-origin: center center; transform: none; opacity: 1; }
}
@keyframes rotateIn { 
  0% { transform-origin: center center; transform: rotate3d(0, 0, 1, -200deg); opacity: 0; }
  100% { transform-origin: center center; transform: none; opacity: 1; }
}
@-webkit-keyframes rotateInDownLeft { 
  0% { transform-origin: left bottom; transform: rotate3d(0, 0, 1, -45deg); opacity: 0; }
  100% { transform-origin: left bottom; transform: none; opacity: 1; }
}
@keyframes rotateInDownLeft { 
  0% { transform-origin: left bottom; transform: rotate3d(0, 0, 1, -45deg); opacity: 0; }
  100% { transform-origin: left bottom; transform: none; opacity: 1; }
}
@-webkit-keyframes rotateInDownRight { 
  0% { transform-origin: right bottom; transform: rotate3d(0, 0, 1, 45deg); opacity: 0; }
  100% { transform-origin: right bottom; transform: none; opacity: 1; }
}
@keyframes rotateInDownRight { 
  0% { transform-origin: right bottom; transform: rotate3d(0, 0, 1, 45deg); opacity: 0; }
  100% { transform-origin: right bottom; transform: none; opacity: 1; }
}
@-webkit-keyframes rotateInUpLeft { 
  0% { transform-origin: left bottom; transform: rotate3d(0, 0, 1, 45deg); opacity: 0; }
  100% { transform-origin: left bottom; transform: none; opacity: 1; }
}
@keyframes rotateInUpLeft { 
  0% { transform-origin: left bottom; transform: rotate3d(0, 0, 1, 45deg); opacity: 0; }
  100% { transform-origin: left bottom; transform: none; opacity: 1; }
}
@-webkit-keyframes rotateInUpRight { 
  0% { transform-origin: right bottom; transform: rotate3d(0, 0, 1, -90deg); opacity: 0; }
  100% { transform-origin: right bottom; transform: none; opacity: 1; }
}
@keyframes rotateInUpRight { 
  0% { transform-origin: right bottom; transform: rotate3d(0, 0, 1, -90deg); opacity: 0; }
  100% { transform-origin: right bottom; transform: none; opacity: 1; }
}
@-webkit-keyframes rotateOut { 
  0% { transform-origin: center center; opacity: 1; }
  100% { transform-origin: center center; transform: rotate3d(0, 0, 1, 200deg); opacity: 0; }
}
@keyframes rotateOut { 
  0% { transform-origin: center center; opacity: 1; }
  100% { transform-origin: center center; transform: rotate3d(0, 0, 1, 200deg); opacity: 0; }
}
@-webkit-keyframes rotateOutDownLeft { 
  0% { transform-origin: left bottom; opacity: 1; }
  100% { transform-origin: left bottom; transform: rotate3d(0, 0, 1, 45deg); opacity: 0; }
}
@keyframes rotateOutDownLeft { 
  0% { transform-origin: left bottom; opacity: 1; }
  100% { transform-origin: left bottom; transform: rotate3d(0, 0, 1, 45deg); opacity: 0; }
}
@-webkit-keyframes rotateOutDownRight { 
  0% { transform-origin: right bottom; opacity: 1; }
  100% { transform-origin: right bottom; transform: rotate3d(0, 0, 1, -45deg); opacity: 0; }
}
@keyframes rotateOutDownRight { 
  0% { transform-origin: right bottom; opacity: 1; }
  100% { transform-origin: right bottom; transform: rotate3d(0, 0, 1, -45deg); opacity: 0; }
}
@-webkit-keyframes rotateOutUpLeft { 
  0% { transform-origin: left bottom; opacity: 1; }
  100% { transform-origin: left bottom; transform: rotate3d(0, 0, 1, -45deg); opacity: 0; }
}
@keyframes rotateOutUpLeft { 
  0% { transform-origin: left bottom; opacity: 1; }
  100% { transform-origin: left bottom; transform: rotate3d(0, 0, 1, -45deg); opacity: 0; }
}
@-webkit-keyframes rotateOutUpRight { 
  0% { transform-origin: right bottom; opacity: 1; }
  100% { transform-origin: right bottom; transform: rotate3d(0, 0, 1, 90deg); opacity: 0; }
}
@keyframes rotateOutUpRight { 
  0% { transform-origin: right bottom; opacity: 1; }
  100% { transform-origin: right bottom; transform: rotate3d(0, 0, 1, 90deg); opacity: 0; }
}
@-webkit-keyframes hinge { 
  0% { transform-origin: left top; animation-timing-function: ease-in-out; }
  20%, 60% { transform: rotate3d(0, 0, 1, 80deg); transform-origin: left top; animation-timing-function: ease-in-out; }
  40%, 80% { transform: rotate3d(0, 0, 1, 60deg); transform-origin: left top; animation-timing-function: ease-in-out; opacity: 1; }
  100% { transform: translate3d(0px, 700px, 0px); opacity: 0; }
}
@keyframes hinge { 
  0% { transform-origin: left top; animation-timing-function: ease-in-out; }
  20%, 60% { transform: rotate3d(0, 0, 1, 80deg); transform-origin: left top; animation-timing-function: ease-in-out; }
  40%, 80% { transform: rotate3d(0, 0, 1, 60deg); transform-origin: left top; animation-timing-function: ease-in-out; opacity: 1; }
  100% { transform: translate3d(0px, 700px, 0px); opacity: 0; }
}
@-webkit-keyframes rollIn { 
  0% { opacity: 0; transform: translate3d(-100%, 0px, 0px) rotate3d(0, 0, 1, -120deg); }
  100% { opacity: 1; transform: none; }
}
@keyframes rollIn { 
  0% { opacity: 0; transform: translate3d(-100%, 0px, 0px) rotate3d(0, 0, 1, -120deg); }
  100% { opacity: 1; transform: none; }
}
@-webkit-keyframes rollOut { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(100%, 0px, 0px) rotate3d(0, 0, 1, 120deg); }
}
@keyframes rollOut { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(100%, 0px, 0px) rotate3d(0, 0, 1, 120deg); }
}
@-webkit-keyframes zoomIn { 
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; }
}
@keyframes zoomIn { 
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; }
}
@-webkit-keyframes zoomInDown { 
  0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, -1000px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, 60px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@keyframes zoomInDown { 
  0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, -1000px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, 60px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@-webkit-keyframes zoomInLeft { 
  0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@keyframes zoomInLeft { 
  0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@-webkit-keyframes zoomInRight { 
  0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@keyframes zoomInRight { 
  0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@-webkit-keyframes zoomInUp { 
  0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, 1000px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, -60px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@keyframes zoomInUp { 
  0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, 1000px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, -60px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@-webkit-keyframes zoomOut { 
  0% { opacity: 1; }
  50% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  100% { opacity: 0; }
}
@keyframes zoomOut { 
  0% { opacity: 1; }
  50% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  100% { opacity: 0; }
}
@-webkit-keyframes zoomOutDown { 
  40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, -60px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, 2000px, 0px); transform-origin: center bottom; animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@keyframes zoomOutDown { 
  40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, -60px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, 2000px, 0px); transform-origin: center bottom; animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@-webkit-keyframes zoomOutLeft { 
  40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0px, 0px); }
  100% { opacity: 0; transform: scale(0.1) translate3d(-2000px, 0px, 0px); transform-origin: left center; }
}
@keyframes zoomOutLeft { 
  40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0px, 0px); }
  100% { opacity: 0; transform: scale(0.1) translate3d(-2000px, 0px, 0px); transform-origin: left center; }
}
@-webkit-keyframes zoomOutRight { 
  40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0px, 0px); }
  100% { opacity: 0; transform: scale(0.1) translate3d(2000px, 0px, 0px); transform-origin: right center; }
}
@keyframes zoomOutRight { 
  40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0px, 0px); }
  100% { opacity: 0; transform: scale(0.1) translate3d(2000px, 0px, 0px); transform-origin: right center; }
}
@-webkit-keyframes zoomOutUp { 
  40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, 60px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, -2000px, 0px); transform-origin: center bottom; animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@keyframes zoomOutUp { 
  40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, 60px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, -2000px, 0px); transform-origin: center bottom; animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@-webkit-keyframes slideInDown { 
  0% { transform: translate3d(0px, -100%, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes slideInDown { 
  0% { transform: translate3d(0px, -100%, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@-webkit-keyframes slideInLeft { 
  0% { transform: translate3d(-100%, 0px, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes slideInLeft { 
  0% { transform: translate3d(-100%, 0px, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@-webkit-keyframes slideInRight { 
  0% { transform: translate3d(100%, 0px, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes slideInRight { 
  0% { transform: translate3d(100%, 0px, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@-webkit-keyframes slideInUp { 
  0% { transform: translate3d(0px, 100%, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes slideInUp { 
  0% { transform: translate3d(0px, 100%, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@-webkit-keyframes slideOutDown { 
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { visibility: hidden; transform: translate3d(0px, 100%, 0px); }
}
@keyframes slideOutDown { 
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { visibility: hidden; transform: translate3d(0px, 100%, 0px); }
}
@-webkit-keyframes slideOutLeft { 
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { visibility: hidden; transform: translate3d(-100%, 0px, 0px); }
}
@keyframes slideOutLeft { 
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { visibility: hidden; transform: translate3d(-100%, 0px, 0px); }
}
@-webkit-keyframes slideOutRight { 
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { visibility: hidden; transform: translate3d(100%, 0px, 0px); }
}
@keyframes slideOutRight { 
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { visibility: hidden; transform: translate3d(100%, 0px, 0px); }
}
@-webkit-keyframes slideOutUp { 
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { visibility: hidden; transform: translate3d(0px, -100%, 0px); }
}
@keyframes slideOutUp { 
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { visibility: hidden; transform: translate3d(0px, -100%, 0px); }
}
@keyframes jump-1 { 
  0% { transform: translate3d(0px, 0px, 0px); }
  40% { transform: translate3d(0px, 20px, 0px); }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes jump-2 { 
  0% { transform: translate3d(0px, 0px, 0px); }
  50% { transform: translate3d(0px, 30px, 0px); }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes rotateIt { 
  100% { transform: rotate(-360deg); }
}
@keyframes rotateIt2 { 
  100% { transform: rotate(360deg); }
}
@keyframes animate-floting { 
  0% { transform: translateX(50%); }
  50% { transform: translateX(-40%); }
  100% { transform: translateX(40%); }
}
@keyframes animate-floting-2 { 
  0% { transform: translateX(-50%); }
  50% { transform: translateX(40%); }
  100% { transform: translateX(-40%); }
}
@keyframes waves { 
  0% { transform: scale(0.2, 0.2); opacity: 0; }
  50% { opacity: 0.9; }
  100% { transform: scale(0.9, 0.9); opacity: 0; }
}
@keyframes customOne { 
  0% { transform: translateY(-50%) scale(0); opacity: 1; }
  100% { transform: translateY(-50%) scale(1.3); opacity: 0; }
}
@keyframes liveAuction { 
  0% { background: var(--color-white); }
  100% { background: var(--color-danger); }
}
.main-header{display: flex; justify-content: flex-end; align-items: center;}
.main-header .nav-main ul{list-style: none; padding: 0px; margin: 0px; display: flex; align-items: center; flex-wrap: wrap;}
.main-header .nav-main ul li{margin: 0px;}
.main-header .nav-main ul li a{padding: 48px 0px; display: block; color: rgb(0, 107, 185); font-size: 16px; font-weight: 500; position: relative; transition: var(--transition); min-width: max-content;}
.main-header .nav-main ul li a::after{position: absolute; content: ""; left: 0px; bottom: 50px; height: 2px; width: 0%; border-radius: 1px; background: var(--color-primary); transition: var(--transition);}
.main-header .nav-main ul li a:hover{color: var(--color-primary);}
.main-header.main-header-four .nav-main ul li .submenu{border-color: var(--color-primary-4); border-width: 4px 0px 0px;}
.main-header.main-header-four .nav-main ul li .submenu::after{border-bottom-color: var(--color-primary-4);}
.main-header.main-header-four.main-header-five .nav-main ul li .submenu{border-color: var(--color-primary-2); border-width: 4px 0px 0px;}
.main-header.main-header-four.main-header-five .nav-main ul li .submenu::after{border-bottom-color: var(--color-primary-2);}
.main-header.main-header-four.main-header-five .button-area .btn-primary-4{background: var(--color-primary-2); border-radius: 30px;}
.main-header.main-header-four.main-header-five .button-area .btn-primary-4:hover{background: var(--color-gray);}
.main-header.main-header-four.main-header-five .button-area .btn-primary-alta-four{border-radius: 30px;}
.main-header.main-header-four.main-header-five .button-area .btn-primary-alta-four:hover{background: var(--color-primary-2) !important;}
.header-three.header--sticky.sticky{backdrop-filter: none;}
.header--sticky{transition: 0.3s; top: 0px; z-index: 999; position: relative;}
.header--sticky.sticky{top: 0px; display: block; backdrop-filter: blur(9px); z-index: 999; width: 100%; box-shadow: rgba(24, 16, 16, 0.05) 0px 7px 18px; position: fixed !important;}
.header-three{position: absolute; width: 100%;}
.ml-2{margin-left: 5px;}
.header-three .main-header .nav-main ul li a{padding: 5px 13px; color: rgb(255, 255, 255); display: flex; align-items: center;}
.header-three .main-header .nav-main ul li a::after{bottom: 10px;}
.header-three.header--sticky.sticky{background-color: rgb(255, 255, 255);}
.icon.map-icon{width: 90px;}
.header-three .main-header-three{background: transparent;}
.header-three .main-header-three.main-header{justify-content: flex-start; position: relative;}
.header-three .main-header-three.main-header::after{content: ""; position: absolute; left: -14px; top: -48%; height: 148%; background: var(--color-primary-3); width: 15px; border-radius: 0px 0px 0px 15px; display: none;}
.header-three .main-header-three.main-header::before{content: ""; position: absolute; right: -14px; top: -48%; height: 148%; background: var(--color-primary-3); width: 15px; border-radius: 0px 0px 15px; display: none;}
.header-three .main-header-three.main-header .nav-main ul li a:hover{color: rgb(255, 255, 255);}
.header-three .main-header-three.main-header .nav-main ul li a::after{background: var(--color-primary-3);}
.header-three .main-header-three.main-header .mainmenu li.has-droupdown .submenu{border-top-color: var(--color-primary-3);}
.header-three .main-header-three a.thumbnail-logo img{padding: 10px 0px 5px;}
.header--sticky.sticky .plan-logo, .header--sticky .sticky-logo{display: none;}
.header--sticky.sticky .sticky-logo{display: block;}
.header-three .main-header-three .right{display: flex; align-items: center; margin-right: 55px;}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {.header-three .main-header-three .right{margin-right: 30px;}}
@media only screen and (max-width: 1199px) {.header-three .main-header-three .right{margin-right: 15px;}}
@media only screen and (max-width: 479px) {.header-three .main-header-three .right{margin-right: 5px;}}
.home-blue .mainmenu li.has-droupdown .submenu{border-top-color: var(--color-primary-2);}
.home-blue .mainmenu li.has-droupdown .submenu::after{top: -20px; left: 16%; transform: translateX(-50%); position: absolute; content: ""; border-width: 8px; border-style: solid; border-top-color: transparent; border-right-color: transparent; border-left-color: transparent; border-image: none; border-bottom-color: var(--color-primary-2);}
.home-blue.medium-blue .mainmenu li.has-droupdown .submenu{border-top-color: var(--color-primary-2);}
.home-blue.medium-blue .mainmenu li.has-droupdown .submenu::after{top: -20px; left: 16%; transform: translateX(-50%); position: absolute; content: ""; border-width: 8px; border-style: solid; border-top-color: transparent; border-right-color: transparent; border-left-color: transparent; border-image: none; border-bottom-color: var(--color-primary-2);}
.header-five.header-six.seven .main-header.main-header-four.main-header-five.main-header-six .button-area .btn-primary-4{background: var(--color-primary-6);}
.header-five.header-six.seven .main-header.main-header-four.main-header-five.main-header-six .button-area .btn-primary-4.six:hover{background: var(--color-gray);}
.main-header.main-header-four.main-header-six.seven .nav-main ul li .submenu{border-color: var(--color-primary-6);}
.main-header.main-header-four.main-header-six.seven .nav-main ul li .submenu::after{border-bottom-color: var(--color-primary-6);}
.main-header.main-header-four.main-header-five.main-header-six.seven .button-area .btn-primary-alta-four:hover{background: var(--color-primary-6) !important;}
.mainmenu li{position: relative;}
.mainmenu li.has-droupdown .submenu{min-width: 270px; height: auto; position: absolute; top: 90%; left: 0px; z-index: 90; opacity: 0; visibility: hidden; text-align: left; transition: 0.3s; border-radius: 0px 0px 10px 10px; background-color: rgb(255, 255, 255); border-left: 1px solid rgba(255, 255, 255, 0.08); border-bottom: 1px solid rgba(255, 255, 255, 0.08); border-right: 1px solid rgba(255, 255, 255, 0.08); border-top: 4px solid var(--color-primary); display: inline-block; box-shadow: rgba(0, 0, 0, 0.08) 0px 36px 35px;}
.mainmenu li.has-droupdown .submenu .sub-droupdown:hover a.sub-menu-link{color: var(--color-primary);}
.mainmenu li.has-droupdown .submenu .sub-droupdown:hover .third-lvl{opacity: 1; top: -8%;}
.mainmenu li.has-droupdown .submenu .sub-droupdown a.sub-menu-link::before{content: ""; position: absolute; font-family: "Font Awesome 5 Pro"; right: 0px;}
.mainmenu li.has-droupdown .submenu.third-lvl{opacity: 0; min-width: 185px; left: 100%; top: -13%;}
.mainmenu li.has-droupdown .submenu.third-lvl::after{display: none;}
.mainmenu li.has-droupdown .submenu.third-lvl.mobile-menu{left: 0px;}
.mainmenu li.has-droupdown .submenu::after{top: -20px; left: 16%; transform: translateX(-50%); position: absolute; content: ""; border-width: 8px; border-style: solid; border-top-color: transparent; border-right-color: transparent; border-left-color: transparent; border-image: none; border-bottom-color: var(--color-primary);}
.mainmenu li.has-droupdown .submenu.menu-link{display: flex; justify-content: space-between; align-items: flex-start; width: 800px; left: -320px;}
.mainmenu li.has-droupdown .submenu.menu-link::after{display: none;}
.mainmenu li.has-droupdown .submenu.menu-link .menu-item{width: 33.333%; margin-right: 20px;}
.mainmenu li.has-droupdown .submenu.menu-link .menu-item:not(:first-child){border-left: 1px solid rgba(196, 196, 196, 0.15); border-bottom: 0px;}
.mainmenu li.has-droupdown .submenu.menu-link .menu-item:not(:last-child){border-bottom: 0px;}
.mainmenu li.has-droupdown .submenu.menu-link .menu-item .tag{padding: 20px 15px 0px; cursor: auto; font-size: 20px;}
.mainmenu li.has-droupdown .submenu.menu-link .menu-item .tag:hover{color: rgb(0, 107, 185);}
.mainmenu li.has-droupdown .submenu.menu-link .menu-item .tag::after{display: none;}
.mainmenu li.has-droupdown .submenu.menu-link .menu-item ul{display: block; padding: 10px 0px;}
.mainmenu li.has-droupdown .submenu.menu-link .menu-item ul li{border-width: medium; border-style: none; border-color: currentcolor; border-image: none;}
.mainmenu li.has-droupdown .submenu.menu-link .menu-item ul li a{padding: 7px 0px;}
.mainmenu li.has-droupdown .submenu.menu-link2{display: flex; justify-content: space-between; align-items: flex-start; width: 800px; left: -470px;}
.mainmenu li.has-droupdown .submenu.menu-link2::after{display: none;}
.mainmenu li.has-droupdown .submenu.menu-link2 .menu-item{width: 33.333%; margin-right: 20px;}
.mainmenu li.has-droupdown .submenu.menu-link2 .menu-item:not(:first-child){border-left: 1px solid rgba(196, 196, 196, 0.15); border-bottom: 0px;}
.mainmenu li.has-droupdown .submenu.menu-link2 .menu-item:not(:last-child){border-bottom: 0px;}
.mainmenu li.has-droupdown .submenu.menu-link2 .menu-item .tag{padding: 20px 15px 0px; cursor: auto; font-size: 20px;}
.mainmenu li.has-droupdown .submenu.menu-link2 .menu-item .tag:hover{color: rgb(0, 107, 185);}
.mainmenu li.has-droupdown .submenu.menu-link2 .menu-item .tag::after{display: none;}
.mainmenu li.has-droupdown .submenu.menu-link2 .menu-item ul{display: block; padding: 10px 0px;}
.mainmenu li.has-droupdown .submenu.menu-link2 .menu-item ul li{border-width: medium; border-style: none; border-color: currentcolor; border-image: none;}
.mainmenu li.has-droupdown .submenu.menu-link2 .menu-item ul li a{padding: 7px 0px;}
.mainmenu li.has-droupdown .submenu.menu-link1{display: flex; justify-content: space-between; width: 590px;}
.mainmenu li.has-droupdown .submenu.menu-link1::after{display: none;}
.mainmenu li.has-droupdown .submenu.menu-link1 .menu-item{width: 45%;}
.mainmenu li.has-droupdown .submenu.menu-link1 .menu-item:not(:last-child){border-right: 1px solid rgba(196, 196, 196, 0.15); border-bottom: 0px;}
.mainmenu li.has-droupdown .submenu.menu-link1 .menu-item:not(:last-child){border-bottom: 0px;}
.mainmenu li.has-droupdown .submenu.menu-link1 .menu-item .tag{padding: 20px 15px 0px; cursor: auto; font-size: 20px;}
.mainmenu li.has-droupdown .submenu.menu-link1 .menu-item .tag:hover{color: rgb(0, 107, 185);}
.mainmenu li.has-droupdown .submenu.menu-link1 .menu-item .tag::after{display: none;}
.mainmenu li.has-droupdown .submenu.menu-link1 .menu-item ul{display: block; padding: 10px 0px;}
.mainmenu li.has-droupdown .submenu.menu-link1 .menu-item ul li{border-width: medium; border-style: none; border-color: currentcolor; border-image: none;}
.mainmenu li.has-droupdown .submenu.menu-link1 .menu-item ul li a{padding: 8px 0px;}
.mainmenu li.has-droupdown .submenu li{margin-right: 0px; padding: 0px 15px;}
.mainmenu li.has-droupdown .submenu li:not(:last-child){border-bottom: 1px solid rgba(196, 196, 196, 0.15);}
.mainmenu li.has-droupdown .submenu li a{padding: 12px 0px;}
.mainmenu li.has-droupdown .submenu li a::after{display: none;}
.mainmenu li:hover .submenu{opacity: 1; visibility: visible; top: 100%;}
.nav-main ul li:hover a.nav-link{color: var(--color-primary);}
.nav-main ul li:hover a.nav-link::before{color: var(--color-primary); content: "" !important;}
.nav-main ul li:hover a.nav-link::after{width: 100%;}
.header-three .nav-main ul li:hover a.nav-link{color: var(--color-primary-3);}
.header-three .nav-main ul li:hover a.nav-link::before{color: var(--color-primary-3); content: "" !important;}
.header-three .nav-main ul li:hover a.nav-link::after{width: 100%;}
.header-four.header-five .nav-main ul li .submenu{border-color: var(--color-primary-2);}
.home-blue .mainmenu li.has-droupdown .submenu .sub-droupdown:hover a.sub-menu-link, .home-blue2 .mainmenu li.has-droupdown .submenu .sub-droupdown:hover a.sub-menu-link{color: var(--color-primary-2);}
.home-yellow .mainmenu li.has-droupdown .submenu .sub-droupdown:hover a.sub-menu-link{color: var(--color-primary-3);}
.home-violet .mainmenu li.has-droupdown .submenu .sub-droupdown:hover a.sub-menu-link{color: var(--color-primary-4);}
.index-six .mainmenu li.has-droupdown .submenu .sub-droupdown:hover a.sub-menu-link{color: var(--color-primary-6);}
.index-seven .mainmenu li.has-droupdown .submenu .sub-droupdown:hover a.sub-menu-link{color: var(--color-primary-5);}
.home-blue.medium-blue .header-two.eight .nav-main ul.submenu li a{color: rgb(0, 107, 185);}
.rts-sidebar-menu-desktop .body-mobile .mainmenu li.has-droupdown .submenu::after{display: none;}
.rts-sidebar-menu-desktop .body-mobile .mainmenu li.has-droupdown .submenu{position: inherit; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; display: none !important;}
.rts-sidebar-menu-desktop .body-mobile .mainmenu li.has-droupdown .submenu .tag{padding: 0px 15px; margin: 20px 0px 5px; font-size: 18px; font-weight: 500; color: rgb(0, 107, 185);}
.rts-sidebar-menu-desktop .body-mobile .mainmenu li.has-droupdown .submenu .mobile-menu-link{margin: 0px;}
.rts-sidebar-menu-desktop .body-mobile .mainmenu li.has-droupdown .submenu .mobile-menu-link:hover a{color: var(--color-primary) !important;}
.rts-sidebar-menu-desktop .body-mobile .mainmenu li.has-droupdown .submenu.third-lvl.mobile-menu li:hover a{color: var(--color-primary);}
.rts-sidebar-menu-desktop .body-mobile .mainmenu li.has-droupdown .submenu.active{visibility: visible; opacity: 1; display: block !important;}
.rts-sidebar-menu-desktop .body-mobile .mainmenu li.has-droupdown .submenu.active .mobile-menu-link a{color: rgb(0, 0, 0);}
.home-violet .rts-sidebar-menu-desktop .body-mobile .mainmenu li.has-droupdown .submenu::after{display: none;}
.home-violet .rts-sidebar-menu-desktop .body-mobile .mainmenu li.has-droupdown .submenu{position: inherit; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; display: none !important;}
.home-violet .rts-sidebar-menu-desktop .body-mobile .mainmenu li.has-droupdown .submenu li{margin: 0px;}
.home-violet .rts-sidebar-menu-desktop .body-mobile .mainmenu li.has-droupdown .submenu.active{visibility: visible; opacity: 1; display: block !important;}
.home-violet .rts-sidebar-menu-desktop .body-mobile .mainmenu li.has-droupdown .submenu.active li a{color: rgb(0, 0, 0);}
.home-blue .rts-sidebar-menu-desktop .body-mobile .mainmenu li.has-droupdown .submenu.active .mobile-menu-link:hover a, .home-blue2 .rts-sidebar-menu-desktop .body-mobile .mainmenu li.has-droupdown .submenu.active .mobile-menu-link:hover a{color: var(--color-primary-2) !important;}
.home-yellow .rts-sidebar-menu-desktop .body-mobile .mainmenu li.has-droupdown .submenu.active .mobile-menu-link:hover a{color: var(--color-primary-3) !important;}
.home-violet .rts-sidebar-menu-desktop .body-mobile .mainmenu li.has-droupdown .submenu.active .mobile-menu-link:hover a{color: var(--color-primary-4) !important;}
.index-six .rts-sidebar-menu-desktop .body-mobile .mainmenu li.has-droupdown .submenu.active .mobile-menu-link:hover a{color: var(--color-primary-6) !important;}
.index-seven .rts-sidebar-menu-desktop .body-mobile .mainmenu li.has-droupdown .submenu.active .mobile-menu-link:hover a{color: var(--color-primary-5) !important;}
.home-blue .rts-sidebar-menu-desktop .body-mobile .mainmenu li.has-droupdown .submenu.third-lvl.mobile-menu li:hover a, .home-blue2 .rts-sidebar-menu-desktop .body-mobile .mainmenu li.has-droupdown .submenu.third-lvl.mobile-menu li:hover a{color: var(--color-primary-2);}
.home-yellow .rts-sidebar-menu-desktop .body-mobile .mainmenu li.has-droupdown .submenu.third-lvl.mobile-menu li:hover a{color: var(--color-primary-3);}
.home-violet .rts-sidebar-menu-desktop .body-mobile .mainmenu li.has-droupdown .submenu.third-lvl.mobile-menu li:hover a{color: var(--color-primary-4);}
.index-six .rts-sidebar-menu-desktop .body-mobile .mainmenu li.has-droupdown .submenu.third-lvl.mobile-menu li:hover a{color: var(--color-primary-6);}
.index-seven .rts-sidebar-menu-desktop .body-mobile .mainmenu li.has-droupdown .submenu.third-lvl.mobile-menu li:hover a{color: var(--color-primary-5);}
.rts-btn{padding: 15px; min-width: max-content; font-size: 21px; line-height: 21px; font-weight: 700; border-radius: 15px; transition: var(--transition);}
.rts-btn.btn-light-3{background: rgba(246, 74, 0, 0.15); color: var(--color-primary-3); border-radius: 5px; padding: 10px 19px; display: block; max-width: max-content; transition: 0.3s;}
.rts-btn.btn-light-3:hover{background: rgb(255, 255, 255); box-shadow: rgba(24, 16, 16, 0.05) 0px 9px 18px;}
.rts-btn:focus{outline: none; box-shadow: none;}
.rts-btn.btn-primary{background: var(--color-primary);}
.rts-btn.btn-primary.six{background: var(--color-primary-6); border-radius: 30px;}
.rts-btn.btn-primary:hover{background: var(--color-primary-alta); color: rgb(0, 107, 185);}
.rts-btn.btn-primary-2{background: var(--color-primary-2); color: rgb(255, 255, 255);}
.rts-btn.btn-primary-2:hover{background: rgb(247, 247, 247); color: var(--color-primary-2);}
.rts-btn.btn-primary-3{background: var(--color-primary-3); color: rgb(255, 255, 255);}
.rts-btn.btn-primary-3.transparent{background: transparent; border: 1px solid rgb(255, 255, 255);}
.rts-btn.btn-primary-3:hover{background: var(--color-primary-alta); color: rgb(0, 107, 185);}
.rts-btn.btn-primary-4{background: var(--color-primary-4); color: rgb(255, 255, 255);}
.rts-btn.btn-primary-4.transparent{background: transparent; border: 1px solid rgb(255, 255, 255);}
.rts-btn.btn-primary-4:hover{background: var(--color-gray); color: rgb(0, 107, 185);}
.rts-btn.btn-primary-5{background: var(--color-primary-5); color: rgb(255, 255, 255);}
.rts-btn.btn-primary-5.six{background: var(--color-primary-6); border-radius: 30px;}
.rts-btn.btn-primary-5.transparent{background: transparent; border: 1px solid rgb(255, 255, 255);}
.rts-btn.btn-primary-5:hover{background: var(--color-gray); color: rgb(0, 107, 185);}
.rts-btn.btn-secondary-3{background: rgb(16, 90, 169); color: rgb(255, 255, 255);}
.rts-btn.btn-secondary-3:hover{background: rgb(1, 88, 169); color: rgb(255, 255, 255);}
.rts-btn.btn-primary-alta{background: var(--color-primary-alta); padding: 17px;}
.rts-btn.btn-primary-alta:hover{background: var(--color-primary);}
.rts-btn.btn-primary-alta:hover i{color: rgb(255, 255, 255);}
.rts-btn.btn-primary-alta i{color: rgb(0, 107, 185); position: relative; margin-bottom: -2px; transition: 0.3s; line-height: 22px;}
.rts-btn.btn-primary-alta.btn-primary-alta-four{background: var(--color-gray) !important;}
.rts-btn.btn-primary-alta.btn-primary-alta-four:hover{background: var(--color-primary-4) !important;}
.rts-btn.btn-primary-alta.btn-primary-alta-four:hover i{color: rgb(255, 255, 255);}
.rts-btn.btn-primary-alta.btn-primary-alta-four i{color: rgb(0, 107, 185); position: relative; margin-bottom: -2px; transition: 0.3s; line-height: 22px;}
.rts-btn.btn-white{background: rgb(255, 255, 255); color: var(--color-primary); padding: 17px 35px; font-weight: 700; font-size: 16px; line-height: 21px;}
.rts-btn.btn-white:hover{background: var(--color-primary); color: rgb(255, 255, 255);}
button.menu.rts-btn.btn-primary-3-menu{max-width: max-content; background: rgb(247, 247, 247); padding: 19px; margin-bottom: -1px; position: relative;}
button.menu.rts-btn.btn-primary-3-menu .menu-dark{display: block;}
button.menu.rts-btn.btn-primary-3-menu .menu-light{display: none;}
button.menu.rts-btn.btn-primary-3-menu:hover{background: var(--color-primary-3); padding: 19px;}
button.menu.rts-btn.btn-primary-3-menu:hover .menu-dark{display: none;}
button.menu.rts-btn.btn-primary-3-menu:hover .menu-light{display: block;}
.rts-read-more.btn-primary{background: transparent; color: rgb(0, 107, 185);}
.index-seven.hr .progress-wrap svg.progress-circle path{fill: rgb(255, 255, 255) !important;}
.swiper{width: 100%; height: 100%;}
.swiper-slide{text-align: center; font-size: 18px; background: rgb(255, 255, 255); display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center;}
.swiper-slide img{display: block; width: 100%; height: 100%; object-fit: cover;}
.banner-one .swiper-wrapper .swiper-slide{ background-size: cover; background-repeat: no-repeat; background-position: center center;}
.banner-one .swiper-wrapper .swiper-slide.two{}
.banner-one .swiper-wrapper .swiper-slide.three{}
.swiper.mySwiperh2_Service.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-backface-hidden{padding-bottom: 62px;}
.mySwiperh2_Business_Cases .swiper-slide{border-radius: 20px;}
.mySwiperh2_clients .swiper-slide{border-radius: 20px;}
.mySwiperh3_business-case .swiper-slide{border-radius: 20px;}
.mySwiperh1_team .swiper-slide{border-radius: 20px; padding-top: 20px; background: transparent;}
.mySwiperh1_blog .swiper-slide{background: transparent; text-align: left;}
.mySwiperh2_banner .swiper-slide{background: transparent;}
.mySwiperh2_Business_Cases .swiper-slide{background: transparent;}
.index-seven .mainmenu li.has-droupdown .submenu.menu-link1 .menu-item ul li a:hover{color: var(--color-primary-5);}
.index-seven .mainmenu li.has-droupdown .submenu li a:hover{color: var(--color-primary-5);}
.index-six .mainmenu li.has-droupdown .submenu.menu-link1 .menu-item ul li a:hover{color: var(--color-primary-6);}
.index-six .mainmenu li.has-droupdown .submenu li a:hover{color: var(--color-primary-6);}
.banner-one .swiper-slide-active .pre-title{animation: 1.5s ease 0s 1 normal none running fadeInUp;}
.banner-one .swiper-slide-active .title{animation: 1.5s ease 0s 1 normal none running fadeInUp;}
.banner-one .swiper-slide-active p.disc{animation: 2s ease 0s 1 normal none running fadeInUp;}
.banner-one .swiper-slide-active a.rts-btn{animation: 2.5s ease 0s 1 normal none running fadeInUp;}
.rts-banner-area-two .swiper-slide-active .wrapper .sub{animation: 1.5s ease 0s 1 normal none running fadeInUp; display: block;}
.rts-banner-area-two .swiper-slide-active .wrapper .title{animation: 1.5s ease 0s 1 normal none running fadeInUp;}
.rts-banner-area-two .swiper-slide-active .wrapper a.rts-btn{animation: 2.5s ease 0s 1 normal none running fadeInUp;}
.rts-banner-area-two.eight .swiper-navigation{position: absolute; width: 100%; top: 50%; transform: translateY(-50%); z-index: 3;}
@media (max-width: 768px) {.rts-banner-area-two.eight .swiper-navigation{display: none;}}
.rts-banner-area-two.eight .swiper-navigation .swiper-button-prev{background: rgba(0, 0, 0, 0.1); width: 70px; height: 70px; text-align: center; border-radius: 50%; display: block; transition: 0.4s;}
.rts-banner-area-two.eight .swiper-navigation .swiper-button-prev:hover{background: rgb(255, 255, 255);}
.rts-banner-area-two.eight .swiper-navigation .swiper-button-prev:hover::after{color: var(--color-primary-2);}
.rts-banner-area-two.eight .swiper-navigation .swiper-button-prev::after{line-height: 70px; font-size: 24px; color: rgb(255, 255, 255);}
.rts-banner-area-two.eight .swiper-navigation .swiper-button-next{background: rgba(0, 0, 0, 0.1); width: 70px; height: 70px; text-align: center; border-radius: 50%; display: block; transition: 0.4s;}
.rts-banner-area-two.eight .swiper-navigation .swiper-button-next:hover{background: rgb(255, 255, 255);}
.rts-banner-area-two.eight .swiper-navigation .swiper-button-next:hover::after{color: var(--color-primary-2);}
.rts-banner-area-two.eight .swiper-navigation .swiper-button-next::after{line-height: 70px; font-size: 24px; color: rgb(255, 255, 255);}
.banner-three .swiper-slide-active .banner-three-innerr .subtitle-banner{animation: 1.5s ease 0s 1 normal none running fadeInUp; display: block;}
.banner-three .swiper-slide-active .banner-three-innerr .title{animation: 1.5s ease 0s 1 normal none running fadeInUp;}
.banner-three .swiper-slide-active .banner-three-innerr .disc{animation: 1.5s ease 0s 1 normal none running fadeInUp;}
.banner-three .swiper-slide-active .banner-three-innerr a.rts-btn{animation: 2.5s ease 0s 1 normal none running fadeInUp;}
.banner-three.banner-four .bg_banner-four .banner-four-inner .button-group .btn-primary-4:hover{background: var(--color-gray); color: var(--color-primary-4); border-color: var(--color-gray);}
@media (max-width: 576px) {.banner-three.banner-four .bg_banner-four .banner-four-inner .button-group .btn-primary-4{padding: 17px 30px;}}
.banner-three.banner-four.banner-five .banner-five-inner .button-group .btn-primary-4{background: var(--color-primary-2); padding: 17px 37px;}
.banner-three.banner-four.banner-five .banner-five-inner .button-group .btn-primary-4:hover{color: var(--color-primary-2); background: var(--color-gray);}
.bg_banner-three{position: relative; z-index: 1; width: 100%;}
.bg_banner-three::after{position: absolute; height: 100%; content: ""; left: 0px; top: 0px; width: 100%; background: rgba(5, 10, 21, 0.7); z-index: -1; display: none;}
.bg_banner-three .rts-btn.btn-primary-2{border: 1px solid transparent;}
.bg_banner-three .rts-btn.btn-primary-2.transparent{border: 1px solid rgb(255, 255, 255); background: transparent;}
.bg_banner-three .rts-btn.btn-primary-2.transparent:hover{background: var(--color-primary-2); border: 1px solid transparent;}
.bg_banner-three .rts-btn.btn-primary-2:hover{background: transparent; border: 1px solid rgb(255, 255, 255); color: rgb(255, 255, 255);}
.banner-three-inner{max-width: 100%; position: relative; z-index: 2; text-align: left;}
@media only screen and (max-width: 767px) {.banner-three-inner{}}
@media only screen and (max-width: 479px) {.banner-three-inner{}}
.banner-three-inner::after{position: absolute; content: "THE HIGHEST"; left: 0%; line-height: 198px; width: 100%; top: 28%; background-clip: text; font-size: 150px; height: 128px; max-height: max-content; min-width: max-content; font-weight: 700; align-items: center; opacity: 0.5; font-family: var(--font-secondary); z-index: -1; -webkit-text-fill-color: transparent; -webkit-text-stroke: 0.5px white; display: none;}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {.banner-three-inner::after{font-size: 100px;}}
@media only screen and (max-width: 1199px) {.banner-three-inner::after{font-size: 100px;}}
@media only screen and (min-width: 768px) and (max-width: 991px) {.banner-three-inner::after{font-size: 80px;}}
@media only screen and (max-width: 767px) {.banner-three-inner::after{font-size: 60px; left: 0px; top: 18%;}}
@media only screen and (max-width: 575px) {.banner-three-inner::after{font-size: 40px;}}
@media only screen and (max-width: 479px) {.banner-three-inner::after{top: 12%;}}
.banner-three-inner .subtitle-banner{color: rgb(255, 255, 255); letter-spacing: 0.3em; text-transform: uppercase;}
@media only screen and (max-width: 575px) {.banner-three-inner .subtitle-banner{letter-spacing: 0px; font-size: 16px;}}
.banner-three-inner .button-group .rts-btn.btn-primary-3{border: 1px solid transparent;}
.banner-three-inner .button-group .rts-btn.btn-primary-3.transparent{border: 1px solid rgb(255, 255, 255);}
.banner-three-inner .button-group .rts-btn.btn-primary-3.transparent:hover{background: var(--color-primary-3); border: 1px solid transparent;}
.banner-three-inner .button-group .rts-btn.btn-primary-3:hover{background: transparent; border: 1px solid rgb(255, 255, 255); color: rgb(255, 255, 255);}
.banner-three-inner.banner-four-inner .rts-btn.btn-primary-3{border-radius: 30px; font-size: 16px; font-weight: 700; line-height: 21px; padding: 17px 50px;}
.rts-banner-one .swiper-wrapper .swiper-slide{position: relative;}
.rts-banner-one .swiper-wrapper .swiper-slide::after{position: absolute; content: ""; left: 0px; top: 0px; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.337); display: none;}
@media only screen and (max-width: 1199px) {.rts-banner-one .swiper-wrapper .swiper-slide::after{display: block;}}
.rts-banner-one .swiper-wrapper .swiper-slide .banner-one-inner{position: relative; z-index: 1;}
.rts-banner-one .swiper-wrapper .swiper-slide .banner-one-inner .shape-img.one{position: absolute; right: 40px; bottom: 100px; height: 436px; width: 436px; z-index: -1; animation: 25s linear 0s infinite normal none running rotateIt2;}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {.rts-banner-one .swiper-wrapper .swiper-slide .banner-one-inner .shape-img.one{width: 300px; height: 300px;}}
@media only screen and (max-width: 1199px) {.rts-banner-one .swiper-wrapper .swiper-slide .banner-one-inner .shape-img.one{width: 300px; height: 300px;}}
@media only screen and (min-width: 768px) and (max-width: 991px) {.rts-banner-one .swiper-wrapper .swiper-slide .banner-one-inner .shape-img.one{width: 300px; height: 300px; right: -15%;}}
@media only screen and (max-width: 767px) {.rts-banner-one .swiper-wrapper .swiper-slide .banner-one-inner .shape-img.one{width: 250px; height: 250px; right: -15%;}}
@media only screen and (max-width: 575px) {.rts-banner-one .swiper-wrapper .swiper-slide .banner-one-inner .shape-img.one{height: 150px; width: 150px; right: 15%;}}
.banner-three{position: relative;}
.banner-three::before{position: absolute; content: "";  height: 100%; width: 650px; background-size: cover; right: 0px; bottom: 0px; z-index: 3; display: none;}
@media only screen and (min-width: 768px) and (max-width: 991px) {.banner-three::before{width: 370px;}}
@media only screen and (max-width: 767px) {.banner-three::before{width: 350px;}}
@media only screen and (max-width: 575px) {.banner-three::before{width: 250px;}}
.rts-btn.color-h-black:hover{background: rgb(30, 151, 212) !important; color: rgb(255, 255, 255) !important;}
.rts-banner-wrapper-seven .button-area a.rts-btn.btn-primary{border: 2px solid transparent; border-radius: 30px;}
.rts-banner-wrapper-seven .button-area a.rts-btn.btn-primary.six{background: var(--color-primary-6);}
.rts-banner-wrapper-seven .button-area a.rts-btn.btn-primary:hover{background: transparent; border: 2px solid rgba(255, 255, 255, 0.2); color: rgb(255, 255, 255);}
.rts-banner-wrapper-seven .button-area a.rts-btn.btn-primary.deactive{background: transparent; border: 2px solid rgba(255, 255, 255, 0.2); color: rgb(255, 255, 255);}
.rts-banner-wrapper-seven .button-area a.rts-btn.btn-primary.deactive:hover{background: var(--color-primary-6); border: 2px solid transparent;}
.cta-two-wrapper .rts-btn.btn-primary{background: rgb(250, 54, 10) !important;}
@keyframes floating { 
  0% { transform: translateX(0px); }
  50% { transform: translateX(30px); }
  100% { transform: translateX(0px); }
}
@media only screen and (max-width: 767px) {.accordion-service-inner .accordion-area .accordion .accordion-item .accordion-header button[aria-expanded="true"]{color: var(--color-primary);}}
.accordion-service-inner .accordion-area .accordion .accordion-item .accordion-header button[aria-expanded="true"]::before{content: ""; position: absolute; height: 50px; width: 50px; left: -14.6%; background-image: ; background-position-x: ; background-position-y: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; background-repeat: no-repeat; background-size: cover; border-radius: 50%; display: flex; align-items: center; justify-content: center; line-height: 30px; z-index: 5;}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {.accordion-service-inner .accordion-area .accordion .accordion-item .accordion-header button[aria-expanded="true"]::before{left: -66px;}}
@media only screen and (min-width: 768px) and (max-width: 991px) {.accordion-service-inner .accordion-area .accordion .accordion-item .accordion-header button[aria-expanded="true"]::before{left: -21.6%;}}
@media only screen and (max-width: 767px) {.accordion-service-inner .accordion-area .accordion .accordion-item .accordion-header button[aria-expanded="true"]::before{left: -17.6%;}}
@media only screen and (max-width: 575px) {.accordion-service-inner .accordion-area .accordion .accordion-item .accordion-header button[aria-expanded="true"]::before{display: none;}}
@media only screen and (max-width: 767px) {.accordion-service-inner.inner .accordion-area .accordion .accordion-item .accordion-header button[aria-expanded="true"]{color: var(--color-primary);}}
.accordion-service-inner.inner .accordion-area .accordion .accordion-item .accordion-header button[aria-expanded="true"]::before{content: ""; position: absolute; height: 50px; width: 50px; left: -14.6%; background-image: ; background-position-x: ; background-position-y: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; background-repeat: no-repeat; background-size: cover; border-radius: 50%; display: flex; align-items: center; justify-content: center; line-height: 30px; z-index: 5;}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {.accordion-service-inner.inner .accordion-area .accordion .accordion-item .accordion-header button[aria-expanded="true"]::before{left: -66px;}}
@media only screen and (min-width: 768px) and (max-width: 991px) {.accordion-service-inner.inner .accordion-area .accordion .accordion-item .accordion-header button[aria-expanded="true"]::before{left: -21.6%;}}
@media only screen and (max-width: 767px) {.accordion-service-inner.inner .accordion-area .accordion .accordion-item .accordion-header button[aria-expanded="true"]::before{left: -17.6%;}}
@media only screen and (max-width: 575px) {.accordion-service-inner.inner .accordion-area .accordion .accordion-item .accordion-header button[aria-expanded="true"]::before{display: none;}}
.title-service-three .title{margin-top: 10px; text-transform: uppercase;}
.rts-single-service-h2.inner:hover .body a.btn-red-more{color: var(--color-primary);}
.rts-single-service-h2 .body a.btn-red-more{color: rgb(0, 107, 185); font-weight: 700; display: flex; align-items: center;}
.rts-single-service-h2 .body a.btn-red-more i{margin-left: 0px; opacity: 0; transition: 0.3s;}
.rts-single-service-h2:hover .body a.btn-red-more{color: var(--color-primary-2);}
.rts-single-service-h2:hover .body a.btn-red-more i{margin-left: 7px; opacity: 1;}
@media only screen and (min-width: 768px) and (max-width: 991px) {.navigation-center-bottom.service .swiper-button-next{right: 40%;}}
@media only screen and (max-width: 767px) {.navigation-center-bottom.service .swiper-button-next{right: 40%;}}
@media only screen and (max-width: 575px) {.navigation-center-bottom.service .swiper-button-next{right: 36%;}}
@media only screen and (min-width: 768px) and (max-width: 991px) {.navigation-center-bottom.service .swiper-button-prev{left: 40%;}}
@media only screen and (max-width: 767px) {.navigation-center-bottom.service .swiper-button-prev{left: 40%;}}
@media only screen and (max-width: 575px) {.navigation-center-bottom.service .swiper-button-prev{left: 36%;}}
.navigation-center-bottom .swiper-pagination{max-width: fit-content; left: 50%; transform: translate(-50%, -50%); top: 50%; bottom: -23px; font-weight: 700; font-size: 16px; color: rgb(0, 107, 185);}
.navigation-center-bottom .swiper-pagination .swiper-pagination-current{color: var(--color-primary-3);}
.navigation-center-bottom .swiper-button-next{right: 45%;}
.navigation-center-bottom .swiper-button-next::after{content: ""; font-family: "Font Awesome 5 Pro"; font-size: 16px; color: rgb(0, 107, 185); padding: 10px; background: rgb(255, 255, 255); box-shadow: rgba(24, 16, 16, 0.06) 0px 10px 20px; border-radius: 8px; transition: 0.3s;}
.navigation-center-bottom .swiper-button-next:hover::after{background: var(--color-primary-3); color: rgb(255, 255, 255);}
.navigation-center-bottom .swiper-button-prev{left: 45%;}
.navigation-center-bottom .swiper-button-prev::after{content: ""; font-family: "Font Awesome 5 Pro"; font-size: 16px; color: rgb(0, 107, 185); padding: 10px; background: rgb(255, 255, 255); box-shadow: rgba(24, 16, 16, 0.06) 0px 10px 20px; border-radius: 8px; transition: 0.3s;}
.navigation-center-bottom .swiper-button-prev:hover::after{background: var(--color-primary-3); color: rgb(255, 255, 255);}
.rts-service-area4 .container .service-one-inner-four .btn-primary-3{background: var(--color-primary-4); bottom: -55px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none;}
.rts-service-area4 .container .service-one-inner-four .btn-primary-3:hover{background: rgb(228, 231, 255); color: var(--color-primary-4);}
.rts-service-area5 .container .service-one-inner-four .btn-primary-3{position: unset; background: var(--color-primary-2); border-radius: 100px; padding: 17px 45px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none;}
.rts-service-area5 .container .service-one-inner-four .btn-primary-3:hover{color: var(--color-primary-2); background: var(--color-gray);}
@keyframes rotate-45 { 
  0% { transform: rotate(0deg); }
  50% { transform: rotate(45deg) scale(0.8); }
  100% { transform: rotate(0deg) scale(1.1); }
}
.cta-two-wrapper{display: flex; align-items: center; justify-content: space-between; padding: 90px 0px;}
@media only screen and (max-width: 767px) {.cta-two-wrapper{flex-direction: column; padding: 45px 0px;}}
.cta-two-wrapper .title-area{width: 70%;}
@media only screen and (max-width: 767px) {.cta-two-wrapper .title-area{width: 100%; text-align: center; margin-bottom: 25px;}}
.cta-two-wrapper .title-area .title{text-transform: uppercase; color: rgb(255, 255, 255); margin-bottom: 0px; font-weight: 700; font-size: 40px; line-height: 53px;}
@media only screen and (max-width: 1199px) {.cta-two-wrapper .title-area .title{font-size: 30px; line-height: 45px;}}
@media only screen and (max-width: 767px) {.cta-two-wrapper .title-area .title{font-size: 24px; line-height: 36px;}}
.rts-callto-acation-area4 .container .cta-two-wrapper .btn-secondary-3{color: var(--color-primary-4); background-color: rgb(228, 231, 255);}
.rts-callto-acation-area4 .container .cta-two-wrapper .btn-secondary-3:hover{background: var(--color-primary-4); color: rgb(255, 255, 255);}
.rts-callto-acation-area5 .container .cta-two-wrapper .btn-secondary-3{background-color: var(--color-gray); color: var(--color-primary-2); border-radius: 100px;}
.rts-callto-acation-area5 .container .cta-two-wrapper .btn-secondary-3:hover{background: var(--color-primary-2); color: rgb(255, 255, 255);}
@media (max-width: 576px) {.rts-callto-acation-area5 .container .cta-two-wrapper .btn-secondary-3{padding: 12px 24px;}}
@media only screen and (min-width: 992px) and (max-width: 1400px) {.main-header .nav-main ul li a{font-size: 14px !important;}}
.rts-business-goal2 .container .business-goal-right .goal-button-wrapper .btn-primary{background: var(--color-primary-4);}
.rts-business-goal2 .container .business-goal-right .goal-button-wrapper .btn-primary:hover{background: rgb(228, 231, 255) !important; color: var(--color-primary-4) !important;}
.index-seven .rts-btn.btn-primary{background: var(--color-primary-6); border-radius: 30px;}
.index-seven.hr .rts-btn.btn-primary{background: var(--color-primary-5); border-radius: 30px;}
.button-area-business-groth a.rts-btn.btn-primary:hover{color: var(--color-primary-6); background: var(--color-gray);}
.swiper.clients-review-7 .swiper-wrapper .swiper-slide{background: transparent;}
.swiper-wrapper.gallery{padding-left: 9px;}
.swiper-wrapper.gallery .swiper-slide{background: transparent; justify-content: space-between;}
@media only screen and (max-width: 575px) {.swiper-wrapper.gallery .swiper-slide{justify-content: center;}}
.swiper.mygallery{overflow: visible;}
.swiper.mygallery .swiper-button-next{top: -16%; right: 32px;}
@media only screen and (max-width: 1199px) {.swiper.mygallery .swiper-button-next{top: -22%;}}
@media only screen and (min-width: 768px) and (max-width: 991px) {.swiper.mygallery .swiper-button-next{top: -12%;}}
@media only screen and (max-width: 767px) {.swiper.mygallery .swiper-button-next{top: -12%;}}
@media only screen and (max-width: 575px) {.swiper.mygallery .swiper-button-next{top: -5%;}}
.swiper.mygallery .swiper-button-next::after{content: ""; font-family: "Font Awesome 5 Pro"; font-size: 16px; color: rgb(0, 107, 185); padding: 10px; background: rgb(255, 255, 255); box-shadow: rgba(24, 16, 16, 0.06) 0px 10px 20px; border-radius: 8px; transition: 0.3s;}
.swiper.mygallery .swiper-button-next:hover::after{background: var(--color-primary); color: rgb(255, 255, 255);}
.swiper.mygallery .swiper-button-next.six:hover::after{background: var(--color-primary-6);}
.swiper.mygallery .swiper-button-prev{top: -16%; right: 165px; left: auto;}
@media only screen and (max-width: 1199px) {.swiper.mygallery .swiper-button-prev{top: -22%;}}
@media only screen and (min-width: 768px) and (max-width: 991px) {.swiper.mygallery .swiper-button-prev{top: -12%;}}
@media only screen and (max-width: 767px) {.swiper.mygallery .swiper-button-prev{top: -12%; right: 115px;}}
@media only screen and (max-width: 575px) {.swiper.mygallery .swiper-button-prev{top: -5%;}}
.swiper.mygallery .swiper-button-prev::after{content: ""; font-family: "Font Awesome 5 Pro"; font-size: 16px; color: rgb(0, 107, 185); padding: 10px; background: rgb(255, 255, 255); box-shadow: rgba(24, 16, 16, 0.06) 0px 10px 20px; border-radius: 8px; transition: 0.3s;}
.swiper.mygallery .swiper-button-prev:hover::after{background: var(--color-primary); color: rgb(255, 255, 255);}
.swiper.mygallery .swiper-button-prev.six:hover::after{background: var(--color-primary-6);}
.swiper.mygallery .swiper-pagination{top: -18%; left: auto; max-width: max-content; right: 100px; height: max-content; font-weight: 700; color: rgb(0, 107, 185);}
@media only screen and (max-width: 1199px) {.swiper.mygallery .swiper-pagination{top: -25%;}}
@media only screen and (min-width: 768px) and (max-width: 991px) {.swiper.mygallery .swiper-pagination{top: -13%;}}
@media only screen and (max-width: 767px) {.swiper.mygallery .swiper-pagination{top: -13.5%; right: 71px;}}
@media only screen and (max-width: 575px) {.swiper.mygallery .swiper-pagination{top: -6.5%;}}
.swiper.mygallery .swiper-pagination .swiper-pagination-current{color: var(--color-primary); font-weight: 700;}
.swiper.mygallery .swiper-pagination .swiper-pagination-total{color: rgb(0, 107, 185); font-weight: 700;}
.swiper.mygallery .swiper-pagination.six .swiper-pagination-current{color: var(--color-primary-6);}
.bg-project-three{background-image: url("../images/01.jpg"); background-repeat: no-repeat; background-size: cover;}
.title-area-project-w-in .title{font-size: 60px; color: rgb(255, 255, 255); line-height: 65px; margin-top: 10px;}
@media only screen and (max-width: 767px) {.title-area-project-w-in .title{font-size: 26px; line-height: 40px;}}
.title-area-project-w-in p.disc{color: rgb(255, 255, 255); font-weight: 400; font-size: 16px; line-height: 26px; margin-bottom: 50px;}
.title-area-project-w-in .bg-email{background-color: var(--color-primary-3); margin-right: -2px;}
@media only screen and (min-width: 768px) and (max-width: 991px) {.title-area-project-w-in .bg-email{background-repeat: no-repeat;}}
.title-area-project-w-in .bg-email .content-wrapper{padding: 46.5px 47.5px 45.5px 50px;}
@media only screen and (max-width: 575px) {.title-area-project-w-in .bg-email .content-wrapper{padding: 20px;}}
.title-area-project-w-in .bg-email .contact-info{display: flex; align-items: center; margin-bottom: 30px;}
.title-area-project-w-in .bg-email .contact-info:last-child{margin-bottom: 0px;}
.title-area-project-w-in .bg-email .contact-info .discription{margin-left: 23px;}
@media only screen and (max-width: 575px) {.title-area-project-w-in .bg-email .contact-info .discription{margin-left: 15px;}}
.title-area-project-w-in .bg-email .contact-info .discription span{color: rgb(255, 255, 255); font-weight: 700; font-size: 20px; line-height: 18px;}
.title-area-project-w-in .bg-email .contact-info .discription .title-sm{color: rgb(255, 255, 255); font-size: 24px; margin-bottom: 0px; font-weight: 700;}
@media only screen and (max-width: 575px) {.title-area-project-w-in .bg-email .contact-info .discription .title-sm{font-size: 20px;}}
.bg-input-project{background-image: url("../images/form-2.jpg"); background-size: cover; background-repeat: no-repeat; margin-left: -192px; margin-right: -120px;}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {.bg-input-project{margin-left: -114px;}}
@media only screen and (max-width: 1199px) {.bg-input-project{margin-left: 0px; margin-right: -50px;}}
@media only screen and (min-width: 768px) and (max-width: 991px) {.bg-input-project{margin-left: 0px; margin-right: -2px;}}
@media only screen and (max-width: 767px) {.bg-input-project{margin-right: -2px; margin-left: 0px;}}
.bg-input-project .product-form{padding: 50px 70px 70px;}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {.bg-input-project .product-form{padding: 120px 60px;}}
@media only screen and (max-width: 1199px) {.bg-input-project .product-form{padding: 50px; margin-top: 21px;}}
@media only screen and (min-width: 768px) and (max-width: 991px) {.bg-input-project .product-form{margin-top: 40px; padding: 50px;}}
@media only screen and (max-width: 767px) {.bg-input-project .product-form{padding: 25px; margin-top: 0px;}}
@media only screen and (max-width: 575px) {.bg-input-project .product-form{padding: 20px 20px 40px;}}
.bg-input-project .product-form input{background: rgb(255, 255, 255); border-radius: 15px; height: 55px; border: 1px solid transparent;}
@media only screen and (min-width: 768px) and (max-width: 991px) {.bg-input-project .product-form input{border-radius: 5px;}}
@media only screen and (max-width: 767px) {.bg-input-project .product-form input{border-radius: 5px;}}
.bg-input-project .product-form input:focus{border: 1px solid var(--color-primary-3);}
.bg-input-project .product-form textarea{background: rgb(255, 255, 255); border-radius: 15px; height: 160px; padding: 15px; border: 1px solid transparent;}
@media only screen and (min-width: 768px) and (max-width: 991px) {.bg-input-project .product-form textarea{border-radius: 5px;}}
@media only screen and (max-width: 767px) {.bg-input-project .product-form textarea{border-radius: 5px;}}
.bg-input-project .product-form textarea:focus{border: 1px solid var(--color-primary-3);}
.margin-controlerproject{margin-top: 60px;}
@media only screen and (max-width: 1199px) {.margin-controlerproject{margin-top: 0px;}}
.home-yellow .progress-wrap svg.progress-circle path{stroke: var(--color-primary-3);}
.home-yellow .progress-wrap::after, .home-yellow .progress-wrap:hover::after{border: 2px solid var(--color-primary-3);}
.mySwipertestimonial .swiper-button-next{right: 30%;}
@media only screen and (max-width: 479px) {.mySwipertestimonial .swiper-button-next{right: 4%;}}
.mySwipertestimonial .swiper-button-next::after{content: ""; font-family: "Font Awesome 5 Pro"; font-size: 16px; color: rgb(0, 107, 185); display: flex; align-items: center; justify-content: center; background: rgb(255, 255, 255); box-shadow: rgba(24, 16, 16, 0.05) 0px 9px 18px; transition: 0.3s; line-height: 16px; padding: 15px; border: 1px solid rgba(0, 0, 0, 0.05); border-radius: 50% !important;}
.mySwipertestimonial .swiper-button-next:hover::after{background: var(--color-primary); color: rgb(255, 255, 255);}
.mySwipertestimonial .swiper-button-prev{left: 57%;}
@media only screen and (max-width: 479px) {.mySwipertestimonial .swiper-button-prev{left: 68%;}}
.mySwipertestimonial .swiper-button-prev::after{content: ""; font-family: "Font Awesome 5 Pro"; font-size: 16px; color: rgb(0, 107, 185); display: flex; align-items: center; justify-content: center; background: rgb(255, 255, 255); box-shadow: rgba(24, 16, 16, 0.05) 0px 9px 18px; transition: 0.3s; line-height: 16px; padding: 15px; border: 1px solid rgba(0, 0, 0, 0.05); border-radius: 50% !important;}
.mySwipertestimonial .swiper-button-prev:hover::after{background: var(--color-primary); color: rgb(255, 255, 255);}
.mySwipertestimonial .swiper-button-next, .mySwipertestimonial .swiper-button-prev{top: 85%;}
@media only screen and (max-width: 479px) {.mySwipertestimonial .swiper-button-next, .mySwipertestimonial .swiper-button-prev{top: 91%;}}
.title-area.left-right .button-area.inner .btn-primary-2{background: var(--color-primary);}
.title-area.left-right .button-area.inner .btn-primary-2:hover{color: var(--color-primary); background: var(--color-primary-alta);}
.bg_testimonials-h2{background-image: url("../images/testimonials/bg-02.jpg"); background-size: cover; background-repeat: no-repeat; position: relative; padding-bottom: 60px !important;}
.bg_testimonials-h2 .swiper-slide{border-radius: 15px;}
.testimonials-area-h2 .title{color: rgb(255, 255, 255); margin-top: 10px;}
.single-testimonials-h2{background: rgb(229, 229, 229); padding: 50px; border-radius: 15px; text-align: left;}
@media (max-width: 500px) {.single-testimonials-h2{padding: 15px;}}
.single-testimonials-h2 .body{padding-bottom: 20px; border-bottom: 1px solid rgb(236, 236, 242);}
.swiper-pagination2{margin: 0px auto; position: absolute; text-align: center; transition: opacity 0.3s; z-index: 10; transform: none !important;}
.swiper-pagination2 .swiper-pagination-bullet{opacity: 1; background: rgb(255, 255, 255); width: 6px; height: 6px; position: relative; margin-right: 7px !important; margin-left: 7px !important;}
.swiper-pagination2 .swiper-pagination-bullet.swiper-pagination-bullet-active::after{content: ""; position: absolute; width: 14px; height: 14px; border-radius: 50%; left: -4px; bottom: -4px;}
.swiper-pagination2 .swiper-pagination-bullet.swiper-pagination-bullet-active-main{background: transparent; position: relative;}
.swiper.clients-review-testimonials-7.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-backface-hidden{padding: 60px 0px;}
.clients-review-7 .swiper-slide img{width: inherit; margin: auto auto 20px;}
.rts-client-rating .swiper-button-next{width: 55px; height: 55px; background: transparent; box-shadow: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; right: -20px;}
.rts-client-rating .swiper-button-next::after{background-image: none; content: ""; font-weight: 200; color: rgb(24, 26, 28); font-size: 18px; font-family: "Font Awesome 5 Pro" !important;}
.rts-client-rating .swiper-button-next:hover{background: rgb(255, 255, 255); box-shadow: rgb(232, 232, 232) 0px 10px 20px;}
.rts-client-rating .swiper-button-prev{width: 55px; height: 55px; background: transparent; box-shadow: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; left: -20px;}
.rts-client-rating .swiper-button-prev::after{background-image: none; content: ""; font-weight: 200; color: rgb(24, 26, 28); font-size: 18px; font-family: "Font Awesome 5 Pro" !important;}
.rts-client-rating .swiper-button-prev:hover{background: rgb(255, 255, 255); box-shadow: rgb(232, 232, 232) 0px 10px 20px;}
.rts-blog-area.eight .mySwiperh2_blog .swiper-slide .rts-blog-h-2-wrapper .body .title{font-size: 24px;}
@keyframes loading-1 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(180deg); }
}
@keyframes loading-2 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(125deg); }
}
@keyframes loading-3 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(135deg); }
}
.tab-content > .active{display: block; transition: 0.3s;}
.faq-two-inner .faq-accordion-area .accordion .accordion-item .accordion-header button[aria-expanded="true"]{border: 1px solid transparent; background: rgb(255, 255, 255); color: rgb(0, 107, 185); border-radius: 5px 5px 0px 0px;}
.faq-two-inner .faq-accordion-area .accordion .accordion-item .accordion-header button[aria-expanded="true"]::after{content: ""; background-image: none; top: -5px; position: relative; font-family: "Font Awesome 5 Pro" !important;}
.contact-form-area-one .error{color: var(--color-primary);}
.rts-contact-fluid .form-wrapper{width: 80%; margin: auto;}
@media only screen and (max-width: 575px) {.rts-contact-fluid .form-wrapper{width: 90%;}}
.rts-contact-fluid .form-wrapper .error{color: var(--color-primary); margin-bottom: 15px;}
.rts-contact-fluid .form-wrapper .success{color: green; margin-bottom: 15px;}
.rts-contact-fluid .form-wrapper form .name-email{display: flex; align-items: center; justify-content: space-between;}
@media only screen and (max-width: 767px) {.rts-contact-fluid .form-wrapper form .name-email{flex-direction: column;}}
.rts-contact-fluid .form-wrapper form .name-email input{width: 48.8%;}
@media only screen and (max-width: 767px) {.rts-contact-fluid .form-wrapper form .name-email input{width: 100%;}}
.rts-contact-fluid .form-wrapper input{background: rgb(246, 246, 246); height: 55px; border-radius: 15px; margin-bottom: 25px; border: 1px solid transparent;}
.rts-contact-fluid .form-wrapper input:focus{border: 1px solid var(--color-primary);}
.rts-contact-fluid .form-wrapper textarea{height: 150px; background: rgb(246, 246, 246); border-radius: 15px; padding: 15px; border: 1px solid transparent;}
.rts-contact-fluid .form-wrapper textarea:focus{border: 1px solid var(--color-primary);}
.onepage.two .rts-contact-fluid .form-wrapper{width: 100%;}
.contact-four .container .contact-form-area-one .btn-primary{background: var(--color-primary-4);}
.contact-four .container .contact-form-area-one .btn-primary:hover{color: var(--color-primary-4); background: rgb(228, 231, 255);}
.rts-contact-form-area.six .rts-contact-fluid .form-wrapper{width: 95%;}
.rts-contact-form-area.six .rts-contact-fluid .form-wrapper form input{margin-bottom: 15px; height: 50px;}
.rts-contact-form-area.six .rts-contact-fluid .form-wrapper form input:focus{border: 1px solid var(--color-primary-6);}
.rts-contact-form-area.six .rts-contact-fluid .form-wrapper form textarea:focus{border: 1px solid var(--color-primary-6);}
.rts-contact-form-area.six .rts-contact-fluid .form-wrapper form select{height: 50px; background: rgb(246, 246, 246); border-radius: 15px; margin-bottom: 15px; padding: 0px 15px;}
.rts-contact-form-area.six .rts-contact-fluid .form-wrapper form select:focus{border: 1px solid var(--color-primary-6);}
.rts-contact-form-area.six .rts-contact-fluid .form-wrapper form .btn-primary{background: var(--color-primary-6); max-width: 100%; width: 100%; padding: 14px 30px; margin-top: 20px;}
.rts-contact-form-area.six .rts-contact-fluid .form-wrapper form .btn-primary:hover{background: var(--color-primary-alta);}
p.disc{font-size: 16px; line-height: 26px;}
.progress-wrap{padding: 0px; border: 0px; background: transparent; position: fixed; right: 30px; bottom: 150px; height: 46px; width: 46px; cursor: pointer; display: block; border-radius: 50px; z-index: 10000; opacity: 1; visibility: hidden; transform: translateY(15px); transition: 200ms linear;}
.progress-wrap.active-progress{opacity: 1; visibility: visible; transform: translateY(0px);}
.progress-wrap::after{position: absolute; content: ""; text-align: center; line-height: 46px; font-size: 24px; color: var(--color-primary); left: 0px; top: 0px; height: 46px; width: 46px; cursor: pointer; display: block; z-index: 1; transition: 200ms linear; border: 2px solid var(--color-primary); box-shadow: none; border-radius: 50% !important;}
.progress-wrap:hover::after{opacity: 1; content: ""; border: 2px solid var(--color-primary);}
.progress-wrap::before{content: none;}
.progress-wrap:focus-visible{outline: 2px solid var(--color-primary); outline-offset: 4px;}
.progress-wrap svg path{fill: none;}
.progress-wrap svg{color: rgb(223, 10, 10); border-radius: 50%; background: rgb(255, 255, 255);}
.progress-wrap svg.progress-arrow{position: absolute; left: 50%; top: 50%; width: 22px; height: 22px; transform: translate(-50%, -50%); color: var(--color-primary); background: none; border-radius: 0px; pointer-events: none; z-index: 2;}
.progress-wrap svg.progress-circle path{stroke: rgb(223, 10, 10); stroke-width: 34px; box-sizing: border-box; transition: 200ms linear;}
.home-blue .progress-wrap svg.progress-circle path{stroke: var(--color-primary-2);}
.home-blue .progress-wrap::after{border-color: var(--color-primary-2); box-shadow: rgba(7, 66, 233, 0.32) 0px 3px 20px 6px; color: var(--color-primary-2);}
.home-blue2 .progress-wrap svg.progress-circle path{stroke: var(--color-primary-2);}
.home-blue2 .progress-wrap::after{border-color: var(--color-primary-2); box-shadow: rgba(7, 66, 233, 0.32) 0px 3px 20px 6px; color: var(--color-primary-2);}
.home-violet .progress-wrap svg.progress-circle path{stroke: var(--color-primary-4);}
.home-violet .progress-wrap::after{border-color: var(--color-primary-4); box-shadow: rgba(7, 66, 233, 0.32) 0px 3px 20px 6px; color: var(--color-primary-4);}
.index-six .progress-wrap svg.progress-circle path{stroke: var(--color-primary-6);}
.index-six .progress-wrap::after{border-color: var(--color-primary-6); box-shadow: rgba(246, 74, 0, 0.34) 0px 3px 20px 6px; color: var(--color-primary-6);}
@-webkit-keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.footer-bg-2{background: url("../images/footer/footer-bg-2.jpg") center center / cover no-repeat;}
.footer-three .copyright-area{border-top: 1px solid rgb(226, 226, 226); font-weight: 400; font-size: 16px; line-height: 21px; color: rgb(0, 107, 185);}
.footer-three .copyright-area p{color: rgb(0, 107, 185); font-size: 16px;}
.form_section_content_wd{width: 72%; padding-top: 150px;}
@media only screen and (max-width: 575px) {.rts-footer-area.footer-three.rts-section-gapTop.footer-bg-2{padding-left: 10px; padding-right: 10px;}}
@media only screen and (max-width: 1199px) {.footer-three-single-wized.left{padding-right: 54px;}}
.footer-three-single-wized.mid-left{padding-left: 15px;}
@media only screen and (max-width: 1199px) {.footer-three-single-wized.mid-left{padding-left: 0px; margin-left: -67px;}}
@media only screen and (min-width: 768px) and (max-width: 991px) {.footer-three-single-wized.mid-left{margin-left: 5px;}}
@media only screen and (max-width: 767px) {.footer-three-single-wized.mid-left{margin-left: 5px;}}
@media only screen and (max-width: 767px) {.form_section_content_wd{width: 100%; margin-bottom: 30px;}}
.footer-three-single-wized.left a.logo_footer{padding-bottom: 25px; display: block;}
.footer-three-single-wized.left p.disc{margin-bottom: 40px; font-size: 16px; line-height: 26px;}
@media only screen and (max-width: 575px) {.main-header-three a.thumbnail-logo img{object-fit: contain;}}
.footer-five .rts-cta-wrapper .background-cta .cta-input-arae .btn-primary{background: var(--color-primary-2);}
.footer-five .rts-cta-wrapper .background-cta .cta-input-arae .btn-primary:hover{background: var(--color-gray); color: var(--color-primary-2);}
.footer-five .footer-one-single-wized.mid-bg .opening-time-inner .btn-primary{background: var(--color-primary-2);}
.footer-five .footer-one-single-wized.mid-bg .opening-time-inner .btn-primary:hover{background: var(--color-gray); color: var(--color-primary-2);}
#contact_agree, #contact_agreement{position: unset; width: unset; height: unset; opacity: unset; font-size: 15px !important;}
.error{color: red;}
.touandpp{color: var(--color-primary);}
.bg_testimonials-h2{background-image: unset;}
.swiper-pagination2 .swiper-pagination-bullet{background-color: rgb(0, 151, 219) !important;}
.swiper-pagination-bullet.swiper-pagination-bullet-active{background-color: rgb(31, 62, 193) !important;}
.header-three-blue{background-color: rgb(1, 88, 169) !important;}
.top_margin_home{margin-top: 170px !important;}
@media (max-width: 576px) {.top_margin_home{margin-top: 100px !important;}}
.form-control:focus{color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); border-color: rgb(134, 183, 254); outline: 0px; box-shadow: rgba(253, 13, 13, 0.25) 0px 0px 0px 0.25rem;}
.index_page .xl_search_first{display: flex; justify-content: center; padding: 35px 0px; font-size: 50px !important;}
.index_page .xl_search_first .search_input_field .form-control{display: flex; flex-wrap: wrap; width: 50%; margin-top: 0px; margin-right: auto; margin-left: auto; margin-bottom: 0px !important;}
.index_page .xl_search_first .search_input_field .btn{width: 20%; font-size: 18px !important;}
.school_page .search_input_field .btn{width: 20%; font-size: 18px !important;}
@media (max-width: 1200px) {.index_page .xl_search_first .search_input_field .btn{width: 30%;}}
@media (max-width: 992px) {nav.navbar.phone_no_white{margin-bottom: 30px !important;}
ul#mobnav{padding: 0px; flex-wrap: wrap;}
.mby{margin-top: 60px; margin-bottom: 90px;}
.index_page .xl_search_first{display: block;}
.index_page .xl_search_first .search_input_field .btn{width: 30%;}}
.phone_no_white{display: none !important;}
@media (max-width: 767px) {nav.navbar.phone_no_white{margin-bottom: 30px !important;}
.phone_no_white{display: block !important; margin-bottom: 50px !important;}
ul#mobnav > li{padding: 0px 20px;}
.phone_no_white ul#mobnav{padding: 0px !important;}
.top_margin_home{margin-top: 100px !important;}}
.color_blue{color: rgb(0, 107, 185) !important;}
.color_white{color: rgb(255, 255, 255) !important;}
.btn-outline-primary{color: rgb(0, 107, 185); border-color: rgb(0, 107, 185);}
.btn-outline-primary:hover{color: rgb(255, 255, 255); background-color: rgb(0, 107, 185); border-color: rgb(0, 107, 185);}
.mby{margin-top: 60px; margin-bottom: 60px;}
@media (max-width: 991px) {.phone_no_white{display: block !important; margin-bottom: 50px !important;}
div#our_services a.rts-btn{font-size: 24px !important;}
ul#mobnav > li{padding: 0px 20px;}
.top_margin_home{margin-top: 100px !important;}
.pb--100{padding-bottom: 70px !important;}
.sticky-logo, .plan-logo{}}
@media (max-width: 767px) {div#our_services a.rts-btn{font-size: 18px !important;}}
@media (max-width: 550px) {ul#mobnav li{padding: 5px 15px; margin: 0px 0px 0px 15px;}
div#our_services a.rts-btn{font-size: 15px !important; padding: 24px 14px !important;}
.submenu{left: 0px; top: 58px !important; right: 0px !important; width: 100% !important;}
.dropdown-submenu{position: unset !important;}
.mbsubmenu li{width: 100% !important; max-width: 100% !important;}}
@media (max-width: 330px) {div#our_services a.rts-btn{font-size: 14px !important;}}
#mobnav li a{color: rgb(1, 88, 169); font-weight: bold;}
@media (max-width: 1199px) {.header-three .main-header .nav-main ul li a{padding: 5px;}}
@media (max-width: 767px) and (min-width: 576px) {.container{max-width: 560px !important;}}
@media (max-width: 991px) and (min-width: 380px) {.sticky-logo, .plan-logo{max-width: 380px; margin: 0px auto;}}
@media (max-width: 450px) {.main-header-three a.thumbnail-logo img{min-height: auto; object-fit: contain;}}
@media (max-width: 340px) {ul#mobnav li{padding: 5px 10px;}}
.main-header .nav-main ul li{width: 33.33%; text-align: left;}
.main-header .nav-main ul li a{width: fit-content;}
.bg-input-project .product-form select{background: rgb(255, 255, 255); border-radius: 15px; height: 55px; border: 1px solid transparent; padding-inline: 15px;}
@media only screen and (min-width: 768px) and (max-width: 991px) {.bg-input-project .product-form select{border-radius: 5px;}}
@media only screen and (max-width: 767px) {.bg-input-project .product-form select{border-radius: 5px;}}
.bg-input-project .product-form select:focus{border: 1px solid var(--color-primary-3);}
#sms_agree, #sms_agreement{position: unset; width: unset; height: unset; opacity: unset; font-size: 15px !important;}
li{position: relative;}
.submenu{position: absolute; top: 100%; left: 0px; background-color: rgb(1, 88, 169); padding: 0px; list-style: none; border: 1px solid rgb(8, 112, 208); z-index: 1000; display: none !important;}
.submenu li{width: 320px;}
.submenu a{display: block; padding: 10px 10px 0px; text-decoration: none; color: rgb(255, 255, 255);}
li:hover .submenu{display: unset !important;}
.header-three .nav-main ul li:hover a.nav-link{color: rgb(255, 255, 255);}
.header-three .main-header-three.main-header .nav-main ul li a::after{background: none !important;}
.header-three .nav-main ul li:hover a.nav-link::before{color: rgb(1, 88, 169) !important; content: no-close-quote !important;}
.d-md-block{display: block !important; width: 100%;}
.main-header .nav-main ul li{width: unset !important; text-align: left;}
.ebookmby{margin-top: 20px; margin-bottom: 40px;}
.ebookbtn{font-size: 35px; padding: 15px;}
@media only screen and (max-width: 767px) {.ebookbtn{font-size: 19px !important; padding: 15px !important;}
.downloadbtn{font-size: 16px !important; padding: 17px 12px !important;}}
.pre-title{font-size: 19px !important; font-weight: 500 !important;}
h1.title{font-size: 40px; line-height: 60px;}
#mobnav{padding: 0px; justify-content: left !important;}
#mobnav > li{margin: 0px 10px 5px; list-style: none;}
.submenu{position: absolute; left: 0px; display: none;}
.dropdown-submenu:hover .submenu{display: block;}
.submenu li{text-align: left; padding: 5px 10px;}
#mobnav li a{color: rgb(1, 88, 169);}
.submenu li a{text-decoration: none; color: rgb(255, 255, 255) !important;}
.submenu li a:hover{text-decoration: underline;}
.dropdown-submenu{position: relative;}
.callnowbtn{text-align: center; margin: 0px auto; width: 280px !important;}
.mr-0{margin-right: 0px !important;}
.fs-15{font-size: 15px;}
span.add_color_blue{color: rgb(1, 88, 169); font-weight: bold;}
.btn.btn-md.btn-primary.btn-search{font-size: unset; width: 25%; background-color: rgb(30, 151, 212) !important; border-color: rgb(30, 151, 212) !important;}
.btn.btn-link.p-0.text-start.read-more-btn:focus{box-shadow: unset;}
.modal-form{background: rgb(231, 231, 231) !important;}
.modal-content.modal-form{padding: 20px 30px 30px;}
.free_consultation{background-color: rgb(255, 255, 255); width: unset; height: unset; position: unset !important; opacity: unset !important;}
input[type="checkbox"], input[type="radio"]{padding: 0px; transform: scale(1.3); margin-right: 5px;}
.free_consultation{height: unset !important;}
.downloadbtn{font-size: 30px; padding: 26px 13px;}
.mega-menu{position: relative;}
.mega-menu-content{position: absolute; top: 100%; left: 50%; transform: translateX(-50%); width: 1100px; background: rgb(1, 88, 169); padding: 15px; display: none; border: 1px solid rgb(8, 112, 208); z-index: 1000;}
.mega-menu-content.how_to_file_content{left: -10% !important;}
.mega-menu:hover .mega-menu-content{display: block;}
.mega-menu .row{margin: 0px;}
.mega-menu .col-md-4{margin-bottom: 20px;}
.mega-menu-list{list-style: none; padding: 0px; margin: 0px;}
.mega-menu-list li{margin-bottom: 8px;}
.mega-menu-list a{text-decoration: none; display: block; white-space: normal; color: rgb(255, 255, 255) !important; min-width: unset !important;}
.mega-menu-list a:hover{text-decoration: underline;}
@media (max-width: 768px) {.mega-menu-content{position: static; width: 100%;}
.mega-menu .col-md-4{width: 100%;}}
@media (min-width: 992px) and (max-width: 1100px) {.mega-menu-content{left: 77% !important; width: 950px !important;}}
@media (max-width: 477px) {.all-relief-submenu{top: 76% !important;}}
@media (max-width: 990px) and (min-width: 767px) {.all-relief-submenu.submenu, .how-to-file-submenu.submenu{width: 500px;}
.all-relief-submenu.submenu li, .how-to-file-submenu.submenu li{width: 100%;}
.how-to-file-submenu.submenu{left: -184px !important;}}
@media (max-width: 740px) and (min-width: 550px) {.all-relief-submenu.submenu{left: -174px !important;}}
@media (min-width: 551px) and (max-width: 768px) {.all-relief-submenu{top: 90% !important;}
.how-to-file-submenu{top: 90% !important;}
.all-relief-submenu.submenu, .how-to-file-submenu.submenu{width: 370px;}
.all-relief-submenu.submenu li, .how-to-file-submenu.submenu li{width: 100%;}}
@media (min-width: 478px) and (max-width: 550px) {.all-relief-submenu{top: 95px !important;}
.how-to-file-submenu{top: 90% !important;}}
@media (max-width: 477px) {.how-to-file-submenu{top: 90% !important;}}
.accessible-link{color: rgb(0, 64, 128); text-decoration: underline;}
.accessible-link:hover{color: rgb(0, 102, 204);}
.swiper-pagination-bullet{margin: 0px 10px; background-color: rgb(153, 153, 153); opacity: 1; border-radius: 50%; position: relative; cursor: pointer; width: 15px !important; height: 15px !important;}
.swiper-pagination-bullet::before{content: ""; position: absolute; top: -12px; left: -12px; width: 48px; height: 48px; background: transparent; z-index: -1;}
.swiper-pagination-bullet-active{background-color: rgb(51, 51, 51);}
.alert-dismissible .close{position: absolute; right: 10px; width: 30px; height: 30px; font-size: 29px; top: 3px;}
.mega-menu-content, .how_to_file_content{max-height: 600px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgb(8, 112, 208) rgb(1, 88, 169);}
.mega-menu-content::-webkit-scrollbar, .how_to_file_content::-webkit-scrollbar{width: 6px;}
.mega-menu-content::-webkit-scrollbar-track, .how_to_file_content::-webkit-scrollbar-track{background: rgb(1, 88, 169); border-radius: 10px;}
.mega-menu-content::-webkit-scrollbar-thumb, .how_to_file_content::-webkit-scrollbar-thumb{background: rgb(8, 112, 208); border-radius: 10px;}
.mega-menu-content::-webkit-scrollbar-thumb:hover, .how_to_file_content::-webkit-scrollbar-thumb:hover{background: rgb(8, 112, 208);}
.espanol{font-size: 20px; font-weight: 600; color: yellow; text-align: center;}
.espanol_clr{color: orange !important;}