.blog-slider {
  width: 95%;
  position: relative;
  max-width: 800px;
  margin: auto;
  background: #fff;
  box-shadow: 0px 14px 80px rgba(34, 35, 58, 0.2);
  padding: 25px;
  border-radius: 25px;
  height: 400px;
  transition: all 0.3s;
}
@media screen and (max-width: 992px) {
  .blog-slider {
    max-width: 680px;
    height: 400px;
  }
}
@media screen and (max-width: 768px) {
  .blog-slider {
    min-height: 500px;
    height: auto;
    margin: 180px auto;
  }
}
@media screen and (max-height: 500px) and (min-width: 992px) {
  .blog-slider {
    height: 350px;
  }
}
.blog-slider__item {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .blog-slider__item {
    flex-direction: column;
  }
}
.blog-slider__item.swiper-slide-active .blog-slider__img img {
  opacity: 1;
  transition-delay: 0.3s;
}
.blog-slider__item.swiper-slide-active .blog-slider__content > * {
  opacity: 1;
  transform: none;
}
.blog-slider__item.swiper-slide-active .blog-slider__content > *:nth-child(1) {
  transition-delay: 0.3s;
}
.blog-slider__item.swiper-slide-active .blog-slider__content > *:nth-child(2) {
  transition-delay: 0.4s;
}
.blog-slider__item.swiper-slide-active .blog-slider__content > *:nth-child(3) {
  transition-delay: 0.5s;
}
.blog-slider__item.swiper-slide-active .blog-slider__content > *:nth-child(4) {
  transition-delay: 0.6s;
}
.blog-slider__item.swiper-slide-active .blog-slider__content > *:nth-child(5) {
  transition-delay: 0.7s;
}
.blog-slider__item.swiper-slide-active .blog-slider__content > *:nth-child(6) {
  transition-delay: 0.8s;
}
.blog-slider__item.swiper-slide-active .blog-slider__content > *:nth-child(7) {
  transition-delay: 0.9s;
}
.blog-slider__item.swiper-slide-active .blog-slider__content > *:nth-child(8) {
  transition-delay: 1s;
}
.blog-slider__item.swiper-slide-active .blog-slider__content > *:nth-child(9) {
  transition-delay: 1.1s;
}
.blog-slider__item.swiper-slide-active .blog-slider__content > *:nth-child(10) {
  transition-delay: 1.2s;
}
.blog-slider__item.swiper-slide-active .blog-slider__content > *:nth-child(11) {
  transition-delay: 1.3s;
}
.blog-slider__item.swiper-slide-active .blog-slider__content > *:nth-child(12) {
  transition-delay: 1.4s;
}
.blog-slider__item.swiper-slide-active .blog-slider__content > *:nth-child(13) {
  transition-delay: 1.5s;
}
.blog-slider__item.swiper-slide-active .blog-slider__content > *:nth-child(14) {
  transition-delay: 1.6s;
}
.blog-slider__item.swiper-slide-active .blog-slider__content > *:nth-child(15) {
  transition-delay: 1.7s;
}
.blog-slider__img {
  width: 300px;
  flex-shrink: 0;
  height: 300px;
  background-image: linear-gradient(147deg, #7dabf6 0%, #009BFF 74%);
  border-radius: 20px;
  transform: translateX(-80px);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .blog-slider__img {
    height: 230px;
  }
}
.blog-slider__img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(147deg, #7dabf6 0%, #009BFF 74%);
  border-radius: 20px;
  opacity: 0.8;
}
.blog-slider__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  opacity: 0;
  border-radius: 20px;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .blog-slider__img {
    transform: translateY(-50%);
    width: 90%;
  }
}
@media screen and (max-width: 576px) {
  .blog-slider__img {
    width: 95%;
  }
}
@media screen and (max-height: 500px) and (min-width: 992px) {
  .blog-slider__img {
    height: 270px;
  }
}
.blog-slider__content {
  padding-right: 25px;
}
@media screen and (max-width: 768px) {
  .blog-slider__content {
    margin-top: -80px;
    text-align: center;
    padding: 0 30px;
  }
}
@media screen and (max-width: 576px) {
  .blog-slider__content {
    padding: 0;
  }
}
.blog-slider__content > * {
  opacity: 0;
  transform: translateY(25px);
  transition: all 0.4s;
}
.blog-slider__code {
  color: #7b7992;
  margin-bottom: 15px;
  display: block;
  font-weight: 500;
}
.blog-slider__title {
  font-size: 24px;
  font-weight: 700;
  color: #0d0925;
  margin-bottom: 20px;
}
.blog-slider__text {
  color: #4e4a67;
  margin-bottom: 30px;
  line-height: 1.5em;
}
.blog-slider__button {
  display: inline-flex;
  background-image: linear-gradient(147deg, #7dabf6 0%, #009BFF 74%);
  padding: 15px 35px;
  border-radius: 50px;
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  justify-content: center;
  text-align: center;
  letter-spacing: 1px;
}
@media screen and (max-width: 576px) {
  .blog-slider__button {
    width: 100%;
  }
}
.blog-slider .swiper-container-horizontal > .swiper-pagination-bullets,
.blog-slider .swiper-pagination-custom,
.blog-slider .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.blog-slider__pagination {
  position: absolute;
  z-index: 21;
  right: 20px;
  width: 11px !important;
  text-align: center;
  left: auto !important;
  top: 50%;
  bottom: auto !important;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .blog-slider__pagination {
    transform: translateX(-50%);
    left: 50% !important;
    top: 205px;
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.blog-slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 8px 0;
}
@media screen and (max-width: 768px) {
  .blog-slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px;
  }
}
.blog-slider__pagination .swiper-pagination-bullet {
  width: 11px;
  height: 11px;
  display: block;
  border-radius: 10px;
  background: #062744;
  opacity: 0.2;
  transition: all 0.3s;
}
.blog-slider__pagination .swiper-pagination-bullet-active {
  opacity: 1;
  background: #009BFF;
  height: 30px;
}
@media screen and (max-width: 768px) {
  .blog-slider__pagination .swiper-pagination-bullet-active {
    height: 11px;
    width: 30px;
  }
}

/* ------------------------------------------------------------------------------

  Description: De-Bulgaria
  Author: Ivan VAsilev
  Author URI: www.ivan-vasilev.fun
  Version: 1.0

  0.  Variables
  1.  Global
  2.  Header
  3.  Filters
  4.  Button group
  5.  Tipp page   
  6.  404 page
  7.  Tabs


/*-------------------------------------------------------------------------------
 Variables
-------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------
 Global
-------------------------------------------------------------------------------*/
main {
  min-height: 80vh;
}

.base-color {
  color: #43a047;
}

.base-bgcolor {
  background-color: #009bff;
}

a {
  color: #262626;
}

.carousel-control-prev,
.carousel-control-next {
  background: transparent;
  border: none;
}

.card-post {
  height: 100%;
}

.text-left {
  text-align: left !important;
}

.e-mail {
  line-height: 1.3;
}

.note {
  background: #dbdbdb;
  font-weight: bold;
  margin: 1.5rem auto;
}

.note p:last-child {
  margin-bottom: 0;
}

.accordion-button {
  text-align: left;
  justify-content: space-between;
  padding: 1rem 0;
  font-weight: 900;
}
.accordion-button::after {
  margin-left: 20px;
}

.accordion-body {
  padding: 1rem 0;
}

.table-bordered td {
  min-width: 200px;
  vertical-align: middle;
}

/*-------------------------------------------------------------------------------
 Header
-------------------------------------------------------------------------------*/
.navbar-brand .header-logo {
  width: 80px;
  margin-right: 2rem;
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .show > .nav-link:hover {
  text-decoration: underline;
}

.footer__link {
  text-decoration: underline;
}

/*-------------------------------------------------------------------------------
 Filters
-------------------------------------------------------------------------------*/
.button-filter {
  box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #032034;
  color: #032034;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  line-height: 1;
  margin: 8px 4px 0 0;
  padding: 0.6em 0.5em;
  min-height: 40px;
  width: auto;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 0;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 320ms ease-in-out;
}

.button-filter:active,
.button-filter.is-checked {
  background-color: black;
}

.button-filter.is-checked {
  color: white;
  text-shadow: 0 -1px hsla(0, 0%, 0%, 0.8);
}

.button-filter:active {
  box-shadow: inset 0 1px 10px hsla(0, 0%, 0%, 0.8);
}

.button-filter i {
  text-align: center;
  flex-shrink: 0;
}

.col-button {
  padding: calc(var(--bs-gutter-x) / 2);
  padding-top: 0;
}
.col-button:nth-child(odd) {
  padding-left: calc(var(--bs-gutter-x) / 4);
}
.col-button:nth-child(even) {
  padding-right: calc(var(--bs-gutter-x) / 4);
}

.article-image {
  height: auto;
}

.button-filter--image {
  display: flex;
  height: 100%;
  flex-direction: column;
  gap: 0;
}

.button-image {
  height: 160px;
  width: auto;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.land-name {
  font-size: 16px;
  line-height: 18px;
  margin-top: auto;
  margin-bottom: 0;
}

/*-------------------------------------------------------------------------------
 Button group
-------------------------------------------------------------------------------*/
.button-group:after {
  content: "";
  display: block;
  clear: both;
}

.button-group .button {
  float: left;
  border-radius: 0;
  margin-left: 0;
  margin-right: 1px;
}

.button-group .button:first-child {
  border-radius: 0.5em 0 0 0.5em;
}

.button-group .button:last-child {
  border-radius: 0 0.5em 0.5em 0;
}

.grid:after {
  content: "";
  display: block;
  clear: both;
}

.element-item {
  padding: 15px 30px 30px 30px;
  width: 94%;
  border: 1px solid #009bff;
  margin: 5px 0;
  display: flex;
  flex-direction: column;
  position: relative;
}
.element-item .btn {
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  color: black;
}
.element-item p {
  word-break: break-word;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.name {
  font-size: 1.2rem;
  margin-bottom: 0.1rem;
  font-weight: bold;
}

.category {
  float: right;
  display: flex;
  justify-content: end;
}

.icon-size {
  width: 1.5rem;
  height: 1.5rem;
}

.icon-info {
  width: 22px;
  color: #009bff;
  font-size: 24px;
}

.icon-phone {
  width: 22px;
  color: #009bff;
  font-size: 20px;
}

.icon-mail {
  width: 22px;
  color: #009bff;
  font-size: 20px;
}

/*-------------------------------------------------------------------------------
 Tipp page
-------------------------------------------------------------------------------*/
.blog-card {
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0;
}

/*-------------------------------------------------------------------------------
 404 page
-------------------------------------------------------------------------------*/
.container404 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  color: black;
  font-family: arial, sans-serif;
  overflow: hidden;
}

.content404 {
  position: relative;
  width: 600px;
  max-width: 100%;
  margin: 20px;
  background: white;
  padding: 60px 40px;
  text-align: center;
  box-shadow: -10px 10px 67px -12px rgba(0, 0, 0, 0.2);
  opacity: 0;
  animation: apparition 0.8s 1.2s cubic-bezier(0.39, 0.575, 0.28, 0.995) forwards;
}
.content404 p {
  font-size: 1.3rem;
  margin-top: 0;
  margin-bottom: 0.6rem;
  letter-spacing: 0.1rem;
  color: #009bff;
}
.content404 p:last-child {
  margin-bottom: 0;
}
.content404 .button404 {
  display: inline-block;
  margin-top: 2rem;
  padding: 0.5rem 1rem;
  border: 3px solid #009bff;
  background: transparent;
  font-size: 1rem;
  color: #009bff;
  text-decoration: none;
  cursor: pointer;
  font-weight: bold;
}

.particle404 {
  position: absolute;
  display: block;
  pointer-events: none;
  color: #009bff;
}
.particle404:nth-child(1) {
  top: 92.6108374384%;
  left: 22.7272727273%;
  font-size: 12px;
  filter: blur(0.02px);
  animation: 38s floatReverse infinite;
}
.particle404:nth-child(2) {
  top: 19.5599022005%;
  left: 79.5677799607%;
  font-size: 18px;
  filter: blur(0.04px);
  animation: 22s floatReverse infinite;
}
.particle404:nth-child(3) {
  top: 33.04981774%;
  left: 47.8983382209%;
  font-size: 23px;
  filter: blur(0.06px);
  animation: 27s float2 infinite;
}
.particle404:nth-child(4) {
  top: 72.1951219512%;
  left: 86.2745098039%;
  font-size: 20px;
  filter: blur(0.08px);
  animation: 21s floatReverse2 infinite;
}
.particle404:nth-child(5) {
  top: 7.7764277035%;
  left: 72.3362658847%;
  font-size: 23px;
  filter: blur(0.1px);
  animation: 21s float2 infinite;
}
.particle404:nth-child(6) {
  top: 17.4123337364%;
  left: 11.6845180136%;
  font-size: 27px;
  filter: blur(0.12px);
  animation: 35s float infinite;
}
.particle404:nth-child(7) {
  top: 56.0196560197%;
  left: 83.8264299803%;
  font-size: 14px;
  filter: blur(0.14px);
  animation: 37s float infinite;
}
.particle404:nth-child(8) {
  top: 76.6584766585%;
  left: 24.6548323471%;
  font-size: 14px;
  filter: blur(0.16px);
  animation: 26s floatReverse2 infinite;
}
.particle404:nth-child(9) {
  top: 94.3488943489%;
  left: 10.8481262327%;
  font-size: 14px;
  filter: blur(0.18px);
  animation: 36s float infinite;
}
.particle404:nth-child(10) {
  top: 3.8600723764%;
  left: 21.3799805637%;
  font-size: 29px;
  filter: blur(0.2px);
  animation: 30s floatReverse2 infinite;
}
.particle404:nth-child(11) {
  top: 69.864698647%;
  left: 13.8203356367%;
  font-size: 13px;
  filter: blur(0.22px);
  animation: 24s floatReverse2 infinite;
}
.particle404:nth-child(12) {
  top: 18.7422934649%;
  left: 66.2710187933%;
  font-size: 11px;
  filter: blur(0.24px);
  animation: 37s floatReverse infinite;
}
.particle404:nth-child(13) {
  top: 54.2372881356%;
  left: 83.820662768%;
  font-size: 26px;
  filter: blur(0.26px);
  animation: 32s floatReverse infinite;
}
.particle404:nth-child(14) {
  top: 59.0405904059%;
  left: 7.8973346496%;
  font-size: 13px;
  filter: blur(0.28px);
  animation: 28s floatReverse infinite;
}
.particle404:nth-child(15) {
  top: 46.8292682927%;
  left: 71.568627451%;
  font-size: 20px;
  filter: blur(0.3px);
  animation: 27s float2 infinite;
}
.particle404:nth-child(16) {
  top: 95.421686747%;
  left: 66.0194174757%;
  font-size: 30px;
  filter: blur(0.32px);
  animation: 26s floatReverse infinite;
}
.particle404:nth-child(17) {
  top: 74.3276283619%;
  left: 43.2220039293%;
  font-size: 18px;
  filter: blur(0.34px);
  animation: 35s floatReverse infinite;
}
.particle404:nth-child(18) {
  top: 88.1355932203%;
  left: 48.7329434698%;
  font-size: 26px;
  filter: blur(0.36px);
  animation: 27s float infinite;
}
.particle404:nth-child(19) {
  top: 85.7490864799%;
  left: 62.6836434868%;
  font-size: 21px;
  filter: blur(0.38px);
  animation: 36s floatReverse infinite;
}
.particle404:nth-child(20) {
  top: 65.605875153%;
  left: 29.4985250737%;
  font-size: 17px;
  filter: blur(0.4px);
  animation: 35s floatReverse infinite;
}
.particle404:nth-child(21) {
  top: 72.7272727273%;
  left: 30.5719921105%;
  font-size: 14px;
  filter: blur(0.42px);
  animation: 27s floatReverse infinite;
}
.particle404:nth-child(22) {
  top: 63.9606396064%;
  left: 89.8321816387%;
  font-size: 13px;
  filter: blur(0.44px);
  animation: 40s float2 infinite;
}
.particle404:nth-child(23) {
  top: 82.9915560917%;
  left: 11.6618075802%;
  font-size: 29px;
  filter: blur(0.46px);
  animation: 23s floatReverse infinite;
}
.particle404:nth-child(24) {
  top: 88.1355932203%;
  left: 31.1890838207%;
  font-size: 26px;
  filter: blur(0.48px);
  animation: 37s floatReverse2 infinite;
}
.particle404:nth-child(25) {
  top: 69.0505548705%;
  left: 24.727992087%;
  font-size: 11px;
  filter: blur(0.5px);
  animation: 32s floatReverse2 infinite;
}
.particle404:nth-child(26) {
  top: 82.6568265683%;
  left: 35.538005923%;
  font-size: 13px;
  filter: blur(0.52px);
  animation: 37s float2 infinite;
}
.particle404:nth-child(27) {
  top: 58.1818181818%;
  left: 88.7804878049%;
  font-size: 25px;
  filter: blur(0.54px);
  animation: 39s float2 infinite;
}
.particle404:nth-child(28) {
  top: 11.6222760291%;
  left: 82.8460038986%;
  font-size: 26px;
  filter: blur(0.56px);
  animation: 40s float2 infinite;
}
.particle404:nth-child(29) {
  top: 27.2174969623%;
  left: 3.9100684262%;
  font-size: 23px;
  filter: blur(0.58px);
  animation: 30s float infinite;
}
.particle404:nth-child(30) {
  top: 88.2424242424%;
  left: 39.0243902439%;
  font-size: 25px;
  filter: blur(0.6px);
  animation: 21s float infinite;
}
.particle404:nth-child(31) {
  top: 26.1501210654%;
  left: 73.0994152047%;
  font-size: 26px;
  filter: blur(0.62px);
  animation: 38s floatReverse infinite;
}
.particle404:nth-child(32) {
  top: 65.8595641646%;
  left: 45.8089668616%;
  font-size: 26px;
  filter: blur(0.64px);
  animation: 30s floatReverse2 infinite;
}
.particle404:nth-child(33) {
  top: 19.680196802%;
  left: 78.9733464956%;
  font-size: 13px;
  filter: blur(0.66px);
  animation: 35s float infinite;
}
.particle404:nth-child(34) {
  top: 39.5180722892%;
  left: 90.2912621359%;
  font-size: 30px;
  filter: blur(0.68px);
  animation: 33s floatReverse infinite;
}
.particle404:nth-child(35) {
  top: 25.1207729469%;
  left: 35.9922178988%;
  font-size: 28px;
  filter: blur(0.7px);
  animation: 30s floatReverse2 infinite;
}
.particle404:nth-child(36) {
  top: 97.9192166463%;
  left: 26.5486725664%;
  font-size: 17px;
  filter: blur(0.72px);
  animation: 30s float2 infinite;
}
.particle404:nth-child(37) {
  top: 83.8471023428%;
  left: 67.2601384768%;
  font-size: 11px;
  filter: blur(0.74px);
  animation: 32s floatReverse infinite;
}
.particle404:nth-child(38) {
  top: 4.8780487805%;
  left: 94.1176470588%;
  font-size: 20px;
  filter: blur(0.76px);
  animation: 25s floatReverse infinite;
}
.particle404:nth-child(39) {
  top: 37.6811594203%;
  left: 30.1556420233%;
  font-size: 28px;
  filter: blur(0.78px);
  animation: 36s floatReverse infinite;
}
.particle404:nth-child(40) {
  top: 34.5252774353%;
  left: 94.9554896142%;
  font-size: 11px;
  filter: blur(0.8px);
  animation: 40s float infinite;
}
.particle404:nth-child(41) {
  top: 30.243902439%;
  left: 64.7058823529%;
  font-size: 20px;
  filter: blur(0.82px);
  animation: 34s floatReverse2 infinite;
}
.particle404:nth-child(42) {
  top: 13.7254901961%;
  left: 86.6141732283%;
  font-size: 16px;
  filter: blur(0.84px);
  animation: 40s floatReverse infinite;
}
.particle404:nth-child(43) {
  top: 6.8965517241%;
  left: 48.418972332%;
  font-size: 12px;
  filter: blur(0.86px);
  animation: 25s floatReverse infinite;
}
.particle404:nth-child(44) {
  top: 68.7651331719%;
  left: 19.4931773879%;
  font-size: 26px;
  filter: blur(0.88px);
  animation: 25s float infinite;
}
.particle404:nth-child(45) {
  top: 92.8657799274%;
  left: 41.8695228822%;
  font-size: 27px;
  filter: blur(0.9px);
  animation: 29s floatReverse infinite;
}
.particle404:nth-child(46) {
  top: 13.5265700483%;
  left: 36.9649805447%;
  font-size: 28px;
  filter: blur(0.92px);
  animation: 33s floatReverse2 infinite;
}
.particle404:nth-child(47) {
  top: 45.3558504222%;
  left: 24.2954324587%;
  font-size: 29px;
  filter: blur(0.94px);
  animation: 23s float infinite;
}
.particle404:nth-child(48) {
  top: 31.5270935961%;
  left: 41.5019762846%;
  font-size: 12px;
  filter: blur(0.96px);
  animation: 34s floatReverse infinite;
}
.particle404:nth-child(49) {
  top: 52.8117359413%;
  left: 77.6031434185%;
  font-size: 18px;
  filter: blur(0.98px);
  animation: 21s float infinite;
}
.particle404:nth-child(50) {
  top: 62.5916870416%;
  left: 13.7524557957%;
  font-size: 18px;
  filter: blur(1px);
  animation: 40s floatReverse infinite;
}
.particle404:nth-child(51) {
  top: 98.643649815%;
  left: 62.3145400593%;
  font-size: 11px;
  filter: blur(1.02px);
  animation: 31s float infinite;
}
.particle404:nth-child(52) {
  top: 11.7073170732%;
  left: 94.1176470588%;
  font-size: 20px;
  filter: blur(1.04px);
  animation: 29s float infinite;
}
.particle404:nth-child(53) {
  top: 28.9156626506%;
  left: 89.3203883495%;
  font-size: 30px;
  filter: blur(1.06px);
  animation: 37s float2 infinite;
}
.particle404:nth-child(54) {
  top: 20.3636363636%;
  left: 48.7804878049%;
  font-size: 25px;
  filter: blur(1.08px);
  animation: 37s float infinite;
}
.particle404:nth-child(55) {
  top: 3.9072039072%;
  left: 21.5897939156%;
  font-size: 19px;
  filter: blur(1.1px);
  animation: 25s floatReverse2 infinite;
}
.particle404:nth-child(56) {
  top: 9.6501809409%;
  left: 92.3226433431%;
  font-size: 29px;
  filter: blur(1.12px);
  animation: 36s float2 infinite;
}
.particle404:nth-child(57) {
  top: 52.2167487685%;
  left: 18.7747035573%;
  font-size: 12px;
  filter: blur(1.14px);
  animation: 21s float2 infinite;
}
.particle404:nth-child(58) {
  top: 70.6166868198%;
  left: 86.6601752678%;
  font-size: 27px;
  filter: blur(1.16px);
  animation: 28s float infinite;
}
.particle404:nth-child(59) {
  top: 0.9756097561%;
  left: 41.1764705882%;
  font-size: 20px;
  filter: blur(1.18px);
  animation: 25s floatReverse2 infinite;
}
.particle404:nth-child(60) {
  top: 83.0917874396%;
  left: 45.719844358%;
  font-size: 28px;
  filter: blur(1.2px);
  animation: 36s floatReverse infinite;
}
.particle404:nth-child(61) {
  top: 78.2608695652%;
  left: 0.9727626459%;
  font-size: 28px;
  filter: blur(1.22px);
  animation: 32s float infinite;
}
.particle404:nth-child(62) {
  top: 52.2370012092%;
  left: 18.5004868549%;
  font-size: 27px;
  filter: blur(1.24px);
  animation: 37s float2 infinite;
}
.particle404:nth-child(63) {
  top: 40%;
  left: 45.0980392157%;
  font-size: 20px;
  filter: blur(1.26px);
  animation: 24s floatReverse infinite;
}
.particle404:nth-child(64) {
  top: 80.7785888078%;
  left: 43.0528375734%;
  font-size: 22px;
  filter: blur(1.28px);
  animation: 33s float infinite;
}
.particle404:nth-child(65) {
  top: 50.7317073171%;
  left: 25.4901960784%;
  font-size: 20px;
  filter: blur(1.3px);
  animation: 23s float2 infinite;
}
.particle404:nth-child(66) {
  top: 50.2415458937%;
  left: 83.6575875486%;
  font-size: 28px;
  filter: blur(1.32px);
  animation: 24s float infinite;
}
.particle404:nth-child(67) {
  top: 13.7423312883%;
  left: 15.763546798%;
  font-size: 15px;
  filter: blur(1.34px);
  animation: 34s float2 infinite;
}
.particle404:nth-child(68) {
  top: 22.5766871166%;
  left: 17.7339901478%;
  font-size: 15px;
  filter: blur(1.36px);
  animation: 33s floatReverse infinite;
}
.particle404:nth-child(69) {
  top: 59.186189889%;
  left: 82.096933729%;
  font-size: 11px;
  filter: blur(1.38px);
  animation: 39s floatReverse infinite;
}
.particle404:nth-child(70) {
  top: 52.876376989%;
  left: 89.4788593904%;
  font-size: 17px;
  filter: blur(1.4px);
  animation: 23s float infinite;
}
.particle404:nth-child(71) {
  top: 72.7272727273%;
  left: 65.3658536585%;
  font-size: 25px;
  filter: blur(1.42px);
  animation: 31s float infinite;
}
.particle404:nth-child(72) {
  top: 82.0512820513%;
  left: 94.2100098135%;
  font-size: 19px;
  filter: blur(1.44px);
  animation: 39s float infinite;
}
.particle404:nth-child(73) {
  top: 68.8484848485%;
  left: 73.1707317073%;
  font-size: 25px;
  filter: blur(1.46px);
  animation: 37s floatReverse infinite;
}
.particle404:nth-child(74) {
  top: 84.5686512758%;
  left: 96.7741935484%;
  font-size: 23px;
  filter: blur(1.48px);
  animation: 39s floatReverse infinite;
}
.particle404:nth-child(75) {
  top: 76.9420468557%;
  left: 22.7497527201%;
  font-size: 11px;
  filter: blur(1.5px);
  animation: 34s float infinite;
}
.particle404:nth-child(76) {
  top: 31.4110429448%;
  left: 15.763546798%;
  font-size: 15px;
  filter: blur(1.52px);
  animation: 33s float infinite;
}
.particle404:nth-child(77) {
  top: 30.3549571603%;
  left: 59.9803343166%;
  font-size: 17px;
  filter: blur(1.54px);
  animation: 23s float2 infinite;
}
.particle404:nth-child(78) {
  top: 56.5164433618%;
  left: 6.8560235064%;
  font-size: 21px;
  filter: blur(1.56px);
  animation: 30s floatReverse2 infinite;
}
.particle404:nth-child(79) {
  top: 14.598540146%;
  left: 88.0626223092%;
  font-size: 22px;
  filter: blur(1.58px);
  animation: 25s floatReverse infinite;
}
.particle404:nth-child(80) {
  top: 39.8541919806%;
  left: 76.2463343109%;
  font-size: 23px;
  filter: blur(1.6px);
  animation: 21s float infinite;
}

.bpa-icon {
  width: 1.0625rem;
  height: 1rem;
  fill: #0071ad;
  margin: 0 0.1875rem 0.125rem 0.0625rem;
  text-decoration: none;
  stroke-width: 0;
  display: inline-block;
  transform: translateZ(0);
}

@keyframes apparition {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(180px);
  }
}
@keyframes floatReverse {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-180px);
  }
}
@keyframes float2 {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(28px);
  }
}
@keyframes floatReverse2 {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-28px);
  }
}
/*-------------------------------------------------------------------------------
 Tabs page
-------------------------------------------------------------------------------*/
.tabs-container {
  min-height: 500px;
}

