*{border:none; padding:0;}a{color:inherit;} a,a:hover,a:link,a:visited{ text-decoration:none}aside,footer,header,legend,main,nav,section{display:block}h1,h2,h3,h4,h5,h6,p{font-size:inherit;font-weight:inherit}ul,ul li{list-style:none}
img{vertical-align:top}img,svg{max-width:100%;height:auto}
address{font-style:normal}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background-color:transparent}
input::-ms-clear{display:none}button,input[type=submit]{display:inline-block;box-shadow:none;background:0 0;cursor:pointer}button:active,button:focus,input:active,input:focus{outline:0}button::-moz-focus-inner{padding:0;border:0}label{cursor:pointer}
fieldset{margin:0;}
:root{
    --color-white:#fff;
    --color-light:#fff;
    --color-fill:#F2EEEB;
    --color-base:#242430;
    --color-fill-darker:#D8CFC8;
    --color-fill-alt:#2C2C31;
    --color-fill-invert:#242430;
    --color-fill-abs:#242430;
    --color-brand:#FB3D48;
    --color-brand-alt:#FF626C;
    --color-brand-hover:#FF424E;
    --color-border:#b2a4a4;
    --color-border-input:#b2a4a4;
    --color-grey:#a79696;
    --color-ghost:#807171;
    --color-yellow-active:#e7be17;
    --color-success:#0cda51;
    --color-ghost-light:rgba(141,165,176,.5);
    --color-fill-opacity:rgb(242 238 235 / 80%);
    --color-shadow:rgba(0,0,0,.3);
    --wrap-width:72em;
    --border: 1px solid var(--color-border);
    --border-input: 1px solid var(--color-border-input);
    --size-abs:1rem;
    --size-small:1rem;
    --size:1.5rem;
    --size-negative-half:calc(-1*var(--size)/2);
    --size-negative:calc(-1*var(--size));
    --size-sm-negative:calc(-1*var(--size-small));
    --font-family: "Inter", sans-serif;
    --radial-small:.25rem;
    --radial-card:.5rem;
    --radial-button:.25rem;
    --radial-lg:.75rem;
    --z-popup: 10;
    --z-overlay: 2;
    --z-modal: 100;
    --z-backmodal: 99;
    --shadow-card:0 1rem 2rem var(--color-shadow);
    --color-abs-gray: #2e2e34;
    --color-abs-gray-opacity: rgba(46, 46, 52, 0.25);
    --color-abs-gray-gradient: linear-gradient(to top, var(--color-abs-gray) 25%, var(--color-abs-gray-opacity) 100%);
    --color-abs-gradient: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, var(- --color-fill-abs) 100%);;
}

@media (prefers-color-scheme: dark) {
    :root{
        --color-light:#2e2e34;
        --color-fill:#232326;
        --color-fill-invert:#242430;
        --color-fill-darker:#1e1e21;
        --color-fill-alt:#2d2d2e;
        --color-base:#F2F6F8;
        --color-brand:#da2833;
        --color-brand-alt:#F5473C;
        --color-brand-hover:#e3323e;
        --color-border:#41414b;
        --color-grey:#7a7d81;
        --color-ghost:#757e8d;
        --color-ghost-light:rgba(141,165,176,.5);
        --color-fill-opacity:#2323268f;
        --color-shadow:rgba(0,0,0,.7);
    }
}


mark{background:transparent; color:var(--color-brand);}

