* {
  text-decoration: none !important;
}
*::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 6px;
}
*::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background-color: #41b99e;
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.75);
}

.rm-before:before,
.rm-after:after {
  content: none;
}

.cursor-pointer {
  cursor: pointer;
}

.btn {
  border-radius: 15px;
}
.btn:active, .btn:focus {
  outline: none;
  box-shadow: none;
}

.title {
  display: block;
  color: #fff;
  padding: 0.2rem 1rem;
  font-size: calc(1rem + 0.6vw);
  border-radius: 16px;
}
.title-in-middle {
  margin-top: -25px;
  margin-bottom: 25px;
}

.text-blue {
  color: #365282;
}

.text-blue-imp {
  color: #365282 !important;
}

.bg-blue {
  background-color: #365282;
}

.bg-blue-opacity-25 {
  background: rgba(54, 82, 130, 0.25);
}

.bg-blue-opacity-50 {
  background: rgba(54, 82, 130, 0.5);
}

.bg-blue-opacity-75 {
  background: rgba(54, 82, 130, 0.75);
}

.border-blue {
  border-color: #365282 !important;
}

.fill-blue {
  fill: #365282;
}

.btn-blue {
  background-color: #365282;
  border-color: #365282;
  color: #fff;
}
.btn-blue:hover {
  background-color: #273b5e;
  border-color: #273b5e;
  color: #fff;
}

.text-sky-blue {
  color: #55bfe9;
}

.text-sky-blue-imp {
  color: #55bfe9 !important;
}

.bg-sky-blue {
  background-color: #55bfe9;
}

.bg-sky-blue-opacity-25 {
  background: rgba(85, 191, 233, 0.25);
}

.bg-sky-blue-opacity-50 {
  background: rgba(85, 191, 233, 0.5);
}

.bg-sky-blue-opacity-75 {
  background: rgba(85, 191, 233, 0.75);
}

.border-sky-blue {
  border-color: #55bfe9 !important;
}

.fill-sky-blue {
  fill: #55bfe9;
}

.btn-sky-blue {
  background-color: #55bfe9;
  border-color: #55bfe9;
  color: #fff;
}
.btn-sky-blue:hover {
  background-color: #28aee3;
  border-color: #28aee3;
  color: #fff;
}

.text-light-cyan {
  color: #e0f1ec;
}

.text-light-cyan-imp {
  color: #e0f1ec !important;
}

.bg-light-cyan {
  background-color: #e0f1ec;
}

.bg-light-cyan-opacity-25 {
  background: rgba(224, 241, 236, 0.25);
}

.bg-light-cyan-opacity-50 {
  background: rgba(224, 241, 236, 0.5);
}

.bg-light-cyan-opacity-75 {
  background: rgba(224, 241, 236, 0.75);
}

.border-light-cyan {
  border-color: #e0f1ec !important;
}

.fill-light-cyan {
  fill: #e0f1ec;
}

.btn-light-cyan {
  background-color: #e0f1ec;
  border-color: #e0f1ec;
  color: #fff;
}
.btn-light-cyan:hover {
  background-color: #bde1d6;
  border-color: #bde1d6;
  color: #fff;
}

.text-middle-cyan {
  color: #a5cec7;
}

.text-middle-cyan-imp {
  color: #a5cec7 !important;
}

.bg-middle-cyan {
  background-color: #a5cec7;
}

.bg-middle-cyan-opacity-25 {
  background: rgba(165, 206, 199, 0.25);
}

.bg-middle-cyan-opacity-50 {
  background: rgba(165, 206, 199, 0.5);
}

.bg-middle-cyan-opacity-75 {
  background: rgba(165, 206, 199, 0.75);
}

.border-middle-cyan {
  border-color: #a5cec7 !important;
}

.fill-middle-cyan {
  fill: #a5cec7;
}

.btn-middle-cyan {
  background-color: #a5cec7;
  border-color: #a5cec7;
  color: #fff;
}
.btn-middle-cyan:hover {
  background-color: #84bcb2;
  border-color: #84bcb2;
  color: #fff;
}

.text-cyan {
  color: #41b99e;
}

