/*PAGE LOADING STYLES */
.page-loading {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all .4s .2s ease-in-out;
  transition: all 0.4s 0.2s ease-in-out;
  background-color: #FFF;
  opacity: 0;
  visibility: hidden;
  z-index: 9999;
}
[data-bs-theme="dark"] .page-loading {
  background-color: #121519;
}
.page-loading.active {
  opacity: 1;
  visibility: visible;
}
.page-loading-inner {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
}
.page-loading.active > .page-loading-inner {
  opacity: 1;
}
.page-loading-inner > span {
  display: block;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  color: #6F788B;
}
[data-bs-theme="dark"] .page-loading-inner > span {
  color: #FFF;
  opacity: 0.6;
}
.page-spinner {
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  margin-bottom: 0.75rem;
  vertical-align: text-bottom;
  background-color: #D7DDE2;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: spinner .75s linear infinite;
  animation: spinner 0.75s linear infinite;
}
[data-bs-theme="dark"] .page-spinner {
  background-color: rgba(255, 255, 255, 0.25);
}
@-webkit-keyframes spinner {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
/*OTHER*/
.navbar {
  background: #121519;
}
.nav-link:hover, .nav-link:focus {
  color: #E82D24 !important;
}
section.main-content {
  margin-top: 100px !important;
}
main img {
  max-width: 100%;
  height: auto;
}
img.nav-logo {
  max-height: 70px;
}
li.swiper-thumbnail.swiper-pagination-bullet {
  border: 2px solid #E82D24;
}
@media (max-width: 550px) {
  a.social-link {
    width: 25px;
    height: 25px;
  }
}
/*OTHER*/
a {
  color: #E82D24;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a.btn {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
h3.accordion-header button.accordion-button {
  font-size: 1.5rem;
}
h3.accordion-header button.accordion-button:not(.collapsed) {
  color: #E92D24;
}
h3.accordion-header button.accordion-button::after {
  color: #E92D24 !important;
}
.accordion {
  --ar-accordion-color: var(--ar-body-color);
  --ar-accordion-bg: var(--ar-gray-100);
  --ar-accordion-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, border-radius 0.15s ease;
  --ar-accordion-border-color: var(--ar-border-color);
  --ar-accordion-border-width: 0;
  --ar-accordion-border-radius: var(--ar-border-radius-lg);
  --ar-accordion-inner-border-radius: calc(var(--ar-border-radius-lg) - 0);
  --ar-accordion-btn-padding-x: 1.5rem;
  --ar-accordion-btn-padding-y: 1.5rem;
  --ar-accordion-btn-color: var(--ar-gray-800);
  --ar-accordion-btn-bg: transparent;
  --ar-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='var%28--ar-gray-800%29'%3e%3cpath d='M.5 6.3c.6-.6 1.6-.6 2.3 0l9.3 9.3 9.3-9.3c.6-.6 1.6-.6 2.3 0 .6.6.6 1.6 0 2.3L13.3 18.8c-.6.6-1.6.6-2.3 0L.8 8.5c-.9-.8-.9-1.6-.3-2.2z'/%3e%3c/svg%3e");
  --ar-accordion-btn-icon-width: calc(var(--ar-body-font-size) * 0.75);
  --ar-accordion-btn-icon-transform: rotate(-180deg);
  --ar-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --ar-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E82D23'%3e%3cpath d='M.5 6.3c.6-.6 1.6-.6 2.3 0l9.3 9.3 9.3-9.3c.6-.6 1.6-.6 2.3 0 .6.6.6 1.6 0 2.3L13.3 18.8c-.6.6-1.6.6-2.3 0L.8 8.5c-.9-.8-.9-1.6-.3-2.2z'/%3e%3c/svg%3e");
  --ar-accordion-btn-focus-border-color: var(--ar-gray-700);
  --ar-accordion-btn-focus-box-shadow: unset;
  --ar-accordion-body-padding-x: 1.5rem;
  --ar-accordion-body-padding-y: 1.5rem;
  --ar-accordion-active-color: var(--ar-primary);
  --ar-accordion-active-bg: transparent;
}
@media(prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: #E92D24 !important;
  background-color:var(--ar-accordion-active-bg);
  box-shadow:inset 0 calc(-1*var(--ar-accordion-border-width)) 0 var(--ar-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image:var(--ar-accordion-btn-active-icon);
  transform:var(--ar-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width:var(--ar-accordion-btn-icon-width);
  height:var(--ar-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image:var(--ar-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size:var(--ar-accordion-btn-icon-width);
  transition:var(--ar-accordion-btn-icon-transition);
  color: #E82D23 !important;
}
@media(prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: #E72C23 !important;
  outline: 0;
  box-shadow:var(--ar-accordion-btn-focus-box-shadow);
}
.accordion-header {
  margin-bottom: 0;
}
.accordion-item {
  color:var(--ar-accordion-color);
  background-color:var(--ar-accordion-bg);
  border:var(--ar-accordion-border-width) solid var(--ar-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius:var(--ar-accordion-border-radius);
  border-top-right-radius:var(--ar-accordion-border-radius);
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius:var(--ar-accordion-inner-border-radius);
  border-top-right-radius:var(--ar-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius:var(--ar-accordion-border-radius);
  border-bottom-left-radius:var(--ar-accordion-border-radius);
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius:var(--ar-accordion-inner-border-radius);
  border-bottom-left-radius:var(--ar-accordion-inner-border-radius);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius:var(--ar-accordion-border-radius);
  border-bottom-left-radius:var(--ar-accordion-border-radius);
}
.accordion-body {
  padding:var(--ar-accordion-body-padding-y) var(--ar-accordion-body-padding-x);
}
.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 0;
}
/*BUTTONS*/
.btn.btn-green {
  background: rgb(68, 140, 116);
  /*+border-radius: 0;*/
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  border-radius: 0;
  border: 3px solid rgb(68, 140, 116);
}
.btn.btn-green:hover {
  background: #37715D;
  color: #FFFFFF;
  border: 3px solid #37715D;
}
.btn.btn-green-outline {
  /*background: rgb(255, 255, 255);*/
  /*+border-radius: 0;*/
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  border-radius: 0;
  color: #6ABB9F;
  border: 3px solid #6ABB9F;
}
.btn.btn-green-outline:hover {
  background: #37715D;
  color: #FFFFFF;
  border: 3px solid #37715D;
}
.btn.btn-red {
  background: #E92D24;
  /*+border-radius: 0;*/
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  border-radius: 0;
  border: 3px solid #E92D24;
}
.btn.btn-red:hover {
  background: #CD1F17;
  color: #FFFFFF;
  border: 3px solid #CD1F17;
}
.btn.btn-red-outline {
  /*background: rgb(255, 255, 255);*/
  /*+border-radius: 0;*/
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  border-radius: 0;
  color: #E92D24;
  border: 3px solid #E92D24;
}
.btn.btn-red-outline:hover {
  background: #CD1F17;
  color: #FFFFFF;
  border: 3px solid #CD1F17;
}
.btn.btn-grey {
  background: #434A57;
  /*+border-radius: 0;*/
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  border-radius: 0;
  border: 3px solid #434A57;
}
.btn.btn-grey:hover {
  background: #323740;
  color: #FFFFFF;
  border: 3px solid #323740;
}
.btn.btn-grey-outline {
  /*background: rgb(255, 255, 255);*/
  /*+border-radius: 0;*/
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  border-radius: 0;
  color: #CCD3D1;
  border: 3px solid #CCD3D1;
}
.btn.btn-grey-outline:hover {
  background: #CCD3D1;
  color: #222222;
  border: 3px solid #CCD3D1;
}
.btn.btn-grey-dark-outline {
  /*background: rgb(255, 255, 255);*/
  /*+border-radius: 0;*/
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  border-radius: 0;
  color: #444F4C;
  border: 3px solid #444F4C;
}
.btn.btn-grey-dark-outline:hover {
  background: #444F4C;
  color: #DDDDDD;
  border: 3px solid #444F4C;
}
.btn-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  padding: 0;
  font-size: 1rem;
}