html, body{width:100%; min-height:100%;}
html{padding:0; margin:0; font-size:16px;}
body{background: var(--color-fill); display: flex; flex-direction: column; color:var(--color-base); padding:0; margin:0; font:400 1rem/1.6 var(--font-family); scrollbar-gutter: stable;}
.no-scroll{overflow: hidden; height:100%;}
select, input, button{font:400 1rem/1.5 var(--font-family);}
p{margin:0; margin-bottom:1rem;}
blockquote{font-size:1rem; padding-left:1rem; margin:0 0 1rem; border-left:3px solid var(--color-brand); max-width: 30rem;}
.select-wrap select{-moz-appearance:none; -webkit-appearance:none; appearance:none;}
.select-wrap{position: relative;}
.select-wrap:after{ content:''; z-index: 8; pointer-events:none; position: absolute; top:1px; right:1px; padding:12px; display: block; width:24px; height:24px;}
.select-wrap .icon{position: absolute; pointer-events:none;  z-index: 10; transition:all .25s ease; width:16px; height:16px; bottom:0; right:1rem; top:0; margin:auto;}
.select-wrap.active .icon{transform:rotate(-180deg);}
.select-wrap select option{padding:4px;}
.h-100{height:100%;}
.m-auto{margin:auto;}
.content ul>li{margin-bottom:1.5rem;}
.content h2{font-size:2rem; line-height:1.1; margin-bottom:1rem; margin-top:2.5rem;}

.svg-icon{width:1rem; height:1rem; display:inline-block; line-height:1; vertical-align: middle; margin-top:-1px; fill:currentColor;}
.size-xs{width:1.25rem; height:1.25rem;}
.size-md{width:1.5rem; height:1.5rem;}
.size-lg{width:2rem; height:2rem;}
.size-xl{width:3.25rem; height:3.25rem;}
.size-card{width:4rem; height:1.5rem;}

.link{text-decoration: none; display:inline; position:relative; transition: color .25s ease; border-bottom: 1px solid color-mix(in srgb, currentColor, transparent 80%);}
.link:hover{color:var(--color-brand); border-bottom-color:currentColor;}
.link--normal{color:inherit;}
.link--content:hover{text-decoration: underline; text-decoration-thickness:1px; text-underline-offset: 3px;}
.link .svg-icon{position:relative; top:-1px; margin-right:.125rem;}

.point-help{background:var(--color-bg-accent); display:inline-flex; cursor: pointer; justify-content:center; font-weight: bold; width:1rem; height:1rem; font-size:.75rem; line-height:1; padding:3px; border-radius: 50%; top:-2px;}

.title{font-weight:bold; text-wrap: balance}
.text-center{text-align:center;}
.text-right{text-align:right;}
.text-ghost{color:var(--color-ghost);}
.text-bold{font-weight: bold;}
.text-xs{font-size:1rem;}
.text-sm{font-size:1.25rem;}
.text-md{font-size:1.5rem; line-height:1.2;}
.text-lg{font-size:2rem; line-height:1.1;}
.text-xl{font-size:3rem; line-height:1;}
.text-label{color:var(--color-ghost); display:block;}
.text-value{display:block; font-weight: 700;}
  

.btn{border:none; text-align: center; display:inline-block; padding:1rem; font-size:1rem; line-height:1.2; text-decoration: none;  transition: all .25s ease; border-radius:var(--radial-button);}
.btn-primary{background:var(--color-brand); color:var(--color-white); padding:1rem 2rem; font-weight: bold;}
.btn-primary:hover{background: var(--color-brand-hover);}
.btn-border{border:var(--border);}
.btn-border:hover{background:var(--color-light);}
.btn-danger{background:var(--color-danger); color:var(--color-white)}
.btn-success{background:var(--color-succes); color:var(--color-white)}
.btn-link{padding:0;}
.btn-nav{line-height:1; padding:1rem; display:inline-flex; align-items: center; justify-content: center; border:1px solid currentColor;}
.btn-nav:hover {background:var(--color-white); color:var(--color-brand)}


.btn--more{display:block; max-width:18rem; margin:auto;}