.text-cyan-imp {
  color: #41b99e !important;
}

.bg-cyan {
  background-color: #41b99e;
}

.bg-cyan-opacity-25 {
  background: rgba(65, 185, 158, 0.25);
}

.bg-cyan-opacity-50 {
  background: rgba(65, 185, 158, 0.5);
}

.bg-cyan-opacity-75 {
  background: rgba(65, 185, 158, 0.75);
}

.border-cyan {
  border-color: #41b99e !important;
}

.fill-cyan {
  fill: #41b99e;
}

.btn-cyan {
  background-color: #41b99e;
  border-color: #41b99e;
  color: #fff;
}
.btn-cyan:hover {
  background-color: #34937e;
  border-color: #34937e;
  color: #fff;
}

.text-white {
  color: #fff;
}

.text-white-imp {
  color: #fff !important;
}

.bg-white {
  background-color: #fff;
}

.bg-white-opacity-25 {
  background: rgba(255, 255, 255, 0.25);
}

.bg-white-opacity-50 {
  background: rgba(255, 255, 255, 0.5);
}

.bg-white-opacity-75 {
  background: rgba(255, 255, 255, 0.75);
}

.border-white {
  border-color: #fff !important;
}

.fill-white {
  fill: #fff;
}

.btn-white {
  background-color: #fff;
  border-color: #fff;
  color: #000;
}
.btn-white:hover {
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  color: #000;
}

.text-black {
  color: #000;
}

.text-black-imp {
  color: #000 !important;
}

.bg-black {
  background-color: #000;
}

.bg-black-opacity-25 {
  background: rgba(0, 0, 0, 0.25);
}

.bg-black-opacity-50 {
  background: rgba(0, 0, 0, 0.5);
}

.bg-black-opacity-75 {
  background: rgba(0, 0, 0, 0.75);
}

.border-black {
  border-color: #000 !important;
}

.fill-black {
  fill: #000;
}

.btn-black {
  background-color: #000;
  border-color: #000;
  color: #fff;
}
.btn-black:hover {
  background-color: black;
  border-color: black;
  color: #fff;
}

.text-gray {
  color: #e2e2e2;
}

.text-gray-imp {
  color: #e2e2e2 !important;
}

.bg-gray {
  background-color: #e2e2e2;
}

.bg-gray-opacity-25 {
  background: rgba(226, 226, 226, 0.25);
}

.bg-gray-opacity-50 {
  background: rgba(226, 226, 226, 0.5);
}

.bg-gray-opacity-75 {
  background: rgba(226, 226, 226, 0.75);
}

.border-gray {
  border-color: #e2e2e2 !important;
}

.fill-gray {
  fill: #e2e2e2;
}

.btn-gray {
  background-color: #e2e2e2;
  border-color: #e2e2e2;
  color: #fff;
}
.btn-gray:hover {
  background-color: #c9c9c9;
  border-color: #c9c9c9;
  color: #fff;
}

.text-dark-gray {
  color: #dcdbdb;
}

.text-dark-gray-imp {
  color: #dcdbdb !important;
}

.bg-dark-gray {
  background-color: #dcdbdb;
}

.bg-dark-gray-opacity-25 {
  background: rgba(220, 219, 219, 0.25);
}

.bg-dark-gray-opacity-50 {
  background: rgba(220, 219, 219, 0.5);
}

.bg-dark-gray-opacity-75 {
  background: rgba(220, 219, 219, 0.75);
}

.border-dark-gray {
  border-color: #dcdbdb !important;
}

.fill-dark-gray {
  fill: #dcdbdb;
}

.btn-dark-gray {
  background-color: #dcdbdb;
  border-color: #dcdbdb;
  color: #fff;
}
.btn-dark-gray:hover {
  background-color: #c3c1c1;
  border-color: #c3c1c1;
  color: #fff;
}

.text-orange {
  color: #f06a26;
}

.text-orange-imp {
  color: #f06a26 !important;
}

.bg-orange {
  background-color: #f06a26;
}

.bg-orange-opacity-25 {
  background: rgba(240, 106, 38, 0.25);
}

