@charset "UTF-8";
.component__title{
  font-size:2rem;
  font-weight:700;
  margin-bottom:1rem;
}
@media screen and (min-width:992px){
  .component__title{
    margin-bottom:3rem;
  }
}

.component__title_center{
  text-align:center;
}

.component__block{
  margin-bottom:1.5rem;
}
img.lazyload-img{
  height:auto;
  max-width:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}

.pager__item--center{
  text-align:center;
}

.breadcrumb{
  font-size:14px;
}
@media screen and (max-width:1199px){
  .breadcrumb{
    position:relative;
  }
  .breadcrumb.breadcrumb--scroll-hint-visible:before{
    color:#15a8f1;
    content:"›";
    font-size:24px;
    line-height:1;
    pointer-events:none;
    position:absolute;
    right:8px;
    top:15%;
    z-index:1;
  }
  .breadcrumb.breadcrumb--scroll-hint-visible:after{
    background:linear-gradient(90deg, transparent, #fff 65%);
    bottom:0;
    content:"";
    pointer-events:none;
    position:absolute;
    right:0;
    top:0;
    width:44px;
  }
}

.breadcrumb__list{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:0;
  margin-top:0;
  padding-bottom:10px;
  padding-left:0;
  padding-top:10px;
}
@media screen and (max-width:1199px){
  .breadcrumb__list{
    flex-wrap:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    padding-right:44px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .breadcrumb__list::-webkit-scrollbar{
    display:none;
  }
}

.breadcrumb__list-item{
  align-items:center;
  color:#515458;
  display:flex;
  list-style-type:none;
}
@media screen and (max-width:1199px){
  .breadcrumb__list-item{
    flex:0 0 auto;
    white-space:nowrap;
  }
}

.breadcrumb__separator{
  color:#15a8f1;
  margin-left:8px;
}

.breadcrumb__list-item:before,.breadcrumb__list-item:first-child:before{
  display:none;
}

.breadcrumb__list-item-active{
  color:#b3b3b3;
  visibility:visible;
}

.breadcrumb__list-item-link--text{
  color:#515458;
}

.tabs{
  align-items:baseline;
  display:flex;
  flex-flow:wrap;
  list-style:none;
  margin:unset;
  padding:unset;
}

.tabs--primary{
  margin-bottom:.75rem;
}

.tabs--primary .tabs__link{
  border-top-left-radius:.25rem;
  border-top-right-radius:.25rem;
  color:#141414;
  display:block;
  font-weight:var(--font-strong);
  position:relative;
}
.tabs--primary .tabs__link:hover{
  background-color:#eee;
  border-bottom:4px solid #b3b3b3;
}
.tabs--primary .tabs__link a{
  display:block;
  padding:.75rem;
}

.tabs--primary .tabs__link--active{
  background-color:#f5f5f5;
  border-bottom:4px solid #b3b3b3;
  position:relative;
}

.tabs--secondary{
  border-bottom:1px solid var(--color-gray-10);
  margin-bottom:var(--spacing-sm);
}

.tabs--secondary .tabs__link{
  display:block;
  padding:var(--spacing-unit) var(--spacing-sm);
  position:relative;
}
.tabs--secondary .tabs__link:before{
  background-color:var(--color-primary);
  border-top-left-radius:var(--radius-sm);
  border-top-right-radius:var(--radius-sm);
  bottom:0;
  content:"";
  display:none;
  height:2px;
  left:0;
  position:absolute;
  width:100%;
}
.tabs--secondary .tabs__link:hover:before{
  display:block;
}

.tabs--secondary .tabs__link--active{
  position:relative;
}
.tabs--secondary .tabs__link--active:before{
  display:block;
}

:root{
  --button-font-size:1rem;
  --button-line-height:1.5;
  --button-padding-y:0.75rem;
  --button-padding-x:2rem;
  --button-border-radius:0.25rem;
  --button-border:none;
  --button-background-color:#252525;
  --button-background-color-hover:#4e7661;
  --button-background-product-in-cart:#15a8f1;
  --button-color:#fff;
}

.button{
  align-items:center;
  background-color:var(--button-background-color);
  border:var(--button-border);
  border-radius:var(--button-border-radius);
  color:var(--button-color);
  cursor:pointer;
  display:inline-flex;
  font-size:var(--button-font-size);
  font-weight:700;
  justify-content:center;
  line-height:var(--button-line-height);
  padding:var(--button-padding-y) var(--button-padding-x);
  position:relative;
  text-decoration:none;
  transition:background-color .3s;
  white-space:nowrap;
}
.button:hover{
  background-color:var(--button-background-color-hover);
}

.button--product-in-cart{
  background-color:var(--button-background-product-in-cart);
}

.user-login-form,.user-pass{
  align-items:center;
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  justify-content:center;
  margin:0 auto;
  min-height:20vh;
  padding-bottom:5vh;
  padding-top:5vh;
  width:100%;
}

.js-form-item{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.js-form-type-checkbox,.js-form-type-radio{
  display:block;
}
.js-form-type-checkbox:hover,.js-form-type-radio:hover{
  cursor:pointer;
}

.form-item{
  margin-bottom:1em;
  margin-top:1em;
}

.form-control{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  background-clip:padding-box;
  background-color:var(--bs-form-control-bg);
  border:.1rem solid #cecbcb;
  border-radius:.1875rem;
  box-shadow:0 0;
  display:block;
  font-size:1rem;
  font-weight:500;
  line-height:1.625;
  padding:.625rem 1.125rem;
  transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  width:100%;
}

.form-action{
  background:#fff;
  border:1px solid #cecbcb;
  border-radius:20px;
  color:#708090;
  cursor:pointer;
  height:30px;
  max-width:60vw;
  text-transform:uppercase;
}

.form-email,.form-tel,.form-text,.form-textarea{
  border:.1rem solid #cecbcb;
  border-radius:.3rem;
  line-height:2em;
  max-width:25rem;
  outline:none;
  padding-left:.6rem;
  width:100%;
}

.form-item--error-message{
  background-color:red;
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  margin-top:.5rem;
  max-width:60vw;
  padding:.5rem;
}

.paragraph{
  margin-bottom:3rem;
}

.paragraph--type--landing-conference-hero,.paragraph:last-child{
  margin-bottom:0;
}

.paragraph--type--info-cards,.paragraph--type--landing-conference-audience{
  margin-bottom:60px;
}
@media screen and (min-width:768px){
  .paragraph--type--info-cards,.paragraph--type--landing-conference-audience{
    margin-bottom:100px;
  }
}

.paragraph[class*=paragraph--type--design-v2-]:not(.paragraph--type--design-v2-service-hero):not(.paragraph--type--design-v2-patient-results):not(.paragraph--design-v2-margin-bottom-enabled):not(.paragraph--design-v2-margin-bottom-disabled){
  margin-bottom:60px;
}
@media screen and (min-width:768px){
  .paragraph[class*=paragraph--type--design-v2-]:not(.paragraph--type--design-v2-service-hero):not(.paragraph--type--design-v2-patient-results):not(.paragraph--design-v2-margin-bottom-enabled):not(.paragraph--design-v2-margin-bottom-disabled){
    margin-bottom:100px;
  }
}

.paragraph--type--design-v2-service-hero~.paragraph--type--remote-video{
  margin-bottom:60px;
}
@media screen and (min-width:768px){
  .paragraph--type--design-v2-service-hero~.paragraph--type--remote-video{
    margin-bottom:100px;
  }
}

.paragraph--design-v2-margin-bottom-enabled{
  margin-bottom:60px;
}
@media screen and (min-width:768px){
  .paragraph--design-v2-margin-bottom-enabled{
    margin-bottom:100px;
  }
}

.paragraph--design-v2-margin-bottom-disabled{
  margin-bottom:0;
}

.paragraph--design-v2-padding-top-enabled>.component{
  padding-top:60px;
}
@media screen and (min-width:768px){
  .paragraph--design-v2-padding-top-enabled>.component{
    padding-top:100px;
  }
}

.paragraph--design-v2-padding-top-disabled>.component{
  padding-top:0;
}

.paragraph--design-v2-padding-bottom-enabled>.component{
  padding-bottom:60px;
}
@media screen and (min-width:768px){
  .paragraph--design-v2-padding-bottom-enabled>.component{
    padding-bottom:100px;
  }
}

.paragraph--design-v2-padding-bottom-disabled>.component{
  padding-bottom:0;
}

.paragraph__heading{
  margin-bottom:1rem;
  margin-top:0;
}

.paragraph--type--text{
  word-wrap:break-word;
}

.summer-skin-icons{
  display:grid;
  gap:16px;
  grid-template-columns:1fr;
  margin:32px 0;
}

.summer-skin-icons__item{
  align-items:center;
  background-color:#fff;
  border:1px solid #e0eaf7;
  border-radius:20px;
  box-sizing:border-box;
  display:flex;
  gap:16px;
  min-height:90px;
  padding:16px 20px;
}

.summer-skin-icons__item svg{
  flex:0 0 52px;
  height:52px;
  width:52px;
}

.summer-skin-icons__item span{
  color:#001b70;
  font-weight:700;
}

@media screen and (min-width:768px){
  .summer-skin-icons{
    gap:20px;
    grid-template-columns:repeat(5, minmax(0, 1fr));
  }
  .summer-skin-icons__item{
    flex-direction:column;
    gap:12px;
    justify-content:center;
    min-height:130px;
    padding:20px;
    text-align:center;
  }
  .summer-skin-icons__item svg{
    flex-basis:64px;
    height:64px;
    width:64px;
  }
}
@media screen and (min-width:1200px){
  .summer-skin-icons{
    gap:40px;
  }
  .summer-skin-icons__item{
    flex-direction:row;
    justify-content:flex-start;
    padding:24px 28px;
    text-align:left;
  }
  .summer-skin-icons__item svg{
    flex-basis:68px;
    height:68px;
    width:68px;
  }
}
:root{
  --message-background-color:variables.$color-cleanline-background;
  --message-color:variables.$color-cleanline-black;
  --message-border--color:varibales.$color-cleanline-border;
  --message-border-radius:variables.$radius-second;
  --message-header-background:unset;
}

.messages{
  border-left:5px solid #fff;
  border-radius:.625rem;
  color:#252525;
  margin-bottom:.75rem;
  padding:1rem;
  position:relative;
}

.messages,.messages__header{
  background:#f4f8fd;
}

.messages__content,.messages__title{
  margin-left:2rem;
}

.messages--error{
  border-left:5px solid #e33f1e;
  --message-header-background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 14 14'%3E%3Cpath stroke='%23d72222' stroke-width='2' d='M3 11.193 11.45 3'/%3E%3Ccircle cx='7' cy='7' r='6' fill='none' stroke='%23e34f4f' stroke-width='2'/%3E%3C/svg%3E") no-repeat center left;
}

.messages--status{
  border-left:5px solid #15a8f1;
  --message-header-background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 13'%3E%3Cpath fill='none' stroke='%2326a769' stroke-width='3' d='M2 6.571 5.6 10 14 2'/%3E%3C/svg%3E") no-repeat center left;
}

.messages--warning{
  border-left:5px solid #fdc92b;
  --message-header-background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffd23f' viewBox='0 0 4 14'%3E%3Cpath d='M.5 0h3v9h-3z'/%3E%3Ccircle cx='2' cy='12.5' r='1.5'/%3E%3C/svg%3E") no-repeat center left;
}

.modal-form__popup{
  border-radius:.625rem !important;
  padding:30px !important;
  position:relative;
}

.modal-form__popup .swal2-title{
  font-size:22px;
  padding:0;
  text-align:start;
}

.modal-form__popup .swal2-close{
  border:none !important;
  color:#515458;
  font-family:var(--font-light);
  height:24px;
  position:absolute;
  right:10px;
  top:10px;
  width:24px;
}

.modal-form__popup .swal2-close:focus{
  box-shadow:none;
}

.modal-form__html-container{
  margin:0 !important;
  overflow:visible !important;
}

.modal-form{
  color:#252525;
  font-size:16px;
}

.modal-form__control{
  font-weight:var(--font-light);
}

.modal-form__popup--authorization .swal2-title{
  margin-bottom:20px;
  text-align:center;
}
.modal-form__popup--authorization .swal2-progress-steps{
  margin:1.25em auto !important;
}
.modal-form__popup--authorization .swal2-progress-step,.modal-form__popup--authorization .swal2-progress-step-line,.modal-form__popup--authorization .swal2-progress-steps .swal2-active-progress-step{
  background:#f60 !important;
}
.modal-form__popup--authorization .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step,.modal-form__popup--authorization .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{
  background:#add8e6 !important;
}
.modal-form__popup--authorization .swal2-confirm{
  background-color:#15a8f1 !important;
  border-radius:2.5rem !important;
  padding:.625rem 1.25rem !important;
}
.modal-form__popup--authorization .swal2-confirm:focus,.modal-form__popup--authorization .swal2-confirm:hover{
  background-color:#0497e0 !important;
  box-shadow:0 0 0 3px #0497e0 !important;
}
.modal-form__popup--authorization .swal2-cancel{
  background-color:#fff !important;
  border:1px solid #e0eaf7 !important;
  border-radius:2.5rem !important;
  color:#252525 !important;
  padding:.625rem 1.25rem !important;
}
.modal-form__popup--authorization .swal2-cancel:focus,.modal-form__popup--authorization .swal2-cancel:hover{
  background-color:#f4f8fd !important;
  border-color:#15a8f1 !important;
  box-shadow:0 0 0 3px rgba(21,168,241,.102) !important;
}
.modal-form__popup--authorization .modal-form__control-code,.modal-form__popup--authorization .modal-form__control-email,.modal-form__popup--authorization .modal-form__control-phone{
  background-color:#f4f8fd;
  border:1px solid #e0eaf7;
  border-radius:2.5rem;
  font-size:1.5rem;
  outline:none;
  padding:.625rem 1rem;
  text-align:center;
  width:100%;
}
.modal-form__popup--authorization .modal-form__control-code:focus,.modal-form__popup--authorization .modal-form__control-email:focus,.modal-form__popup--authorization .modal-form__control-phone:focus{
  border-color:#15a8f1;
}
.modal-form__popup--authorization .lending-banner-form .modal-form__control-email,.modal-form__popup--authorization .lending-banner-form .modal-form__control-phone{
  border-radius:2.5rem;
  font-size:16px;
  padding:13px 20px !important;
  text-align:left;
}

.modal-form__control::-moz-placeholder{
  font-weight:var(--font-light);
}

.modal-form__control::placeholder{
  font-weight:var(--font-light);
}

.modal-form__control-name{
  border:1px solid #e0eaf7;
  border-radius:2.5rem;
  padding:13px 20px;
}

.modal-form__control-name:focus-visible{
  outline:1px auto #15a8f1;
}

.modal-form__control-phone{
  border:1px solid #e0eaf7;
  border-radius:2.5rem;
  padding:13px 20px;
}

.modal-form__control-phone:focus-visible{
  outline:1px solid #15a8f1;
  outline-offset:-1px;
}

.modal-form__w100{
  width:100%;
}

.modal-form__description{
  color:#515458;
  font-family:var(--font-light);
  font-size:16px;
  padding-bottom:24px;
  padding-top:8px;
  text-align:start;
}

.modal-form__group:not(:last-child){
  margin-bottom:14px;
}

.modal-form__section:not(:last-child){
  margin-bottom:10px;
}

.modal-form__section--grid{
  display:grid;
  gap:5px;
  grid-template-columns:1fr;
}
@media screen and (min-width:425px){
  .modal-form__section--grid{
    grid-template-columns:1fr 1fr 1fr;
  }
}

.modal-form__popup .modal-form__button{
  align-items:center;
  background-color:#fff;
  border:1px solid #e0eaf7;
  border-radius:2.5rem;
  display:flex;
  font-family:var(--font-medium);
  justify-content:center;
  padding:14px;
  transition:all .3s ease;
  width:100%;
}

.modal-form__popup .modal-form__button:hover{
  background-color:#f4f8fd;
  border:1px solid #15a8f1;
}

.modal-form__popup .modal-form__button--white{
  background-color:#fff;
  border:1px solid #e0eaf7;
  color:#252525;
}

.modal-form__popup .modal-form__button--white:hover{
  background-color:#f4f8fd;
}

.modal-form__popup .modal-form__button--blue{
  background-color:#15a8f1;
  color:#fff;
}

.modal-form__popup .modal-form__button--blue:hover{
  background-color:#0497e0;
  border:1px solid #0497e0;
}

.modal-form__section--checkbox{
  color:#515458;
  text-align:start;
}

.modal-form__section--checkbox label{
  align-items:center;
  display:flex;
  font-family:var(--font-light);
  font-size:13px;
  gap:10px;
}

.modal-form__section--checkbox input{
  border:1px solid #515458;
  border-radius:.625rem;
  flex-shrink:0;
  height:20px;
  width:20px;
}

.modal-form__button--disabled{
  background-color:#e0eaf7 !important;
  color:#fff;
  cursor:not-allowed !important;
  opacity:.6 !important;
}

.modal-form__button--disabled:hover{
  background-color:#e0eaf7 !important;
  color:#fff;
  transform:none !important;
}

.modal-form__type-icon{
  font-size:20px;
  margin-right:10px;
}

.modal-form__type-icon--telegram{
  color:#18a3e6;
}

.modal-form__type-icon--whatsapp{
  color:#1acd5d;
}

.modal-form__link{
  color:#15a8f1;
}

.modal-form__link:hover{
  color:#0497e0;
}

.modal-form__link:visited{
  color:#15a8f1;
}

.modal-form__group--error{
  background-color:rgba(220,53,69,.05);
  border:1px solid transparent;
  border-color:#f95d51 !important;
  border-radius:.625rem;
  padding:10px;
  transition:border-color .3s ease;
}

.modal-form__error-message{
  color:#f95d51;
  display:none;
  font-size:14px;
  margin-top:5px;
}

.authorization-button{
  cursor:pointer;
}

.authorization-button:disabled{
  cursor:not-allowed;
  opacity:.6;
}
.modal-form__input-wrapper{
  position:relative;
  width:100%;
}

.modal-form__control-phone{
  padding-right:40px !important;
}
.modal-form__clear-btn{
  align-items:center;
  color:#515458;
  cursor:pointer;
  font-size:24px;
  height:24px;
  justify-content:center;
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  transition:all .3s ease;
  width:24px;
  z-index:10;
}

.modal-form__clear-btn:hover{
  color:#15a8f1;
  transform:translateY(-50%) scale(1.1);
}
.modal-form__control-phone:focus~.modal-form__clear-btn,.modal-form__input-wrapper:hover .modal-form__clear-btn{
  display:flex;
}
.modal-form__clear-btn{
  display:none;
}

.modal-form__input-wrapper:has(.modal-form__control-phone:not(:-moz-placeholder)) .modal-form__clear-btn{
  display:flex;
}

.modal-form__input-wrapper:has(.modal-form__control-phone:not(:placeholder-shown)) .modal-form__clear-btn{
  display:flex;
}

.modal-form__footer{
  color:#515458;
  font-size:13px;
  font-style:italic;
  font-weight:var(--font-light);
  text-align:left;
}

.open-whatsapp-form__copy-section{
  align-items:center;
  border:1px solid #e0eaf7;
  border-radius:2.5rem;
  display:flex;
  justify-content:space-between;
  margin-bottom:16px;
  padding:12px 16px;
}
@media screen and (min-width:425px){
  .open-whatsapp-form__copy-section{
    padding:12px 20px;
  }
}

.open-whatsapp-form__copy-btn{
  align-items:center;
  background:none;
  border:none;
  display:flex;
}

.open-whatsapp-form__token{
  font-family:var(--font-medium);
  font-size:16px;
}
@media screen and (min-width:425px){
  .open-whatsapp-form__token{
    font-size:18px;
  }
}

.open-whatsapp-form__copy-btn-icon{
  color:#15a8f1;
}

.open-whatsapp-form__copy-btn-icon:hover{
  color:#0497e0;
}

.sms-code-inputs{
  display:flex;
  gap:10px;
  justify-content:center;
  padding-bottom:14px;
}

.sms-code-digit{
  background:#f4f8fd;
  border:1px solid #e0eaf7;
  border-radius:.625rem;
  font-family:var(--font-medium);
  font-size:18px;
  height:60px;
  max-width:87.5px;
  text-align:center;
  transition:all .3s ease;
  width:100%;
}

.sms-code-digit:focus{
  border-color:#15a8f1;
  outline:none;
}

.sms-code-timer{
  color:#515458;
  font-size:14px;
  margin-bottom:1rem;
  text-align:left;
}

.sms-resend-link{
  color:#15a8f1;
  text-decoration:none;
}

.modal-form__control-phone-repeat{
  display:none;
}