.tab-wrap {
  position: relative;
  display: flex;
}

input[type=radio][name=tabs] {
  position: absolute;
  z-index: -1;
}
input[type=radio][name=tabs]:checked + .tab-label-content label {
  color: #009bff;
}
input[type=radio][name=tabs]:checked + .tab-label-content .tab-content {
  display: block;
}
input[type=radio][name=tabs]:nth-of-type(1):checked ~ .slide {
  left: calc(100% / 2 * 0);
}
input[type=radio][name=tabs]:nth-of-type(2):checked ~ .slide {
  left: calc(100% / 2 * 1);
}
input[type=radio][name=tabs]:first-of-type:checked ~ .slide {
  left: 0;
}

label {
  cursor: pointer;
  color: #039be5;
  background-color: white;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 56px;
  transition: color 0.2s ease;
  width: 100%;
}

.slide {
  background: #009bff;
  width: calc(100% / 2);
  height: 4px;
  position: absolute;
  left: 0;
  top: calc(100% - 4px);
  transition: left 0.3s ease-out;
}

.tab-label-content {
  width: 100%;
}
.tab-label-content .tab-content {
  position: absolute;
  top: 100px;
  left: 0;
  display: none;
  width: 100%;
}

.logo-svg {
  width: 60px;
  height: auto;
}