.bg-orange-opacity-50 {
  background: rgba(240, 106, 38, 0.5);
}

.bg-orange-opacity-75 {
  background: rgba(240, 106, 38, 0.75);
}

.border-orange {
  border-color: #f06a26 !important;
}

.fill-orange {
  fill: #f06a26;
}

.btn-orange {
  background-color: #f06a26;
  border-color: #f06a26;
  color: #fff;
}
.btn-orange:hover {
  background-color: #d4510f;
  border-color: #d4510f;
  color: #fff;
}

.text-pink {
  color: #ed1e79;
}

.text-pink-imp {
  color: #ed1e79 !important;
}

.bg-pink {
  background-color: #ed1e79;
}

.bg-pink-opacity-25 {
  background: rgba(237, 30, 121, 0.25);
}

.bg-pink-opacity-50 {
  background: rgba(237, 30, 121, 0.5);
}

.bg-pink-opacity-75 {
  background: rgba(237, 30, 121, 0.75);
}

.border-pink {
  border-color: #ed1e79 !important;
}

.fill-pink {
  fill: #ed1e79;
}

.btn-pink {
  background-color: #ed1e79;
  border-color: #ed1e79;
  color: #fff;
}
.btn-pink:hover {
  background-color: #c81061;
  border-color: #c81061;
  color: #fff;
}

.text-purple {
  color: #71479b;
}

.text-purple-imp {
  color: #71479b !important;
}

.bg-purple {
  background-color: #71479b;
}

.bg-purple-opacity-25 {
  background: rgba(113, 71, 155, 0.25);
}

.bg-purple-opacity-50 {
  background: rgba(113, 71, 155, 0.5);
}

.bg-purple-opacity-75 {
  background: rgba(113, 71, 155, 0.75);
}

.border-purple {
  border-color: #71479b !important;
}

.fill-purple {
  fill: #71479b;
}

.btn-purple {
  background-color: #71479b;
  border-color: #71479b;
  color: #fff;
}
.btn-purple:hover {
  background-color: #583778;
  border-color: #583778;
  color: #fff;
}

.text-green {
  color: #639244;
}

.text-green-imp {
  color: #639244 !important;
}

.bg-green {
  background-color: #639244;
}

.bg-green-opacity-25 {
  background: rgba(99, 146, 68, 0.25);
}

.bg-green-opacity-50 {
  background: rgba(99, 146, 68, 0.5);
}

.bg-green-opacity-75 {
  background: rgba(99, 146, 68, 0.75);
}

.border-green {
  border-color: #639244 !important;
}

.fill-green {
  fill: #639244;
}

.btn-green {
  background-color: #639244;
  border-color: #639244;
  color: #fff;
}
.btn-green:hover {
  background-color: #4b6f34;
  border-color: #4b6f34;
  color: #fff;
}

.text-dark-pink {
  color: #aa083e;
}

.text-dark-pink-imp {
  color: #aa083e !important;
}

.bg-dark-pink {
  background-color: #aa083e;
}

.bg-dark-pink-opacity-25 {
  background: rgba(170, 8, 62, 0.25);
}

.bg-dark-pink-opacity-50 {
  background: rgba(170, 8, 62, 0.5);
}

.bg-dark-pink-opacity-75 {
  background: rgba(170, 8, 62, 0.75);
}

.border-dark-pink {
  border-color: #aa083e !important;
}

.fill-dark-pink {
  fill: #aa083e;
}

.btn-dark-pink {
  background-color: #aa083e;
  border-color: #aa083e;
  color: #fff;
}
.btn-dark-pink:hover {
  background-color: #79062c;
  border-color: #79062c;
  color: #fff;
}