.sess_messages{position:fixed; top:0; right:0; width: 100%; max-width: 40rem; z-index: 1000; padding-top:2rem;}
.sess_messages>div{padding:1rem; max-width: 80rem; margin:2rem auto; background-color: var(--color-fill); box-shadow: 0px 29px 51px rgba(110, 113, 124, 0.6);}
.message_success{border-left:6px solid #9eb138; }


.list--check li, .list--dots li{position:relative; padding-left:1.5rem;}
.list--check li:before, .list--dots li:before{
    content:'';
    display: inline-block;
    border-radius: 100%;
    position: absolute;
    top:2px;
    left:0;

}

.list--check li:before{    
    width:1rem; height:1rem;
    content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 14C11.3137 14 14 11.3137 14 8C14 4.6863 11.3137 2 8 2C4.6863 2 2 4.6863 2 8C2 11.3137 4.6863 14 8 14ZM16 8C16 12.4183 12.4183 16 8 16C3.58173 16 0 12.4183 0 8C0 3.58173 3.58173 0 8 0C12.4183 0 16 3.58173 16 8ZM7.63648 10.7128C7.2473 11.0957 6.62288 11.0957 6.2337 10.7128L4.29861 8.80863C3.90496 8.42126 3.89985 7.78812 4.28722 7.39446C4.67458 7.0008 5.30773 6.9957 5.70139 7.38307L6.93508 8.59704L10.2986 5.28722C10.6923 4.89986 11.3254 4.90495 11.7128 5.29861C12.1001 5.69226 12.095 6.32541 11.7014 6.71278L7.63648 10.7128Z' fill='%23788242'/%3E%3C/svg%3E%0A");
}
.list--dots li:before{
    width:.5rem; height:.5rem;
    top:.5rem;
    left:0;
    background:var(--color-brand);
}

@keyframes shine {
    0% {
      left: -50%;
      transition-property: left;
    }
    20%, 100% {
      left: 100%;
      transition-property: left;
    }
  }

.btn-play{display:inline-flex; align-items:center; justify-content: center; color:var(--color-fill); width:4rem; height:4rem; border-radius: 100%;  background-color: var(--color-brand); box-shadow: 0 1rem 2rem rgba(0,0,0,.3);}
.btn-play:before, .btn-play:after{content:''; display:block; position:absolute; top:-5%; left:-5%; border-radius: 100%; width:110%; height:110%; border:2px solid var(--color-brand); transition:transform .25s ease; }
.btn-play:after{top:-10%; left:-10%; width:120%; height:120%; border-width: 1px;}
.btn-play svg{width:70%; height:70%; margin-left:-10%; fill:var(--color-white);}
.btn-play:hover:before{transform: scale(1.05);}
.btn-play:hover:after{transform: scale(1.1);}

.swiper-outer{position:relative}
.swiper--marquee .swiper-wrapper{ transition-timing-function: linear;  align-items: center;}
.swiper-pagination-bullets{justify-content: center; text-align: center; margin:1rem auto 2rem;}
.swiper-pagination-bullet{background: transparent!important; display:inline-flex!important; line-height:1; font-size:0; align-items: center; justify-content: center; position:relative; width:1rem!important; height:1rem!important;}
.swiper-pagination-bullet::after{content:''; display:block; border-radius:50%; width:8px; height:8px; background:var(--color-brand); }
.swiper-pagination-bullet-active{ box-shadow:0 0 0 1px var(--color-brand);}


.btn-slider{ display:none; align-items:center; justify-content: center;background:var(--color-fill-opacity); position:absolute; top:50%; z-index: 2; padding:.5rem; border-radius:50%; width:3rem; height:3rem; margin-top:-2rem; cursor: pointer; transition:background .25s ease;}
.btn-slider svg{display:block;}
.btn-slider--next{right:-1rem;}
.btn-slider--prev{left:-1rem;}
.btn-slider::after{content:''; display:block; width:100%; height:100%; border-radius: 100%; border:1px solid currentColor; position: absolute; top:0; left:0; transform: scale(.5); opacity:0; transition:transform .25s ease, opacity .25s ease; z-index: -1; border:1px solid currentColor;}
.btn-slider:hover::after{transform: scale(1); opacity:1;}
.btn-slider:hover:not(.swiper-button-disabled){background:transparent; color:var(--color-brand);}

.btn-slider.swiper-button-disabled{opacity: .3;  border:2px solid transparent; cursor: default;}
.btn-slider.swiper-button-disabled::after{display:none;}

.tippy-box{background-color:var(--color-light); color:var(--color-base); border-radius: 1rem; font-size:.75rem; border: var(--border); box-shadow: var(--shadow-card);}
.tippy-content{padding:.875rem;}
.tippy-arrow{color:var(--color-light);}

.field{
    margin-bottom:1rem;
}
.radio-list{display:flex; margin:0 -.5rem 1rem;}
.radio{position:relative; padding:0 .5rem; line-height:1.2;}
.radio__input{
    opacity: 0;
    position:absolute;
    top:0;
    left:0;
}
.radio__label{
    display:inline-flex;
}
.radio__label:before{
    position:relative;
    top:2px;
    flex:0 0 auto;
    margin-right:.5rem;
    border-radius: 50%;
    content:'';
    display: block;
    width:1rem;
    height:1rem;
    border:2px solid currentColor;
}
.radio__input:checked + .radio__label{
    color:var(--color-brand);
}
.radio__input:checked + .radio__label:before{background:var(--color-brand); box-shadow: 0 0 0 3px inset var(--color-bg);}
.information{font-size:.875rem; opacity: .75; margin-bottom:1rem;}

.loader{
    display: flex;
    align-items: center;
    justify-content: space-around;
    background-color: rgba(255,255,255,.6);
    width:100%;
    height:100%;
    z-index: 10000;
}
.loader__item {
    width : 3rem;
    height: 3rem;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    border: 5px solid;
    border-color: var(--color-bg-accent) var(--color-bg-accent) transparent transparent;
    animation: rotationLoader 1s linear infinite;
}
.loader__item:after , .loader__item:before{
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      border: 5px solid;
      border-color: transparent transparent var(--color-brand) var(--color-brand);
      width:  2.5rem;
      height: 2.5rem;
      border-radius: 50%;
      animation: rotationBackLoader 0.5s linear infinite;
      transform-origin: center center;
    }
.loader__item:before{
    width:  2rem;
    height:  2rem;
    border-color: var(--color-bg-accent) var(--color-bg-accent) transparent transparent;
    animation: rotationLoader 1.5s linear infinite;
}

@keyframes rotationLoader {
    0% { transform: rotate(0deg) }
    100% { transform: rotate(360deg) }
  }
  @keyframes rotationBackLoader  {
    0% { transform: rotate(0deg) }
    100% { transform: rotate(-360deg) }
  }

.tabbed{padding:0; list-style: none; display:flex;}
.tabbed a{text-decoration: none; padding:.5rem; display:block;}


@media screen and (min-width:47em){
    :root{
        --size:1.5rem;
    }
    
    .text-sm-left{text-align:left;}
    .text-sm-center{text-align:center;}
    .text-sm-right{text-align:right;}
    .btn-primary, .btn-border{padding:1rem 2rem;}
    .btn-icon{padding:1rem;}
    .btn-slider{padding:.5rem;}
    .btn-play svg{width:80%; height:80%; margin-left:-10%;}
    .btn-link{padding:0;}

    .swiper-outer .btn-slider{display:inline-flex;}
}
@media screen and (min-width:63em){
    :root{
        --size:2rem;
        --size-small:1.5rem;
    }
    .title-sm{font-size:1.125rem; line-height:1.3;}
    .title-md{font-size:1.25rem; line-height:1.3;}
    .title-lg{font-size:1.5rem; line-height:1.35;}
    .title-xl{font-size:1.75rem; line-height:1.2;}
    .title-xxl{font-size:2rem; line-height:1.2;}
    .title-xxxl{font-size:2.5rem; line-height:1.2;}

    .text-md-left{text-align:left;}
    .text-md-center{text-align:center;}
    .text-md-right{text-align:right;}

    .btn-slider-next{right:.5rem;}
    .btn-slider-prev{left:.5rem;}
}
    
@media screen and (min-width:82em){
    :root{
        --size:2.5rem;
    }
  html{font-size:18px;}
}
    
@media screen and (min-width:150em){
  html{font-size:24px;}
}
@media screen and (min-aspect-ratio: 21/9) {
   html{font-size:18px;}
  .container-fluid{padding-left:10vw!important; padding-right:10vw!important;}
}