*,
::after,
::before  {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
}
*  {
   outline: 0;
   -webkit-tap-highlight-color: transparent;
   scroll-margin-top: 70px;
}
html  {
   height: 100%;
}
body  {
   height: 100%;
   font-family: var(--font-family);
   font-weight: 400;
   color: var(--main-color-text);
   background-color: var(--bg-color);
   font-size: 16px;
   line-height: 150%;
   -webkit-text-size-adjust: 100%;
   scroll-behavior: smooth;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   -ms-touch-action: manipulation;
   touch-action: manipulation;
}
.slotticapl-page__body  {
   display: flex;
   flex-direction: column;
   min-height: 100%;
}
.slotticapl-main  {
   flex: 1 1 auto;
   padding-top: 50px;
}
.slotticapl-main > .slotticapl-container  {
   margin-top: 30px;
}
.slotticapl-container  {
   max-width: var(--container-width, 1200px);
   margin: 0 auto;
   padding: 0 15px;
}
section  {
   width: 100%;
   margin-bottom: 80px;
}
@media (max-width: 768px)  {
}
img  {
   height: auto;
   max-width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
h1,
h2,
h3,
h4,
h5,
h6  {
   margin-bottom: 24px;
}
p:not(:last-child)  {
   margin-bottom: 24px;
}
p + div  {
   margin-bottom: 24px;
}
p br  {
   display: none;
}
ol li:not(:last-child)  {
   margin-bottom: 24px;
}
ul  {
   margin: 0;
   padding: 0 0 0 25px;
}
ul li:not(:last-child)  {
   margin-bottom: 24px;
}
.slotticapl-group:not(:last-child)  {
   margin-bottom: 40px;
}
ol.block-list  {
   padding-left: 20px;
}
details  {
   line-height: 150%;
}
details:not(:last-of-type)  {
   margin-bottom: 12px;
}
details summary  {
   position: relative;
   display: flex;
   align-items: center;
   gap: 12px;
   list-style: none;
   cursor: pointer;
}
details summary::-webkit-details-marker,
details summary::marker  {
   display: none;
}
details summary::before  {
   content: "";
   display: block;
   flex-shrink: 0;
   width: 12px;
   height: 12px;
   background-size: contain;
   background-position: center;
   background-repeat: no-repeat;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='13' viewBox='0 0 9 13' fill='none'%3E%3Cpath d='M9 6.20018L4.29138e-07 12.2002L0 0.200195L9 6.20018Z' fill='%23E4063A'/%3E%3C/svg%3E");
   transition: transform 0.2s ease;
}
details[open] summary::before  {
   transform: rotate(90deg);
}
details p  {
   margin-top: 15px;
}
.block-image  {
   display: flex;
   flex-direction: column;
   gap: 16px;
   padding: 0;
}
.block-image img  {
   border-radius: 24px;
   margin: 0 auto;
}
.block-image figcaption  {
   font-size: 14px;
}
.block-image + *  {
   margin-top: 16px;
}
.slotticapl-layout-flex  {
   flex-wrap: nowrap;
   gap: 0;
}
.block-media-text  {
   display: flex;
   gap: 20px;
}
.block-media-text + *  {
   margin-top: 20px;
}
.block-button  {
   display: flex;
}
.block-button .wp-block-button__link  {
   padding: 25px;
}
.block-media-text__content  {
   padding: 0;
}
.slotticapl-columns  {
   display: flex;
   align-items: flex-start;
   gap: 20px;
}
.slotticapl-columns + *  {
   margin-top: 24px;
}
section  {
   padding-bottom: 0;
}
section + section  {
   margin-top: 30px;
}
figure + *  {
   margin-top: 24px;
}
.slotticapl-header  {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   z-index: 1000;
}
.slotticapl-header *  {
   color: var(--header-color-text);
}
.slotticapl-header__logo  {
   flex-shrink: 0;
}
.slotticapl-header__logo img  {
   width: 100%;
   height: auto;
}
.slotticapl-header ul  {
   list-style: none;
   padding: 0;
}
.slotticapl-header ul li:not(:last-child)  {
   margin: 0;
}
.slotticapl-header ul li a  {
   text-decoration: none;
   transition: all 0.2s ease-in-out;
}
.slotticapl-header ul li a:hover  {
   filter: brightness(85%);
}
.slotticapl-header__wrapper  {
   padding: 15px 0;
}
.slotticapl-header__wrapper,
.slotticapl-nav__list,
.slotticapl-header__btns  {
   display: flex;
   align-items: center;
   gap: 20px;
}
.slotticapl-header__nav  {
   margin-right: auto;
   margin-left: 100px;
}
.slotticapl-header__btn  {
   position: relative;
   display: flex;
   padding: 20px;
   text-decoration: none;
   transition: all 0.2s ease-in-out;
   overflow: hidden;
}
.slotticapl-header__btn::before  {
   content: "";
   position: absolute;
   inset: 0;
   background: rgba(0, 0, 0, 0);
   transition: background 0.3s ease;
   z-index: 1;
}
.slotticapl-header__btn:hover::before  {
   background: rgba(0, 0, 0, 0.1);
}
.wp-block-button__link  {
   position: relative;
   overflow: hidden;
}
.wp-block-button__link::before  {
   content: "";
   position: absolute;
   inset: 0;
   background: rgba(0, 0, 0, 0);
   transition: background 0.3s ease;
   z-index: 1;
}
.wp-block-button__link:hover::before  {
   background: rgba(0, 0, 0, 0.1);
}
.wp-block-buttons > .wp-block-button  {
   width: auto !important;
}
.slotticapl-wrapper  {
   display: flex;
   gap: 20px;
}
.slotticapl-content  {
   flex-shrink: 0;
   max-width: 70%;
   width: 100%;
   padding: 20px;
   border-radius: 10px;
   overflow: hidden;
}
.slotticapl-content > div:first-of-type  {
   margin-bottom: 80px;
}
.slotticapl-content.no-sidebar  {
   max-width: 100%;
}
.slotticapl-sidebar  {
   position: sticky;
   top: 100px;
   height: fit-content;
   width: 100%;
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 15px;
   margin-bottom: 40px;
   padding: 20px;
   border-radius: 10px;
}
.slotticapl-sidebar__item  {
   display: flex;
   width: 100%;
   height: auto;
}
.slotticapl-sidebar__item img  {
   transition: all 0.2s ease-in-out;
}
.slotticapl-sidebar__item:hover img  {
   transform: scale(1.07);
}
@media (max-width: 768px)  {
   .slotticapl-content  {
      max-width: 100%;
   }
   .slotticapl-sidebar  {
      display: none;
   }
}
.slotticapl-burger  {
   display: none;
   flex-direction: column;
   justify-content: space-between;
   width: 24px;
   height: auto;
   cursor: pointer;
   z-index: 999;
}
.slotticapl-burger span  {
   display: block;
   height: 3px;
   background-color: var(--header-color-text);
   border-radius: 2px;
}
@media (max-width: 768px)  {
   .slotticapl-header__nav  {
      display: none;
      position: absolute;
      top: 100%;
      left: 50%;
      right: 0;
      transform: translateX(-50%);
      width: calc(100% + 30px);
      height: 100vh;
      background: #fff;
      margin: 0;
      padding: 20px;
      z-index: 999;
   }
   .slotticapl-header__nav.active  {
      display: block;
   }
   .slotticapl-burger  {
      display: flex;
      gap: 5px;
   }
   .slotticapl-header__wrapper  {
      position: relative;
      justify-content: space-between;
      align-items: center;
   }
   .slotticapl-nav__list  {
      flex-direction: column;
   }
   .slotticapl-header__btns  {
      gap: 10px;
   }
   .slotticapl-header__btn  {
      padding: 10px;
   }
}
.slotticapl-main > .slotticapl-slider  {
   margin-bottom: 80px;
}
@media (max-width: 768px)  {
   .slotticapl-main > .slotticapl-slider  {
      margin-top: 30px;
   }
}
.slotticapl-slider__slide img  {
   display: flex;
   width: 100%;
   height: 100%;
}
.slotticapl-slider__nav  {
   position: absolute;
   bottom: 10px;
   left: 50%;
   transform: translateX(-50%);
   display: flex;
   flex-direction: row-reverse;
   justify-content: center;
   align-items: center;
   width: fit-content;
   margin: 0 auto;
   z-index: 1;
}.slotticapl-slider__nav-btn  {
   position: relative !important;
   width: 20px;
   height: 20px;
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
   cursor: pointer;
}.slotticapl-slider__nav-btn.slider__navigation-btn-prev  {
   background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2056 4L6.20557 8L10.2056 12' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
}.slotticapl-slider__nav-btn.slider__navigation-btn-next  {
   background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.20557 12L10.2056 8L6.20557 4' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
}
.slotticapl-slider__navigation  {
   text-align: center;
}
.slotticapl-slider__navigation .slotticapl-swiper-pagination-bullet-active  {
   background-color: #fff;
}
.slotticapl-simple-cards__wrapper  {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 30px;
}
@media (max-width: 768px)  {
   .slotticapl-simple-cards__wrapper  {
      grid-template-columns: repeat(2, 1fr);
   }
}
@media (max-width: 576px)  {
   .slotticapl-simple-cards__wrapper  {
      grid-template-columns: repeat(1, 1fr);
   }
}
.slotticapl-simple-cards__card  {
   position: relative;
   display: flex;
   border-radius: 10px;
   overflow: hidden;
}.slotticapl-simple-cards__card--links::before  {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.6);
   backdrop-filter: blur(4px);
   border-radius: 10px;
   transition: 0.2s ease-in-out;
   z-index: 1;
   opacity: 0;
   visibility: hidden;
}
.slotticapl-simple-cards__card img  {
   width: 100%;
}
.slotticapl-simple-cards__links  {
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 10px;

   position: absolute;
   bottom: -50px;
   left: 50%;
   transform: translateX(-50%);
   opacity: 0;
   visibility: hidden;
   transition: all 0.2s ease-in-out;

   z-index: 2;
}.slotticapl-simple-cards__card--links:hover::before  {
   opacity: 1;
   visibility: visible;
}
.slotticapl-simple-cards__card:hover .slotticapl-simple-cards__links  {
   bottom: 10px;
   opacity: 1;
   visibility: visible;
}
.slotticapl-simple-cards__link  {
   position: relative;
   padding: 20px;
   text-decoration: none;
   border-radius: 10px;
}
.slotticapl-simple-cards__link::before  {
   content: "";
   position: absolute;
   inset: 0;
   background: rgba(0, 0, 0, 0);
   transition: background 0.3s ease;
   z-index: 1;
}
.slotticapl-simple-cards__link:hover::before  {
   background: rgba(0, 0, 0, 0.1);
}
.slotticapl-footer  {
   padding: 30px 0;
   margin-top: 50px;
}
.slotticapl-footer *  {
   color: var(--footer-color-text);
}
.slotticapl-footer__logo  {
   flex-shrink: 0;
}
.slotticapl-footer__logo img  {
   width: 100%;
   height: auto;
}
.slotticapl-footer ul  {
   flex-wrap: wrap;
   list-style: none;
   padding: 0;
}
.slotticapl-footer ul li:not(:last-child)  {
   margin: 0;
}
.slotticapl-footer ul li a  {
   text-decoration: none;
   transition: all 0.2s ease-in-out;
}
.slotticapl-footer ul li a:hover  {
   filter: brightness(85%);
}
.slotticapl-footer__wrapper  {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 20px;
}
.slotticapl-footer__top  {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 20px;
   width: 100%;
}
@media (max-width: 768px)  {
   .slotticapl-footer__top  {
      flex-direction: column !important;
   }
}.slotticapl-footer__top--horizontal  {
   flex-direction: row;
}.slotticapl-footer__top--vertical  {
   flex-direction: column;
}
.slotticapl-footer__icons  {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: 10px;
}

.slotticapl-footer__icon  {
   width: auto;
   height: 25px;
}
.slotticapl-footer__icon img  {
   width: auto;
   height: 100%;
}
.slotticapl-error__page *  {
   color: var(--error-page-color-text);
}.slotticapl-error__page-title  {
   font-size: 52px;
   text-align: center;
}
figure  {
   width: 100%;
   margin: 0;
}
figure table  {
   border: 1px solid #dbdeea;
   border-collapse: separate;
   border-spacing: 0;
   width: 100%;
   overflow: hidden;
}
figure table img  {
   height: auto;
}
figure table thead th  {
   padding: 11px 16px;
   position: relative;
   text-align: start;
}
figure table tbody td  {
   padding: 11px 16px;
   vertical-align: middle;
   white-space: initial;
}