.bg-tree {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAABQBAMAAAC35AtgAAAAFVBMVEUAAAD///////////////////////9Iz20EAAAAB3RSTlMAEgUUCg0Yp7RlvQAAAQpJREFUSMfV1kFqwzAQhWEhdIC+Tpq13PoCypiu1bjOOlSQ+x+laSMySkbMNo5XP3xgBmswcpdnQOxUruU+OHbqeGVEXZSfhpe9VIdPvKl14Leo+ACaBql7/qJE+K/hr9RoviRI6ck9Q0rzOaQ6HJJUhx2kelyuNa/pxJ6Nl/09+yVWlg0TDvSZGwbtWh4ZW+G6YcIERhR2vqBl8M/t5J5bpp1MLhumUjikhif9WSBML5pLw1nz3LD9zWlF570G9t9Rsd6wPnvG1uAChvHyVDdMsWyYwYgmT85iOtqcbY42r/q8H8Hju8kn3pgMfu2z/NeM0UZCsiYPCQafy+aQTHawudg8G1cq40L2C/IdbJSH9bK+AAAAAElFTkSuQmCC");
}

#navbar-stick {
  background: #fff;
}
#navbar-stick .navbar .navbar-toggler {
  background: #365282;
  outline: none;
  transition: all 0.3s ease-out;
}
#navbar-stick .navbar .navbar-toggler .navbar-toggler-icon {
  background: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgb(255,255,255)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
#navbar-stick .navbar .navbar-toggler:active, #navbar-stick .navbar .navbar-toggler:focus, #navbar-stick .navbar .navbar-toggler:hover {
  background: #365282;
  box-shadow: none;
}
#navbar-stick .navbar .dropdown-menu {
  background: rgba(55, 82, 132, 0.9);
  border: 3px solid #365282;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
#navbar-stick .navbar .dropdown-menu .dropdown-item {
  background: none;
  color: #fff;
}
#navbar-stick .navbar .dropdown-menu .dropdown-item i {
  opacity: 0;
}
#navbar-stick .navbar .dropdown-menu .dropdown-item:hover {
  color: #41b99e;
}
#navbar-stick .navbar .dropdown-menu .dropdown-item:hover i {
  opacity: 1;
}
#navbar-stick .navbar .nav-item.show .nav-link:hover,
#navbar-stick .navbar .nav-item.show .nav-link {
  color: #fff;
  background: #365282;
}
#navbar-stick .navbar .nav-item .nav-link {
  color: #365282;
  transition: all 0.3s ease-out;
  padding: 1rem 0.6rem;
  text-align: center;
  margin-bottom: 8px;
}
#navbar-stick .navbar .nav-item .nav-link:hover, #navbar-stick .navbar .nav-item .nav-link.active, #navbar-stick .navbar .nav-item .nav-link:active {
  color: #ffffff;
  background: #365282;
}

.footer {
  width: 100%;
  display: block;
  position: relative;
}
.footer .list-group .list-group-item {
  background: none;
  border: none;
}
.footer h3 {
  margin: 0;
}
.footer .copyright {
  padding-top: 30px;
  background: #55bfe9;
  position: relative;
}
.footer svg {
  display: block;
  width: 100%;
  height: 90px;
  background: none;
  fill: #55bfe9;
  z-index: 1;
}
.footer h5 {
  padding-bottom: 4px;
  border-bottom: 4px solid #55bfe9;
}
.footer .footer-link {
  color: #fff;
  margin-top: 10px;
}
.footer .footer-link a {
  color: #fff;
  text-decoration: none;
}
.footer .footer-link:hover a {
  color: #41b99e;
}

.img-fit {
  -o-object-fit: cover;
     object-fit: cover;
}

.zi-1 {
  z-index: 1 !important;
}

.zi-m-1 {
  z-index: -1 !important;
}

.zi-2 {
  z-index: 2 !important;
}

.zi-m-2 {
  z-index: -2 !important;
}

.zi-3 {
  z-index: 3 !important;
}

.zi-m-3 {
  z-index: -3 !important;
}

.zi-4 {
  z-index: 4 !important;
}

.zi-m-4 {
  z-index: -4 !important;
}

.zi-5 {
  z-index: 5 !important;
}

.zi-m-5 {
  z-index: -5 !important;
}

.accordion-button {
  box-shadow: none;
  padding: 0.6rem 1.25rem;
  border-radius: 0.4rem !important;
  justify-content: space-between !important;
}

.no-bg-border-modal .modal-content {
  background: none !important;
  border: none !important;
}

.swiper-button-next, .swiper-button-prev {
  color: #fff !important;
}
