#rec2161301111 a:hover,#rec2167933611 a:hover{color:#f95c4b !important}#rec2161301111 a,#rec2167933611 a{transition:color .2s ease !important}.logo{transition:opacity .2s ease !important;cursor:pointer}.logo:hover{opacity:.7 !important}.menu-toggle{transition:opacity .2s ease !important;cursor:pointer}.menu-toggle:hover{opacity:.7 !important}#rec1217150421 a{transition:color .2s ease}#rec1217150421 a:hover{color:#f95c4b !important}.contact-link:hover .tn-atom a,.contact-link:hover .tn-atom a u{color:#f95c4b !important}


/* Image styles in the editor */
.t-redactor__image:not(:first-of-type) {
    padding-top: 15px;
    padding-bottom: 15px;
}

@media screen and (max-width: 960px) {
    .t152 .t-col_2 {
        max-width: 100%;
        margin-bottom: 10px;
    }
}


/* Styles of promo blocks and lists */
  .t588__title {
    margin-bottom: 30px;
  }

  .t588__buttons {
    margin-top: 30px;
  }

  @media screen and (max-width: 640px) {
    .t588 .t-btn, .t588__buttons-wrapper {
      margin-bottom: 10px;
      width: auto;
    }
  }
  
li::marker,
  .t-redactor__text li::marker, 
  .t-text li::marker,
  .t-descr li::marker {
    color: #f95c4b !important;
  }

  .number-ol .tn-atom {
    color: #f95c4b !important;
  }


/* Styles for quotes */
  .t-redactor__quote {
    position: relative !important;
    background-color: #ffffff !important;
    border-left: none !important;
    border-radius: 8px !important;
    margin: 30px 0 !important;
    isolation: isolate;
    padding: 40px !important;
    font-family: 'Inter', sans-serif !important;
  }

  @media (max-width: 960px) {
    .t-redactor__quote {
      padding: 32px !important;
    }
  }

  @media (max-width: 640px) {
    .t-redactor__quote {
      padding: 24px !important;
    }
  }

  .t-redactor__quote::after {
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;
    
    background-image: url('/images/quote.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;

    width: 60px; 
    height: 60px;
    
    bottom: -15px; 
    right: 20px;  
  }

  @media (max-width: 960px) {
    .t-redactor__quote::after {
      width: 50px;
      height: 50px;
      bottom: -10px;
      right: 15px;
    }
  }

  @media (max-width: 640px) {
    .t-redactor__quote::after {
      width: 50px;
      height: 50px;
      bottom: -5px;
      right: 10px;
    }
  }
  

/* Styles for TOC */
#toc { position:absolute; width:220px; font:15px Inter,sans-serif; display:none; }
#toc .toc-title { font-size:18px; font-weight:600; color:#1d1d1f; margin:0 0 18px; }
#toc ul { list-style:none; margin:0; padding:0 0 0 22px; position:relative; }
#toc ul:before { content:""; position:absolute; left:6px; top:0; bottom:0; width:2px; background:#1d1d1f; opacity:.15; }
#toc li { margin:18px 0; }
#toc a { color:#1d1d1f; text-decoration:none; transition:.2s; }
#toc a:hover, #toc a.active { color:#f95c4b; }
#toc .toc-h3 { padding-left:12px; font-size:14px; opacity:.85; }
.toc-line { position:absolute; left:6px; width:2px; background:#1d1d1f; transition:.25s; }

@media (min-width:1366px) { #toc { display:block; } }

body { background:#f7f7f6; color:#434344; }


/* Styles for demo-box */
#demo-box { position:absolute; top:0; width:220px; font-family:Inter,sans-serif; z-index:20; display:none; }
.demo-card { background:#fff; border-radius:8px; padding:24px 20px; margin-bottom:22px; box-shadow:0 8px 24px rgba(0,0,0,.04); }
.demo-title { font-size:18px; font-weight:600; color:#1d1d1f; margin:0 0 8px; letter-spacing:-.3px; }
.demo-text { margin:0 0 16px; font-size:14px; line-height:1.4; color:#434344; }
.demo-btn { display:flex; align-items:center; justify-content:center; width:100%; padding:10px 0; border-radius:90px; font-size:14px; font-weight:500; text-decoration:none; color:#fff !important; background:#1d1d1f; transition:.2s ease; }
.demo-btn:hover { background:#f95c4b; }

@media (min-width:1366px) { #demo-box { display:block; } }