#cb-cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  border-radius: 0;
  display: none;
}

.tabs-header {
  display: flex;
  justify-content: center;
  gap: 1rem;
}
.tabs-header .icon-tab {
  color: #009bff;
}
.tabs-header .icon-tab .button-filter {
  font-size: 1.2rem;
  line-height: 1.5rem;
}
.tabs-header .icon-tab.active {
  font-weight: bold;
}
.tabs-header .icon-tab.active .button-filter {
  color: white;
  background-color: #009bff;
}
.tabs-header .icon-tab:hover {
  cursor: pointer;
}

@media (min-width: 768px) {
  .col-button {
    padding: 7px !important;
  }
  .button-filter {
    padding: 0.8em;
  }
  .element-item {
    margin: 5px;
    width: calc(47% - 5px);
    min-height: 300px;
  }
  .tabs-header {
    gap: 5rem;
  }
}
.accordion-body img {
  width: auto;
  height: auto;
  max-width: 100%;
}

@media (min-width: 992px) {
  .navbar-brand .header-logo {
    width: 100px;
    margin-right: 4rem;
  }
  .note {
    padding: 20px;
  }
  .navbar-expand-lg .navbar-nav {
    align-items: center;
  }
  .button-filter:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 100%;
    background: #032034;
    z-index: -1;
    transition: width 320ms ease-in-out;
  }
  .button-filter:hover {
    color: #fff;
    outline: 0;
  }
  .button-filter:hover:after {
    width: 110%;
    outline: 0;
  }
}
@media (min-width: 1200px) {
  .element-item {
    margin: 5px;
    width: calc(33.3333333333% - 20px);
  }
}
.youtube-video__frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.post-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.navbar-toggler .fa-bars:before {
  color: #009bff;
}

.navbar-toggler .fa-bars {
  font-size: 32px;
}

.navbar-collapse .navbar-nav .nav-link {
  font-size: 20px;
  font-weight: bold;
}

.navbar-toggler[aria-expanded=true] .fa-bars:before {
  content: "\f00d";
}

.tv__list {
  list-style: none;
}

.element-item--no-result {
  padding: 20px;
}

.no-result {
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 15px;
}

.sad-face-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}

.icon__sad-face {
  width: 220px;
}
@media (min-width: 768px) {
  .icon__sad-face {
    width: 180px;
  }
}
@media (min-width: 992px) {
  .icon__sad-face {
    width: 150px;
  }
}

.mr-1 {
  margin-right: 1rem;
}

.card-img-top {
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
}

.strong {
  font-weight: bold;
}/*# sourceMappingURL=main.css.map */