/* purgecss start ignore */

.container{
  margin:0 auto;
  max-width:296px;
  padding:0;
  width:100%
}

@media only screen and (min-width: 480px){
  .container{
    width:90%;
    max-width:540px
  }
}

@media only screen and (min-width: 768px){
  .container{
    max-width:592px
  }
}

@media only screen and (min-width: 1024px){
  .container{
    max-width:964px
  }
}

@media only screen and (min-width: 1360px){
  .container{
    max-width:1184px
  }
}

.row{
  margin-left:auto;
  margin-right:auto
}

.row:after{
  content:"";
  display:table;
  clear:both
}

.row .col{
  float:left;
  box-sizing:border-box
}

.AMIPage{
  float:unset !important
}

.new-container{
  margin:0 auto;
  max-width:360px;
  padding:0
}

.grid{
  display:grid;
  grid-template-columns:repeat(15, 1fr)
}

.content-full{
  height:auto
}

.content-full--right{
  position:fixed;
  bottom:0;
  z-index:2;
  width:100%;
  left:0px;
  height:116px
}

@media only screen and (min-width: 1024px){
  .content-full{
    max-width:800px;
    display:grid;
    grid-template-columns:repeat(25, 1fr);
    margin:0 auto;
    column-width:32px
  }

  .content-full--left{
    grid-column:1/13
  }

  .content-full--left.insured{
    max-width:384px
  }

  .content-full--right{
    position:static;
    grid-column:16/26;
    margin-top:24px
  }

  .content-full--right.insured{
    min-width:320px;
    margin-left:-20px
  }

  .content-full--right.insured .fixed-section{
    position:fixed
  }

  .content-full--right.insured .fixed-section .price-box{
    width:320px
  }
}

.whatsapp-header{
  display:flex;
  align-items:center;
  background-color:#00ff7f;
  padding:8px;
  border-radius:28.5px;
  margin-top:-4px;
  height:36px;
  cursor:pointer
}

.whatsapp-header:hover{
  box-shadow:0px 2px 10px rgba(31,180,86,0.35)
}

.whatsapp-header .sect-help{
  display:flex;
  align-items:center;
  grid-gap:4px;
  gap:4px
}

.whatsapp-header .sect-help-text{
  font-family:"BR Sonoma",sans-serif;
  font-weight:700;
  font-size:12px;
  line-height:20px;
  letter-spacing:.2px;
  color:#141938
}

@media only screen and (min-width: 1024px){
  .whatsapp-header{
    padding:8px 16px
  }
}

/* purgecss end ignore */

/* purgecss start ignore */

.container{
  margin:0 auto;
  max-width:296px;
  padding:0;
  width:100%
}

@media only screen and (min-width: 480px){
  .container{
    width:90%;
    max-width:540px
  }
}

@media only screen and (min-width: 768px){
  .container{
    max-width:592px
  }
}

@media only screen and (min-width: 1024px){
  .container{
    max-width:964px
  }
}

@media only screen and (min-width: 1360px){
  .container{
    max-width:1184px
  }
}

.row{
  margin-left:auto;
  margin-right:auto
}

.row:after{
  content:"";
  display:table;
  clear:both
}

.row .col{
  float:left;
  box-sizing:border-box
}

.AMIPage{
  float:unset !important
}

.new-container{
  margin:0 auto;
  max-width:360px;
  padding:0
}

.grid{
  display:grid;
  grid-template-columns:repeat(15, 1fr)
}

.content-full{
  height:auto
}

.content-full--right{
  position:fixed;
  bottom:0;
  z-index:2;
  width:100%;
  left:0px;
  height:116px
}

@media only screen and (min-width: 1024px){
  .content-full{
    max-width:800px;
    display:grid;
    grid-template-columns:repeat(25, 1fr);
    margin:0 auto;
    column-width:32px
  }

  .content-full--left{
    grid-column:1/13
  }

  .content-full--left.insured{
    max-width:384px
  }

  .content-full--right{
    position:static;
    grid-column:16/26;
    margin-top:24px
  }

  .content-full--right.insured{
    min-width:320px;
    margin-left:-20px
  }

  .content-full--right.insured .fixed-section{
    position:fixed
  }

  .content-full--right.insured .fixed-section .price-box{
    width:320px
  }
}

.home__logo{
  position:relative;
  z-index:2;
  height:64px;
  padding:20px 0px
}

.home__logo .container{
  padding:0px
}

@media only screen and (min-width: 1024px){
  .home__logo .container{
    padding:0px 32px
  }
}

.home__logo img{
  height:16px;
  width:auto
}

@media only screen and (min-width: 768px){
  .home__logo img{
    width:110px;
    height:auto
  }
}

@media only screen and (max-width: 330px){
  .home__logo{
    padding-left:20px
  }
}

.header-desktop{
  max-width:1296px;
  margin:0px auto;
  border-bottom:1px solid #EDEFFC
}

.header-desktop .home__logo>.container{
  display:flex;
  justify-content:space-between;
  max-width:296px;
  align-items:center
}

@media only screen and (min-width: 1024px){
  .header-desktop .home__logo>.container{
    max-width:1296px
  }
}

/* purgecss end ignore */

/* purgecss start ignore */

.container-rbrbannerCapsule{
  display:flex;
  justify-content:space-between;
  box-sizing:border-box;
  padding:16px 44px 16px 16px;
  position:relative;
  min-height:72px
}

.container-rbrbannerCapsule_content-image{
  height:100%;
  min-width:24px;
  min-height:24px
}

.container-rbrbannerCapsule_image-mobile{
  position:absolute;
  top:0;
  width:24px;
  max-height:24px
}

@media screen and (min-width: 1024px){
  .container-rbrbannerCapsule{
    padding:12px 44px;
    min-height:80px
  }
}

.container-rbrbannerCapsule_content{
  display:flex;
  width:100%;
  justify-content:center;
  align-items:center;
  grid-gap:8px;
  gap:8px;
  position:relative
}

.container-rbrbannerCapsule_content img{
  height:56px
}

.container-rbrbannerCapsule_content p{
  color:#fff;
  font-family:"BR Sonoma", sans-serif;
  font-size:14px;
  font-style:normal;
  font-weight:700;
  line-height:20px;
  letter-spacing:0.2px
}

@media screen and (min-width: 768px){
  .container-rbrbannerCapsule_content{
    grid-gap:24px;
    gap:24px
  }

  .container-rbrbannerCapsule_content p{
    line-height:20px;
    font-size:16px;
    line-height:28px;
    letter-spacing:normal
  }
}

@media screen and (min-width: 1024px){
  .container-rbrbannerCapsule_content{
    grid-gap:24px;
    gap:24px
  }

  .container-rbrbannerCapsule_content p{
    line-height:24px;
    font-size:20px;
    line-height:32px;
    letter-spacing:normal
  }
}

.container-rbrbannerCapsule_icon-close{
  position:absolute;
  width:24px;
  height:24px;
  background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='GlCloseOutline'%3E%3Cpath id='Vector' d='M19.41 5.91L18.09 4.59L12 10.6725L5.91 4.59L4.59 5.91L10.6725 12L4.59 18.09L5.91 19.41L12 13.3275L18.09 19.41L19.41 18.09L13.3275 12L19.41 5.91Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
  right:18px;
  top:0;
  bottom:0;
  margin:auto 0;
  cursor:pointer
}

@media screen and (min-width: 1024px){
  .container-rbrbannerCapsule_icon-close{
    right:32px
  }
}

/* purgecss end ignore */

/* purgecss start ignore */

.container{
  margin:0 auto;
  max-width:296px;
  padding:0;
  width:100%
}

@media only screen and (min-width: 480px){
  .container{
    width:90%;
    max-width:540px
  }
}

@media only screen and (min-width: 768px){
  .container{
    max-width:592px
  }
}

@media only screen and (min-width: 1024px){
  .container{
    max-width:964px
  }
}

@media only screen and (min-width: 1360px){
  .container{
    max-width:1184px
  }
}

.row{
  margin-left:auto;
  margin-right:auto
}

.row:after{
  content:"";
  display:table;
  clear:both
}

.row .col{
  float:left;
  box-sizing:border-box
}

.AMIPage{
  float:unset !important
}

.new-container{
  margin:0 auto;
  max-width:360px;
  padding:0
}

.grid{
  display:grid;
  grid-template-columns:repeat(15, 1fr)
}

.content-full{
  height:auto
}

.content-full--right{
  position:fixed;
  bottom:0;
  z-index:2;
  width:100%;
  left:0px;
  height:116px
}

@media only screen and (min-width: 1024px){
  .content-full{
    max-width:800px;
    display:grid;
    grid-template-columns:repeat(25, 1fr);
    margin:0 auto;
    column-width:32px
  }

  .content-full--left{
    grid-column:1/13
  }

  .content-full--left.insured{
    max-width:384px
  }

  .content-full--right{
    position:static;
    grid-column:16/26;
    margin-top:24px
  }

  .content-full--right.insured{
    min-width:320px;
    margin-left:-20px
  }

  .content-full--right.insured .fixed-section{
    position:fixed
  }

  .content-full--right.insured .fixed-section .price-box{
    width:320px
  }
}

.container-steps{
  width:100%;
  top:76px;
  height:48px;
  display:flex;
  align-items:center;
  box-sizing:border-box;
  border-top:1px solid #D7DBF5;
  border-bottom:1px solid #D7DBF5;
  background-color:#FAFBFF
}

@media only screen and (min-width: 1024px){
  .container-steps{
    background-color:#EDEFFC;
    height:56px
  }
}

.container-steps__content-dk{
  display:none
}

@media screen and (min-width: 1024px){
  .container-steps__content-dk{
    display:flex;
    align-items:center;
    width:100%;
    max-width:1184px;
    margin:0 auto;
    justify-content:center
  }
}

.container-steps__content-dk .step{
  display:flex;
  align-items:center
}

.container-steps__content-dk .step__number{
  border-radius:50%;
  width:24px;
  height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-right:16px;
  font-family:"Lato",Arial,sans-serif;
  font-weight:bold;
  font-size:12px;
  line-height:16px;
  letter-spacing:.6px;
  color:#7981B2;
  border:1px solid #7981B2
}

.container-steps__content-dk .step__number.active{
  background:#4F4FFF;
  color:#fff;
  border:none
}

.container-steps__content-dk .step__check{
  width:24px;
  height:24px;
  border:2px solid #4F4FFF;
  background:transparent;
  position:relative;
  border-radius:50%;
  margin:0 16px 0 0
}

.container-steps__content-dk .step__check::before{
  content:"";
  width:12px;
  height:12px;
  position:absolute;
  right:4px;
  bottom:4px;
  background-position:center;
  background-repeat:no-repeat;
  background-size:100%;
  background-image:url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.87463 7.75016C3.70263 7.75008 3.53591 7.69083 3.40243 7.58236L0.800969 5.47358C0.646567 5.34819 0.548235 5.16665 0.527566 4.96882C0.506896 4.771 0.565578 4.57305 0.690726 4.41845C0.816039 4.26394 0.997593 4.16552 1.19546 4.14485C1.39332 4.12418 1.5913 4.18294 1.74585 4.30821L3.76536 5.94528L8.17073 0.526746C8.29616 0.372482 8.47774 0.274359 8.67552 0.253959C8.87329 0.233559 9.07107 0.292553 9.22536 0.417966C9.30163 0.480255 9.36489 0.556961 9.41152 0.643701C9.45814 0.730441 9.48722 0.825517 9.4971 0.923498C9.50697 1.02148 9.49745 1.12045 9.46907 1.21475C9.44069 1.30905 9.39401 1.39683 9.3317 1.47309L4.45707 7.47309C4.38679 7.55978 4.29801 7.62966 4.19723 7.6776C4.09645 7.72554 3.98623 7.75033 3.87463 7.75016Z' fill='%234F4FFF'/%3E%3C/svg%3E%0A")
}

.container-steps__content-dk .step__title{
  font-family:"Lato",Arial,sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:24px;
  letter-spacing:.2px;
  color:#7981B2
}

.container-steps__content-dk .step__title.active{
  font-family:"Lato",Arial,sans-serif;
  font-weight:bold;
  font-size:16px;
  line-height:24px;
  letter-spacing:.2px;
  color:#141938
}

.container-steps__content-dk .step__dash{
  position:relative;
  margin:0 16px
}

.container-steps__content-dk .step__dash::before{
  display:block;
  text-align:center;
  font-size:17px;
  font-weight:bold;
  color:#7981B2;
  content:"- - - -"
}

.container-steps__content-dk .step__dash.active::before{
  color:#4F4FFF;
  content:"--------";
  letter-spacing:-1.8px
}

.container-steps__content-mb{
  display:flex;
  width:100%;
  max-width:300px;
  margin:0 auto;
  align-items:center;
  z-index:9
}

@media screen and (min-width: 1024px){
  .container-steps__content-mb{
    display:none
  }
}

.container-steps__content-mb .chevrot-content{
  width:24px;
  height:24px;
  border-radius:50%;
  border:1px solid #4f4fff;
  background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.06012 2.42905C7.8133 2.19032 7.41747 2.19032 7.17065 2.42905L3.93988 5.55405C3.6867 5.79894 3.6867 6.20106 3.93988 6.44595L7.17065 9.57095C7.41747 9.80968 7.8133 9.80968 8.06012 9.57095C8.3133 9.32606 8.3133 8.92394 8.06012 8.67905L5.29039 6L8.06012 3.32095C8.31329 3.07606 8.31329 2.67394 8.06012 2.42905Z' fill='%234F4FFF'/%3E%3C/svg%3E%0A");
  background-size:100% 12px;
  background-repeat:no-repeat;
  background-position:center;
  cursor:pointer;
  margin-right:12px
}

.container-steps__content-mb .step-info{
  text-transform:uppercase;
  font-family:"Lato",Arial,sans-serif;
  font-weight:bold;
  font-size:10px;
  line-height:16px;
  letter-spacing:.8px;
  color:#141938;
  margin-right:16px
}

.container-steps__content-mb .progress-bar{
  background:#D7DBF5;
  border-radius:20px;
  height:6px;
  width:176px
}

.container-steps__content-mb .progress-bar__completed{
  height:6px;
  background:#4F4FFF;
  border-radius:20px
}

.container-steps__content-mb .progress-bar__completed.p20{
  width:20%
}

.container-steps__content-mb .progress-bar__completed.p40{
  width:40%
}

.container-steps__content-mb .progress-bar__completed.p60{
  width:60%
}

.container-steps__content-mb .progress-bar__completed.p80{
  width:80%
}

/* purgecss end ignore */

/* purgecss start ignore */

.container{
  margin:0 auto;
  max-width:296px;
  padding:0;
  width:100%
}

@media only screen and (min-width: 480px){
  .container{
    width:90%;
    max-width:540px
  }
}

@media only screen and (min-width: 768px){
  .container{
    max-width:592px
  }
}

@media only screen and (min-width: 1024px){
  .container{
    max-width:964px
  }
}

@media only screen and (min-width: 1360px){
  .container{
    max-width:1184px
  }
}

.row{
  margin-left:auto;
  margin-right:auto
}

.row:after{
  content:"";
  display:table;
  clear:both
}

.row .col{
  float:left;
  box-sizing:border-box
}

.AMIPage{
  float:unset !important
}

.new-container{
  margin:0 auto;
  max-width:360px;
  padding:0
}

.grid{
  display:grid;
  grid-template-columns:repeat(15, 1fr)
}

.content-full{
  height:auto
}

.content-full--right{
  position:fixed;
  bottom:0;
  z-index:2;
  width:100%;
  left:0px;
  height:116px
}

@media only screen and (min-width: 1024px){
  .content-full{
    max-width:800px;
    display:grid;
    grid-template-columns:repeat(25, 1fr);
    margin:0 auto;
    column-width:32px
  }

  .content-full--left{
    grid-column:1/13
  }

  .content-full--left.insured{
    max-width:384px
  }

  .content-full--right{
    position:static;
    grid-column:16/26;
    margin-top:24px
  }

  .content-full--right.insured{
    min-width:320px;
    margin-left:-20px
  }

  .content-full--right.insured .fixed-section{
    position:fixed
  }

  .content-full--right.insured .fixed-section .price-box{
    width:320px
  }
}

.pop-alert__container{
  position:relative;
  background-color:#E3E6FA;
  max-height:200px;
  overflow:hidden;
  transition:1s max-height cubic-bezier(0, 1, 0, 1);
  z-index:10
}

.pop-alert__container.hide-container{
  max-height:0
}

.pop-alert{
  display:flex;
  align-items:center;
  grid-gap:21px;
  gap:21px;
  padding:2px 6px 2px 3px;
  transform:translateX(2000px);
  transition:all 1s
}

.pop-alert.pop-show,.pop-alert.pop-off{
  transform:translateX(0);
  animation:bounce-in-right 1s ease;
  pointer-events:auto
}

.pop-alert img{
  width:34px;
  height:auto
}

.pop-alert__content{
  display:none
}

.pop-alert__content-mobile{
  flex:1 1;
  font-family:"Lato",Arial,sans-serif;
  font-weight:400;
  font-size:14px;
  line-height:20px;
  letter-spacing:.2px;
  color:#141938
}

.pop-alert__close{
  position:absolute;
  top:13px;
  right:-10px;
  cursor:pointer
}

.pop-alert__close svg{
  width:16px;
  height:auto
}

@media only screen and (min-width: 768px){
  .pop-alert{
    position:fixed;
    display:flex;
    align-items:center;
    box-shadow:0 1px 24px rgba(174,172,243,0.25);
    background-color:#fff;
    pointer-events:none;
    z-index:999;
    top:144px;
    right:24px;
    left:auto;
    height:auto;
    bottom:auto;
    transition:none;
    grid-gap:12px;
    gap:12px;
    border:2px solid #E3E6FA;
    border-radius:12px;
    padding:16px 24px 16px 16px;
    opacity:0;
    transform:translateX(2000px)
  }

  .pop-alert.pop-off{
    animation:slide-out 1s ease
  }

  .pop-alert.pop-show{
    opacity:1;
    bottom:auto;
    transform:translateX(0);
    animation:bounce-in-right 1s ease;
    pointer-events:auto
  }

  .pop-alert.pop-sticky{
    top:144px !important
  }

  .pop-alert img{
    position:initial;
    width:46px;
    height:auto
  }

  .pop-alert__content{
    display:flex;
    flex-direction:column;
    font-family:"Lato",Arial,sans-serif;
    font-weight:400;
    font-size:14px;
    line-height:20px;
    letter-spacing:.2px;
    color:#141938
  }

  .pop-alert__content b{
    font-family:"Lato",Arial,sans-serif;
    font-weight:900;
    font-size:16px;
    line-height:24px;
    letter-spacing:.2px;
    color:#141938
  }

  .pop-alert__content h6{
    margin-top:6px;
    font-family:"Lato",Arial,sans-serif;
    font-weight:400;
    font-size:12px;
    line-height:20px;
    letter-spacing:.2px;
    color:#7981B2
  }

  .pop-alert__content-mobile{
    display:none
  }

  .pop-alert__close{
    top:8px;
    right:8px
  }

  .pop-alert__close svg{
    width:12px;
    height:auto
  }
}

@keyframes bounce-in-right{
  0%{
    opacity:0;
    transform:translateX(2000px)
  }

  60%{
    opacity:1;
    transform:translateX(-40px)
  }

  80%{
    transform:translateX(20px)
  }

  100%{
    transform:translateX(0)
  }
}

@keyframes slide-out{
  0%{
    opacity:1;
    transform:translateX(0)
  }

  100%{
    opacity:0;
    transform:translateX(2000px)
  }
}

/* purgecss end ignore */

/* purgecss start ignore */

.container{
  margin:0 auto;
  max-width:296px;
  padding:0;
  width:100%
}

@media only screen and (min-width: 480px){
  .container{
    width:90%;
    max-width:540px
  }
}

@media only screen and (min-width: 768px){
  .container{
    max-width:592px
  }
}

@media only screen and (min-width: 1024px){
  .container{
    max-width:964px
  }
}

@media only screen and (min-width: 1360px){
  .container{
    max-width:1184px
  }
}

.row{
  margin-left:auto;
  margin-right:auto
}

.row:after{
  content:"";
  display:table;
  clear:both
}

.row .col{
  float:left;
  box-sizing:border-box
}

.AMIPage{
  float:unset !important
}

.new-container{
  margin:0 auto;
  max-width:360px;
  padding:0
}

.grid{
  display:grid;
  grid-template-columns:repeat(15, 1fr)
}

.content-full{
  height:auto
}

.content-full--right{
  position:fixed;
  bottom:0;
  z-index:2;
  width:100%;
  left:0px;
  height:116px
}

@media only screen and (min-width: 1024px){
  .content-full{
    max-width:800px;
    display:grid;
    grid-template-columns:repeat(25, 1fr);
    margin:0 auto;
    column-width:32px
  }

  .content-full--left{
    grid-column:1/13
  }

  .content-full--left.insured{
    max-width:384px
  }

  .content-full--right{
    position:static;
    grid-column:16/26;
    margin-top:24px
  }

  .content-full--right.insured{
    min-width:320px;
    margin-left:-20px
  }

  .content-full--right.insured .fixed-section{
    position:fixed
  }

  .content-full--right.insured .fixed-section .price-box{
    width:320px
  }
}

.whatsapp-container{
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:99
}

.whatsapp-container.hide-btn{
  display:none
}

.whatsapp-container.mobile-hide{
  display:none
}

.whatsapp-container .whatsapp-button{
  width:217px;
  display:flex;
  grid-gap:7px;
  gap:7px;
  padding:6px 16px 6px 7px;
  align-items:center;
  justify-content:center;
  background:#00ff7f;
  box-shadow:0 7.61905px 26.6667px rgba(13,25,133,0.16);
  border-radius:66px;
  cursor:pointer;
  text-decoration:none
}

.whatsapp-container .whatsapp-button .image-container{
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:#03050F;
  width:56px;
  height:56px;
  border-radius:66px
}

.whatsapp-container .whatsapp-button span{
  display:inline;
  flex:1 1;
  font-family:"BR Sonoma",sans-serif;
  font-weight:900;
  font-size:16px;
  line-height:24px;
  letter-spacing:.2px;
  color:#141938
}

.whatsapp-container .whatsapp-button svg{
  width:20px;
  height:auto
}

.whatsapp-container .modal-whatsapp{
  position:fixed;
  z-index:999999;
  top:0;
  left:0;
  right:0;
  height:100%;
  display:flex;
  background:rgba(20,25,56,0.8)
}

.whatsapp-container .modal-whatsapp-container{
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:40px 64px;
  border-radius:16px 16px 0 0;
  background:white;
  width:100%;
  position:fixed;
  bottom:0
}

.whatsapp-container .modal-whatsapp-container__close{
  position:absolute;
  top:16px;
  right:16px;
  cursor:pointer
}

.whatsapp-container .modal-whatsapp-container h2{
  margin:12px 0 4px;
  font-family:"BR Sonoma",sans-serif;
  font-weight:900;
  font-size:18px;
  line-height:28px;
  color:#141938
}

.whatsapp-container .modal-whatsapp-container p{
  text-align:center;
  margin-bottom:16px;
  font-family:"BR Sonoma",sans-serif;
  font-weight:400;
  font-size:14px;
  line-height:24px;
  letter-spacing:.1px;
  color:#141938
}

.whatsapp-container .modal-whatsapp-container .btn__primary{
  padding:12px 24px;
  background-color:#FF1C44;
  margin:0;
  border-radius:24px;
  width:auto;
  font-family:"BR Sonoma",sans-serif;
  font-weight:700;
  font-size:14px;
  line-height:16px;
  letter-spacing:.4px;
  color:#fff
}

@media only screen and (min-width: 1024px){
  .whatsapp-container{
    right:24px;
    bottom:24px
  }

  .whatsapp-container.mobile-hide{
    display:block
  }

  .whatsapp-container.hide-btn{
    display:none
  }

  .whatsapp-container .whatsapp-button{
    width:242px;
    padding:7px 24px 7px 7px
  }

  .whatsapp-container .whatsapp-button .image-container{
    width:66px;
    height:66px
  }

  .whatsapp-container .whatsapp-button span{
    display:inline;
    flex:1 1;
    font-family:"BR Sonoma",sans-serif;
    font-weight:900;
    font-size:18px;
    line-height:28px;
    color:#141938
  }

  .whatsapp-container .whatsapp-button svg{
    width:24px
  }
}

/* purgecss end ignore */

/* purgecss start ignore */

.container{
  margin:0 auto;
  max-width:296px;
  padding:0;
  width:100%
}

@media only screen and (min-width: 480px){
  .container{
    width:90%;
    max-width:540px
  }
}

@media only screen and (min-width: 768px){
  .container{
    max-width:592px
  }
}

@media only screen and (min-width: 1024px){
  .container{
    max-width:964px
  }
}

@media only screen and (min-width: 1360px){
  .container{
    max-width:1184px
  }
}

.row{
  margin-left:auto;
  margin-right:auto
}

.row:after{
  content:"";
  display:table;
  clear:both
}

.row .col{
  float:left;
  box-sizing:border-box
}

.AMIPage{
  float:unset !important
}

.new-container{
  margin:0 auto;
  max-width:360px;
  padding:0
}

.grid{
  display:grid;
  grid-template-columns:repeat(15, 1fr)
}

.content-full{
  height:auto
}

.content-full--right{
  position:fixed;
  bottom:0;
  z-index:2;
  width:100%;
  left:0px;
  height:116px
}

@media only screen and (min-width: 1024px){
  .content-full{
    max-width:800px;
    display:grid;
    grid-template-columns:repeat(25, 1fr);
    margin:0 auto;
    column-width:32px
  }

  .content-full--left{
    grid-column:1/13
  }

  .content-full--left.insured{
    max-width:384px
  }

  .content-full--right{
    position:static;
    grid-column:16/26;
    margin-top:24px
  }

  .content-full--right.insured{
    min-width:320px;
    margin-left:-20px
  }

  .content-full--right.insured .fixed-section{
    position:fixed
  }

  .content-full--right.insured .fixed-section .price-box{
    width:320px
  }
}

@media only screen and (max-width: 1023px){
  .headermobile{
    display:block;
    position:relative;
    z-index:2
  }
}

.headermobile__title{
  padding:32px 0px;
  position:relative;
  z-index:2;
  max-width:296px;
  margin:0 auto
}

.headermobile__title h2,.headermobile__title h4{
  font-size:28px;
  line-height:36px;
  font-weight:bold;
  letter-spacing:-0.6px;
  color:#141938
}

.headermobile__title h2 b,.headermobile__title h4 b{
  font-weight:bold;
  color:#ef3340
}

.headermobile__title p{
  font-family:"Roboto",sans-serif;
  font-size:16px;
  line-height:28px;
  color:#141938;
  font-weight:400;
  margin-top:16px
}

@media only screen and (min-width: 1024px){
  .headermobile{
    max-width:704px;
    margin:0 auto
  }

  .headermobile .home__logo{
    background-color:transparent
  }

  .headermobile__title{
    background-color:white;
    padding:32px 0px 0px 0px;
    max-width:100%
  }

  .headermobile__title h2,.headermobile__title h4{
    font-size:40px;
    color:#141938;
    line-height:48px;
    letter-spacing:-0.6px;
    font-weight:bold
  }

  .headermobile__title h2 b,.headermobile__title h4 b{
    font-weight:bold
  }

  .headermobile::before{
    display:none
  }

  .headermobile .new-header-left-telf span{
    color:#141938 !important
  }
}

.margin-header{
  margin-top:16px
}

.headerwait::before{
  height:268px !important
}

.hidden{
  display:none
}

/* purgecss end ignore */

/* purgecss start ignore */

.container{
  margin:0 auto;
  max-width:296px;
  padding:0;
  width:100%
}

@media only screen and (min-width: 480px){
  .container{
    width:90%;
    max-width:540px
  }
}

@media only screen and (min-width: 768px){
  .container{
    max-width:592px
  }
}

@media only screen and (min-width: 1024px){
  .container{
    max-width:964px
  }
}

@media only screen and (min-width: 1360px){
  .container{
    max-width:1184px
  }
}

.row{
  margin-left:auto;
  margin-right:auto
}

.row:after{
  content:"";
  display:table;
  clear:both
}

.row .col{
  float:left;
  box-sizing:border-box
}

.AMIPage{
  float:unset !important
}

.new-container{
  margin:0 auto;
  max-width:360px;
  padding:0
}

.grid{
  display:grid;
  grid-template-columns:repeat(15, 1fr)
}

.content-full{
  height:auto
}

.content-full--right{
  position:fixed;
  bottom:0;
  z-index:2;
  width:100%;
  left:0px;
  height:116px
}

@media only screen and (min-width: 1024px){
  .content-full{
    max-width:800px;
    display:grid;
    grid-template-columns:repeat(25, 1fr);
    margin:0 auto;
    column-width:32px
  }

  .content-full--left{
    grid-column:1/13
  }

  .content-full--left.insured{
    max-width:384px
  }

  .content-full--right{
    position:static;
    grid-column:16/26;
    margin-top:24px
  }

  .content-full--right.insured{
    min-width:320px;
    margin-left:-20px
  }

  .content-full--right.insured .fixed-section{
    position:fixed
  }

  .content-full--right.insured .fixed-section .price-box{
    width:320px
  }
}

.bg-left{
  background:#EDEFFC;
  position:fixed;
  top:0
}

.bg-left hr{
  position:absolute;
  width:100%;
  border:0.5px solid #EDEFFC;
  top:64px;
  left:-4px
}

.bg-left__logo{
  display:none
}

@media only screen and (max-width: 1023px){
  .bg-left.too-mobile{
    display:block;
    width:100%;
    height:216px;
    position:relative;
    overflow:hidden;
    top:-7px
  }

  .bg-left.too-mobile hr{
    display:none
  }

  .bg-left.too-mobile img{
    width:360px;
    position:absolute;
    bottom:-12px;
    right:0
  }
}

@media only screen and (min-width: 1024px){
  .bg-left{
    left:-5%;
    height:100vh
  }

  .bg-left__img{
    display:block;
    position:absolute;
    top:18%;
    left:calc(100% - 356px)
  }

  .bg-left__img img{
    width:322px
  }

  .bg-left__logo{
    display:none;
    flex-direction:column;
    position:relative;
    top:23px;
    left:calc(100% - 244px)
  }

  .bg-left__logo img{
    width:100px
  }
}

.bg-left--wlong{
  width:53%
}

@media only screen and (max-width: 1023px){
  .bg-left--wlong{
    width:100%
  }
}

.bg-left--wshort{
  display:none
}

@media only screen and (min-width: 1024px){
  .bg-left--wshort{
    width:37%;
    display:block
  }
}

@media only screen and (min-width: 1184px){
  .bg-left--wshort{
    width:40.5%
  }
}

/* purgecss end ignore */

/* purgecss start ignore */

.container{
  margin:0 auto;
  max-width:296px;
  padding:0;
  width:100%
}

@media only screen and (min-width: 480px){
  .container{
    width:90%;
    max-width:540px
  }
}

@media only screen and (min-width: 768px){
  .container{
    max-width:592px
  }
}

@media only screen and (min-width: 1024px){
  .container{
    max-width:964px
  }
}

@media only screen and (min-width: 1360px){
  .container{
    max-width:1184px
  }
}

.row{
  margin-left:auto;
  margin-right:auto
}

.row:after{
  content:"";
  display:table;
  clear:both
}

.row .col{
  float:left;
  box-sizing:border-box
}

.AMIPage{
  float:unset !important
}

.new-container{
  margin:0 auto;
  max-width:360px;
  padding:0
}

.grid{
  display:grid;
  grid-template-columns:repeat(15, 1fr)
}

.content-full{
  height:auto
}

.content-full--right{
  position:fixed;
  bottom:0;
  z-index:2;
  width:100%;
  left:0px;
  height:116px
}

@media only screen and (min-width: 1024px){
  .content-full{
    max-width:800px;
    display:grid;
    grid-template-columns:repeat(25, 1fr);
    margin:0 auto;
    column-width:32px
  }

  .content-full--left{
    grid-column:1/13
  }

  .content-full--left.insured{
    max-width:384px
  }

  .content-full--right{
    position:static;
    grid-column:16/26;
    margin-top:24px
  }

  .content-full--right.insured{
    min-width:320px;
    margin-left:-20px
  }

  .content-full--right.insured .fixed-section{
    position:fixed
  }

  .content-full--right.insured .fixed-section .price-box{
    width:320px
  }
}

.layout-back{
  display:none
}

@media only screen and (min-width: 1024px){
  .layout-back{
    display:flex;
    width:100%;
    max-width:736px;
    padding-top:64px;
    margin:0 auto
  }
}

.layout-img{
  cursor:pointer;
  margin-right:8px
}

.layout-label{
  cursor:pointer;
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:18px;
  line-height:20px;
  letter-spacing:.4px;
  color:#4F4FFF
}

.legal--mobile{
  font-weight:300;
  font-size:12px;
  line-height:24px;
  letter-spacing:0.2px;
  font-family:"Roboto",sans-serif;
  padding:30px 40px;
  color:#a9b1d1;
  border-top:1px solid #edeff5
}

@media only screen and (min-width: 1360px){
  .legal--mobile{
    text-align:right;
    padding-right:64px
  }
}

/* purgecss end ignore */

/* purgecss start ignore */

.SectionPayment_resumen__1lPKc{
  display:flex;
  justify-content:space-between;
  padding:24px 0px 0px;
  border-top:1px solid #d7dbf5;
  width:-webkit-max-content;
  width:max-content
}

.SectionPayment_resumenModal__X179p{
  display:flex;
  justify-content:space-between;
  padding:24px 0px 0px;
  border-top:1px solid #d7dbf5
}

.SectionPayment_tittle__1mVB9{
  color:var(--neutrals-n-700, #7981B2);
  font-family:Lato;
  font-size:12px;
  font-style:normal;
  font-weight:700;
  letter-spacing:0.6px;
  text-transform:uppercase;
  padding:20px 0 0 20px;
  padding-left:0;
  padding-bottom:16px
}

.SectionPayment_footer__3bPJF{
  border-top:1px solid #d7dbf5;
  margin-top:24px;
  display:flex;
  flex-direction:column;
  padding:24px 0 0;
  grid-gap:12px;
  gap:12px
}

.SectionPayment_listItem__1QuLX{
  font-weight:bold;
  color:#141938;
  color:#141938;
  font-family:'Lato',sans-serif;
  font-size:12px;
  font-style:normal;
  font-weight:700;
  line-height:20px;
  letter-spacing:0.2px;
  display:flex;
  align-items:center
}

.SectionPayment_listItem__1QuLX img{
  margin:inherit;
  margin-right:8px
}

.SectionPayment_listItem__1QuLX span{
  font-weight:400;
  margin-left:8px
}

.SectionPayment_buttonPrimary__3KjKz{
  font-size:18px;
  line-height:24px;
  text-decoration:none;
  font-family:"Lato", Arial, sans-serif;
  letter-spacing:0.8px;
  font-weight:600;
  text-align:center;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  border:none;
  cursor:pointer;
  padding:15px 36px;
  transition:all .3s ease-in-out;
  background-color:#141938;
  color:white;
  border-radius:32px;
  margin-bottom:24px;
  margin-top:28px
}

.SectionPayment_disabled__lvBB9{
  pointer-events:none;
  background-color:#E3E6FA;
  color:#A9AFD9
}

.SectionPayment_compraSegura__26lIm{
  display:flex;
  grid-gap:5px;
  gap:5px;
  height:20px;
  padding:24px 0;
  align-items:center;
  color:var(--neutrals-n-700, #141938);
  font-size:16px;
  font-style:normal;
  font-weight:400;
  line-height:28px
}

.SectionPayment_compraSegura__26lIm p{
  color:#141938;
  font-family:Roboto;
  font-size:16px;
  font-style:normal;
  font-weight:400;
  line-height:28px
}

.SectionPayment_resumeCard__2bTXy{
  display:"block";
  width:'320px'
}

.SectionPayment_detailResumePayment__3AqEI{
  display:none
}

.SectionPayment_onlyMobile__2ml4n{
  display:none
}

.SectionPayment_montoTotal__Myhml p{
  color:#7981B2;
  padding-bottom:8px
}

.SectionPayment_montoTotal__Myhml p span{
  color:#7981B2
}

@media screen and (max-width: 1024px){
  .SectionPayment_detailResumePayment__3AqEI{
    margin-top:16px;
    color:var(--neutrals-n-700, #141938);
    font-family:Lato;
    font-size:14px;
    font-style:normal;
    font-weight:700;
    line-height:24px;
    letter-spacing:0.1px;
    display:flex;
    align-items:center;
    grid-gap:8px;
    gap:8px;
    justify-content:flex-end
  }

  .SectionPayment_onlyDesktop__k5s4Z{
    display:none
  }

  .SectionPayment_onlyMobile__2ml4n{
    display:initial
  }

  .SectionPayment_onlyMobileBorder__3XUMw{
    border:none
  }

  .SectionPayment_paddingBottom__w0CAY{
    padding-bottom:24px
  }

  .SectionPayment_resumeCard__2bTXy{
    border-radius:20px 20px 0 0;
    box-shadow:0 6px 32px #aeacf3;
    background-color:#fff;
    position:fixed;
    bottom:0;
    width:100%;
    left:50%;
    max-width:600px;
    transform:translateX(-50%);
    padding:0 10%
  }

  .SectionPayment_resumenImg__1u1mh{
    display:none
  }

  .SectionPayment_montoTotal__Myhml{
    display:none
  }

  .SectionPayment_resumen__1lPKc{
    position:absolute;
    bottom:24px;
    left:10%
  }
}

@media screen and (max-width: 1024px) and (min-width: 650px){
  .SectionPayment_resumen__1lPKc{
    left:12%
  }
}

@media screen and (max-width: 1024px){
  .SectionPayment_buttonPrimary__3KjKz{
    margin-left:50%
  }
}

/* purgecss end ignore */

/* purgecss start ignore */

.ModalInformationPolicy_modal__2FAHP{
  position:fixed;
  top:0;
  left:0;
  width:100vw;
  height:100vh;
  background-color:var(--overlay-gray-overlay-80, rgba(20,25,56,0.8));
  display:flex;
  justify-content:end;
  z-index:100;
  overflow:none
}

.ModalInformationPolicy_container__2SIxX{
  width:448px;
  background-color:var(--neutrals-n-0, #fff);
  padding:24px 32px 120px 48px;
  overflow-y:auto;
  display:flex;
  flex-direction:column;
  grid-gap:8px;
  gap:8px
}

.ModalInformationPolicy_container__2SIxX .ModalInformationPolicy_button__14oQK{
  border:none;
  background-color:#fff;
  color:var(--neutrals-n-600, #7981b2);
  font-family:"Lato", sans-serif;
  font-size:14px;
  font-style:normal;
  font-weight:700;
  line-height:16px;
  letter-spacing:0.4px;
  cursor:pointer;
  display:flex;
  align-self:flex-end;
  align-items:center;
  padding-bottom:24px
}

.ModalInformationPolicy_container__2SIxX .ModalInformationPolicy_button__14oQK img{
  margin-left:8px
}

.ModalInformationPolicy_container__2SIxX footer{
  margin:0;
  border:none;
  padding-top:0
}

.ModalInformationPolicy_subtittles__HadLw{
  padding-bottom:12px;
  border-bottom:1px solid #d7dbf5;
  margin-bottom:12px
}

.ModalInformationPolicy_separator__3VYnf{
  padding-top:12px;
  border-top:1px solid #d7dbf5;
  margin-top:12px
}

.ModalInformationPolicy_message__3Gv15{
  display:flex;
  padding:24px 32px 24px 24px;
  align-items:flex-start;
  margin-top:4px;
  grid-gap:12px;
  gap:12px;
  align-self:stretch;
  border-radius:20px;
  background:var(--neutrals-n-200, #edeffc);
  background:linear-gradient(180deg, #edeffc 0%, #fff 115%);
  color:var(--neutrals-n-700, #141938)
}

.ModalInformationPolicy_message__3Gv15 p{
  color:var(--neutrals-n-700, #141938)
}

.ModalInformationPolicy_sectionContainer__3uFuQ{
  margin:32px 0 0
}

.ModalInformationPolicy_resumen__k3PRt{
  display:flex;
  justify-content:space-between;
  padding:24px 0px 0px
}

.ModalInformationPolicy_contentButton__1zS8y{
  width:100%;
  position:fixed;
  bottom:0;
  background-color:#fff;
  width:100%;
  box-sizing:border-box;
  padding:12px 32px 12px 48px;
  right:0;
  display:flex;
  justify-content:center;
  align-items:center
}

@media screen and (min-width: 448px){
  .ModalInformationPolicy_contentButton__1zS8y{
    width:448px
  }
}

.ModalInformationPolicy_buttonOk__JVn7Q{
  border:none;
  outline:none;
  display:flex;
  padding:14px 32px;
  justify-content:center;
  align-items:center;
  align-self:stretch;
  border-radius:20px;
  background:var(--neutrals-n-200, #edeffc);
  width:100%;
  max-width:368px
}

.ModalInformationPolicy_sectionContainer__3uFuQ{
  margin:32px 0 0
}

.ModalInformationPolicy_resumen__k3PRt{
  display:flex;
  justify-content:space-between;
  padding:24px 0px 0px
}

.ModalInformationPolicy_buttonOk__JVn7Q{
  border:none;
  outline:none;
  display:flex;
  margin-top:12px;
  margin-bottom:12px;
  padding:14px 32px;
  justify-content:center;
  align-items:center;
  align-self:stretch;
  border-radius:32px;
  background:var(--red-rimacr-500-cta, #141938);
  color:var(--neutrals-n-0, #fff);
  text-align:center;
  font-feature-settings:"clig" off, "liga" off;
  font-family:Lato;
  font-size:18px;
  font-style:normal;
  font-weight:700;
  line-height:20px;
  letter-spacing:0.4px
}

.ModalInformationPolicy_listCobertura__1LQyz,.ModalInformationPolicy_titularData__1KY33{
  color:#141938;
  font-family:"Lato", sans-serif;
  font-size:12px;
  font-style:normal;
  font-weight:400;
  line-height:20px;
  letter-spacing:0.2px
}

.ModalInformationPolicy_listCobertura__1LQyz{
  list-style-image: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%3Cg id='ride_gl_coverage_solid'%3E%3Cpath id='Vector' d='M8.05301 1.92554L2.5 4.703L3.22588 9.06594C3.34368 9.76583 3.60898 10.4327 4.00418 11.0222C4.39939 11.6117 4.91546 12.1104 5.51815 12.4852L8.06256 14.0745L10.6089 12.4852C11.2095 12.1093 11.7234 11.6101 12.1166 11.0206C12.5098 10.4312 12.7733 9.76489 12.8897 9.06594L13.6175 4.703L8.05301 1.92554ZM10.0759 11.6371L8.06065 12.8959V7.98475H4.06829L3.61366 5.26651L8.05301 3.0411V7.98093H12.0473L11.8945 8.89784C11.802 9.45698 11.5922 9.99018 11.2787 10.4623C10.9653 10.9345 10.5553 11.3349 10.0759 11.6371Z' fill='%23141938'/%3E%3C/g%3E%3C/svg%3E%0A");
  padding:3px 0;
  margin:0
}

.ModalInformationPolicy_listCobertura__1LQyz p{
  display:inline;
  margin-left:4px;
  position:relative;
  top:-3px
}

.ModalInformationPolicy_titularData__1KY33{
  list-style-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M12.11 13.57L10.545 12.16L11.215 11.415L12.06 12.175L13.735 10.415L14.46 11.105L12.115 13.57H12.11ZM8 8C9.38 8 10.5 6.88 10.5 5.5V4.5C10.5 3.12 9.38 2 8 2C6.62 2 5.5 3.12 5.5 4.5V5.5C5.5 6.88 6.62 8 8 8ZM12.325 9.01C11.97 8.395 11.49 7.855 10.91 7.44C10.28 8.38 9.21 9 8 9C6.79 9 5.715 8.38 5.09 7.44C3.825 8.345 3 9.825 3 11.5V14H10.27C9.79499 13.47 9.5 12.77 9.5 12C9.5 10.4 10.75 9.1 12.325 9.01Z' fill='%23141938'/%3E%3C/svg%3E");
  margin:0;
  padding:0
}

.ModalInformationPolicy_titularData__1KY33>span{
  margin-left:4px;
  position:relative;
  top:-3px
}

/* purgecss end ignore */

/* purgecss start ignore */

.container-checkbox{
  display:flex;
  flex-direction:column
}

.container-checkbox .content{
  display:flex;
  align-items:flex-start !important;
  width:100%
}

.container-checkbox .content p{
  font-weight:normal !important;
  line-height:20px
}

.container-checkbox .show-error{
  text-decoration:none;
  margin:0
}

.checkbox label,.checkbox .text{
  font-size:12px;
  color:#494F66
}

.checkbox input[type="checkbox"]+div label{
  display:inline-block;
  cursor:pointer;
  font-family:"Roboto",sans-serif;
  font-weight:300;
  font-size:12px;
  line-height:20px;
  letter-spacing:0.2px;
  color:#676F8F
}

.checkbox input[type="checkbox"]{
  display:none
}

.checkbox input[type="checkbox"]+div label:before{
  content:"";
  border:1px solid #d4d5e8;
  border-radius:5px;
  margin-right:10px;
  vertical-align:bottom;
  color:transparent;
  transition:0.2s;
  display:inline-block;
  width:20px;
  height:20px;
  font-size:8px
}

.checkbox input[type="checkbox"]+div label:active:before{
  transform:scale(0)
}

.checkbox input[type="checkbox"]:checked+div label:before{
  background-color:#141938;
  border-color:#141938;
  color:#fff;
  font-size:8px;
  text-align:center;
  background-size:70%;
  background-position:center center;
  background-repeat:no-repeat;
  background-image:url("data:image/svg+xml;utf8,<svg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M4.57143 8L1 4.63462L2 3.69231L4.57143 6.11539L10 1L11 1.94231L4.57143 8Z' fill='white' stroke='white' stroke-width='0.5' stroke-linecap='square' stroke-linejoin='round'/></svg>")
}

.checkbox .show-error{
  margin-top:8px
}

/* purgecss end ignore */

/* purgecss start ignore */

.container{
  margin:0 auto;
  max-width:296px;
  padding:0;
  width:100%
}

@media only screen and (min-width: 480px){
  .container{
    width:90%;
    max-width:540px
  }
}

@media only screen and (min-width: 768px){
  .container{
    max-width:592px
  }
}

@media only screen and (min-width: 1024px){
  .container{
    max-width:964px
  }
}

@media only screen and (min-width: 1360px){
  .container{
    max-width:1184px
  }
}

.row{
  margin-left:auto;
  margin-right:auto
}

.row:after{
  content:"";
  display:table;
  clear:both
}

.row .col{
  float:left;
  box-sizing:border-box
}

.AMIPage{
  float:unset !important
}

.new-container{
  margin:0 auto;
  max-width:360px;
  padding:0
}

.grid{
  display:grid;
  grid-template-columns:repeat(15, 1fr)
}

.content-full{
  height:auto
}

.content-full--right{
  position:fixed;
  bottom:0;
  z-index:2;
  width:100%;
  left:0px;
  height:116px
}

@media only screen and (min-width: 1024px){
  .content-full{
    max-width:800px;
    display:grid;
    grid-template-columns:repeat(25, 1fr);
    margin:0 auto;
    column-width:32px
  }

  .content-full--left{
    grid-column:1/13
  }

  .content-full--left.insured{
    max-width:384px
  }

  .content-full--right{
    position:static;
    grid-column:16/26;
    margin-top:24px
  }

  .content-full--right.insured{
    min-width:320px;
    margin-left:-20px
  }

  .content-full--right.insured .fixed-section{
    position:fixed
  }

  .content-full--right.insured .fixed-section .price-box{
    width:320px
  }
}

.title-white h1{
  font-weight:300;
  color:white;
  font-size:36px;
  line-height:122%;
  letter-spacing:-0.8px
}

.title-white h1 b{
  font-weight:400;
  color:white
}

@media only screen and (min-width: 1023px){
  .title-white h1{
    font-size:48px;
    line-height:125%;
    letter-spacing:-0.6px;
    color:white;
    margin-bottom:36px
  }
}

.title-white h2{
  font-weight:300;
  color:white;
  font-size:36px;
  line-height:122%;
  letter-spacing:-0.8px
}

.title-white h2 b{
  font-weight:400;
  color:white
}

@media only screen and (min-width: 1023px){
  .title-white h2{
    font-size:48px;
    line-height:125%;
    letter-spacing:-0.6px;
    color:white;
    margin-bottom:36px
  }
}

.title-white p{
  color:white;
  font-weight:300;
  font-size:16px;
  line-height:24px;
  letter-spacing:0.2px;
  font-family:"Roboto",sans-serif;
  margin-bottom:32px;
  display:none
}

.title-white p b{
  font-weight:400;
  color:white
}

@media only screen and (min-width: 1023px){
  .title-white p{
    display:block;
    font-size:18px;
    line-height:32px
  }
}

.title__subtitle{
  font-weight:normal;
  font-size:14px;
  line-height:24px;
  display:flex;
  align-items:center;
  color:#141938
}

.title__form{
  font-size:20px;
  font-weight:300;
  margin-bottom:21px
}

.headline-6{
  font-family:"Lato",Arial,sans-serif;
  font-weight:900;
  font-size:40px;
  line-height:52px;
  letter-spacing:-.2px;
  color:#141938;
  font-style:normal
}

.headline-7{
  font-family:"Lato",Arial,sans-serif;
  font-weight:900;
  font-size:36px;
  line-height:44px;
  letter-spacing:-.2px;
  color:#141938;
  font-style:normal
}

.headline-9{
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:28px;
  line-height:36px;
  letter-spacing:-.2px;
  color:#141938;
  font-style:normal
}

.headline-13{
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:20px;
  line-height:28px;
  letter-spacing:-.2px;
  color:#141938;
  font-style:normal
}

.headline-11{
  font-family:"Lato",Arial,sans-serif;
  font-weight:900;
  font-size:24px;
  line-height:32px;
  letter-spacing:-.2px;
  color:#141938;
  font-style:normal
}

.headline-15{
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:18px;
  line-height:28px;
  color:#141938;
  font-style:normal
}

.headline-16--bold{
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:16px;
  line-height:24px;
  letter-spacing:.2px;
  color:#141938;
  font-style:normal
}

.headline-20-bold,.footer-info__title{
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:12px;
  line-height:16px;
  letter-spacing:.4px;
  color:#7981B2;
  font-style:normal
}

.headline-21{
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:10px;
  line-height:16px;
  letter-spacing:.8px;
  color:#141938;
  font-style:normal
}

.text-5,.payment .datos-tarjeta .advice__subtitle{
  font-family:"Lato",Arial,sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:28px;
  letter-spacing:.1px;
  color:#141938;
  font-style:normal
}

.text-6{
  font-family:"Lato",Arial,sans-serif;
  font-weight:400;
  font-size:14px;
  line-height:24px;
  letter-spacing:.1px;
  color:#141938;
  font-style:normal
}

.text-6--reg{
  font-weight:700px
}

.text-7,.footer-info__subtitle{
  font-family:"Lato",Arial,sans-serif;
  font-weight:400;
  font-size:12px;
  line-height:20px;
  letter-spacing:.2px;
  color:#7981B2;
  font-style:normal
}

.text-16{
  font-family:"Lato",Arial,sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:28px;
  letter-spacing:.2px;
  color:#7981B2;
  font-style:normal
}

.title-03{
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:28px;
  line-height:36px;
  letter-spacing:-.2px;
  color:#141938;
  font-style:normal
}

#SecurePaymentPage{
  background-color:#FAFBFF
}

#SecurePaymentPage .right__content{
  margin-top:40px
}

@media only screen and (min-width: 1024px){
  #SecurePaymentPage .right__content{
    width:100%
  }
}

#SecurePaymentPage .right__content .bxLoader{
  margin:64px 0px 64px 0px
}

#SecurePaymentPage .headermobile__title{
  padding-bottom:83px
}

#SecurePaymentPage .right{
  width:100%
}

@media only screen and (min-width: 1024px){
  #SecurePaymentPage .right{
    width:67.56757%;
    margin-left:21.62162%
  }

  #SecurePaymentPage .headermobile__title{
    padding-bottom:48px !important
  }

  #SecurePaymentPage .SecurePaymentPage{
    width:93.33333%
  }
}

#SecurePaymentPage .resume-container{
  width:100%;
  display:flex;
  flex-direction:column-reverse
}

@media only screen and (min-width: 1024px){
  #SecurePaymentPage .resume-container{
    flex-direction:unset;
    justify-content:space-between
  }
}

#SecurePaymentPage .resume-container section{
  padding:0px
}

#SecurePaymentPage .resume-container .col.right-section{
  width:100%
}

@media only screen and (min-width: 1024px){
  #SecurePaymentPage .resume-container .col.right-section{
    width:48%
  }
}

#SecurePaymentPage .resume-container .col.right-section .headline-6{
  margin-bottom:8px;
  display:block
}

@media only screen and (max-width: 1023px){
  #SecurePaymentPage .resume-container .col.right-section .headline-6,#SecurePaymentPage .resume-container .col.right-section .text-5,#SecurePaymentPage .resume-container .col.right-section .payment .datos-tarjeta .advice__subtitle,.payment .datos-tarjeta #SecurePaymentPage .resume-container .col.right-section .advice__subtitle{
    display:none
  }
}

#SecurePaymentPage .resume-container .col.left-section{
  width:40%
}

#SecurePaymentPage .resume-container .col.left-section .btn__primary{
  border-radius:32px;
  width:133px;
  margin-bottom:48px;
  margin-top:28px
}

@media only screen and (max-width: 1023px){
  #SecurePaymentPage .resume-container .col.left-section .btn__primary{
    position:fixed;
    bottom:-20px;
    right:60px;
    width:111px;
    z-index:99999999999;
    display:block
  }
}

@media only screen and (max-width: 1023px){
  #SecurePaymentPage .resume-container .col.left-section{
    width:100%
  }
}

#SecurePaymentPage .resume-container .col.isSticky{
  margin-left:36%;
  position:fixed;
  top:0px;
  z-index:2;
  display:flex
}

@media only screen and (max-width: 1023px){
  #SecurePaymentPage .resume-container .col.isSticky{
    position:static;
    margin-left:0
  }
}

@media screen and (min-width: 1600px){
  #SecurePaymentPage .resume-container .col.isSticky{
    margin-left:30%
  }
}

@media screen and (min-width: 1900px){
  #SecurePaymentPage .resume-container .col.isSticky{
    margin-left:25%
  }
}

.details-poliza{
  cursor:pointer;
  font-family:"Lato", Arial, sans-serif;
  font-weight:700;
  font-size:18px;
  line-height:20px;
  letter-spacing:0.4px;
  color:#4F4FFF;
  display:flex;
  align-items:center;
  grid-gap:15px;
  gap:15px;
  margin-top:16px;
  padding-bottom:40px;
  border-bottom:1px solid #d7dbf5
}

.footer-info{
  padding:0px 0px 96px 0px;
  border-top:1px solid #D7DBF5;
  margin-left:14%
}

@media only screen and (max-width: 1023px){
  .footer-info{
    padding:0px 16px 96px 0px;
    max-height:120px;
    overflow:hidden;
    margin-left:8%;
    margin-bottom:80px
  }
}

.footer-info.active{
  max-height:686px
}

.footer-info__title{
  margin:40px 0px 8px 0px
}

@media only screen and (max-width: 1023px){
  .footer-info__title{
    margin:32px 0px 8px 0px
  }
}

.footer-info .contact{
  margin-top:24px;
  display:flex;
  justify-content:flex-start;
  grid-column-gap:25.5px;
  column-gap:25.5px
}

@media only screen and (max-width: 1023px){
  .footer-info .contact{
    max-height:186px;
    overflow:hidden;
    display:flex !important;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:center
  }
}

.footer-info .contact__link a,.footer-info .contact__link button{
  font-family:"Roboto",sans-serif;
  font-weight:400;
  font-size:12px;
  line-height:20px;
  letter-spacing:.2px;
  color:#4F4FFF;
  margin-left:10px
}

.footer-info .contact__link .img{
  margin-top:4px
}

@media only screen and (max-width: 1023px){
  .footer-info .contact__link{
    width:144px;
    margin-bottom:24px
  }
}

@media only screen and (max-width: 1023px){
  .footer-info .contact{
    display:block
  }
}

.footer-info__viewmore{
  position:relative;
  top:-64px;
  display:flex;
  padding-bottom:48px;
  left:32px;
  max-width:296px
}

.footer-info__viewmore__text{
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:14px;
  line-height:16px;
  letter-spacing:.4px;
  color:#4F4FFF
}

.footer-info__viewmore img{
  margin-top:2px
}

.footer-info__viewmore img.active{
  transform:rotate(180deg)
}

.footer-info__viewmore.active{
  top:-72px;
  padding-bottom:0px !important
}

@media screen and (min-width: 360px){
  .footer-info__viewmore.active{
    top:-162px
  }
}

@media only screen and (min-width: 1024px){
  .footer-info__viewmore{
    display:none
  }
}

.container-payment{
  background-color:#FAFBFF
}

.container-payment .content{
  max-width:920px;
  margin:0 auto
}

@media only screen and (max-width: 1023px){
  .container-payment{
    margin-bottom:220px
  }
}

.payment .error{
  border:1px solid #ff757a !important
}

.payment .row{
  margin:0 2.7027%
}

.payment .input-field{
  min-height:54px;
  margin-bottom:16px !important
}

.payment .cards-wrapper{
  display:flex;
  margin:24px 0 48px;
  justify-content:space-between
}

.payment .cards-wrapper .card-content{
  display:flex;
  align-items:center;
  grid-gap:6px;
  gap:6px
}

.payment .cards-wrapper .card-content img{
  height:26px;
  width:auto
}

.payment .cards-wrapper .card-content img:last-child{
  margin:0
}

@media screen and (min-width: 1360px){
  .payment .cards-wrapper{
    margin:24px 0 40px 0
  }

  .payment .cards-wrapper .card-content{
    grid-gap:8px;
    gap:8px
  }

  .payment .cards-wrapper .card-content img{
    height:34px
  }
}

.payment .lista_poliza{
  font-weight:300
}

.payment .lista_poliza li{
  padding-bottom:20px
}

.payment .codigo-dscto{
  font-size:14px;
  font-weight:300;
  font-family:"Roboto", sans-serif;
  margin-bottom:40px
}

.payment .codigo-dscto a{
  border:0px;
  color:#939dff;
  line-height:16px;
  font-size:12px;
  font-weight:400;
  letter-spacing:0.2px;
  margin-left:8px;
  font-family:"Lato", Arial, Helvetica, sans-serif
}

.payment .codigo-dscto.active{
  display:none
}

.payment .clear{
  clear:both
}

.payment #termspaying{
  margin-top:10px
}

@media only screen and (max-width: 1023px){
  .payment #termspaying{
    margin-bottom:32px
  }
}

.payment #termspolizacont{
  margin-bottom:20px
}

.payment .container-cupon{
  border:1px solid lightgray;
  padding:9px;
  box-sizing:border-box;
  margin-bottom:32px;
  border-radius:5px
}

.payment .container-cupon button{
  border:0;
  background:#ef3340;
  color:white;
  border-radius:4px;
  font-size:12px;
  padding:14px 0px;
  cursor:pointer;
  width:30%
}

@media only screen and (min-width: 1023px){
  .payment .container-cupon button{
    padding:14px 18px
  }
}

.payment .container-cupon #cupon{
  height:36px;
  width:70%;
  border:none;
  padding:10px;
  font-size:14px;
  font-weight:400
}

@media only screen and (min-width: 1023px){
  .payment .container-cupon #cupon{
    font-size:16px
  }
}

.payment .container-cupon #cupon::placeholder{
  font-weight:300
}

.payment .detalle-asegurados{
  display:none
}

.payment .detalle-asegurados .item__data{
  margin-bottom:20px;
  border-bottom:1px solid lightgray;
  padding-bottom:28px
}

.payment .detalle-asegurados .item__data--name{
  color:#494f66;
  font-style:16px;
  font-weight:400;
  padding-bottom:12px
}

.payment .detalle-asegurados .item__data--number{
  font-size:12px;
  font-weight:300;
  font-family:"Roboto", sans-serif;
  color:#676f8f
}

.payment .detalle-asegurados.active{
  display:block
}

.payment .pagototal{
  border-bottom:1px solid lightgray;
  padding-bottom:20px;
  margin-bottom:20px
}

.payment .pagototal .text{
  display:inline-block;
  width:72.72727%;
  font-weight:400;
  font-size:12px;
  letter-spacing:0.6px
}

.payment .pagototal .text .asegurados{
  font-size:14px;
  font-weight:300;
  letter-spacing:0px;
  margin-top:12px;
  display:inline-block;
  font-family:"Roboto",sans-serif
}

.payment .pagototal .text a{
  border:0px;
  color:#939dff;
  line-height:16px;
  font-size:12px;
  letter-spacing:0.2px;
  margin-left:8px;
  font-family:"Lato", Arial, Helvetica, sans-serif
}

.payment .pagototal .text a.cerrardetalle{
  display:none
}

.payment .pagototal .text a.cerrardetalle.active{
  display:inline
}

.payment .pagototal .text a.active{
  display:none
}

.payment .pagototal .monto{
  width:27.27273%;
  text-align:right;
  display:inline-block;
  font-size:32px;
  font-weight:300
}

.payment .pagototal .monto span{
  font-size:18px
}

.payment .datos-tarjeta{
  clear:both
}

.payment .datos-tarjeta .advice{
  display:inline-flex;
  margin-top:16px;
  margin-bottom:24px
}

.payment .datos-tarjeta .advice i{
  margin-top:4px;
  margin-right:12px
}

.payment .datos-tarjeta .advice__subtitle{
  color:#141938;
  font-family:"Lato",Arial,sans-serif;
  font-size:14px;
  font-style:normal;
  font-weight:400;
  line-height:24px;
  letter-spacing:0.1px
}

.payment .datos-tarjeta .title__subtext{
  margin-bottom:8px;
  font-family:"Lato",Arial,sans-serif;
  font-style:normal;
  font-weight:300;
  font-size:20px;
  line-height:28px;
  color:#494f66
}

.payment .datos-tarjeta .title__subtitle{
  font-weight:300;
  font-size:14px;
  line-height:24px;
  letter-spacing:0.2px;
  display:inline-block;
  margin-left:8px;
  margin-bottom:24px
}

.payment .datos-tarjeta .image{
  width:14px;
  height:14px
}

.payment .datos-tarjeta .icon-tooltip{
  position:absolute;
  top:33%;
  right:12px;
  font-size:24px;
  color:#f0353b;
  cursor:pointer;
  width:15px;
  height:15px;
  background-image:url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_6)'%3E%3Cpath d='M7.49998 15C3.3603 15 0 11.6397 0 7.49998C0 3.3603 3.3603 0 7.49998 0C11.6397 0 15 3.3603 15 7.49998C15 11.6397 11.6269 15 7.49998 15ZM7.49998 1.25212C4.05024 1.25212 1.25213 4.05024 1.25213 7.49998C1.25213 10.9497 4.05024 13.7478 7.49998 13.7478C10.9497 13.7478 13.7478 10.9497 13.7478 7.49998C13.7478 4.05024 10.9369 1.25212 7.49998 1.25212ZM8.73933 9.99144H8.43268V6.86113C8.43268 6.51617 8.15159 6.23507 7.80663 6.23507H6.87392C6.52894 6.23507 6.24785 6.51617 6.24785 6.86113C6.24785 7.20611 6.52894 7.4872 6.87392 7.4872H7.18055V9.99144H6.87392C6.52894 9.99144 6.24785 10.2725 6.24785 10.6175C6.24785 10.9625 6.52894 11.2436 6.87392 11.2436H8.7521C9.09708 11.2436 9.37817 10.9625 9.37817 10.6175C9.37817 10.2725 9.0843 9.99144 8.73933 9.99144ZM7.49998 5.62179C8.02383 5.62179 8.43268 5.20016 8.43268 4.68908C8.43268 4.16524 8.01105 3.75638 7.49998 3.75638C6.97613 3.75638 6.56727 4.17801 6.56727 4.68908C6.5545 5.20016 6.97613 5.62179 7.49998 5.62179Z' fill='%23141938'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_6'%3E%3Crect width='15' height='15' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A")
}

.payment .datos-tarjeta .icon-tooltip-card{
  position:absolute;
  top:33%;
  right:12px;
  font-size:24px;
  color:#f0353b;
  cursor:pointer;
  width:18px;
  height:12px;
  background-repeat:no-repeat;
  background-image:url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.665 0.400024H1.33497C0.588957 0.400024 0 0.988981 0 1.73499V9.74481C0 10.4908 0.588957 11.0798 1.33497 11.0798H2.90552H14.665C15.411 11.0798 16 10.4908 16 9.74481V1.73499C16 0.988981 15.411 0.400024 14.665 0.400024ZM2.66994 3.06996C2.66994 2.69696 2.96442 2.40248 3.33742 2.40248H6.00736C6.38037 2.40248 6.67485 2.69696 6.67485 3.06996V4.40493C6.67485 4.77794 6.38037 5.07242 6.00736 5.07242H3.33742C2.96442 5.07242 2.66994 4.77794 2.66994 4.40493V3.06996ZM3.33742 8.40984C2.96442 8.40984 2.66994 8.11536 2.66994 7.74236C2.66994 7.36935 2.96442 7.07487 3.33742 7.07487C3.71043 7.07487 4.00491 7.36935 4.00491 7.74236C4.00491 8.11536 3.71043 8.40984 3.33742 8.40984ZM6.43926 8.40984C6.06626 8.40984 5.77178 8.11536 5.77178 7.74236C5.77178 7.36935 6.06626 7.07487 6.43926 7.07487C6.81227 7.07487 7.10675 7.36935 7.10675 7.74236C7.10675 8.11536 6.81227 8.40984 6.43926 8.40984ZM9.56074 8.40984C9.18773 8.40984 8.89325 8.11536 8.89325 7.74236C8.89325 7.36935 9.18773 7.07487 9.56074 7.07487C9.93374 7.07487 10.2282 7.36935 10.2282 7.74236C10.2282 8.11536 9.93374 8.40984 9.56074 8.40984ZM12.6822 8.40984C12.3092 8.40984 12.0147 8.11536 12.0147 7.74236C12.0147 7.36935 12.3092 7.07487 12.6822 7.07487C13.0552 7.07487 13.3497 7.36935 13.3497 7.74236C13.3497 8.11536 13.0356 8.40984 12.6822 8.40984Z' fill='%23A9AFD9'/%3E%3C/svg%3E%0A")
}

.payment .datos-tarjeta .creditcard .icon-card{
  color:#c1c6db
}

.payment .datos-tarjeta .creditcard input{
  padding-left:16px;
  border-radius:0px 4px 4px 0px
}

.payment .datos-tarjeta .creditcard p{
  font-size:18px;
  position:absolute;
  top:20px;
  left:10px
}

.payment .datos-tarjeta .creditcard label{
  left:41px
}

.payment .tarjeta .imagen-tarjeta{
  position:absolute;
  width:30px;
  height:20px;
  top:16px;
  right:10px;
  border-radius:5px
}

.payment .tarjeta .imagen-tarjeta.visa{
  background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAAEEWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzcgMS4wMDAwMDAsIDAwMDAvMDAvMDAtMDA6MDA6MDAgICAgICAgICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczpuczE9Imh0dHA6Ly93d3cuZGF5LmNvbS9kYW0vMS4wIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIG5zMTpQaHlzaWNhbGhlaWdodGluaW5jaGVzPSIwLjI3Nzc5MjA2NjMzNTY3ODEiCiAgIG5zMTpQaHlzaWNhbHdpZHRoaW5pbmNoZXM9IjAuNDE2Njg4MDg0NjAyMzU1OTYiCiAgIG5zMTpGaWxlZm9ybWF0PSJQTkciCiAgIG5zMTpQcm9ncmVzc2l2ZT0ibm8iCiAgIG5zMTpleHRyYWN0ZWQ9IjIwMTktMDktMDVUMTY6NTI6NDIuMDc5LTA1OjAwIgogICBuczE6Qml0c3BlcnBpeGVsPSIzMiIKICAgbnMxOk1JTUV0eXBlPSJpbWFnZS9wbmciCiAgIG5zMTpQaHlzaWNhbHdpZHRoaW5kcGk9IjE0NCIKICAgbnMxOlBoeXNpY2FsaGVpZ2h0aW5kcGk9IjE0NCIKICAgbnMxOk51bWJlcm9maW1hZ2VzPSIxIgogICBuczE6TnVtYmVyb2Z0ZXh0dWFsY29tbWVudHM9IjAiCiAgIG5zMTpzaGExPSJlNjJjOWNmN2ZjZjI5MmI0ZmNkM2E2ODU0MjQ4YTQ2MDA4ODQyOWY4IgogICBuczE6c2l6ZT0iMTI2NCIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDAiCiAgIHRpZmY6SW1hZ2VXaWR0aD0iNjAiCiAgIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIgogICBkYzptb2RpZmllZD0iMjAxOS0wOS0wNVQxNjo1Mjo0Mi4xNDktMDU6MDAiLz4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIiPz7gR3SPAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAASFSURBVHgBzVpdTBxVFD4zs6Vhl1Do7gLRLJDdUjR26VLbB6EmGLvqk9oHExs01jTGNLEPRfRN45PGxkQftSa2iVESfaD1CaXxJxYS/4VWpY0gP0FhAUsbdkkLu7fnnNl7y7ZPu8PM3i+Z3Lkzd2b2u+c73717ZwxAPHa4rzmb9Z0SIBIGQA1sEkyrAgzDhHLDMKBf5LI9A6cPThpEdj1r/baZRNWDTAtMcwvoAAFwxRDZPSaSfdcNsvyQXM5+lAZAjrVgWB+ZuPMkuAYBuVwWdAF2fcL1BLOjrAdIyR44Sg6E0Ie0JxYqcuugC7whLPQxL88GSV3MyzPCggmXP8oeToOEFubl6bxPaCBrbwmL8g9Rns/syx1l7wmXeYjyQZHYFfzjjmMXl+4rqAf8WyDWaP8fWcmswfxiWtXnFzOQ+v86/ouyHx2NVEO0sTrfdh3+mb4K80urBfeqD1ZymV5dg4npa+AERRNOrdYx6adbP4c6/wIf+2FuH7z14yuqzdHuBDzyYDPv9775Leze3wxHn0lw/Y33hpD0fxBr2g7Hj7RjR1QX3L9/cAJO9tmdinNfeP2lvdB2T4jrK+k1eOrYADhB0ZJOZcLw9UwX9AyfhBstJ/jYruCf6nx9KKDIzi2kYXRsARrCfnV+DiNcH/LDa8f2KrKjY0u4LWJHrEIKz0vEW4OKLIGiXBf0gxMUHWEJkurU1sMQP5AE47uHONrUGbvvDas2H/fbHRFtqlXXTEwvQ+f9d3HHEM5gRD/ou5UmREoiuT/CZRqlHvD7aOUCOyAI54YyUCocmdbwz7Ng1iSgoqNf5fbBR1u4pOgOnp/k/VjEzt/xqStckjQlkp0RONAZUfV0xj7XEK5Ux9/vu8ikCdHbUqBYOCP8679cWuEuaGnrYmOS5kRSJlC9KmBHbSX/o0fw3FffT/I+RfTlIwk4deJhNjCJ7sdbuRRo6BdQ8uOoDELbzhA4gSPC5L60EXYgYRldgpRz1QaJjo6l1P47H/7E23w+Zxswr99+tYM7gK6h/CWcG5pB187A6KUlrteHKgtkXywcj8PDv8xyGWuqgY49d/M+RU92RLTx1nLZ+NRywbXU7rneL9mwCAFUQgyj/EB7Axsb3xclTB2RzMtbtikVjglL6VJUpHSlXAltG0yMZEkS731hH5pPmI0r3rpdkaP5SAqduvuJneqaaOM2NirZxgBneVyyS0uM/LVQUJdDkURVoIJLcmgyJCJKw5Ycujbi0y8uQ3wDucHzM3Dh0qI6/+KhOLt1NLINSoVjwkRkCGW9o8mWrsxdCcpNkvffU1e5TlEewVyORWpZEeTY4zPLmKuznK89aGCU12RWn5y9zPkrQdEmudeFSh+LjeSzn2mx9mL5toItWFchyv8eJA+vloC0IezVEpA2hL1aAtKIsDeLA3oR9mAJSCvCBLejrB9hl5eAtCPs9itWDQm7K2sTxbMM2sG9Ico0wPgdNIQrr1iFOGta1vrzOkZ5s4co+qgFJ7DHzYHThyZ9VrYdD5wBzSCE81zmYAr4hr7goc+WbgJsXszMWFUxBQAAAABJRU5ErkJggg==);
  background-size:cover;
  background-position:center
}

.payment .tarjeta .checkbox{
  margin-top:20px;
  display:inline-flex
}

.payment .tarjeta .checkbox .ad{
  width:100%;
  font-family:"Roboto", sans-serif;
  font-style:normal;
  font-weight:300;
  line-height:20px;
  font-size:12px;
  letter-spacing:0.2px;
  color:#7981B2
}

@media only screen and (min-width: 1024px){
  .payment .tarjeta .checkbox p{
    font-size:11px !important
  }
}

.payment .tarjeta .input-field{
  margin:0;
  height:54px
}

.payment .tarjeta .input-field input{
  padding-left:14.5px
}

.payment .tarjeta .input-field.creditcard input{
  border-radius:8px
}

.payment .tarjeta .input-field.fecha{
  width:48.64865%;
  display:inline-block;
  margin-right:2.7027%
}

.payment .tarjeta .input-field.fecha input{
  border-radius:8px
}

.payment .tarjeta .input-field.cvv{
  width:48.64865%;
  display:inline-block;
  position:relative
}

.payment .tarjeta .input-field.cvv input{
  border-radius:8px
}

.payment .tarjeta .input-field.cvv .tooltip{
  position:absolute;
  background-color:white;
  z-index:999;
  padding:16px;
  font-family:"Roboto", sans-serif;
  line-height:20px;
  font-size:12px;
  font-weight:300;
  color:#494f66;
  border-radius:8px;
  display:none;
  opacity:0;
  transition:all 0.3s ease-in-out;
  border:1px solid #efeff5;
  top:60px;
  box-shadow:0px 2px 12px rgba(63,76,130,0.1),0px 0px 4px rgba(77,103,205,0.1);
  right:-10px;
  width:160px;
  height:164px
}

.payment .tarjeta .input-field.cvv .tooltip p{
  color:#676f8f !important;
  letter-spacing:0.2px;
  font-weight:300
}

@media only screen and (min-width: 1023px){
  .payment .tarjeta .input-field.cvv .tooltip{
    width:220px;
    height:124px;
    top:-102px;
    right:-93px
  }
}

.payment .tarjeta .input-field.cvv .tooltip .icon-cancel{
  position:absolute;
  right:10px;
  top:10px;
  font-size:20px;
  color:#eb3936
}

.payment .tarjeta .input-field.cvv .tooltip img{
  width:80px;
  height:auto
}

.payment .tarjeta .input-field.cvv .tooltip h5{
  color:#f0353b;
  padding-top:0px;
  padding-bottom:8px;
  font-size:12px;
  line-height:14px;
  top:16px
}

.payment .tarjeta .input-field.cvv .tooltip::before{
  content:"";
  width:11px;
  height:7px;
  top:-7px;
  transform:rotate(180deg);
  position:absolute;
  background-repeat:no-repeat;
  right:21px;
  background-size:cover
}

@media only screen and (min-width: 1023px){
  .payment .tarjeta .input-field.cvv .tooltip::before{
    left:47%;
    top:117px;
    background-repeat:no-repeat;
    background-size:contain;
    transform:rotate(0deg)
  }
}

.payment .tarjeta .input-field.cvv .tooltip input{
  border-bottom:0px
}

.payment .tarjeta .input-field.cvv .tooltip.active{
  display:block;
  opacity:1
}

.payment .tarjeta .input-field.cvv .tooltip p{
  color:white;
  color:#494F66;
  font-size:12px;
  font-weight:24px;
  font-family:"Roboto", sans-serif
}

.payment .tarjeta .input-field.nombre{
  width:48.64865%;
  display:inline-block;
  margin-right:2.7027%
}

.payment .tarjeta .input-field.nombre input{
  border-radius:8px
}

.payment .tarjeta .input-field.apellido{
  width:48.64865%;
  display:inline-block
}

.payment .tarjeta .input-field.apellido input{
  border-radius:8px
}

.payment .tarjeta .input-field.email{
  width:100%
}

.payment .tarjeta .input-field.email input{
  border-radius:8px
}

.payment .tarjeta .input-field label{
  bottom:31%;
  left:16px
}

.payment .tarjeta .modificar{
  margin:30px 0 0
}

.payment .tarjeta .cta{
  float:right;
  width:100%;
  text-align:right
}

.payment .tarjeta .cta a{
  width:auto
}

.payment .tarjeta .btn__primary{
  border-radius:32px;
  width:133px;
  margin-bottom:48px;
  margin-top:28px
}

@media only screen and (max-width: 1023px){
  .payment .tarjeta .btn__primary{
    position:fixed;
    bottom:-20px;
    right:60px;
    width:111px;
    z-index:99999999999;
    display:block
  }
}

.payment .show-error{
  margin-top:16px
}

.payment .bxLoader{
  position:relative;
  margin-top:180px
}

.payment .bxLoader #circle3{
  border:4px solid #13172C;
  border-left:4px solid rgba(255,255,255,0.25);
  width:40px;
  height:40px;
  overflow:hidden
}

.payment input[type="text"]:focus ~ .input-placeholder,.payment input[type="text"]:active ~ .input-placeholder,.payment input[type="email"]:not([disabled]):focus ~ .input-placeholder,.payment input[type="email"]:not([disabled]):active ~ .input-placeholder{
  transform:translateY(-11px) scale(1);
  font-family:"Roboto",sans-serif;
  font-size:12px
}

.payment input[type="text"]:valid ~ .input-placeholder,.payment input[type="email"]:not([disabled]):valid ~ .input-placeholder{
  transform:translateY(-11px) scale(1);
  font-family:"Roboto",sans-serif;
  font-size:12px
}

/* purgecss end ignore */

/* purgecss start ignore */

.container{
  margin:0 auto;
  max-width:296px;
  padding:0;
  width:100%
}

@media only screen and (min-width: 480px){
  .container{
    width:90%;
    max-width:540px
  }
}

@media only screen and (min-width: 768px){
  .container{
    max-width:592px
  }
}

@media only screen and (min-width: 1024px){
  .container{
    max-width:964px
  }
}

@media only screen and (min-width: 1360px){
  .container{
    max-width:1184px
  }
}

.row{
  margin-left:auto;
  margin-right:auto
}

.row:after{
  content:"";
  display:table;
  clear:both
}

.row .col{
  float:left;
  box-sizing:border-box
}

.AMIPage{
  float:unset !important
}

.new-container{
  margin:0 auto;
  max-width:360px;
  padding:0
}

.grid{
  display:grid;
  grid-template-columns:repeat(15, 1fr)
}

.content-full{
  height:auto
}

.content-full--right{
  position:fixed;
  bottom:0;
  z-index:2;
  width:100%;
  left:0px;
  height:116px
}

@media only screen and (min-width: 1024px){
  .content-full{
    max-width:800px;
    display:grid;
    grid-template-columns:repeat(25, 1fr);
    margin:0 auto;
    column-width:32px
  }

  .content-full--left{
    grid-column:1/13
  }

  .content-full--left.insured{
    max-width:384px
  }

  .content-full--right{
    position:static;
    grid-column:16/26;
    margin-top:24px
  }

  .content-full--right.insured{
    min-width:320px;
    margin-left:-20px
  }

  .content-full--right.insured .fixed-section{
    position:fixed
  }

  .content-full--right.insured .fixed-section .price-box{
    width:320px
  }
}

.modalimg{
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:1040;
  display:none
}

.modalimg.edit-mode{
  display:block !important;
  position:relative
}

.modalimg .overlay{
  background:rgba(20,26,56,0.8);
  width:100%;
  height:100%;
  display:none
}

.modalimg.open{
  display:block;
  opacity:1
}

.modalimg .modalAlert{
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:0 auto;
  display:none;
  transition:all .3s ease-in-out
}

.modalimg .modalAlert .modal__container{
  max-width:313px;
  background:#ffffff;
  border-radius:10px;
  margin:0 auto;
  padding:48px 32px;
  position:relative
}

@media only screen and (max-width: 330px){
  .modalimg .modalAlert .modal__container{
    max-width:90%
  }
}

@media only screen and (min-width: 768px){
  .modalimg .modalAlert .modal__container{
    max-width:588px;
    padding:56px 4.05405%
  }

  .modalimg .modalAlert .modal__container.v2{
    max-width:544px;
    padding:64px
  }
}

@media only screen and (min-width: 1024px){
  .modalimg .modalAlert .modal__container{
    max-width:588px;
    padding:4.05405%
  }

  .modalimg .modalAlert .modal__container.v2{
    max-width:544px;
    padding:64px
  }
}

.modalimg .modalAlert .modal__container .close{
  position:absolute;
  cursor:pointer;
  top:16px;
  right:16px
}

.modalimg .modalAlert .modal__container .modal__title{
  border-bottom:1px solid #edeff5
}

.modalimg .modalAlert .modal__container .modal__title h4{
  font-size:12px;
  line-height:14px;
  text-align:left;
  letter-spacing:0.6px;
  text-transform:uppercase;
  font-family:"Lato",Arial,sans-serif;
  color:#494F66;
  margin-bottom:30px;
  font-weight:400
}

@media only screen and (min-width: 768px){
  .modalimg .modalAlert .modal__container .modal__title h4{
    font-size:14px;
    line-height:14px;
    text-align:center
  }
}

@media only screen and (min-width: 1024px){
  .modalimg .modalAlert .modal__container .modal__title h4{
    font-size:14px;
    line-height:14px;
    text-align:center
  }
}

.modalimg .modalAlert .modal__container .modal__content{
  display:flex;
  align-items:center;
  flex-flow:wrap;
  justify-content:center;
  text-align:center
}

.modalimg .modalAlert .modal__container .modal__content.v2{
  justify-content:left;
  overflow-y:scroll;
  max-height:350px;
  width:448px;
  padding-right:28px
}

@media only screen and (max-width: 400px){
  .modalimg .modalAlert .modal__container .modal__content.v2{
    justify-content:left;
    overflow-y:scroll;
    max-height:560px;
    width:265px;
    padding-right:12px
  }
}

.modalimg .modalAlert .modal__container .modal__content.v2::-webkit-scrollbar{
  -webkit-appearance:none
}

.modalimg .modalAlert .modal__container .modal__content.v2::-webkit-scrollbar:vertical{
  width:4px
}

.modalimg .modalAlert .modal__container .modal__content.v2::-webkit-scrollbar-button:increment,.modalimg .modalAlert .modal__container .modal__content.v2::-webkit-scrollbar-button{
  display:none
}

.modalimg .modalAlert .modal__container .modal__content.v2::-webkit-scrollbar:horizontal{
  height:4px
}

.modalimg .modalAlert .modal__container .modal__content.v2::-webkit-scrollbar-thumb{
  background-color:#d7dbf5;
  border-radius:20px
}

.modalimg .modalAlert .modal__container .modal__content.v2::-webkit-scrollbar-track{
  border-radius:10px
}

.modalimg .modalAlert .modal__container .modal__content h4{
  font-size:20px;
  line-height:24px;
  font-family:"Lato",Arial,sans-serif;
  letter-spacing:-0.2px;
  color:#494F66;
  margin-bottom:16px;
  padding-top:32px;
  text-align:center;
  font-weight:300
}

.modalimg .modalAlert .modal__container .modal__content h4 b{
  color:#ef3340;
  font-weight:400
}

@media only screen and (min-width: 768px){
  .modalimg .modalAlert .modal__container .modal__content h4{
    font-size:28px;
    line-height:150%;
    font-weight:300;
    padding-top:24px;
    text-align:center
  }
}

@media only screen and (min-width: 1024px){
  .modalimg .modalAlert .modal__container .modal__content h4{
    font-size:28px;
    line-height:150%;
    font-weight:300;
    padding-top:24px;
    text-align:center
  }
}

.modalimg .modalAlert .modal__container .modal__content img{
  max-height:160px;
  width:auto;
  margin:0 auto
}

.modalimg .modalAlert .modal__container .modal__content .img-v2{
  max-height:64px;
  width:auto;
  margin:0 24px 0 0;
  text-align:left
}

@media only screen and (max-width: 400px){
  .modalimg .modalAlert .modal__container .modal__content .img-v2{
    margin:0 12px 0 0;
    max-height:56px
  }
}

.modalimg .modalAlert .modal__container .modal__content .title-text{
  font-family:Lato, sans-serif;
  font-style:normal;
  font-weight:bold;
  font-size:28px;
  line-height:36px;
  letter-spacing:-0.2px;
  color:#141938;
  text-align:left;
  width:324px
}

@media only screen and (max-width: 400px){
  .modalimg .modalAlert .modal__container .modal__content .title-text{
    max-width:188px;
    font-size:22px;
    line-height:32px
  }

  .modalimg .modalAlert .modal__container .modal__content .title-text.sameline{
    max-width:none;
    margin-top:24px
  }
}

.modalimg .modalAlert .modal__container .modal__content .detail-text{
  margin-top:24px;
  padding-top:8px;
  border-top:1px solid #d7dbf5;
  font-family:Roboto, sans-serif;
  font-style:normal;
  font-weight:normal;
  font-size:14px;
  line-height:24px;
  color:#141938;
  text-align:left
}

@media only screen and (max-width: 400px){
  .modalimg .modalAlert .modal__container .modal__content .detail-text{
    border-top:0px;
    margin-top:0px
  }
}

.modalimg .modalAlert .modal__container .modal__content .detail-text .header-list{
  margin-top:16px;
  margin-bottom:4px
}

.modalimg .modalAlert .modal__container .modal__content .detail-text .header-list b{
  color:#141938
}

.modalimg .modalAlert .modal__container .modal__content .detail-text ul{
  margin-left:18px
}

.modalimg .modalAlert .modal__container .modal__content .detail-text ul li{
  margin-top:4px;
  color:#141938
}

.modalimg .modalAlert .modal__container .modal__content .detail-text ul li::marker{
  color:#ff1c44
}

.modalimg .modalAlert .modal__container .modal__content .detail-text .mg-personalize{
  margin-top:8px;
  color:#141938
}

.modalimg .modalAlert .modal__container .modal__content p{
  font-family:"Roboto",sans-serif;
  text-align:center;
  font-weight:300;
  font-size:16px;
  line-height:24px;
  width:100%;
  margin:0 auto;
  color:#676F8F
}

@media only screen and (min-width: 768px){
  .modalimg .modalAlert .modal__container .modal__content p{
    width:83.33333%
  }
}

.modalimg .modalAlert .modal__container .modal__content .btn__primary{
  margin-top:24px;
  margin-bottom:0px
}

.modalimg.active{
  display:block
}

.modalimg.active .overlay{
  display:block;
  animation:fade-in 0.6s cubic-bezier(0.4, 0.575, 0.565, 1) both
}

.modalimg.active .modalAlert{
  display:flex;
  justify-content:center;
  align-items:center;
  height:100%;
  animation:scale-up-center 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) both
}

.cq-Editable-dom .modal{
  display:block;
  min-height:50px;
  position:relative;
  border:1px solid lightgray
}

.cq-Editable-dom .modal .modal__container{
  position:initial;
  max-width:100%;
  height:100%;
  max-height:100%;
  display:block
}

.tooltipInfo{
  cursor:pointer
}

.tooltipInfo-text{
  font-family:Roboto, sans-serif;
  font-style:normal;
  font-weight:normal;
  font-size:12px;
  line-height:20px;
  letter-spacing:0.2px;
  color:#141938;
  opacity:1;
  background:#ffffff;
  box-sizing:border-box;
  border-radius:8px;
  padding:16px;
  position:absolute;
  width:261px;
  top:130px;
  margin-left:315px;
  z-index:10;
  filter:drop-shadow(0px 0px 4px rgba(77,103,205,0.1)) drop-shadow(0px 2px 12px rgba(63,76,130,0.1))
}

.tooltipInfo-text-item{
  font-weight:normal;
  opacity:1;
  background:#ffffff;
  box-sizing:border-box;
  border-radius:8px;
  padding:16px;
  position:absolute;
  width:224px;
  top:285px;
  margin-left:-8px;
  z-index:10;
  filter:drop-shadow(0px 0px 4px rgba(77,103,205,0.1)) drop-shadow(0px 2px 12px rgba(63,76,130,0.1));
  font-family:Roboto, sans-serif;
  font-size:12px;
  line-height:20px;
  letter-spacing:0.2px;
  color:#141938
}

@media (max-width: 768px){
  .tooltipInfo-text-item{
    top:275px
  }
}

.tooltipInfo-text-item::after{
  content:" ";
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='5' viewBox='0 0 12 5' fill='none'%3E%3Cpath d='M8.12132 3.87868C6.94975 5.05025 5.05025 5.05025 3.87868 3.87868L5.24537e-07 -9.5399e-08L12 9.53674e-07L8.12132 3.87868Z' fill='white'/%3E%3C/svg%3E");
  width:12px;
  height:5px;
  position:absolute;
  bottom:-5px;
  right:10%;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center
}

@media screen and (max-width: 992px){
  .tooltipInfo-text{
    right:40px;
    margin-top:185px
  }
}

@media only screen and (min-width: 1360px){
  .tooltipInfo-text{
    top:270px;
    margin-left:35px
  }
}

.tooltipInfo-text::after{
  content:" ";
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='5' viewBox='0 0 12 5' fill='none'%3E%3Cpath d='M8.12132 3.87868C6.94975 5.05025 5.05025 5.05025 3.87868 3.87868L5.24537e-07 -9.5399e-08L12 9.53674e-07L8.12132 3.87868Z' fill='white'/%3E%3C/svg%3E");
  width:12px;
  height:5px;
  position:absolute;
  bottom:-5px;
  right:45%;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center
}

.tooltipH{
  display:none
}

.tooltipH-on-hover:focus+.tooltipH{
  display:block
}

.tooltipHInfo{
  cursor:pointer
}

.tooltipHInfo-text{
  font-family:Roboto, sans-serif;
  font-style:normal;
  font-weight:normal;
  font-size:12px;
  line-height:20px;
  letter-spacing:0.2px;
  color:#141938;
  opacity:1;
  background:#ffffff;
  box-sizing:border-box;
  border-radius:8px;
  padding:16px;
  position:absolute;
  width:130px;
  top:-60px;
  margin-left:0px;
  z-index:10;
  filter:drop-shadow(0px 0px 4px rgba(77,103,205,0.1)) drop-shadow(0px 2px 12px rgba(63,76,130,0.1))
}

.tooltipHInfo-text-item{
  font-weight:normal;
  opacity:1;
  background:#ffffff;
  box-sizing:border-box;
  border-radius:8px;
  padding:16px;
  position:absolute;
  width:224px;
  top:285px;
  margin-left:-8px;
  z-index:10;
  filter:drop-shadow(0px 0px 4px rgba(77,103,205,0.1)) drop-shadow(0px 2px 12px rgba(63,76,130,0.1));
  font-family:Roboto, sans-serif;
  font-size:12px;
  line-height:20px;
  letter-spacing:0.2px;
  color:#141938
}

@media (max-width: 768px){
  .tooltipHInfo-text-item{
    top:275px
  }
}

.tooltipHInfo-text-item::after{
  content:" ";
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='5' viewBox='0 0 12 5' fill='none'%3E%3Cpath d='M8.12132 3.87868C6.94975 5.05025 5.05025 5.05025 3.87868 3.87868L5.24537e-07 -9.5399e-08L12 9.53674e-07L8.12132 3.87868Z' fill='white'/%3E%3C/svg%3E");
  width:12px;
  height:5px;
  position:absolute;
  bottom:-5px;
  right:10%;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center
}

.tooltipHInfo-text::after{
  content:" ";
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='5' viewBox='0 0 12 5' fill='none'%3E%3Cpath d='M8.12132 3.87868C6.94975 5.05025 5.05025 5.05025 3.87868 3.87868L5.24537e-07 -9.5399e-08L12 9.53674e-07L8.12132 3.87868Z' fill='white'/%3E%3C/svg%3E");
  width:12px;
  height:5px;
  position:absolute;
  bottom:-5px;
  right:20%;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center
}

/* purgecss end ignore */

/* purgecss start ignore */

.slick-list,.slick-slider,.slick-track{
  position:relative;
  display:block
}

.slick-loading .slick-slide,.slick-loading .slick-track{
  visibility:hidden
}

.slick-slider{
  box-sizing:border-box;
  -webkit-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
  -khtml-user-select:none;
  touch-action:pan-y;
  -webkit-tap-highlight-color:transparent
}

.slick-list{
  overflow:hidden;
  margin:0;
  padding:0
}

.slick-list:focus{
  outline:0
}

.slick-list.dragging{
  cursor:pointer;
  cursor:hand
}

.slick-slider .slick-list,.slick-slider .slick-track{
  transform:translate3d(0,0,0)
}

.slick-track{
  top:0;
  left:0
}

.slick-track:after,.slick-track:before{
  display:table;
  content:''
}

.slick-track:after{
  clear:both
}

.slick-slide{
  display:none;
  float:left;
  height:100%;
  min-height:1px
}

[dir=rtl] .slick-slide{
  float:right
}

.slick-slide img{
  display:block
}

.slick-slide.slick-loading img{
  display:none
}

.slick-slide.dragging img{
  pointer-events:none
}

.slick-initialized .slick-slide{
  display:block
}

.slick-vertical .slick-slide{
  display:block;
  height:auto;
  border:1px solid transparent
}

.slick-arrow.slick-hidden{
  display:none
}

/* purgecss end ignore */
/* purgecss start ignore */

@charset 'UTF-8';

.slick-dots,
.slick-next,
.slick-prev {
  position: absolute;
  display: block;
  padding: 0
}

.slick-dots li button:before,
.slick-next:before,
.slick-prev:before {
  font-family: slick;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

@font-face {
  font-family: slick;

  font-weight: 400;

  font-style: normal;

  src: url(/static/media/slick.a4e97f5a.eot);

  src: url(/static/media/slick.a4e97f5a.eot?#iefix) format('embedded-opentype'), url(/static/media/slick.29518378.woff) format('woff'), url(/static/media/slick.c94f7671.ttf) format('truetype'), url(/static/media/slick.2630a3e3.svg#slick) format('svg')
}

.slick-next,
.slick-prev {
  font-size: 0;
  line-height: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: 0;
  background: 0 0
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
  color: transparent;
  outline: 0;
  background: 0 0
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: .25
}

.slick-next:before,
.slick-prev:before {
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: #fff
}

.slick-prev {
  left: -25px
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto
}

.slick-prev:before {
  content: '←'
}

.slick-next:before,
[dir=rtl] .slick-prev:before {
  content: '→'
}

.slick-next {
  right: -25px
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px
}

[dir=rtl] .slick-next:before {
  content: '←'
}

.slick-dotted.slick-slider {
  margin-bottom: 30px
}

.slick-dots {
  bottom: -25px;
  width: 100%;
  margin: 0;
  list-style: none;
  text-align: center
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0
}

.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: 0
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1
}

.slick-dots li button:before {
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: #000
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: #000
}

/* purgecss end ignore */
/*! tailwindcss v2.2.17 | MIT License | https://tailwindcss.com */

/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */

/*
Document
========
*/

/**
Use a better box model (opinionated).
*/

*,
::before,
::after {
  box-sizing: border-box;
}

/**
Use a more readable tab size (opinionated).
*/

html {
  tab-size: 4;
}

/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
*/

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/*
Sections
========
*/

/**
Remove the margin in all browsers.
*/

body {
  margin: 0;
}

/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/

body {
  font-family:
		system-ui,
		-apple-system, /* Firefox supports this but not yet `system-ui` */
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji';
}

/*
Grouping content
================
*/

/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
}

/*
Text-level semantics
====================
*/

/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		'Liberation Mono',
		Menlo,
		monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
Tabular data
============
*/

/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
}

/*
Forms
=====
*/

/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
Remove the inheritance of text transform in Edge and Firefox.
1. Remove the inheritance of text transform in Firefox.
*/

button,
select { /* 1 */
  text-transform: none;
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}

/**
Remove the inner border and padding in Firefox.
*/

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
Restore the focus styles unset by the previous rule.
*/

/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/

legend {
  padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Interactive
===========
*/

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/**
 * Manually forked from SUIT CSS Base: https://github.com/suitcss/base
 * A thin layer on top of normalize.css that provides a starting point more
 * suitable for web applications.
 */

/**
 * Removes the default spacing and border for appropriate elements.
 */

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

button {
  background-color: transparent;
  background-image: none;
}

fieldset {
  margin: 0;
  padding: 0;
}

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/**
 * Tailwind custom reset styles
 */

/**
 * 1. Use the user's configured `sans` font-family (with Tailwind's default
 *    sans-serif font stack as a fallback) as a sane default.
 * 2. Use Tailwind's default "normal" line-height so the user isn't forced
 *    to override it to ensure consistency even when using the default theme.
 */

html {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 1 */
  line-height: 1.5; /* 2 */
}

/**
 * Inherit font-family and line-height from `html` so users can set them as
 * a class directly on the `html` element.
 */

body {
  font-family: inherit;
  line-height: inherit;
}

/**
 * 1. Prevent padding and border from affecting element width.
 *
 *    We used to set this in the html element and inherit from
 *    the parent element for everything else. This caused issues
 *    in shadow-dom-enhanced elements like <details> where the content
 *    is wrapped by a div with box-sizing set to `content-box`.
 *
 *    https://github.com/mozdevs/cssremedy/issues/4
 *
 *
 * 2. Allow adding a border to an element by just adding a border-width.
 *
 *    By default, the way the browser specifies that an element should have no
 *    border is by setting it's border-style to `none` in the user-agent
 *    stylesheet.
 *
 *    In order to easily add borders to elements by just setting the `border-width`
 *    property, we change the default border-style for all elements to `solid`, and
 *    use border-width to hide them instead. This way our `border` utilities only
 *    need to set the `border-width` property instead of the entire `border`
 *    shorthand, making our border utilities much more straightforward to compose.
 *
 *    https://github.com/tailwindcss/tailwindcss/pull/116
 */

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}

/*
 * Ensure horizontal rules are visible by default
 */

hr {
  border-top-width: 1px;
}

/**
 * Undo the `border-style: none` reset that Normalize applies to images so that
 * our `border-{width}` utilities have the expected effect.
 *
 * The Normalize reset is unnecessary for us since we default the border-width
 * to 0 on all elements.
 *
 * https://github.com/tailwindcss/tailwindcss/issues/362
 */

img {
  border-style: solid;
}

textarea {
  resize: vertical;
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #9ca3af;
}

button {
  cursor: pointer;
}

/**
 * Override legacy focus reset from Normalize with modern Firefox focus styles.
 *
 * This is actually an improvement over the new defaults in Firefox in our testing,
 * as it triggers the better focus styles even for links, which still use a dotted
 * outline in Firefox by default.
 */

table {
  border-collapse: collapse;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/**
 * Reset links to optimize for opt-in styling instead of
 * opt-out.
 */

a {
  color: inherit;
  text-decoration: inherit;
}

/**
 * Reset form element properties that are easy to forget to
 * style explicitly so you don't inadvertently introduce
 * styles that deviate from your design system. These styles
 * supplement a partial reset that is already applied by
 * normalize.css.
 */

button,
input,
optgroup,
select,
textarea {
  padding: 0;
  line-height: inherit;
  color: inherit;
}

/**
 * Use the configured 'mono' font family for elements that
 * are expected to be rendered with a monospace font, falling
 * back to the system monospace stack if there is no configured
 * 'mono' font family.
 */

pre,
code,
kbd,
samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/**
 * 1. Make replaced elements `display: block` by default as that's
 *    the behavior you want almost all of the time. Inspired by
 *    CSS Remedy, with `svg` added as well.
 *
 *    https://github.com/mozdevs/cssremedy/issues/14
 * 
 * 2. Add `vertical-align: middle` to align replaced elements more
 *    sensibly by default when overriding `display` by adding a
 *    utility like `inline`.
 *
 *    This can trigger a poorly considered linting error in some
 *    tools but is included by design.
 * 
 *    https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210
 */

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/**
 * Constrain images and videos to the parent width and preserve
 * their intrinsic aspect ratio.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */

img,
video {
  max-width: 100%;
  height: auto;
}

/**
 * Ensure the default browser behavior of the `hidden` attribute.
 */

[hidden] {
  display: none;
}

*, ::before, ::after{
  --tw-border-opacity: 1;
  border-color: rgba(229, 231, 235, var(--tw-border-opacity));
}

.container{
  width: 100%;
}

@media (min-width: 384px){
  .container{
    max-width: 384px;
  }
}

@media (min-width: 600px){
  .container{
    max-width: 600px;
  }
}

@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}

@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}

@media (min-width: 1100px){
  .container{
    max-width: 1100px;
  }
}

@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}

@media (min-width: 1360px){
  .container{
    max-width: 1360px;
  }
}

@media (min-width: 1553px){
  .container{
    max-width: 1553px;
  }
}

.visible{
  visibility: visible;
}

.static{
  position: static;
}

.fixed{
  position: fixed;
}

.absolute{
  position: absolute;
}

.relative{
  position: relative;
}

.sticky{
  position: -webkit-sticky;
  position: sticky;
}

.top-0{
  top: 0px;
}

.right-0{
  right: 0px;
}

.bottom-0{
  bottom: 0px;
}

.left-0{
  left: 0px;
}

.z-20{
  z-index: 20;
}

.col-span-full{
  grid-column: 1 / -1;
}

.m-0{
  margin: 0px;
}

.mt-0{
  margin-top: 0px;
}

.mt-4{
  margin-top: 1rem;
}

.mt-ride-gl-spacing-3xlarge{
  margin-top: var(--ride-gl-spacing-3xlarge);
}

.mt-ride-gl-spacing-6xlarge{
  margin-top: var(--ride-gl-spacing-6xlarge);
}

.mb-2{
  margin-bottom: 0.5rem;
}

.mb-4{
  margin-bottom: 1rem;
}

.mb-16{
  margin-bottom: 4rem;
}

.mb-24{
  margin-bottom: 6rem;
}

.ml-6{
  margin-left: 1.5rem;
}

.box-border{
  box-sizing: border-box;
}

.block{
  display: block;
}

.inline-block{
  display: inline-block;
}

.inline{
  display: inline;
}

.flex{
  display: flex;
}

.table{
  display: table;
}

.hidden{
  display: none;
}

.h-5{
  height: 1.25rem;
}

.w-5{
  width: 1.25rem;
}

.w-full{
  width: 100%;
}

.flex-1{
  flex: 1 1 0%;
}

.transform{
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@keyframes spin{
  to{
    transform: rotate(360deg);
  }
}

@keyframes ping{
  75%, 100%{
    transform: scale(2);
    opacity: 0;
  }
}

@keyframes pulse{
  50%{
    opacity: .5;
  }
}

@keyframes bounce{
  0%, 100%{
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8,0,1,1);
  }

  50%{
    transform: none;
    animation-timing-function: cubic-bezier(0,0,0.2,1);
  }
}

.cursor-default{
  cursor: default;
}

.cursor-pointer{
  cursor: pointer;
}

.resize{
  resize: both;
}

.flex-row{
  flex-direction: row;
}

.flex-col{
  flex-direction: column;
}

.items-start{
  align-items: flex-start;
}

.items-center{
  align-items: center;
}

.justify-center{
  justify-content: center;
}

.justify-between{
  justify-content: space-between;
}

.gap-ride-gl-spacing-large{
  gap: var(--ride-gl-spacing-large);
}

.gap-ride-gl-spacing-4xlarge{
  gap: var(--ride-gl-spacing-4xlarge);
}

.gap-x-2{
  column-gap: 0.5rem;
}

.overflow-auto{
  overflow: auto;
}

.overflow-hidden{
  overflow: hidden;
}

.rounded{
  border-radius: 0.25rem;
}

.border{
  border-width: 1px;
}

.border-t-ride-gl-border-width-thin{
  border-top-width: var(--ride-gl-border-width-thin);
}

.border-b-ride-gl-border-width-thin{
  border-bottom-width: var(--ride-gl-border-width-thin);
}

.border-ride-sys-color-border-default{
  border-color: var(--ride-sys-color-border-default);
}

.border-ride-sys-color-border-strong{
  border-color: var(--ride-sys-color-border-strong);
}

.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.bg-ride-sys-color-background-default{
  background-color: var(--ride-sys-color-background-default);
}

.bg-ride-sys-color-background-strong{
  background-color: var(--ride-sys-color-background-strong);
}

.bg-left{
  background-position: left;
}

.p-2{
  padding: 0.5rem;
}

.px-ride-gl-spacing-2xlarge{
  padding-left: var(--ride-gl-spacing-2xlarge);
  padding-right: var(--ride-gl-spacing-2xlarge);
}

.px-ride-gl-spacing-3xlarge{
  padding-left: var(--ride-gl-spacing-3xlarge);
  padding-right: var(--ride-gl-spacing-3xlarge);
}

.py-5{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.py-ride-gl-spacing-large{
  padding-top: var(--ride-gl-spacing-large);
  padding-bottom: var(--ride-gl-spacing-large);
}

.py-ride-gl-spacing-5xlarge{
  padding-top: var(--ride-gl-spacing-5xlarge);
  padding-bottom: var(--ride-gl-spacing-5xlarge);
}

.py-ride-gl-spacing-6xlarge{
  padding-top: var(--ride-gl-spacing-6xlarge);
  padding-bottom: var(--ride-gl-spacing-6xlarge);
}

.py-ride-gl-spacing-8xlarge{
  padding-top: var(--ride-gl-spacing-8xlarge);
  padding-bottom: var(--ride-gl-spacing-8xlarge);
}

.pt-ride-gl-spacing-small{
  padding-top: var(--ride-gl-spacing-small);
}

.pt-ride-gl-spacing-4xlarge{
  padding-top: var(--ride-gl-spacing-4xlarge);
}

.pt-ride-gl-spacing-5xlarge{
  padding-top: var(--ride-gl-spacing-5xlarge);
}

.pt-ride-gl-spacing-9xlarge{
  padding-top: var(--ride-gl-spacing-9xlarge);
}

.pr-ride-gl-spacing-8xlarge{
  padding-right: var(--ride-gl-spacing-8xlarge);
}

.pb-2{
  padding-bottom: 0.5rem;
}

.pb-4{
  padding-bottom: 1rem;
}

.pb-8{
  padding-bottom: 2rem;
}

.pb-ride-gl-spacing-6xlarge{
  padding-bottom: var(--ride-gl-spacing-6xlarge);
}

.pb-ride-gl-spacing-10xlarge{
  padding-bottom: var(--ride-gl-spacing-10xlarge);
}

.pl-0{
  padding-left: 0px;
}

.pl-ride-gl-spacing-8xlarge{
  padding-left: var(--ride-gl-spacing-8xlarge);
}

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

.uppercase{
  text-transform: uppercase;
}

.capitalize{
  text-transform: capitalize;
}

.text-ride-sys-color-text-extreme{
  color: var(--ride-sys-color-text-extreme);
}

.text-ride-sys-color-text-inverse{
  color: var(--ride-sys-color-text-inverse);
}

.underline{
  text-decoration: underline;
}

*, ::before, ::after{
  --tw-shadow: 0 0 #0000;
}

.shadow-ride-gl-shadow-moderate{
  --tw-shadow: var(--ride-gl-shadow-moderate);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

*, ::before, ::after{
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
}

.filter{
  --tw-blur: var(--tw-empty,/*!*/ /*!*/);
  --tw-brightness: var(--tw-empty,/*!*/ /*!*/);
  --tw-contrast: var(--tw-empty,/*!*/ /*!*/);
  --tw-grayscale: var(--tw-empty,/*!*/ /*!*/);
  --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/);
  --tw-invert: var(--tw-empty,/*!*/ /*!*/);
  --tw-saturate: var(--tw-empty,/*!*/ /*!*/);
  --tw-sepia: var(--tw-empty,/*!*/ /*!*/);
  --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.blur{
  --tw-blur: blur(8px);
}

.transition-all{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition{
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.duration-100{
  transition-duration: 100ms;
}

.ease-linear{
  transition-timing-function: linear;
}

.ride-sys-text-paragraph-medium-regular{
  font-family: var(--ride-sys-text-paragraph-medium-regular-font-family);
  font-weight: var(--ride-sys-text-paragraph-medium-regular-font-weight);
  line-height: var(--ride-sys-text-paragraph-medium-regular-line-height);
  font-size: var(--ride-sys-text-paragraph-medium-regular-font-size);
  letter-spacing: var(--ride-sys-text-paragraph-medium-regular-letter-spacing);
}

.ride-sys-text-paragraph-small-default{
  font-family: var(--ride-sys-text-paragraph-small-default-font-family);
  font-weight: var(--ride-sys-text-paragraph-small-default-font-weight);
  line-height: var(--ride-sys-text-paragraph-small-default-line-height);
  font-size: var(--ride-sys-text-paragraph-small-default-font-size);
  letter-spacing: var(--ride-sys-text-paragraph-small-default-letter-spacing);
}

.ride-sys-text-paragraph-small-bold{
  font-family: var(--ride-sys-text-paragraph-small-bold-font-family);
  font-weight: var(--ride-sys-text-paragraph-small-bold-font-weight);
  line-height: var(--ride-sys-text-paragraph-small-bold-line-height);
  font-size: var(--ride-sys-text-paragraph-small-bold-font-size);
  letter-spacing: var(--ride-sys-text-paragraph-small-bold-letter-spacing);
}

.ride-sys-text-paragraph-small-underline{
  font-family: var(--ride-sys-text-paragraph-small-underline-font-family);
  font-weight: var(--ride-sys-text-paragraph-small-underline-font-weight);
  line-height: var(--ride-sys-text-paragraph-small-underline-line-height);
  font-size: var(--ride-sys-text-paragraph-small-underline-font-size);
  letter-spacing: var(--ride-sys-text-paragraph-small-underline-letter-spacing);
  -webkit-text-decoration: var(--ride-sys-text-paragraph-small-underline-text-decoration);
          text-decoration: var(--ride-sys-text-paragraph-small-underline-text-decoration);
}

.ride-sys-text-title-2xlarge-default{
  font-family: var(--ride-sys-text-title-2xlarge-default-font-family);
  font-weight: var(--ride-sys-text-title-2xlarge-default-font-weight);
  line-height: var(--ride-sys-text-title-2xlarge-default-line-height);
  font-size: var(--ride-sys-text-title-2xlarge-default-font-size);
  letter-spacing: var(--ride-sys-text-title-2xlarge-default-letter-spacing);
}

.ride-sys-text-label-medium-default{
  font-family: var(--ride-sys-text-label-medium-default-font-family);
  font-weight: var(--ride-sys-text-label-medium-default-font-weight);
  line-height: var(--ride-sys-text-label-medium-default-line-height);
  font-size: var(--ride-sys-text-label-medium-default-font-size);
  letter-spacing: var(--ride-sys-text-label-medium-default-letter-spacing);
}

.ride-sys-text-label-small-regular{
  font-family: var(--ride-sys-text-label-small-regular-font-family);
  font-weight: var(--ride-sys-text-label-small-regular-font-weight);
  line-height: var(--ride-sys-text-label-small-regular-line-height);
  font-size: var(--ride-sys-text-label-small-regular-font-size);
  letter-spacing: var(--ride-sys-text-label-small-regular-letter-spacing);
}

.container{
  margin:0 auto;
  max-width:296px;
  padding:0;
  width:100%
}

@media only screen and (min-width: 480px){
  .container{
    width:90%;
    max-width:540px
  }
}

@media only screen and (min-width: 768px){
  .container{
    max-width:592px
  }
}

@media only screen and (min-width: 1024px){
  .container{
    max-width:964px
  }
}

@media only screen and (min-width: 1360px){
  .container{
    max-width:1184px
  }
}

.row{
  margin-left:auto;
  margin-right:auto
}

.row:after{
  content:"";
  display:table;
  clear:both
}

.row .col{
  float:left;
  box-sizing:border-box
}

.AMIPage{
  float:unset !important
}

.new-container{
  margin:0 auto;
  max-width:360px;
  padding:0
}

.grid{
  display:grid;
  grid-template-columns:repeat(15, 1fr)
}

.content-full{
  height:auto
}

.content-full--right{
  position:fixed;
  bottom:0;
  z-index:2;
  width:100%;
  left:0px;
  height:116px
}

@media only screen and (min-width: 1024px){
  .content-full{
    max-width:800px;
    display:grid;
    grid-template-columns:repeat(25, 1fr);
    margin:0 auto;
    column-width:32px
  }

  .content-full--left{
    grid-column:1/13
  }

  .content-full--left.insured{
    max-width:384px
  }

  .content-full--right{
    position:static;
    grid-column:16/26;
    margin-top:24px
  }

  .content-full--right.insured{
    min-width:320px;
    margin-left:-20px
  }

  .content-full--right.insured .fixed-section{
    position:fixed
  }

  .content-full--right.insured .fixed-section .price-box{
    width:320px
  }
}

.pageGrid{
  width:100%;
  display:flex;
  flex-direction:column;
  position:relative;
  overflow:hidden
}

.section-grid{
  width:100%;
  background:#ffffff;
  position:relative
}

.section-grid.N100{
  background-color:#fafbff
}

.section-grid.N200{
  background-color:#edeffc
}

.section-grid.B600{
  background-color:#4f4fff
}

.section-grid.border-N400{
  border-bottom:1px solid #d7dbf5
}

.section-grid.above{
  z-index:5
}

.section-container{
  width:100%;
  max-width:312px;
  margin:0 auto
}

@media only screen and (min-width: 768px) and (max-width: 1024px){
  .section-container{
    max-width:744px
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1360px){
  .section-container{
    max-width:992px
  }
}

@media only screen and (min-width: 1360px) and (max-width: 1600px){
  .section-container{
    max-width:1240px
  }
}

@media only screen and (min-width: 1600px){
  .section-container{
    max-width:1488px
  }
}

.section-container .content{
  width:100%;
  margin:0 auto
}

@media only screen and (min-width: 768px){
  .section-container .content{
    width:87.09677%
  }
}

@media only screen and (min-width: 1024px){
  .section-container .content{
    width:93.54839%
  }
}

@media only screen and (min-width: 1360px){
  .section-container .content{
    width:87.09677%
  }
}

#overlayGrid{
  margin:auto;
  display:none;
  position:fixed;
  top:0;
  bottom:0;
  right:0;
  left:0;
  z-index:6;
  max-width:296px;
  background-image:repeating-linear-gradient(90deg, rgba(0,0,0,0.05), rgba(0,0,0,0.05) 2.7027%, rgba(255,255,0,0.05) 2.7027%, rgba(255,255,0,0.05) 5.40541%)
}

@media only screen and (min-width: 480px){
  #overlayGrid{
    width:90%;
    max-width:540px
  }
}

@media only screen and (min-width: 768px){
  #overlayGrid{
    max-width:592px
  }
}

@media only screen and (min-width: 1024px){
  #overlayGrid{
    max-width:946px
  }
}

@media only screen and (min-width: 1360px){
  #overlayGrid{
    max-width:1184px
  }
}

@media only screen and (max-width: 768px){
  .hide-mobile{
    display:none !important
  }

  .hide-tablet-on-down{
    display:none !important
  }

  .hide-tablet-on-up{
    display:block !important
  }
}

@media only screen and (min-width: 768px){
  .hide-tablet-on-up{
    display:none !important
  }

  .hide-tablet-on-down{
    display:none !important
  }

  .hide-mobile{
    display:block !important
  }
}

@media only screen and (min-width: 1024px){
  .hide-desktop{
    display:none !important
  }

  .hide-tablet-on-down{
    display:block !important
  }
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:"Lato", sans-serif;
  outline:0
}

button span{
  font-family: var(--ride-gl-font-family-primary)
}

body{
  margin:0
}

a{
  cursor:pointer
}

*:focus{
  outline:none
}

textarea:focus,input:focus{
  outline:none
}

section{
  padding-top:64px;
  padding-bottom:64px
}

@media only screen and (min-width: 1024px){
  section{
    padding-top:120px;
    padding-bottom:120px
  }
}

strong{
  font-weight:500
}

.w100{
  width:100%
}

.show-error{
  color:#ff757a;
  font-size:11px;
  display:block;
  margin-top:0px;
  margin-bottom:10px;
  text-align:left
}

.link__text{
  color:#939dff;
  font-size:12px;
  text-decoration:none;
  letter-spacing:0.6px;
  cursor:pointer
}

.link__check{
  font-family:"Roboto", sans-serif;
  font-weight:300;
  line-height:20px;
  font-size:12px;
  color:#a3abcc;
  letter-spacing:0.2px
}

.link__check span{
  -webkit-text-decoration:underline #a9b1d1;
  text-decoration:underline #a9b1d1;
  font-family:"Roboto",sans-serif;
  color:#a3abcc !important
}

@media only screen and (min-width: 1024px){
  .right{
    margin-left:29.72973%;
    margin-top:32px
  }
}

.pointer{
  cursor:pointer
}

.keyword-link{
  color:inherit;
  text-decoration:none
}

.show-error{
  margin:0 0 16px;
  font-size:12px;
  line-height:16px;
  color:#ef3340
}

.checkbox input[type="checkbox"]:checked+p label:before{
  background-color:#141938;
  border-color:#141938
}

[class^="icon-"],[class*=" icon-"]{
  display:inline-block
}

.icon-check{
  background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.4767 5.89121C18.951 6.29255 19.0101 7.0024 18.6088 7.47671L10.3588 17.2267C10.152 17.4711 9.85078 17.6159 9.5307 17.6246C9.21061 17.6333 8.90197 17.5053 8.68211 17.2725L4.43211 12.7725C4.0055 12.3208 4.02584 11.6087 4.47755 11.1821C4.92926 10.7555 5.64128 10.7759 6.06789 11.2276L9.45395 14.8128L16.8912 6.02334C17.2925 5.54903 18.0024 5.48988 18.4767 5.89121Z' fill='%2343B748'/%3E%3C/svg%3E");
  width:13px;
  height:13px
}

.icon-second-arrow-up{
  background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.83389 9.40347C2.55537 9.11551 2.55537 8.65372 2.83389 8.36576L6.47973 4.59653C6.76543 4.30116 7.23457 4.30116 7.52027 4.59653L11.1661 8.36576C11.4446 8.65372 11.4446 9.11552 11.1661 9.40347C10.8804 9.69884 10.4113 9.69884 10.1256 9.40347L7 6.17212L3.87444 9.40347C3.58873 9.69884 3.1196 9.69884 2.83389 9.40347Z' fill='%23A3ABCC'/%3E%3C/svg%3E");
  width:14px;
  height:14px
}

.icon-close{
  background-image:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='15' cy='15' r='14.5' fill='white' stroke='%23EF3340'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.6464 10.6464C18.8417 10.4512 19.1583 10.4512 19.3536 10.6464C19.5488 10.8417 19.5488 11.1583 19.3536 11.3536L15.7071 15L19.3536 18.6464C19.5488 18.8417 19.5488 19.1583 19.3536 19.3536C19.1583 19.5488 18.8417 19.5488 18.6464 19.3536L15 15.7071L11.3536 19.3536C11.1583 19.5488 10.8417 19.5488 10.6464 19.3536C10.4512 19.1583 10.4512 18.8417 10.6464 18.6464L14.2929 15L10.6464 11.3536C10.4512 11.1583 10.4512 10.8417 10.6464 10.6464C10.8417 10.4512 11.1583 10.4512 11.3536 10.6464L15 14.2929L18.6464 10.6464Z' fill='%23EF3340'/%3E%3C/svg%3E%0A");
  width:30px;
  height:30px
}

.icon-second-add-border{
  background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='9' stroke='%234F4FFF' stroke-width='2'/%3E%3Cpath d='M12.8135 9.37512H10.6254V7.18701C10.6254 7.02125 10.5595 6.86228 10.4423 6.74507C10.3251 6.62786 10.1661 6.56201 10.0004 6.56201C9.8346 6.56201 9.67563 6.62786 9.55842 6.74507C9.44121 6.86228 9.37536 7.02125 9.37536 7.18701V9.37512H7.18848C7.02272 9.37512 6.86374 9.44097 6.74653 9.55818C6.62932 9.67539 6.56348 9.83436 6.56348 10.0001C6.56348 10.1659 6.62932 10.3249 6.74653 10.4421C6.86374 10.5593 7.02272 10.6251 7.18848 10.6251H9.37536V12.812C9.37536 12.9778 9.44121 13.1367 9.55842 13.254C9.67563 13.3712 9.8346 13.437 10.0004 13.437C10.0825 13.4372 10.1638 13.4211 10.2397 13.3898C10.3156 13.3584 10.3846 13.3124 10.4427 13.2543C10.5007 13.1962 10.5468 13.1273 10.5781 13.0514C10.6095 12.9755 10.6255 12.8941 10.6254 12.812V10.6251H12.8135C12.9792 10.6251 13.1382 10.5593 13.2554 10.4421C13.3726 10.3249 13.4385 10.1659 13.4385 10.0001C13.4385 9.83436 13.3726 9.67539 13.2554 9.55818C13.1382 9.44097 12.9792 9.37512 12.8135 9.37512Z' fill='%234F4FFF'/%3E%3C/svg%3E");
  width:20px;
  height:20px
}

.icon-person{
  background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.3992 16H7.59922C6.27922 16 5.19922 16.12 5.19922 14.8V12.4C5.19922 11.08 6.27922 10 7.59922 10H12.3992C13.7192 10 14.7992 11.08 14.7992 12.4V14.8C14.7992 16.12 13.7192 16 12.3992 16Z' fill='%23141938'/%3E%3Cpath d='M9.99922 8.8C11.3247 8.8 12.3992 7.72548 12.3992 6.4C12.3992 5.07452 11.3247 4 9.99922 4C8.67374 4 7.59922 5.07452 7.59922 6.4C7.59922 7.72548 8.67374 8.8 9.99922 8.8Z' fill='%23141938'/%3E%3C/svg%3E%0A");
  width:20px;
  height:20px
}

@media only screen and (min-width: 1024px){
  .icon-person{
    width:24px;
    height:24px;
    background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='16' height='16' transform='translate(4 4)' fill='%23FAFBFF'/%3E%3Cpath d='M15.2001 20H8.8001C7.0401 20 5.6001 20.16 5.6001 18.4V15.2C5.6001 13.44 7.0401 12 8.8001 12H15.2001C16.9601 12 18.4001 13.44 18.4001 15.2V18.4C18.4001 20.16 16.9601 20 15.2001 20Z' fill='%23141938'/%3E%3Cpath d='M12.0001 10.4C13.7674 10.4 15.2001 8.96731 15.2001 7.2C15.2001 5.43269 13.7674 4 12.0001 4C10.2328 4 8.8001 5.43269 8.8001 7.2C8.8001 8.96731 10.2328 10.4 12.0001 10.4Z' fill='%23141938'/%3E%3C/svg%3E%0A")
  }
}

.icon-delete-modal{
  width:32px;
  height:32px;
  background-image:url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23E3E6FA'/%3E%3Cpath d='M19.0004 11.4995C19.0004 11.235 18.8953 10.9812 18.7082 10.7941C18.5212 10.6071 18.2674 10.502 18.0028 10.502H13.9996C13.735 10.502 13.4813 10.6071 13.2942 10.7941C13.1071 10.9812 13.002 11.235 13.002 11.4995H11.0068V13.0073H12.0044V20.0005C12.0044 20.3981 12.1624 20.7794 12.4435 21.0606C12.7247 21.3418 13.1061 21.4997 13.5037 21.4997H18.5045C18.7014 21.4997 18.8963 21.4609 19.0782 21.3856C19.2601 21.3103 19.4254 21.1998 19.5646 21.0606C19.7038 20.9214 19.8143 20.7561 19.8896 20.5742C19.9649 20.3923 20.0037 20.1974 20.0037 20.0005V13.0073H21.0013V11.4995H19.0004ZM15.0001 19C15.0053 19.0687 14.9962 19.1377 14.9735 19.2027C14.9508 19.2678 14.9149 19.3274 14.8681 19.3779C14.8213 19.4284 14.7645 19.4687 14.7014 19.4962C14.6383 19.5238 14.5701 19.538 14.5013 19.538C14.4324 19.538 14.3643 19.5238 14.3012 19.4962C14.238 19.4687 14.1813 19.4284 14.1345 19.3779C14.0876 19.3274 14.0517 19.2678 14.029 19.2027C14.0063 19.1377 13.9973 19.0687 14.0025 19V15.0025C13.9973 14.9339 14.0063 14.8649 14.029 14.7998C14.0517 14.7348 14.0876 14.6752 14.1345 14.6247C14.1813 14.5742 14.238 14.5339 14.3012 14.5063C14.3643 14.4788 14.4324 14.4646 14.5013 14.4646C14.5701 14.4646 14.6383 14.4788 14.7014 14.5063C14.7645 14.5339 14.8213 14.5742 14.8681 14.6247C14.9149 14.6752 14.9508 14.7348 14.9735 14.7998C14.9962 14.8649 15.0053 14.9339 15.0001 15.0025V19ZM18 19C17.9905 19.1258 17.9338 19.2434 17.8413 19.3291C17.7488 19.4149 17.6273 19.4625 17.5012 19.4625C17.375 19.4625 17.2536 19.4149 17.1611 19.3291C17.0686 19.2434 17.0119 19.1258 17.0024 19V15.0025C17.0119 14.8768 17.0686 14.7592 17.1611 14.6735C17.2536 14.5877 17.375 14.54 17.5012 14.54C17.6273 14.54 17.7488 14.5877 17.8413 14.6735C17.9338 14.7592 17.9905 14.8768 18 15.0025V19Z' fill='%234F4FFF'/%3E%3C/svg%3E%0A")
}

.icon-cancel{
  width:16px;
  height:16px;
  background-image: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%3Ccircle cx='8' cy='8' r='7.5' stroke='%23A3ABCC'/%3E%3Cpath d='M5.5 5.5L10.4998 10.4998' stroke='%23A3ABCC' stroke-linecap='round'/%3E%3Cpath d='M10.5 5.5L5.50021 10.4998' stroke='%23A3ABCC' stroke-linecap='round'/%3E%3C/svg%3E")
}

.icon-padlock{
  width:14px;
  height:14px;
  background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.4987 4.08301C10.4987 2.09967 8.98203 0.583008 6.9987 0.583008C5.01536 0.583008 3.4987 2.09967 3.4987 4.08301C2.7987 4.08301 2.33203 4.54967 2.33203 5.24967V12.2497C2.33203 12.9497 2.7987 13.4163 3.4987 13.4163H10.4987C11.1987 13.4163 11.6654 12.9497 11.6654 12.2497V5.24967C11.6654 4.54967 11.1987 4.08301 10.4987 4.08301ZM6.9987 9.91634C6.2987 9.91634 5.83203 9.44967 5.83203 8.74967C5.83203 8.04967 6.2987 7.58301 6.9987 7.58301C7.6987 7.58301 8.16536 8.04967 8.16536 8.74967C8.16536 9.44967 7.6987 9.91634 6.9987 9.91634ZM4.66536 4.08301C4.66536 2.79967 5.71536 1.74967 6.9987 1.74967C8.28203 1.74967 9.33203 2.79967 9.33203 4.08301H4.66536Z' fill='%23141938'/%3E%3C/svg%3E")
}

.icon-cancel{
  width:20px;
  height:20px;
  background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='9.5' stroke='%23A3ABCC'/%3E%3Cpath d='M6.875 6.875L13.1247 13.1247' stroke='%23A3ABCC' stroke-linecap='round'/%3E%3Cpath d='M13.125 6.875L6.87526 13.1247' stroke='%23A3ABCC' stroke-linecap='round'/%3E%3C/svg%3E")
}

.first-plan{
  background-image:url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.2223 43.4375L27.3618 45.5625L27.6443 44.4062L31.2223 43.4375Z' fill='%2357617F'/%3E%3Cpath d='M11.6689 1.21777L8.09082 3.18653L10.7587 4.53028L12.4849 2.49903L11.6689 1.21777Z' fill='%23F97A7A'/%3E%3Cpath d='M13.865 32.375C15.7482 37.25 18.3846 41.8438 21.7116 46.0001C31.2216 46.0001 39.2879 39.0313 40.6375 29.6563L42.2068 18.75L38.6288 20.75L13.865 32.375Z' fill='%2357617F'/%3E%3Cpath d='M11.6687 1.21875L10.9154 6.59377C9.65995 15.375 10.7271 24.2501 13.8657 32.4063L38.5667 20.7501L42.1447 18.7501L28.272 0L11.6687 1.21875Z' fill='%23F97A7A'/%3E%3Cpath d='M14.9009 41.8751C8.96892 34.4688 6.33247 24.8126 7.68208 15.4375L9.25139 4.4375L24.0657 3.375L37.1852 21.0938L35.71 31.4688C34.5173 39.9376 27.2671 46.3751 18.73 46.6876L14.9009 41.8751Z' fill='%23FDFDFD'/%3E%3Cpath d='M23.4074 4.71827L35.8049 21.4058L34.3926 31.2496C33.8276 35.1559 31.8817 38.7496 28.9 41.3121C26.2321 43.6246 22.8738 45.0309 19.3271 45.2809L15.9374 41.0309C10.2251 33.9058 7.68284 24.6246 8.96968 15.5933L10.3821 5.65577L23.4074 4.71827ZM24.6942 1.99951L8.09086 3.21827L6.36462 15.2495C4.95223 25.0308 7.68284 34.9683 13.8659 42.7184L18.1031 47.9996C27.6131 47.9996 35.6794 41.0309 37.029 31.6558L38.5983 20.7496L24.6942 1.99951Z' fill='%23FFB75E'/%3E%3Cpath d='M17.7871 26.8218C17.6738 26.8218 17.5746 26.8981 17.5455 27.0077C17.5315 27.0605 17.5354 27.1148 17.5544 27.1631V28.978C17.5544 29.0675 17.6022 29.1502 17.6798 29.1948L25.9588 33.9517C26.0361 33.9961 26.1313 33.996 26.2085 33.9513C26.2858 33.9066 26.3333 33.8241 26.3333 33.7349V31.8287C26.3333 31.7392 26.2855 31.6565 26.2078 31.6119L23.6427 30.1384V17.2661C23.6427 17.1763 23.5946 17.0935 23.5167 17.049L21.4124 15.8469C21.355 15.8141 21.287 15.8054 21.2232 15.8226L16.6525 17.0591C16.5795 17.0788 16.5193 17.1306 16.4889 17.1998C16.4585 17.2691 16.461 17.3484 16.4959 17.4155L17.3027 18.9709C17.3726 19.1287 17.4838 19.2574 17.5985 19.3879C17.7178 19.5262 17.8635 19.6527 18.0379 19.7395C18.052 19.7465 18.0697 19.7556 18.0887 19.7654C18.1214 19.7822 18.158 19.801 18.1867 19.8146C18.2389 19.8394 18.3036 19.8666 18.3765 19.8811L18.3765 19.8812L18.3844 19.8826C18.512 19.9037 18.6292 19.9052 18.7501 19.8811L18.7502 19.8815L18.763 19.8782L20.5917 19.4121C20.581 19.6544 20.5727 19.894 20.5727 20.1339V28.3755L17.9805 26.8943C17.9353 26.8495 17.8731 26.8218 17.8044 26.8218H17.7871Z' fill='%23EF3F54' stroke='%23EF3F54' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.41406 6.18733C4.89494 7.62205 4.30418 8.5504 3.20704 10.6603C2.10989 8.38161 1.68791 7.79084 0 6.18733C1.51912 4.92139 2.36308 3.57106 3.20704 1.71436C4.05099 3.57106 4.89494 4.837 6.41406 6.18733Z' fill='%23EF3F54'/%3E%3C/svg%3E")
}

@media only screen and (min-width: 1024px){
  .first-plan{
    background-image:url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M41.6298 57.917L36.4824 60.7503L36.8591 59.2087L41.6298 57.917Z' fill='%2357617F'/%3E%3Cpath d='M15.5588 1.62402L10.7881 4.24903L14.3452 6.0407L16.6469 3.33236L15.5588 1.62402Z' fill='%23F97A7A'/%3E%3Cpath d='M18.4863 43.1667C20.9972 49.6667 24.5125 55.7917 28.9484 61.3334C41.6285 61.3334 52.3835 52.0417 54.183 39.5417L56.2754 25L51.5047 27.6667L18.4863 43.1667Z' fill='%2357617F'/%3E%3Cpath d='M15.5579 1.625L14.5535 8.79169C12.8796 20.5001 14.3025 32.3334 18.4873 43.2085L51.422 27.6667L56.1927 25.0001L37.6957 0L15.5579 1.625Z' fill='%23F97A7A'/%3E%3Cpath d='M19.8679 55.8335C11.9586 45.9584 8.44329 33.0834 10.2428 20.5834L12.3352 5.91667L32.0876 4.5L49.5802 28.1251L47.6134 41.9584C46.0231 53.2501 36.3561 61.8335 24.9734 62.2502L19.8679 55.8335Z' fill='%23FDFDFD'/%3E%3Cpath d='M31.2098 6.29151L47.7399 28.5416L45.8567 41.6666C45.1035 46.875 42.5089 51.6666 38.5333 55.0833C34.9762 58.1667 30.4984 60.0417 25.7695 60.375L21.2499 54.7083C13.6335 45.2083 10.2438 32.8333 11.9596 20.7916L13.8427 7.54152L31.2098 6.29151ZM32.9256 2.6665L10.7878 4.29151L8.48615 20.3332C6.60298 33.3749 10.2438 46.625 18.4879 56.9583L24.1374 64C36.8175 64 47.5725 54.7083 49.372 42.2083L51.4644 27.6666L32.9256 2.6665Z' fill='%23FFB75E'/%3E%3Cpath d='M23.7159 35.8456C23.6025 35.8456 23.5033 35.9219 23.4742 36.0314C23.4589 36.0893 23.4651 36.1488 23.4889 36.2003V38.6372C23.4889 38.7267 23.5367 38.8094 23.6143 38.8539L34.6529 45.1965C34.7302 45.2409 34.8254 45.2408 34.9027 45.1961C34.9799 45.1514 35.0274 45.0689 35.0274 44.9797V42.4381C35.0274 42.3486 34.9796 42.2659 34.902 42.2213L31.4399 40.2327V23.0213C31.4399 22.9315 31.3918 22.8487 31.3139 22.8042L28.5083 21.2014C28.4509 21.1686 28.3828 21.1599 28.319 21.1771L22.2248 22.8257C22.1517 22.8455 22.0916 22.8972 22.0612 22.9665C22.0307 23.0357 22.0333 23.115 22.0681 23.1822L23.1451 25.2583C23.2323 25.4563 23.3725 25.6195 23.5272 25.7957C23.681 25.974 23.867 26.1349 24.0874 26.2446C24.1084 26.2551 24.1331 26.2678 24.159 26.2811C24.2014 26.3029 24.2468 26.3262 24.2843 26.344C24.3516 26.3759 24.4307 26.4089 24.5179 26.4263L24.5179 26.4264L24.5258 26.4277C24.688 26.4546 24.8339 26.4561 24.9835 26.4263L24.9836 26.4266L24.9964 26.4233L27.5436 25.7741C27.527 26.1353 27.5133 26.49 27.5133 26.8451V37.9774L23.922 35.9255C23.8764 35.8763 23.8112 35.8456 23.7389 35.8456H23.7159Z' fill='%23EF3F54' stroke='%23EF3F54' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.55209 8.2496C6.52659 10.1626 5.7389 11.4004 4.27605 14.2136C2.81319 11.1753 2.25055 10.3876 0 8.2496C2.02549 6.56169 3.15077 4.76125 4.27605 2.28564C5.40132 4.76125 6.52659 6.44916 8.55209 8.2496Z' fill='%23EF3F54'/%3E%3C/svg%3E")
  }
}

.second-plan{
  background-image:url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.2218 43.4375L27.3613 45.5625L27.6438 44.4062L31.2218 43.4375Z' fill='%2357617F'/%3E%3Cpath d='M11.6689 1.21777L8.09082 3.18653L10.7587 4.53028L12.4849 2.49903L11.6689 1.21777Z' fill='%23F97A7A'/%3E%3Cpath d='M13.8647 32.375C15.7479 37.25 18.3844 41.8438 21.7113 46.0001C31.2214 46.0001 39.2876 39.0313 40.6372 29.6563L42.2066 18.75L38.6285 20.75L13.8647 32.375Z' fill='%2357617F'/%3E%3Cpath d='M11.6687 1.21875L10.9154 6.59377C9.65995 15.375 10.7271 24.2501 13.8657 32.4063L38.5667 20.7501L42.1447 18.7501L28.272 0L11.6687 1.21875Z' fill='%23F97A7A'/%3E%3Cpath d='M14.9009 41.8751C8.96892 34.4688 6.33247 24.8126 7.68208 15.4375L9.25139 4.4375L24.0657 3.375L37.1852 21.0938L35.71 31.4688C34.5173 39.9376 27.2671 46.3751 18.73 46.6876L14.9009 41.8751Z' fill='%23FDFDFD'/%3E%3Cpath d='M23.4074 4.71827L35.8049 21.4058L34.3926 31.2496C33.8276 35.1559 31.8817 38.7496 28.9 41.3121C26.2321 43.6246 22.8738 45.0309 19.3271 45.2809L15.9374 41.0309C10.2251 33.9058 7.68284 24.6246 8.96968 15.5933L10.3821 5.65577L23.4074 4.71827ZM24.6942 1.99951L8.09086 3.21827L6.36462 15.2495C4.95223 25.0308 7.68284 34.9683 13.8659 42.7184L18.1031 47.9996C27.6131 47.9996 35.6794 41.0309 37.029 31.6558L38.5983 20.7496L24.6942 1.99951Z' fill='%23FFB75E'/%3E%3Cpath d='M21.7584 16.9179L21.7584 16.9179L21.7567 16.9169C21.0707 16.5605 20.4325 16.3149 19.8424 16.1666C19.2442 16.0163 18.6884 15.9966 18.1969 16.1011C17.6986 16.207 17.2864 16.4405 16.9552 16.8353C16.6281 17.2252 16.4065 17.7294 16.2974 18.3825C16.2814 18.4784 16.3224 18.575 16.4027 18.6299L17.7392 19.5454C17.8072 19.5985 17.8735 19.6419 17.9293 19.6775C17.9416 19.6853 17.9531 19.6926 17.9639 19.6994C18.0072 19.7269 18.0387 19.7469 18.0661 19.7671C18.0798 19.7771 18.0944 19.7858 18.1098 19.7929C18.2344 19.8503 18.3574 19.901 18.4752 19.9323C18.5893 19.9627 18.7129 19.9789 18.8377 19.9559C19.1131 19.9223 19.2914 19.7187 19.3792 19.4613C19.5035 19.1475 19.7261 18.9691 20.0373 18.9068C20.3466 18.8448 20.7812 18.9382 21.3655 19.2612L21.3654 19.2613L21.3734 19.2654C21.6975 19.4296 21.9737 19.6239 22.219 19.8347L22.2189 19.8348L22.225 19.8398C22.4784 20.044 22.6862 20.2787 22.8643 20.5317C23.0455 20.8051 23.1881 21.0703 23.282 21.3442C23.376 21.6184 23.4235 21.9081 23.4235 22.2149C23.4235 22.5539 23.3759 22.8375 23.2875 23.071C23.1793 23.3113 23.0408 23.5249 22.8699 23.7265C22.6831 23.9114 22.4472 24.0853 22.1767 24.2318C21.8948 24.3846 21.5597 24.5392 21.1863 24.6956L16.6431 26.4552L16.6431 26.4551L16.6387 26.4569C16.446 26.5358 16.2727 26.6639 16.1693 26.8546L16.169 26.8544L16.1638 26.8652C16.0794 27.0401 16.0356 27.2198 16.0356 27.418V28.2112C16.0356 28.3035 16.0866 28.3884 16.1681 28.4318L26.4147 33.8887C26.4922 33.93 26.5857 33.9275 26.6609 33.8824C26.7362 33.8372 26.7822 33.7558 26.7822 33.668V32.2562C26.7822 31.9579 26.6747 31.6721 26.4984 31.4184C26.3163 31.1402 26.0581 30.9241 25.7527 30.7657C25.7524 30.7655 25.752 30.7654 25.7517 30.7652L21.9172 28.7378C21.631 28.5734 21.3102 28.4256 20.9713 28.31C20.871 28.2691 20.7687 28.2296 20.665 28.1922L23.3876 27.079C23.3879 27.0789 23.3881 27.0788 23.3884 27.0787C23.7901 26.9178 24.1735 26.7412 24.5504 26.5676L24.5531 26.5664L24.5531 26.5664L24.5571 26.5645C24.9386 26.3804 25.2696 26.1608 25.565 25.8887C25.8679 25.6097 26.0907 25.2822 26.2721 24.9313C26.2744 24.9269 26.2765 24.9225 26.2785 24.9179C26.4504 24.531 26.5411 24.0669 26.5411 23.5316C26.5411 22.9104 26.4136 22.2781 26.1811 21.652C25.9496 21.0288 25.629 20.4214 25.2016 19.8469C24.7915 19.2725 24.278 18.7354 23.6993 18.2346C23.1155 17.7294 22.4624 17.2907 21.7584 16.9179Z' fill='%23EF3340' stroke='%23EF3340' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.41406 7.04426C4.89494 8.47898 4.30418 9.40733 3.20704 11.5172C2.10989 9.23854 1.68791 8.64778 0 7.04426C1.51912 5.77832 2.36308 4.42799 3.20704 2.57129C4.05099 4.42799 4.89494 5.69393 6.41406 7.04426Z' fill='%23EF3F54'/%3E%3Cpath d='M39.4283 44.1426C38.4133 45.1048 38.0185 45.7275 37.2854 47.1426C36.5524 45.6143 36.2704 45.2181 35.1426 44.1426C36.1576 43.2935 36.7215 42.3879 37.2854 41.1426C37.8493 42.3879 38.4133 43.2369 39.4283 44.1426Z' fill='%23EF3F54'/%3E%3C/svg%3E")
}

@media only screen and (min-width: 1024px){
  .second-plan{
    background-image:url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M41.6293 57.9165L36.4819 60.7498L36.8586 59.2082L41.6293 57.9165Z' fill='%2357617F'/%3E%3Cpath d='M15.5588 1.62402L10.7881 4.24903L14.3452 6.0407L16.6469 3.33236L15.5588 1.62402Z' fill='%23F97A7A'/%3E%3Cpath d='M18.4868 43.1667C20.9977 49.6667 24.513 55.7917 28.9489 61.3334C41.629 61.3334 52.384 52.0417 54.1835 39.5417L56.2759 25L51.5052 27.6667L18.4868 43.1667Z' fill='%2357617F'/%3E%3Cpath d='M15.5579 1.625L14.5535 8.79169C12.8796 20.5001 14.3025 32.3334 18.4873 43.2085L51.422 27.6667L56.1927 25.0001L37.6957 0L15.5579 1.625Z' fill='%23F97A7A'/%3E%3Cpath d='M19.8679 55.8335C11.9586 45.9584 8.44329 33.0834 10.2428 20.5834L12.3352 5.91667L32.0876 4.5L49.5802 28.1251L47.6134 41.9584C46.0231 53.2501 36.3561 61.8335 24.9734 62.2502L19.8679 55.8335Z' fill='%23FDFDFD'/%3E%3Cpath d='M31.2098 6.29151L47.7399 28.5416L45.8567 41.6666C45.1035 46.875 42.5089 51.6666 38.5333 55.0833C34.9762 58.1667 30.4984 60.0417 25.7695 60.375L21.2499 54.7083C13.6335 45.2083 10.2438 32.8333 11.9596 20.7916L13.8427 7.54152L31.2098 6.29151ZM32.9256 2.6665L10.7878 4.29151L8.48615 20.3332C6.60298 33.3749 10.2438 46.625 18.4879 56.9583L24.1374 64C36.8175 64 47.5725 54.7083 49.372 42.2083L51.4644 27.6666L32.9256 2.6665Z' fill='%23FFB75E'/%3E%3Cpath d='M28.9724 22.631L28.9724 22.6309L28.9707 22.63C28.0608 22.1573 27.216 21.8323 26.4365 21.6365C25.6488 21.4386 24.9208 21.4136 24.28 21.5498C23.6325 21.6874 23.0997 21.9897 22.6709 22.5008C22.2462 23.0071 21.9557 23.6645 21.8122 24.5239C21.7962 24.6198 21.8373 24.7164 21.9175 24.7713L23.7017 25.9934C23.7899 26.0625 23.8763 26.1191 23.9507 26.1665C23.9664 26.1766 23.9813 26.186 23.9954 26.1949C24.0536 26.2318 24.0987 26.2604 24.1377 26.2892C24.1514 26.2993 24.1661 26.3079 24.1815 26.315C24.3462 26.3909 24.5051 26.4562 24.6552 26.4961C24.8013 26.535 24.9537 26.5539 25.1046 26.5256C25.432 26.4867 25.6503 26.2455 25.7609 25.9198C25.9369 25.4739 26.257 25.2162 26.7002 25.1275C27.1415 25.0391 27.7425 25.1748 28.5278 25.6088L28.5277 25.6089L28.5358 25.613C28.9747 25.8353 29.3484 26.0984 29.6798 26.3833L29.6797 26.3833L29.6859 26.3883C30.0311 26.6666 30.3135 26.9858 30.5547 27.3288C30.7991 27.6974 30.9934 28.0577 31.1217 28.4321C31.2501 28.8067 31.3149 29.2022 31.3149 29.6201C31.3149 30.0807 31.25 30.47 31.1272 30.7934C30.9788 31.1236 30.7886 31.4165 30.5546 31.6921C30.2989 31.9458 29.9769 32.1831 29.6088 32.3825C29.2293 32.5882 28.7794 32.7957 28.2798 33.0049L22.2211 35.3514L22.221 35.3514L22.2166 35.3532C21.9723 35.4532 21.7589 35.6131 21.6324 35.846L21.6322 35.8459L21.627 35.8566C21.5196 36.0791 21.4644 36.3064 21.4644 36.5575V37.615C21.4644 37.7074 21.5153 37.7923 21.5968 37.8357L35.259 45.1115C35.3364 45.1528 35.4299 45.1504 35.5052 45.1052C35.5804 45.06 35.6265 44.9787 35.6265 44.8909V43.0085C35.6265 42.6308 35.4902 42.2657 35.2623 41.938C35.0285 41.5805 34.6957 41.3009 34.2984 41.0949C34.2981 41.0948 34.2978 41.0946 34.2975 41.0944L29.1828 38.3902C28.8048 38.1729 28.3806 37.9775 27.9327 37.825C27.7327 37.7432 27.5269 37.6661 27.3179 37.5961L31.1526 36.0282C31.1529 36.028 31.1532 36.0279 31.1535 36.0278C31.6872 35.8141 32.1968 35.5793 32.6999 35.3476L32.7027 35.3463L32.7027 35.3464L32.7068 35.3444C33.2088 35.1022 33.6431 34.8139 34.0304 34.4571C34.4251 34.0935 34.7168 33.6655 34.9556 33.2036C34.9579 33.1992 34.96 33.1948 34.962 33.1903C35.1855 32.687 35.305 32.0801 35.305 31.3756C35.305 30.5588 35.1373 29.7255 34.8301 28.8985C34.524 28.0743 34.1001 27.2713 33.5349 26.5117C32.9929 25.7523 32.3128 25.0407 31.5447 24.376C30.7714 23.7069 29.906 23.1254 28.9724 22.631Z' fill='%23EF3340' stroke='%23EF3340' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.55209 9.39267C6.52659 11.3056 5.7389 12.5434 4.27605 15.3566C2.81319 12.3184 2.25055 11.5307 0 9.39267C2.02549 7.70476 3.15077 5.90432 4.27605 3.42871C5.40132 5.90432 6.52659 7.59223 8.55209 9.39267Z' fill='%23EF3F54'/%3E%3Cpath d='M52.5712 58.8569C51.2178 60.14 50.6915 60.9701 49.7141 62.8569C48.7366 60.8192 48.3607 60.2909 46.8569 58.8569C48.2103 57.7249 48.9622 56.5173 49.7141 54.8569C50.466 56.5173 51.2178 57.6494 52.5712 58.8569Z' fill='%23EF3F54'/%3E%3C/svg%3E")
  }
}

.third-plan{
  background-image:url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M41.6293 57.9165L36.4819 60.7498L36.8586 59.2082L41.6293 57.9165Z' fill='%2357617F'/%3E%3Cpath d='M15.5588 1.62402L10.7881 4.24903L14.3452 6.0407L16.6469 3.33236L15.5588 1.62402Z' fill='%23F97A7A'/%3E%3Cpath d='M18.4868 43.1667C20.9977 49.6667 24.513 55.7917 28.9489 61.3334C41.629 61.3334 52.384 52.0417 54.1835 39.5417L56.2759 25L51.5052 27.6667L18.4868 43.1667Z' fill='%2357617F'/%3E%3Cpath d='M15.5579 1.625L14.5535 8.79169C12.8796 20.5001 14.3025 32.3334 18.4873 43.2085L51.422 27.6667L56.1927 25.0001L37.6957 0L15.5579 1.625Z' fill='%23F97A7A'/%3E%3Cpath d='M19.8679 55.8335C11.9586 45.9584 8.44329 33.0834 10.2428 20.5834L12.3352 5.91667L32.0876 4.5L49.5802 28.1251L47.6134 41.9584C46.0231 53.2501 36.3561 61.8335 24.9734 62.2502L19.8679 55.8335Z' fill='%23FDFDFD'/%3E%3Cpath d='M31.2098 6.29151L47.7399 28.5416L45.8567 41.6666C45.1035 46.875 42.5089 51.6666 38.5333 55.0833C34.9762 58.1667 30.4984 60.0417 25.7695 60.375L21.2499 54.7083C13.6335 45.2083 10.2438 32.8333 11.9596 20.7916L13.8427 7.54152L31.2098 6.29151ZM32.9256 2.6665L10.7878 4.29151L8.48615 20.3332C6.60298 33.3749 10.2438 46.625 18.4879 56.9583L24.1374 64C36.8175 64 47.5725 54.7083 49.372 42.2083L51.4644 27.6666L32.9256 2.6665Z' fill='%23FFB75E'/%3E%3Cpath d='M29.3243 43.8352C30.3595 44.385 31.3467 44.7694 32.2857 45.0103L32.2857 45.0104L32.29 45.0114C33.21 45.2299 34.067 45.2582 34.803 45.0819C35.5487 44.9034 36.1595 44.4933 36.602 43.9058L36.602 43.9058L36.605 43.9017C37.0551 43.278 37.2643 42.4182 37.2643 41.3764C37.2643 40.1306 36.9464 38.9093 36.261 37.7405C35.6971 36.779 34.9036 35.8237 33.8846 34.9003C34.1191 34.9204 34.3416 34.9249 34.5544 34.9133C35.028 34.8876 35.4256 34.7579 35.7684 34.5468L35.7686 34.5471L35.7797 34.5394C36.1331 34.2946 36.3912 33.9447 36.5593 33.5046L36.5594 33.5046L36.561 33.5002C36.7269 33.0403 36.8053 32.4912 36.8053 31.8137C36.8053 31.0256 36.6452 30.2181 36.3298 29.3927C36.0155 28.57 35.5706 27.7485 34.9699 26.9524C34.3716 26.1595 33.6452 25.3932 32.8175 24.6764C31.9875 23.9577 31.054 23.3111 30.0174 22.7605C29.0311 22.2331 28.0686 21.8723 27.2069 21.6552C26.3356 21.4357 25.5568 21.4082 24.8497 21.5589C24.1397 21.7103 23.5267 22.0421 23.0526 22.6087C22.5849 23.1678 22.264 23.8949 22.1053 24.8479C22.0893 24.9437 22.1303 25.04 22.2103 25.095L24.1925 26.4565C24.3869 26.6091 24.5801 26.7111 24.7533 26.8026L24.7563 26.8041C25.0973 26.9974 25.4404 27.1051 25.7334 27.0437C26.0983 26.9984 26.2998 26.6941 26.4302 26.405C26.6559 25.9047 27.0021 25.6114 27.5 25.5111C28.0282 25.4098 28.7046 25.5671 29.5786 26.0284C30.5165 26.53 31.2519 27.1654 31.8146 27.9338C32.3689 28.6906 32.6333 29.5336 32.6333 30.4476C32.6333 30.8626 32.5631 31.2035 32.4519 31.4739C32.3357 31.7016 32.1494 31.8421 31.8658 31.8982C31.5654 31.9577 31.1265 31.9222 30.5302 31.7619C29.9376 31.5791 29.1638 31.2568 28.2589 30.7692C28.1814 30.7275 28.0877 30.7296 28.0122 30.7747C27.9366 30.8198 27.8903 30.9013 27.8903 30.9893V33.486C27.8903 33.5789 27.9419 33.6642 28.0242 33.7074C29.1376 34.2917 30.0143 34.8481 30.6596 35.3755L30.6596 35.3755L30.6639 35.3788C31.3164 35.8888 31.8088 36.3684 32.1486 36.8167C32.4962 37.2754 32.7266 37.6888 32.8175 38.1083C32.8186 38.1135 32.8199 38.1187 32.8214 38.1239C32.941 38.5438 32.9903 38.9909 32.9903 39.4686C32.9903 39.8121 32.9207 40.1195 32.7693 40.3791L32.7692 40.379L32.7655 40.386C32.6405 40.6168 32.455 40.7908 32.1733 40.9109C31.8917 41.031 31.557 41.0766 31.1089 41.0113L31.1089 41.011L31.097 41.0099C30.6616 40.9675 30.1355 40.7737 29.511 40.4276L29.5096 40.4268C28.9571 40.1253 28.4671 39.8069 28.0805 39.4498C27.6838 39.0835 27.3364 38.6939 27.0385 38.304C26.7447 37.9196 26.4982 37.5107 26.2744 37.0749C26.2126 36.9395 26.1515 36.8075 26.0915 36.6778C25.9511 36.3747 25.8165 36.0842 25.6933 35.7915C25.6914 35.7869 25.6893 35.7825 25.6872 35.7781C25.5509 35.5012 25.3841 35.243 25.1585 35.0085C24.935 34.7763 24.6594 34.5733 24.3855 34.4215L24.3855 34.4214L24.3829 34.42C24.0574 34.2446 23.746 34.1372 23.4011 34.109L21.753 33.8514C21.6683 33.8382 21.5828 33.8692 21.5263 33.9337C21.4698 33.9981 21.4503 34.087 21.4746 34.1692C21.7835 35.2155 22.1451 36.1945 22.5859 37.1045C23.0256 38.0124 23.5444 38.8757 24.1688 39.669C24.7945 40.4873 25.5478 41.2305 26.375 41.8993C27.2065 42.5951 28.1903 43.2401 29.3243 43.8352ZM29.3243 43.8352C29.3244 43.8353 29.3245 43.8353 29.3247 43.8354L29.4408 43.614L29.3236 43.8348C29.3238 43.835 29.3241 43.8351 29.3243 43.8352Z' fill='%23EF3340' stroke='%23EF3340' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.69515 7.10703C7.66966 9.01999 6.88197 10.2578 5.41911 13.071C3.95626 10.0327 3.39362 9.24505 1.14307 7.10703C3.16856 5.41911 4.29384 3.61867 5.41911 1.14307C6.54439 3.61867 7.66966 5.30659 9.69515 7.10703Z' fill='%23EF3F54'/%3E%3Cpath d='M53.7143 56.5713C52.3609 57.8543 51.8346 58.6845 50.8571 60.5713C49.8797 58.5336 49.5038 58.0053 48 56.5713C49.3534 55.4392 50.1053 54.2317 50.8571 52.5713C51.609 54.2317 52.3609 55.3637 53.7143 56.5713Z' fill='%23EF3F54'/%3E%3Cpath d='M58.2856 10.8569C56.9322 12.14 56.4059 12.9701 55.4284 14.8569C54.451 12.8192 54.075 12.2909 52.5713 10.8569C53.9247 9.72486 54.6766 8.51731 55.4284 6.85693C56.1803 8.51731 56.9322 9.64939 58.2856 10.8569Z' fill='%23EF3F54'/%3E%3C/svg%3E")
}

@media only screen and (min-width: 1024px){
  .third-plan{
    background-image:url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M41.6293 57.9165L36.4819 60.7498L36.8586 59.2082L41.6293 57.9165Z' fill='%2357617F'/%3E%3Cpath d='M15.5588 1.62402L10.7881 4.24903L14.3452 6.0407L16.6469 3.33236L15.5588 1.62402Z' fill='%23F97A7A'/%3E%3Cpath d='M18.4868 43.1667C20.9977 49.6667 24.513 55.7917 28.9489 61.3334C41.629 61.3334 52.384 52.0417 54.1835 39.5417L56.2759 25L51.5052 27.6667L18.4868 43.1667Z' fill='%2357617F'/%3E%3Cpath d='M15.5579 1.625L14.5535 8.79169C12.8796 20.5001 14.3025 32.3334 18.4873 43.2085L51.422 27.6667L56.1927 25.0001L37.6957 0L15.5579 1.625Z' fill='%23F97A7A'/%3E%3Cpath d='M19.8679 55.8335C11.9586 45.9584 8.44329 33.0834 10.2428 20.5834L12.3352 5.91667L32.0876 4.5L49.5802 28.1251L47.6134 41.9584C46.0231 53.2501 36.3561 61.8335 24.9734 62.2502L19.8679 55.8335Z' fill='%23FDFDFD'/%3E%3Cpath d='M31.2098 6.29151L47.7399 28.5416L45.8567 41.6666C45.1035 46.875 42.5089 51.6666 38.5333 55.0833C34.9762 58.1667 30.4984 60.0417 25.7695 60.375L21.2499 54.7083C13.6335 45.2083 10.2438 32.8333 11.9596 20.7916L13.8427 7.54152L31.2098 6.29151ZM32.9256 2.6665L10.7878 4.29151L8.48615 20.3332C6.60298 33.3749 10.2438 46.625 18.4879 56.9583L24.1374 64C36.8175 64 47.5725 54.7083 49.372 42.2083L51.4644 27.6666L32.9256 2.6665Z' fill='%23FFB75E'/%3E%3Cpath d='M29.3243 43.8352C30.3595 44.385 31.3467 44.7694 32.2857 45.0103L32.2857 45.0104L32.29 45.0114C33.21 45.2299 34.067 45.2582 34.803 45.0819C35.5487 44.9034 36.1595 44.4933 36.602 43.9058L36.602 43.9058L36.605 43.9017C37.0551 43.278 37.2643 42.4182 37.2643 41.3764C37.2643 40.1306 36.9464 38.9093 36.261 37.7405C35.6971 36.779 34.9036 35.8237 33.8846 34.9003C34.1191 34.9204 34.3416 34.9249 34.5544 34.9133C35.028 34.8876 35.4256 34.7579 35.7684 34.5468L35.7686 34.5471L35.7797 34.5394C36.1331 34.2946 36.3912 33.9447 36.5593 33.5046L36.5594 33.5046L36.561 33.5002C36.7269 33.0403 36.8053 32.4912 36.8053 31.8137C36.8053 31.0256 36.6452 30.2181 36.3298 29.3927C36.0155 28.57 35.5706 27.7485 34.9699 26.9524C34.3716 26.1595 33.6452 25.3932 32.8175 24.6764C31.9875 23.9577 31.054 23.3111 30.0174 22.7605C29.0311 22.2331 28.0686 21.8723 27.2069 21.6552C26.3356 21.4357 25.5568 21.4082 24.8497 21.5589C24.1397 21.7103 23.5267 22.0421 23.0526 22.6087C22.5849 23.1678 22.264 23.8949 22.1053 24.8479C22.0893 24.9437 22.1303 25.04 22.2103 25.095L24.1925 26.4565C24.3869 26.6091 24.5801 26.7111 24.7533 26.8026L24.7563 26.8041C25.0973 26.9974 25.4404 27.1051 25.7334 27.0437C26.0983 26.9984 26.2998 26.6941 26.4302 26.405C26.6559 25.9047 27.0021 25.6114 27.5 25.5111C28.0282 25.4098 28.7046 25.5671 29.5786 26.0284C30.5165 26.53 31.2519 27.1654 31.8146 27.9338C32.3689 28.6906 32.6333 29.5336 32.6333 30.4476C32.6333 30.8626 32.5631 31.2035 32.4519 31.4739C32.3357 31.7016 32.1494 31.8421 31.8658 31.8982C31.5654 31.9577 31.1265 31.9222 30.5302 31.7619C29.9376 31.5791 29.1638 31.2568 28.2589 30.7692C28.1814 30.7275 28.0877 30.7296 28.0122 30.7747C27.9366 30.8198 27.8903 30.9013 27.8903 30.9893V33.486C27.8903 33.5789 27.9419 33.6642 28.0242 33.7074C29.1376 34.2917 30.0143 34.8481 30.6596 35.3755L30.6596 35.3755L30.6639 35.3788C31.3164 35.8888 31.8088 36.3684 32.1486 36.8167C32.4962 37.2754 32.7266 37.6888 32.8175 38.1083C32.8186 38.1135 32.8199 38.1187 32.8214 38.1239C32.941 38.5438 32.9903 38.9909 32.9903 39.4686C32.9903 39.8121 32.9207 40.1195 32.7693 40.3791L32.7692 40.379L32.7655 40.386C32.6405 40.6168 32.455 40.7908 32.1733 40.9109C31.8917 41.031 31.557 41.0766 31.1089 41.0113L31.1089 41.011L31.097 41.0099C30.6616 40.9675 30.1355 40.7737 29.511 40.4276L29.5096 40.4268C28.9571 40.1253 28.4671 39.8069 28.0805 39.4498C27.6838 39.0835 27.3364 38.6939 27.0385 38.304C26.7447 37.9196 26.4982 37.5107 26.2744 37.0749C26.2126 36.9395 26.1515 36.8075 26.0915 36.6778C25.9511 36.3747 25.8165 36.0842 25.6933 35.7915C25.6914 35.7869 25.6893 35.7825 25.6872 35.7781C25.5509 35.5012 25.3841 35.243 25.1585 35.0085C24.935 34.7763 24.6594 34.5733 24.3855 34.4215L24.3855 34.4214L24.3829 34.42C24.0574 34.2446 23.746 34.1372 23.4011 34.109L21.753 33.8514C21.6683 33.8382 21.5828 33.8692 21.5263 33.9337C21.4698 33.9981 21.4503 34.087 21.4746 34.1692C21.7835 35.2155 22.1451 36.1945 22.5859 37.1045C23.0256 38.0124 23.5444 38.8757 24.1688 39.669C24.7945 40.4873 25.5478 41.2305 26.375 41.8993C27.2065 42.5951 28.1903 43.2401 29.3243 43.8352ZM29.3243 43.8352C29.3244 43.8353 29.3245 43.8353 29.3247 43.8354L29.4408 43.614L29.3236 43.8348C29.3238 43.835 29.3241 43.8351 29.3243 43.8352Z' fill='%23EF3340' stroke='%23EF3340' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.69515 7.10703C7.66966 9.01999 6.88197 10.2578 5.41911 13.071C3.95626 10.0327 3.39362 9.24505 1.14307 7.10703C3.16856 5.41911 4.29384 3.61867 5.41911 1.14307C6.54439 3.61867 7.66966 5.30659 9.69515 7.10703Z' fill='%23EF3F54'/%3E%3Cpath d='M53.7143 56.5713C52.3609 57.8543 51.8346 58.6845 50.8571 60.5713C49.8797 58.5336 49.5038 58.0053 48 56.5713C49.3534 55.4392 50.1053 54.2317 50.8571 52.5713C51.609 54.2317 52.3609 55.3637 53.7143 56.5713Z' fill='%23EF3F54'/%3E%3Cpath d='M58.2856 10.8569C56.9322 12.14 56.4059 12.9701 55.4284 14.8569C54.451 12.8192 54.075 12.2909 52.5713 10.8569C53.9247 9.72486 54.6766 8.51731 55.4284 6.85693C56.1803 8.51731 56.9322 9.64939 58.2856 10.8569Z' fill='%23EF3F54'/%3E%3C/svg%3E")
  }
}

.fourth-plan{
  background-image:url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.2218 43.4375L27.3613 45.5625L27.6438 44.4062L31.2218 43.4375Z' fill='%2357617F'/%3E%3Cpath d='M11.6689 1.21777L8.09082 3.18653L10.7587 4.53028L12.4849 2.49903L11.6689 1.21777Z' fill='%23F97A7A'/%3E%3Cpath d='M13.8652 32.375C15.7484 37.25 18.3849 41.8438 21.7118 46.0001C31.2218 46.0001 39.2881 39.0313 40.6377 29.6563L42.207 18.75L38.629 20.75L13.8652 32.375Z' fill='%2357617F'/%3E%3Cpath d='M11.6687 1.21875L10.9154 6.59377C9.65995 15.375 10.7271 24.2501 13.8657 32.4063L38.5667 20.7501L42.1447 18.7501L28.272 0L11.6687 1.21875Z' fill='%23F97A7A'/%3E%3Cpath d='M14.9009 41.8751C8.96892 34.4688 6.33247 24.8126 7.68208 15.4375L9.25139 4.4375L24.0657 3.375L37.1852 21.0938L35.71 31.4688C34.5173 39.9376 27.2671 46.3751 18.73 46.6876L14.9009 41.8751Z' fill='%23FDFDFD'/%3E%3Cpath d='M23.4074 4.71827L35.8049 21.4058L34.3926 31.2496C33.8276 35.1559 31.8817 38.7496 28.9 41.3121C26.2321 43.6246 22.8738 45.0309 19.3271 45.2809L15.9374 41.0309C10.2251 33.9058 7.68284 24.6246 8.96968 15.5933L10.3821 5.65577L23.4074 4.71827ZM24.6942 1.99951L8.09086 3.21827L6.36462 15.2495C4.95223 25.0308 7.68284 34.9683 13.8659 42.7184L18.1031 47.9996C27.6131 47.9996 35.6794 41.0309 37.029 31.6558L38.5983 20.7496L24.6942 1.99951Z' fill='%23FFB75E'/%3E%3Cpath d='M25.8685 33.6109V30.1726L26.9535 30.7963C27.0633 30.8612 27.1756 30.9074 27.2839 30.9252C27.3847 30.9418 27.5132 30.938 27.6233 30.8627C27.7952 30.7565 27.8842 30.5797 27.8842 30.3613V28.7912C27.8842 28.7015 27.8361 28.6186 27.7581 28.5741L25.8685 27.4959V17.7644C25.8685 17.6747 25.8204 17.5918 25.7425 17.5473L23.1534 16.0686C23.0669 16.0191 22.9592 16.0258 22.8795 16.0856L15.2788 21.7816C15.2029 21.8384 15.1657 21.9334 15.1828 22.0266L15.4602 23.5419L15.4602 23.5422C15.5056 23.7887 15.6174 24.0055 15.7809 24.2098C15.9332 24.442 16.1272 24.6101 16.3369 24.7344L16.3369 24.7344L16.34 24.7361L22.9644 28.5344V32.2417C22.9644 32.3315 23.0126 32.4145 23.0906 32.4589L25.4947 33.8282C25.5721 33.8722 25.6671 33.8718 25.7441 33.8271C25.8211 33.7823 25.8685 33.7 25.8685 33.6109ZM23.002 20.3388L23.0019 20.34C22.9828 20.6222 22.9828 20.8666 22.9828 21.1027V21.1053V25.8422L18.7963 23.4627L23.0182 20.116C23.0139 20.1738 23.0098 20.2307 23.0058 20.2863C23.0045 20.3039 23.0032 20.3214 23.002 20.3388Z' fill='%23EF3F54' stroke='%23EF3F54' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.41406 6.18733C4.89494 7.62205 4.30418 8.5504 3.20704 10.6603C2.10989 8.38161 1.68791 7.79084 0 6.18733C1.51912 4.92139 2.36308 3.57106 3.20704 1.71436C4.05099 3.57106 4.89494 4.837 6.41406 6.18733Z' fill='%23EF3F54'/%3E%3Cpath d='M39.4283 43.2856C38.4133 44.2479 38.0185 44.8706 37.2854 46.2856C36.5524 44.7573 36.2704 44.3611 35.1426 43.2856C36.1576 42.4366 36.7215 41.5309 37.2854 40.2856C37.8493 41.5309 38.4133 42.38 39.4283 43.2856Z' fill='%23EF3F54'/%3E%3Cpath d='M42.857 9C41.842 9.96227 41.4472 10.5849 40.7141 12C39.9811 10.4717 39.6991 10.0755 38.5713 9C39.5863 8.15094 40.1502 7.24528 40.7141 6C41.2781 7.24528 41.842 8.09434 42.857 9Z' fill='%23EF3F54'/%3E%3Cpath d='M9.42829 42.4282C8.41325 43.3905 8.01852 44.0131 7.28544 45.4282C6.55235 43.8999 6.2704 43.5037 5.14258 42.4282C6.15762 41.5792 6.72153 40.6735 7.28544 39.4282C7.84935 40.6735 8.41325 41.5226 9.42829 42.4282Z' fill='%23EF3F54'/%3E%3C/svg%3E")
}

@media only screen and (min-width: 1024px){
  .fourth-plan{
    background-image:url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M41.6295 57.9165L36.4822 60.7498L36.8588 59.2082L41.6295 57.9165Z' fill='%2357617F'/%3E%3Cpath d='M15.5586 1.62402L10.7878 4.24903L14.345 6.0407L16.6466 3.33236L15.5586 1.62402Z' fill='%23F97A7A'/%3E%3Cpath d='M18.4866 43.1667C20.9975 49.6667 24.5127 55.7917 28.9487 61.3334C41.6287 61.3334 52.3838 52.0417 54.1832 39.5417L56.2757 25L51.5049 27.6667L18.4866 43.1667Z' fill='%2357617F'/%3E%3Cpath d='M15.5582 1.625L14.5538 8.79169C12.8799 20.5001 14.3027 32.3334 18.4875 43.2085L51.4222 27.6667L56.1929 25.0001L37.6959 0L15.5582 1.625Z' fill='%23F97A7A'/%3E%3Cpath d='M19.8679 55.8335C11.9586 45.9584 8.44329 33.0834 10.2428 20.5834L12.3352 5.91667L32.0876 4.5L49.5802 28.1251L47.6134 41.9584C46.0231 53.2501 36.3561 61.8335 24.9734 62.2502L19.8679 55.8335Z' fill='%23FDFDFD'/%3E%3Cpath d='M31.2098 6.29151L47.7399 28.5416L45.8567 41.6666C45.1035 46.875 42.5089 51.6666 38.5333 55.0833C34.9762 58.1667 30.4984 60.0417 25.7695 60.375L21.2499 54.7083C13.6335 45.2083 10.2438 32.8333 11.9596 20.7916L13.8427 7.54152L31.2098 6.29151ZM32.9256 2.6665L10.7878 4.29151L8.48615 20.3332C6.60298 33.3749 10.2438 46.625 18.4879 56.9583L24.1374 64C36.8175 64 47.5725 54.7083 49.372 42.2083L51.4644 27.6666L32.9256 2.6665Z' fill='%23FFB75E'/%3E%3Cpath d='M34.4079 44.8147V40.0863L35.9784 40.9891C35.9789 40.9894 35.9794 40.9897 35.9799 40.9899C36.1205 41.0731 36.2605 41.1299 36.392 41.1515C36.5156 41.1719 36.6628 41.1652 36.7855 41.0806C36.9881 40.9561 37.0956 40.7488 37.0956 40.4819V38.3885C37.0956 38.2987 37.0474 38.2158 36.9695 38.1714L34.4079 36.7098V23.686C34.4079 23.5963 34.3598 23.5135 34.2819 23.469L30.8298 21.4973C30.7433 21.4478 30.6356 21.4545 30.5559 21.5143L20.4216 29.1089C20.3457 29.1658 20.3085 29.2607 20.3256 29.354L20.6955 31.3744L20.6955 31.3747C20.7533 31.6881 20.8959 31.9659 21.1086 32.2309C21.3041 32.53 21.5536 32.7469 21.825 32.9076L21.8249 32.9076L21.828 32.9094L30.7024 37.9978V42.9891C30.7024 43.0789 30.7506 43.1619 30.8287 43.2063L34.0342 45.032C34.1115 45.076 34.2065 45.0756 34.2835 45.0309C34.3605 44.9861 34.4079 44.9038 34.4079 44.8147ZM30.7524 27.1245L30.7523 27.1257C30.727 27.4993 30.727 27.8228 30.727 28.1379V28.1406V34.5997L24.9131 31.2951L30.7891 26.6373C30.7771 26.7802 30.7671 26.9202 30.7574 27.055C30.7557 27.0784 30.754 27.1015 30.7524 27.1245Z' fill='%23EF3F54' stroke='%23EF3F54' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.55209 8.2496C6.52659 10.1626 5.7389 11.4004 4.27605 14.2136C2.81319 11.1753 2.25055 10.3876 0 8.2496C2.02549 6.56169 3.15077 4.76125 4.27605 2.28564C5.40132 4.76125 6.52659 6.44916 8.55209 8.2496Z' fill='%23EF3F54'/%3E%3Cpath d='M52.5715 57.7144C51.2181 58.9974 50.6918 59.8276 49.7143 61.7144C48.7369 59.6766 48.3609 59.1483 46.8572 57.7144C48.2106 56.5823 48.9624 55.3747 49.7143 53.7144C50.4662 55.3747 51.2181 56.5068 52.5715 57.7144Z' fill='%23EF3F54'/%3E%3Cpath d='M57.1428 12C55.7894 13.283 55.2631 14.1132 54.2856 16C53.3082 13.9623 52.9322 13.434 51.4285 12C52.7819 10.8679 53.5337 9.66038 54.2856 8C55.0375 9.66038 55.7894 10.7925 57.1428 12Z' fill='%23EF3F54'/%3E%3Cpath d='M12.5715 56.5713C11.2181 57.8543 10.6918 58.6845 9.71432 60.5713C8.73688 58.5336 8.36094 58.0053 6.85718 56.5713C8.21056 55.4392 8.96244 54.2317 9.71432 52.5713C10.4662 54.2317 11.2181 55.3637 12.5715 56.5713Z' fill='%23EF3F54'/%3E%3C/svg%3E")
  }
}

.icon-exclusion{
  background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.4767 5.89121C18.951 6.29255 19.0101 7.0024 18.6088 7.47671L10.3588 17.2267C10.152 17.4711 9.85078 17.6159 9.5307 17.6246C9.21061 17.6333 8.90197 17.5053 8.68211 17.2725L4.43211 12.7725C4.0055 12.3208 4.02584 11.6087 4.47755 11.1821C4.92926 10.7555 5.64128 10.7759 6.06789 11.2276L9.45395 14.8128L16.8912 6.02334C17.2925 5.54903 18.0024 5.48988 18.4767 5.89121Z' fill='%23DDE1F1'/%3E%3C/svg%3E%0A")
}

.icon-check{
  background-image:url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='%2343B748' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6.5' cy='6.5' r='6.5' fill='%2343B748'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.525 9.09687L3.25 6.90937L3.887 6.29687L5.525 7.87187L8.983 4.54688L9.62 5.15937L5.525 9.09687Z' fill='white' stroke='white' stroke-width='0.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A")
}

.input-field{
  position:relative;
  margin-top:16px;
  min-height:56px;
  width:100%
}

.input-field input[type="text"],.input-field input[type="email"],.input-field input[type="number"],.input-field input[type="date"]{
  color:#7981B2;
  border:solid 1px #A9AFD9;
  width:100%;
  height:56px;
  padding-left:16px;
  padding-top:16px;
  border-radius:8px;
  outline:none;
  font-size:16px;
  box-shadow:none;
  box-sizing:border-box;
  transition:box-shadow 0.3s, border 0.3s;
  -webkit-box-shadow:0 0 0px 1000px #ffffff inset;
  -webkit-text-fill-color:#494f66;
  -webkit-appearance:none;
  appearance:none
}

.input-field input[type="text"].error,.input-field input[type="email"].error,.input-field input[type="number"].error,.input-field input[type="date"].error{
  border-color:#FF1C44
}

.input-field input[type="text"]::-ms-clear,.input-field input[type="email"]::-ms-clear,.input-field input[type="number"]::-ms-clear,.input-field input[type="date"]::-ms-clear{
  display:none
}

.input-field input:disabled,.input-field select:disabled{
  background-color:#E3E6FA !important;
  box-shadow:0 0 0px 1000px #E3E6FA inset;
  -webkit-text-fill-color:#7981B2
}

.input-field label{
  color:#7981B2;
  position:absolute;
  bottom:32%;
  left:16px;
  display:block;
  margin:0 auto;
  font-size:16px;
  cursor:text;
  transition:transform 0.2s ease-out, color 0.2s ease-out;
  transform-origin:0% 100%;
  text-align:initial
}

.input-field label.active{
  transform:translateY(-11px) scale(1);
  font-family:"Roboto",sans-serif;
  font-size:12px
}

.input-field select{
  width:100%;
  height:56px;
  border:solid 1px #A9AFD9;
  border-radius:4px;
  color:#7981B2;
  font-size:16px;
  padding-left:14px
}

.input-field select.error{
  border-color:#FF1C44
}

.input-field select.active{
  padding-top:15px;
  color:#494f66
}

.input-field select.select-spacing{
  padding:12px 0px 0px 14px
}

.input-field.document{
  width:100px
}

.input-field.document select{
  border-radius:8px 0 0 8px
}

.input-field.document-value{
  width:calc(100% - 100px)
}

.input-field.document-value input{
  border-radius:0 8px 8px 0;
  border-left:none
}

.input-field .form-group label{
  display:none
}

.input-field .form-group label.active{
  display:block
}

.input-field.btns-space{
  display:flex;
  justify-content:flex-start;
  grid-gap:12px;
  gap:12px
}

.checkbox label,.checkbox .text{
  font-size:12px;
  color:#676F8F
}

.checkbox input[type="checkbox"]+p label{
  display:inline-block;
  cursor:pointer;
  font-family:"Roboto",sans-serif;
  font-weight:300;
  font-size:12px;
  line-height:20px;
  letter-spacing:0.2px;
  color:#a3abcc
}

.checkbox input[type="checkbox"]{
  display:none
}

.checkbox input[type="checkbox"]+p label:before{
  content:"";
  border:1px solid #d4d5e8;
  border-radius:5px;
  margin-right:10px;
  vertical-align:bottom;
  color:transparent;
  transition:0.2s;
  display:inline-block;
  width:20px;
  height:20px;
  font-size:8px
}

.checkbox input[type="checkbox"]+p label:active:before{
  transform:scale(0)
}

.checkbox input[type="checkbox"]:checked+p label:before{
  background-color:#141938;
  border-color:#141938;
  color:#fff;
  font-size:8px;
  text-align:center;
  background-size:70%;
  background-position:center center;
  background-repeat:no-repeat;
  background-image:url("data:image/svg+xml;utf8,<svg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M4.57143 8L1 4.63462L2 3.69231L4.57143 6.11539L10 1L11 1.94231L4.57143 8Z' fill='white' stroke='white' stroke-width='0.5' stroke-linecap='square' stroke-linejoin='round'/></svg>")
}

.checkbox p{
  display:flex
}

.checkbox .show-error{
  margin-top:8px
}

select{
  background-color:#fff;
  appearance:none;
  -webkit-appearance:none;
  border-radius:4px 0px 0px 4px;
  background-image: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 d='M7.99992 11.9149L2.79492 6.70492L4.20493 5.29492L7.99992 9.08492L11.7949 5.29492L13.2049 6.70492L7.99992 11.9149Z' fill='%2303050F'/%3E%3C/svg%3E%0A");
  background-repeat:no-repeat;
  background-position:90% center;
  background-position-x:calc(100% - 16px);
  background-size:16px
}

select.active{
  padding-top:15px;
  color:#494f66
}

select:disabled{
  background-color:#E3E6FA;
  box-shadow:0 0 0px 1000px transparent inset;
  -webkit-text-fill-color:#A9AFD9;
  background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.10168 1.54816L4.74374 4.9025C4.8118 4.96544 4.90457 5 4.99999 5C5.09546 5 5.18825 4.96545 5.25632 4.90249L8.89838 1.54816C8.9658 1.48576 9 1.40457 9 1.32288C9 1.23693 8.96197 1.15162 8.88829 1.08856C8.7463 0.967212 8.52266 0.97092 8.38579 1.09754L4.99999 4.21471L1.61425 1.09753C1.47737 0.970904 1.25368 0.96721 1.1117 1.08861C0.966875 1.21245 0.96219 1.41911 1.10168 1.54816Z' fill='%23A9B1D1' stroke='%23A9B1D1' stroke-width='0.8'/%3E%3C/svg%3E%0A")
}

select.loading{
  background-image:none
}

@keyframes scale-up-center{
  0%{
    transform:scale(0.5)
  }

  100%{
    transform:scale(1)
  }
}

@keyframes fade-in{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

#circle3{
  display:block;
  margin:0 auto;
  height:25px;
  width:25px;
  border:4px rgba(255,255,255,0.25) solid;
  border-top:4px white solid;
  border-right:4px white solid;
  border-bottom:4px white solid;
  border-radius:50%;
  animation:spin3 1s infinite linear
}

@keyframes spin3{
  from{
    transform:rotate(0deg)
  }

  to{
    transform:rotate(359deg)
  }
}

@keyframes slide-in{
  to{
    opacity:1;
    margin-top:0%
  }

  from{
    opacity:0;
    margin-top:-10%
  }
}

@keyframes slide-out{
  from{
    opacity:1
  }

  to{
    opacity:0
  }
}

@keyframes loadStep{
  from{
    transform:translateX(50%)
  }

  to{
    transform:translate(0)
  }
}

@media only screen and (min-width: 1024px){
  .calendar-acc::before{
    content:'';
    width:15px;
    height:16px;
    background-image:url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4748 15.4974C14.4739 15.4984 14.4731 15.4993 14.4723 15.5H0.527652C0.526915 15.4993 0.526083 15.4984 0.52517 15.4974C0.514688 15.4856 0.5 15.459 0.5 15.4182V2.03663C0.5 1.99578 0.514688 1.96923 0.52517 1.95745C0.526083 1.95642 0.526915 1.95555 0.527652 1.95483H14.4723C14.4731 1.95555 14.4739 1.95642 14.4748 1.95745C14.4853 1.96923 14.5 1.99578 14.5 2.03663V15.4182C14.5 15.459 14.4853 15.4856 14.4748 15.4974Z' stroke='%23EF3340'/%3E%3Cpath d='M14.5 3.8639H0.5V2.03664C0.5 1.99579 0.514689 1.96924 0.525171 1.95744C0.526085 1.95642 0.526916 1.95555 0.527653 1.95483H14.4723C14.4731 1.95555 14.4739 1.95642 14.4748 1.95745C14.4853 1.96924 14.5 1.99579 14.5 2.03664V3.8639Z' fill='%23EF3340' stroke='%23EF3340'/%3E%3Cmask id='path-3-inside-1' fill='white'%3E%3Cpath d='M15 4.36401H0V4.9458H15V4.36401Z'/%3E%3C/mask%3E%3Cpath d='M15 4.36401H0V4.9458H15V4.36401Z' fill='%23EF3340'/%3E%3Cpath d='M0 4.36401V3.36401H-1V4.36401H0ZM15 4.36401H16V3.36401H15V4.36401ZM15 4.9458V5.9458H16V4.9458H15ZM0 4.9458H-1V5.9458H0V4.9458ZM0 5.36401H15V3.36401H0V5.36401ZM14 4.36401V4.9458H16V4.36401H14ZM15 3.9458H0V5.9458H15V3.9458ZM1 4.9458V4.36401H-1V4.9458H1Z' fill='%23EF3340' mask='url(%23path-3-inside-1)'/%3E%3Cpath d='M12.5 3.09363C12.5 3.11026 12.4902 3.18392 12.3542 3.27572C12.2211 3.36552 12.009 3.43725 11.75 3.43725C11.491 3.43725 11.2789 3.36552 11.1458 3.27572C11.0098 3.18392 11 3.11026 11 3.09363C11 3.07699 11.0098 3.00334 11.1458 2.91154C11.2789 2.82173 11.491 2.75 11.75 2.75C12.009 2.75 12.2211 2.82173 12.3542 2.91154C12.4902 3.00334 12.5 3.07699 12.5 3.09363Z' fill='%23EF3340' stroke='%23EF3340'/%3E%3Cpath d='M11.75 2.8745C11.6554 2.8745 11.5835 2.84196 11.5421 2.80701C11.5017 2.77296 11.5 2.748 11.5 2.7418V0.632707C11.5 0.626496 11.5017 0.601541 11.5421 0.567493C11.5835 0.532541 11.6554 0.5 11.75 0.5C11.8446 0.5 11.9165 0.532546 11.9579 0.567494C11.9983 0.601544 12 0.626505 12 0.632707V2.7418C12 2.74801 11.9983 2.77296 11.9579 2.80701C11.9165 2.84196 11.8446 2.8745 11.75 2.8745Z' fill='%23EF3340' stroke='%23EF3340'/%3E%3Cpath d='M11.5 2.62483V2.34991C11.5808 2.36631 11.6644 2.37491 11.75 2.37491C11.8356 2.37491 11.9192 2.3663 12 2.34991V2.62483C12 2.76268 11.8881 2.87468 11.75 2.87468C11.6119 2.87468 11.5 2.76271 11.5 2.62483Z' fill='%23EF3340' stroke='%23EF3340'/%3E%3Cpath d='M4 3.09363C4 3.11026 3.99019 3.18392 3.85418 3.27572C3.72111 3.36552 3.50899 3.43725 3.25 3.43725C2.99101 3.43725 2.77889 3.36552 2.64582 3.27572C2.50981 3.18392 2.5 3.11026 2.5 3.09363C2.5 3.07699 2.50981 3.00334 2.64582 2.91154C2.77889 2.82173 2.99101 2.75 3.25 2.75C3.50899 2.75 3.72111 2.82173 3.85418 2.91154C3.99019 3.00334 4 3.07699 4 3.09363Z' fill='%23EF3340' stroke='%23EF3340'/%3E%3Cpath d='M3.25 2.8745C3.15542 2.8745 3.0835 2.84196 3.04208 2.80701C3.00172 2.77296 3 2.748 3 2.7418V0.632707C3 0.626496 3.00172 0.601541 3.04208 0.567493C3.08351 0.532541 3.15544 0.5 3.25 0.5C3.34458 0.5 3.4165 0.532546 3.45792 0.567494C3.49828 0.601544 3.5 0.626505 3.5 0.632707V2.7418C3.5 2.74801 3.49828 2.77296 3.45792 2.80701C3.41649 2.84196 3.34456 2.8745 3.25 2.8745Z' fill='%23EF3340' stroke='%23EF3340'/%3E%3Cpath d='M3 2.62483V2.34991C3.08078 2.36631 3.16438 2.37491 3.25 2.37491C3.33561 2.37491 3.41922 2.3663 3.5 2.34991V2.62483C3.5 2.76268 3.38812 2.87468 3.25 2.87468C3.11186 2.87468 3 2.76271 3 2.62483Z' fill='%23EF3340' stroke='%23EF3340'/%3E%3Crect x='1.93555' y='6.57446' width='1.45163' height='1.45' rx='0.725' fill='%23EF3340'/%3E%3Crect x='4.35547' y='6.57471' width='1.45163' height='1.45' rx='0.725' fill='%23EF3340'/%3E%3Crect x='6.77441' y='6.57471' width='1.45163' height='1.45' rx='0.725' fill='%23EF3340'/%3E%3Crect x='9.19434' y='6.57471' width='1.45163' height='1.45' rx='0.725' fill='%23EF3340'/%3E%3Crect x='11.6133' y='6.57471' width='1.45163' height='1.45' rx='0.725' fill='%23EF3340'/%3E%3Crect x='1.93555' y='9.31494' width='1.45163' height='1.45' rx='0.725' fill='%23EF3340'/%3E%3Crect x='4.35547' y='9.31396' width='1.45163' height='1.45' rx='0.725' fill='%23EF3340'/%3E%3Crect x='6.77441' y='9.31396' width='1.45163' height='1.45' rx='0.725' fill='%23EF3340'/%3E%3Crect x='9.19434' y='9.31396' width='1.45163' height='1.45' rx='0.725' fill='%23EF3340'/%3E%3Crect x='11.6133' y='9.31396' width='1.45163' height='1.45' rx='0.725' fill='%23EF3340'/%3E%3Crect x='1.93555' y='12.053' width='1.45163' height='1.45' rx='0.725' fill='%23EF3340'/%3E%3Crect x='4.35498' y='12.0527' width='1.45163' height='1.45' rx='0.725' fill='%23EF3340'/%3E%3Crect x='6.77441' y='12.0527' width='1.45163' height='1.45' rx='0.725' fill='%23EF3340'/%3E%3Crect x='9.19385' y='12.0527' width='1.45163' height='1.45' rx='0.725' fill='%23EF3340'/%3E%3C/svg%3E%0A");
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    position:absolute;
    right:20px;
    top:20px
  }
}

.react-calendar{
  width:350px;
  max-width:100%;
  background:white;
  border:1px solid #a0a096;
  font-family:"Lato",Arial,sans-serif;
  line-height:1.125em
}

.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{
  box-sizing:border-box
}

.react-calendar button{
  margin:0;
  border:0;
  outline:none
}

.react-calendar button:enabled:hover{
  cursor:pointer
}

.react-calendar__navigation{
  height:44px;
  margin-bottom:1em
}

.react-calendar__navigation button{
  min-width:44px;
  background:none
}

.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{
  background-color:#e6e6e6
}

.react-calendar__navigation button[disabled]{
  background-color:#f0f0f0
}

.react-calendar__month-view__weekdays{
  text-align:center;
  text-transform:uppercase;
  font-weight:bold;
  font-size:0.75em
}

.react-calendar__month-view__weekdays__weekday{
  padding:0.5em
}

.react-calendar__month-view__weekNumbers{
  font-weight:bold
}

.react-calendar__month-view__weekNumbers .react-calendar__tile{
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:0.75em;
  padding:calc(0.75em / 0.75) calc(0.5em / 0.75)
}

.react-calendar__month-view__days__day--weekend{
  color:red
}

.react-calendar__month-view__days__day--neighboringMonth{
  color:#969696
}

.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{
  padding:2em 0.5em
}

.react-calendar__tile{
  max-width:100%;
  text-align:center;
  padding:0.75em 0.5em;
  background:none
}

.react-calendar__tile:disabled{
  background-color:#f0f0f0
}

.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{
  background-color:#e6e6e6
}

.react-calendar__tile--hasActive{
  background:#76baff
}

.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{
  background:#a9d4ff
}

.react-calendar__tile--active{
  background:#006edc;
  color:white
}

.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{
  background:#1087ff
}

.react-calendar--selectRange .react-calendar__tile--hover{
  background-color:#e6e6e6
}

.react-date-picker{
  display:inline-flex;
  position:relative
}

.react-date-picker,.react-date-picker *,.react-date-picker *:before,.react-date-picker *:after{
  box-sizing:border-box
}

.react-date-picker__wrapper{
  display:flex;
  border:thin solid gray
}

.react-date-picker__inputGroup{
  min-width:calc((4px * 3) + 0.54em * 8 + 0.217em * 2);
  flex-grow:1;
  display:flex;
  padding:0 2px;
  align-items:baseline;
  box-sizing:content-box
}

.react-date-picker__inputGroup__divider{
  padding:1px 0
}

.react-date-picker__inputGroup__input{
  min-width:0.54em;
  height:54px !important;
  position:relative;
  padding:0 1px;
  border:0;
  background:none;
  font:inherit;
  box-sizing:content-box;
  -moz-appearance:textfield
}

.react-date-picker__inputGroup__input::-webkit-outer-spin-button,.react-date-picker__inputGroup__input::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0
}

.react-date-picker__inputGroup__input:invalid{
  background:rgba(255,0,0,0.1)
}

.react-date-picker__inputGroup__input--hasLeadingZero{
  margin-left:-0.54em;
  padding-left:calc(1px + 0.54em)
}

.react-date-picker__button{
  border:0;
  background:transparent;
  padding:4px 6px
}

.react-date-picker__button:enabled{
  cursor:pointer
}

.react-date-picker__button:enabled:hover svg g,.react-date-picker__button:enabled:focus svg g{
  stroke:#0078d7
}

.react-date-picker__button:disabled svg g{
  stroke:#6d6d6d
}

.react-date-picker__button svg{
  display:inherit
}

.react-date-picker__calendar{
  width:350px;
  max-width:100vw;
  position:absolute;
  top:100%;
  left:0;
  z-index:1
}

.react-date-picker__calendar--closed{
  display:none
}

.react-date-picker__calendar--above-label{
  bottom:100%;
  top:auto
}

.react-date-picker__calendar .react-calendar{
  border-width:thin
}

.calendar-acc .react-date-picker{
  width:100%;
  height:56px
}

.calendar-acc .react-date-picker__wrapper{
  width:100%;
  border:solid 1px #d4d5e8 !important;
  border-radius:4px
}

.calendar-acc .react-date-picker__calendar{
  width:100% !important;
  max-width:350px !important;
  min-width:320px
}

@media only screen and (max-width: 330px){
  .calendar-acc .react-date-picker__calendar{
    max-width:100% !important;
    min-width:100%
  }
}

.calendar-acc .react-date-picker .react-date-picker__inputGroup{
  border:0 !important;
  height:auto !important
}

.calendar-acc .react-date-picker .react-date-picker__inputGroup__year{
  border:0 !important;
  width:60px !important;
  padding-left:2px;
  background-color:transparent !important;
  box-shadow:0 0 0 1000px transparent inset
}

.calendar-acc .react-date-picker .react-date-picker__inputGroup__month{
  border:0 !important;
  width:30px !important;
  padding-left:2px;
  background-color:transparent !important;
  box-shadow:0 0 0 1000px transparent inset
}

.calendar-acc .react-date-picker .react-date-picker__inputGroup__day{
  border:0 !important;
  width:42px !important;
  padding-left:14px;
  background-color:transparent !important;
  box-shadow:0 0 0 1000px transparent inset
}

.calendar-acc .react-date-picker .react-calendar{
  width:100%;
  max-width:350px;
  font-family:"Lato",sans-serif !important;
  border:0px !important;
  box-shadow:0px 0px 30px #efeff5;
  overflow:hidden;
  border-radius:4px !important
}

.calendar-acc .react-date-picker .react-calendar__tile--active{
  background:white !important;
  color:white !important;
  border:1px solid #ef3340 !important
}

.calendar-acc .react-date-picker .react-calendar__navigation{
  margin-bottom:0px !important
}

.calendar-acc .react-date-picker .react-calendar__navigation__label{
  text-transform:uppercase;
  font-size:14px;
  color:#494F66;
  font-weight:400;
  margin:0 !important
}

.calendar-acc .react-date-picker .react-calendar__tile abbr{
  font-size:14px;
  font-weight:300
}

.calendar-acc .react-date-picker .react-calendar__tile--hasActive{
  background-color:#ef3340 !important
}

.calendar-acc .react-date-picker .react-calendar__tile--hasActive abbr{
  font-weight:500;
  font-size:14px
}

.calendar-acc .react-date-picker .react-calendar__tile--active{
  background-color:#ef3340 !important;
  color:#ef3340
}

.calendar-acc .react-date-picker .react-calendar__tile--active abbr{
  background:#ef3340;
  font-weight:600
}

.calendar-acc .react-date-picker .react-calendar__month-view__weekdays{
  color:#494f66
}

.calendar-acc .react-date-picker .react-calendar__tile{
  font-weight:300
}

.calendar-acc .react-date-picker .react-calendar__month-view__weekdays__weekday abbr{
  text-decoration:none
}

.calendar-acc .react-date-picker .react-calendar__navigation__arrow{
  color:#f74c51;
  font-size:24px
}

.calendar-acc .react-date-picker .react-calendar__navigation__arrow .react-calendar__navigation__prev2-button{
  display:none !important
}

.calendar-acc .react-date-picker .react-calendar__navigation__arrow .react-calendar__navigation__next2-button{
  display:none !important
}

.calendar-acc .react-date-picker .react-calendar__navigation__arrow:hover{
  background-color:#ef3340 !important;
  color:white
}

.calendar-acc .react-date-picker--disabled{
  background-color:#F7F7FA !important;
  color:#D4D5E8 !important
}

.calendar-acc .react-date-picker--disabled .calendar-acc .react-date-picker__wrapper{
  border-color:#F7F7FA !important
}

.calendar-acc .react-date-picker--disabled .input-field input[type=text],.calendar-acc .react-date-picker--disabled .input-field input[type=email],.calendar-acc .react-date-picker--disabled .input-field input[type=number],.calendar-acc .react-date-picker--disabled .input-field input[type=date]{
  color:#D4D5E8 !important
}

.calendar-acc .react-date-picker--disabled .react-date-picker__inputGroup__divider{
  color:#D4D5E8 !important
}

.calendar-acc .react-date-picker--disabled .input-field input:disabled,.calendar-acc .react-date-picker--disabled .input-field select:disabled{
  background-color:#F7F7FA !important
}

@media only screen and (min-width: 1024px){
  .calendar-acc .react-date-picker--disabled::before{
    content:'';
    width:15px;
    height:16px;
    background-image:url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4748 15.4974C14.4739 15.4984 14.4731 15.4993 14.4723 15.5H0.527652C0.526915 15.4993 0.526083 15.4984 0.52517 15.4974C0.514688 15.4856 0.5 15.459 0.5 15.4182V2.03663C0.5 1.99578 0.514688 1.96923 0.52517 1.95745C0.526083 1.95642 0.526915 1.95555 0.527652 1.95483H14.4723C14.4731 1.95555 14.4739 1.95642 14.4748 1.95744C14.4853 1.96923 14.5 1.99578 14.5 2.03663V15.4182C14.5 15.459 14.4853 15.4856 14.4748 15.4974Z' stroke='%23D4D5E8'/%3E%3Cpath d='M14.5 3.8639H0.5V2.03664C0.5 1.99579 0.514689 1.96924 0.525171 1.95744C0.526085 1.95642 0.526916 1.95555 0.527653 1.95483H14.4723C14.4731 1.95555 14.4739 1.95642 14.4748 1.95744C14.4853 1.96924 14.5 1.99579 14.5 2.03664V3.8639Z' fill='%23D4D5E8' stroke='%23D4D5E8'/%3E%3Cmask id='path-3-inside-1' fill='white'%3E%3Cpath d='M15 4.36401H0V4.9458H15V4.36401Z'/%3E%3C/mask%3E%3Cpath d='M15 4.36401H0V4.9458H15V4.36401Z' fill='%23EF3340'/%3E%3Cpath d='M0 4.36401V3.36401H-1V4.36401H0ZM15 4.36401H16V3.36401H15V4.36401ZM15 4.9458V5.9458H16V4.9458H15ZM0 4.9458H-1V5.9458H0V4.9458ZM0 5.36401H15V3.36401H0V5.36401ZM14 4.36401V4.9458H16V4.36401H14ZM15 3.9458H0V5.9458H15V3.9458ZM1 4.9458V4.36401H-1V4.9458H1Z' fill='%23D4D5E8' mask='url(%23path-3-inside-1)'/%3E%3Cpath d='M12.5 3.09363C12.5 3.11026 12.4902 3.18392 12.3542 3.27572C12.2211 3.36552 12.009 3.43725 11.75 3.43725C11.491 3.43725 11.2789 3.36552 11.1458 3.27572C11.0098 3.18392 11 3.11026 11 3.09363C11 3.07699 11.0098 3.00334 11.1458 2.91154C11.2789 2.82173 11.491 2.75 11.75 2.75C12.009 2.75 12.2211 2.82173 12.3542 2.91154C12.4902 3.00334 12.5 3.07699 12.5 3.09363Z' fill='%23EF3340' stroke='%23D4D5E8'/%3E%3Cpath d='M11.75 2.8745C11.6554 2.8745 11.5835 2.84196 11.5421 2.80701C11.5017 2.77296 11.5 2.748 11.5 2.7418V0.632707C11.5 0.626496 11.5017 0.601541 11.5421 0.567493C11.5835 0.532541 11.6554 0.5 11.75 0.5C11.8446 0.5 11.9165 0.532546 11.9579 0.567494C11.9983 0.601544 12 0.626505 12 0.632707V2.7418C12 2.74801 11.9983 2.77296 11.9579 2.80701C11.9165 2.84196 11.8446 2.8745 11.75 2.8745Z' fill='%23EF3340' stroke='%23D4D5E8'/%3E%3Cpath d='M11.5 2.62483V2.34991C11.5808 2.36631 11.6644 2.37491 11.75 2.37491C11.8356 2.37491 11.9192 2.3663 12 2.34991V2.62483C12 2.76268 11.8881 2.87468 11.75 2.87468C11.6119 2.87468 11.5 2.76271 11.5 2.62483Z' fill='%23EF3340' stroke='%23D4D5E8'/%3E%3Cpath d='M4 3.09363C4 3.11026 3.99019 3.18392 3.85418 3.27572C3.72111 3.36552 3.50899 3.43725 3.25 3.43725C2.99101 3.43725 2.77889 3.36552 2.64582 3.27572C2.50981 3.18392 2.5 3.11026 2.5 3.09363C2.5 3.07699 2.50981 3.00334 2.64582 2.91154C2.77889 2.82173 2.99101 2.75 3.25 2.75C3.50899 2.75 3.72111 2.82173 3.85418 2.91154C3.99019 3.00334 4 3.07699 4 3.09363Z' fill='%23EF3340' stroke='%23D4D5E8'/%3E%3Cpath d='M3.25 2.8745C3.15542 2.8745 3.0835 2.84196 3.04208 2.80701C3.00172 2.77296 3 2.748 3 2.7418V0.632707C3 0.626496 3.00172 0.601541 3.04208 0.567493C3.08351 0.532541 3.15544 0.5 3.25 0.5C3.34458 0.5 3.4165 0.532546 3.45792 0.567494C3.49828 0.601544 3.5 0.626505 3.5 0.632707V2.7418C3.5 2.74801 3.49828 2.77296 3.45792 2.80701C3.41649 2.84196 3.34456 2.8745 3.25 2.8745Z' fill='%23EF3340' stroke='%23D4D5E8'/%3E%3Cpath d='M3 2.62483V2.34991C3.08078 2.36631 3.16438 2.37491 3.25 2.37491C3.33561 2.37491 3.41922 2.3663 3.5 2.34991V2.62483C3.5 2.76268 3.38812 2.87468 3.25 2.87468C3.11186 2.87468 3 2.76271 3 2.62483Z' fill='%23EF3340' stroke='%23D4D5E8'/%3E%3Crect x='1.93555' y='6.57446' width='1.45163' height='1.45' rx='0.725' fill='%23D4D5E8'/%3E%3Crect x='4.35547' y='6.57471' width='1.45163' height='1.45' rx='0.725' fill='%23D4D5E8'/%3E%3Crect x='6.77441' y='6.57471' width='1.45163' height='1.45' rx='0.725' fill='%23D4D5E8'/%3E%3Crect x='9.19434' y='6.57471' width='1.45163' height='1.45' rx='0.725' fill='%23D4D5E8'/%3E%3Crect x='11.6133' y='6.57471' width='1.45163' height='1.45' rx='0.725' fill='%23D4D5E8'/%3E%3Crect x='1.93555' y='9.31494' width='1.45163' height='1.45' rx='0.725' fill='%23D4D5E8'/%3E%3Crect x='4.35547' y='9.31396' width='1.45163' height='1.45' rx='0.725' fill='%23D4D5E8'/%3E%3Crect x='6.77441' y='9.31396' width='1.45163' height='1.45' rx='0.725' fill='%23D4D5E8'/%3E%3Crect x='9.19434' y='9.31396' width='1.45163' height='1.45' rx='0.725' fill='%23D4D5E8'/%3E%3Crect x='11.6133' y='9.31396' width='1.45163' height='1.45' rx='0.725' fill='%23D4D5E8'/%3E%3Crect x='1.93555' y='12.053' width='1.45163' height='1.45' rx='0.725' fill='%23D4D5E8'/%3E%3Crect x='4.35498' y='12.0527' width='1.45163' height='1.45' rx='0.725' fill='%23D4D5E8'/%3E%3Crect x='6.77441' y='12.0527' width='1.45163' height='1.45' rx='0.725' fill='%23D4D5E8'/%3E%3Crect x='9.19385' y='12.0527' width='1.45163' height='1.45' rx='0.725' fill='%23D4D5E8'/%3E%3C/svg%3E%0A");
    background-size:cover;
    background-position:center;
    position:absolute;
    right:20px;
    top:20px
  }
}

.calendar-acc .react-date-picker--disabled .react-date-picker__inputGroup{
  border:0 !important;
  height:auto !important
}

.calendar-acc .react-date-picker--disabled .react-date-picker__inputGroup__year{
  border:0 !important;
  width:60px !important;
  color:#d4d5e8 !important;
  -webkit-box-shadow:0 0 0px 1000px transparent inset;
  -webkit-text-fill-color:#d4d5e8;
  box-shadow:0 0 0px 1000px transparent inset
}

.calendar-acc .react-date-picker--disabled .react-date-picker__inputGroup__month,.calendar-acc .react-date-picker--disabled .react-date-picker__inputGroup__day{
  border:0 !important;
  width:30px !important;
  color:#d4d5e8 !important;
  -webkit-box-shadow:0 0 0px 1000px transparent inset;
  -webkit-text-fill-color:#d4d5e8;
  box-shadow:0 0 0px 1000px transparent inset
}

.calendar-acc .react-date-picker--disabled .react-date-picker__inputGroup__day{
  width:42px !important
}

.calendar-acc .react-date-picker .react-calendar__tile--active abbr{
  color:white
}

.calendar-insured .react-date-picker{
  width:100%;
  height:56px
}

.calendar-insured .react-date-picker__calendar{
  width:100% !important;
  max-width:266px !important;
  min-width:266px
}

@media only screen and (max-width: 330px){
  .calendar-insured .react-date-picker__calendar{
    max-width:100% !important;
    min-width:250px;
    left:-93px !important
  }
}

.exp-datepicker .react-date-picker .react-calendar{
  padding:15px 12px 15px;
  box-shadow:0px 0px 4px rgba(77,103,205,0.1),0px 2px 12px rgba(63,76,130,0.1) !important
}

.exp-datepicker .react-date-picker .react-calendar__month-view__weekdays{
  margin-bottom:8px
}

.exp-datepicker .react-date-picker .react-calendar__month-view__weekdays abbr{
  color:#676F8F;
  font-weight:normal
}

.exp-datepicker .react-date-picker .react-calendar__navigation button[disabled]{
  background-color:transparent;
  color:#C5CBE0
}

.exp-datepicker .react-date-picker .react-calendar__navigation__prev2-button,.exp-datepicker .react-date-picker .react-calendar__navigation__next2-button{
  display:none
}

.exp-datepicker .react-date-picker .react-calendar__navigation__prev-button,.exp-datepicker .react-date-picker .react-calendar__navigation__next-button{
  display:flex;
  margin-top:6px
}

.exp-datepicker .react-date-picker .react-calendar__navigation__prev-button{
  justify-content:flex-start;
  margin-left:5px
}

.exp-datepicker .react-date-picker .react-calendar__navigation__next-button{
  justify-content:flex-end;
  margin-right:5px
}

.exp-datepicker .react-date-picker .react-calendar__navigation__label{
  text-transform:capitalize
}

.exp-datepicker .react-date-picker .react-calendar__navigation__arrow:hover{
  background-color:transparent !important;
  color:#EF3340
}

.exp-datepicker .react-date-picker .react-calendar__tile{
  padding:0;
  margin-bottom:8px
}

.exp-datepicker .react-date-picker .react-calendar__tile abbr{
  line-height:24px;
  font-weight:normal;
  font-family:'Roboto', Arial, sans-serif
}

.exp-datepicker .react-date-picker .react-calendar__tile:not(:disabled){
  cursor:pointer
}

.exp-datepicker .react-date-picker .react-calendar__tile:enabled:hover{
  background-color:transparent
}

.exp-datepicker .react-date-picker .react-calendar__tile:enabled:hover:not(.react-calendar__tile--active) abbr{
  color:#EF3340
}

.exp-datepicker .react-date-picker .react-calendar__tile:disabled{
  background-color:transparent
}

.exp-datepicker .react-date-picker .react-calendar__tile:disabled abbr{
  color:#C5CBE0
}

.exp-datepicker .react-date-picker .react-calendar__tile--active{
  display:flex;
  justify-content:center;
  background-color:transparent !important;
  border:none !important
}

.exp-datepicker .react-date-picker .react-calendar__tile--active abbr{
  border-radius:50%;
  display:flex;
  justify-content:center;
  align-items:center;
  max-width:32px;
  max-height:32px;
  width:32px;
  height:32px
}

.exp-datepicker .react-date-picker .react-date-picker__calendar-button{
  width:50px
}

.exp-datepicker .react-date-picker .react-date-picker__calendar--open{
  max-width:296px !important;
  min-width:296px !important;
  height:initial !important
}

@media screen and (min-width: 1024px){
  .exp-datepicker .react-date-picker .react-date-picker__calendar--open{
    max-width:288px !important;
    min-width:288px !important
  }
}

.exp-datepicker .react-date-picker .react-date-picker__clear-button{
  pointer-events:none;
  display:none
}

.exp-datepicker .react-date-picker .react-date-picker__inputGroup__leadingZero+.react-date-picker__inputGroup__day,.exp-datepicker .react-date-picker .react-date-picker__inputGroup__leadingZero+.react-date-picker__inputGroup__month{
  width:20px !important;
  padding-left:9px
}

.exp-datepicker .react-date-picker .react-date-picker__inputGroup__leadingZero:nth-child(2){
  margin-left:14px
}

.exp-datepicker .react-date-picker .react-date-picker__inputGroup__leadingZero:nth-child(3){
  margin-left:2px
}

.exp-datepicker .react-date-picker .react-date-picker__inputGroup__day{
  width:35px !important
}

.exp-datepicker .react-date-picker .react-date-picker__inputGroup__month{
  width:23px !important
}

.exp-datepicker.disabledViews .react-date-picker .react-calendar__navigation__label{
  pointer-events:none
}

.exp-datepicker::before{
  content:'';
  width:20px;
  height:20px;
  background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16.6666 3.33332H15.8333V2.49999C15.8333 1.99999 15.5 1.66666 15 1.66666C14.5 1.66666 14.1666 1.99999 14.1666 2.49999V3.33332H10.8333V2.49999C10.8333 1.99999 10.5 1.66666 9.99996 1.66666C9.49996 1.66666 9.16663 1.99999 9.16663 2.49999V3.33332H5.83329V2.49999C5.83329 1.99999 5.49996 1.66666 4.99996 1.66666C4.49996 1.66666 4.16663 1.99999 4.16663 2.49999V3.33332H3.33329C2.41663 3.33332 1.66663 4.08332 1.66663 4.99999V15.8333C1.66663 16.75 2.41663 17.5 3.33329 17.5H16.6666C17.5833 17.5 18.3333 16.75 18.3333 15.8333V4.99999C18.3333 4.08332 17.5833 3.33332 16.6666 3.33332ZM5.83329 14.1667H4.99996C4.49996 14.1667 4.16663 13.8333 4.16663 13.3333C4.16663 12.8333 4.49996 12.5 4.99996 12.5H5.83329C6.33329 12.5 6.66663 12.8333 6.66663 13.3333C6.66663 13.8333 6.33329 14.1667 5.83329 14.1667ZM5.83329 9.99999H4.99996C4.49996 9.99999 4.16663 9.66666 4.16663 9.16666C4.16663 8.66666 4.49996 8.33332 4.99996 8.33332H5.83329C6.33329 8.33332 6.66663 8.66666 6.66663 9.16666C6.66663 9.66666 6.33329 9.99999 5.83329 9.99999ZM10.4166 14.1667H9.58329C9.08329 14.1667 8.74996 13.8333 8.74996 13.3333C8.74996 12.8333 9.08329 12.5 9.58329 12.5H10.4166C10.9166 12.5 11.25 12.8333 11.25 13.3333C11.25 13.8333 10.9166 14.1667 10.4166 14.1667ZM10.4166 9.99999H9.58329C9.08329 9.99999 8.74996 9.66666 8.74996 9.16666C8.74996 8.66666 9.08329 8.33332 9.58329 8.33332H10.4166C10.9166 8.33332 11.25 8.66666 11.25 9.16666C11.25 9.66666 10.9166 9.99999 10.4166 9.99999ZM15 14.1667H14.1666C13.6666 14.1667 13.3333 13.8333 13.3333 13.3333C13.3333 12.8333 13.6666 12.5 14.1666 12.5H15C15.5 12.5 15.8333 12.8333 15.8333 13.3333C15.8333 13.8333 15.5 14.1667 15 14.1667ZM15 9.99999H14.1666C13.6666 9.99999 13.3333 9.66666 13.3333 9.16666C13.3333 8.66666 13.6666 8.33332 14.1666 8.33332H15C15.5 8.33332 15.8333 8.66666 15.8333 9.16666C15.8333 9.66666 15.5 9.99999 15 9.99999Z' fill='%23494F66'/%3e%3c/svg%3e ");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  position:absolute;
  right:20px;
  top:20px
}

.btn-style,.btn__primary,.btn__primary--border,.btn__secondary,.btn__secondary:disabled,.btn__secondary--border{
  font-size:14px;
  line-height:24px;
  text-decoration:none;
  font-family:"Lato",Arial,sans-serif;
  border-radius:8px;
  display:inline-block;
  letter-spacing:0.8px;
  font-weight:600;
  text-align:center;
  width:100%;
  max-width:360px;
  border:none;
  cursor:pointer;
  margin-top:32px;
  margin-bottom:64px;
  padding:15px 36px;
  transition:all .3s ease-in-out
}

@media only screen and (min-width: 768px){
  .btn-style,.btn__primary,.btn__primary--border,.btn__secondary,.btn__secondary:disabled,.btn__secondary--border{
    width:auto;
    margin-top:48px
  }
}

.btn{
  width:100%
}

.btn__primary{
  background-color:#141938;
  color:white
}

.btn__primary .chev{
  content:' ';
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.253179 0.238737C0.582269 -0.079579 1.11004 -0.079579 1.43913 0.238737L5.74682 4.4054C6.08439 4.73192 6.08439 5.26808 5.74682 5.5946L1.43913 9.76126C1.11004 10.0796 0.582268 10.0796 0.253179 9.76126C-0.0843929 9.43474 -0.0843929 8.89859 0.253179 8.57207L3.94615 5L0.253179 1.42793C-0.0843929 1.10141 -0.0843929 0.565257 0.253179 0.238737Z' fill='white'/%3E%3C/svg%3E");
  width:6px;
  height:10px;
  position:relative;
  margin-top:7px;
  margin-left:13px;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  float:right
}

.btn__primary.rounded{
  max-width:175px;
  width:100%;
  height:56px;
  border-radius:calc(56px/2)
}

.btn__primary:hover{
  background:#2b304e
}

.btn__primary--border{
  border:1px solid #141938;
  color:#141938;
  padding:15px 36px;
  background-color:transparent
}

.btn__primary--border:hover{
  background-color:transparent;
  box-shadow:none
}

.btn__primary--link{
  font-family:"Lato",Arial,sans-serif;
  font-style:normal;
  font-weight:bold;
  font-size:12px;
  line-height:16px;
  display:flex;
  align-items:center;
  letter-spacing:0.6px;
  text-transform:uppercase;
  color:#939DFF;
  border:none;
  background:none !important;
  background-color:none !important;
  cursor:pointer
}

.btn__primary:disabled,.btn__primary--border:disabled{
  background-color:#E3E6FA;
  border:1px solid #E3E6FA;
  color:#A9AFD9
}

.btn__primary:disabled:hover,.btn__primary--border:disabled:hover{
  box-shadow:none
}

.btn__primary:disabled .chev,.btn__primary--border:disabled .chev{
  content:' ';
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.253179 0.238737C0.582269 -0.079579 1.11004 -0.079579 1.43913 0.238737L5.74682 4.4054C6.08439 4.73192 6.08439 5.26808 5.74682 5.5946L1.43913 9.76126C1.11004 10.0796 0.582268 10.0796 0.253179 9.76126C-0.0843929 9.43474 -0.0843929 8.89859 0.253179 8.57207L3.94615 5L0.253179 1.42793C-0.0843929 1.10141 -0.0843929 0.565257 0.253179 0.238737Z' fill='%23A9AFD9'/%3E%3C/svg%3E");
  width:6px;
  height:10px;
  position:relative;
  margin-top:7px;
  margin-left:13px;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  float:right
}

.btn__secondary{
  background-color:white;
  color:#141938;
  padding:16px 32px
}

.btn__secondary:hover{
  box-shadow:0px 6px 8px rgba(208,39,47,0.5)
}

.btn__secondary:disabled{
  background-color:#FC4E55;
  color:#ef3340
}

.btn__secondary:disabled:hover{
  box-shadow:none
}

.btn__secondary--border{
  border:1px solid #ffffff;
  color:#ffffff;
  padding:16px 36px;
  background-color:transparent
}

.btn__secondary--border:hover{
  box-shadow:none;
  background-color:transparent
}

.btn-medium{
  padding:15px 36px
}

.btn-large{
  padding:20px 36px
}

@media only screen and (min-width: 768px){
  .btn-left{
    float:left
  }

  .btn-right{
    float:right
  }
}

.btn__link{
  font-size:12px;
  line-height:16px;
  letter-spacing:0.6px;
  text-transform:uppercase;
  color:#939dff;
  outline:0;
  box-shadow:none;
  text-decoration:none;
  border:none;
  width:auto;
  background:none;
  cursor:pointer;
  padding-top:20px
}

.btn__link.large{
  font-size:16px;
  line-height:24px;
  letter-spacing:0.2px
}

.btn__link.medium{
  font-size:12px;
  line-height:16px;
  letter-spacing:0.6px;
  text-transform:uppercase
}

.btn__link--alternative{
  font-family:Lato;
  font-size:14px;
  font-weight:700;
  line-height:16px;
  letter-spacing:0.4px;
  text-align:center;
  color:#4F4FFF;
  display:flex;
  border:none;
  background-color:transparent;
  height:-webkit-max-content;
  height:max-content;
  cursor:pointer
}

.btn__link--alternative>img{
  margin-right:8px
}

.btn__link--alternative>span{
  font-family:Lato;
  font-size:14px;
  font-weight:700;
  line-height:16px;
  letter-spacing:0.4px;
  text-align:center;
  color:#4F4FFF;
  border:none;
  background-color:transparent;
  height:-webkit-max-content;
  height:max-content
}

@media screen and (max-width: 400px){
  .personal-size{
    width:100% !important
  }
}

.btn-zero-sf{
  background-color:transparent;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:32px;
  font-family:"Lato", sans-serif;
  font-style:normal;
  font-weight:700;
  font-size:18px;
  line-height:20px;
  text-align:center;
  letter-spacing:0.4px;
  color:#141938;
  text-transform:none;
  cursor:pointer;
  text-decoration:none;
  border:1px solid #141938;
  padding:14px 32px;
  transition:all 0.3s ease-in-out;
  min-width:140px;
  outline:0;
  box-shadow:none
}

.btn-zero-sf:hover{
  background-color:#ffffff;
  color:#141938
}

.title-white h1{
  font-weight:300;
  color:white;
  font-size:36px;
  line-height:122%;
  letter-spacing:-0.8px
}

.title-white h1 b{
  font-weight:400;
  color:white
}

@media only screen and (min-width: 768px){
  .title-white h1{
    font-size:48px;
    line-height:125%;
    letter-spacing:-0.6px;
    color:white;
    margin-bottom:36px
  }
}

.title-white h2{
  font-weight:300;
  color:white;
  font-size:36px;
  line-height:122%;
  letter-spacing:-0.8px
}

.title-white h2 b{
  font-weight:400;
  color:white
}

@media only screen and (min-width: 768px){
  .title-white h2{
    font-size:48px;
    line-height:125%;
    letter-spacing:-0.6px;
    color:white;
    margin-bottom:36px
  }
}

.title-white p{
  color:white;
  font-weight:300;
  font-size:16px;
  line-height:24px;
  letter-spacing:0.2px;
  font-family:"Roboto",sans-serif;
  margin-bottom:32px;
  display:none
}

.title-white p b{
  font-weight:400;
  color:white
}

@media only screen and (min-width: 768px){
  .title-white p{
    display:block;
    font-size:18px;
    line-height:32px
  }
}

.title__subtitle{
  font-weight:normal;
  font-size:14px;
  line-height:24px;
  display:flex;
  align-items:center;
  color:#141938
}

.title__form{
  font-size:20px;
  font-weight:300;
  margin-bottom:21px
}

.headline-6{
  font-family:"Lato",Arial,sans-serif;
  font-weight:900;
  font-size:40px;
  line-height:52px;
  letter-spacing:-.2px;
  color:#141938;
  font-style:normal
}

.headline-7{
  font-family:"Lato",Arial,sans-serif;
  font-weight:900;
  font-size:36px;
  line-height:44px;
  letter-spacing:-.2px;
  color:#141938;
  font-style:normal
}

.headline-9{
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:28px;
  line-height:36px;
  letter-spacing:-.2px;
  color:#141938;
  font-style:normal
}

.headline-13{
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:20px;
  line-height:28px;
  letter-spacing:-.2px;
  color:#141938;
  font-style:normal
}

.headline-11{
  font-family:"Lato",Arial,sans-serif;
  font-weight:900;
  font-size:24px;
  line-height:32px;
  letter-spacing:-.2px;
  color:#141938;
  font-style:normal
}

.headline-15{
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:18px;
  line-height:28px;
  color:#141938;
  font-style:normal
}

.headline-16--bold{
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:16px;
  line-height:24px;
  letter-spacing:.2px;
  color:#141938;
  font-style:normal
}

.headline-20-bold{
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:12px;
  line-height:16px;
  letter-spacing:.4px;
  color:#7981B2;
  font-style:normal
}

.headline-21{
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:10px;
  line-height:16px;
  letter-spacing:.8px;
  color:#141938;
  font-style:normal
}

.text-5{
  font-family:"Lato",Arial,sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:28px;
  letter-spacing:.1px;
  color:#141938;
  font-style:normal
}

.text-6{
  font-family:"Lato",Arial,sans-serif;
  font-weight:400;
  font-size:14px;
  line-height:24px;
  letter-spacing:.1px;
  color:#141938;
  font-style:normal
}

.text-6--reg{
  font-weight:700px
}

.text-7{
  font-family:"Lato",Arial,sans-serif;
  font-weight:400;
  font-size:12px;
  line-height:20px;
  letter-spacing:.2px;
  color:#7981B2;
  font-style:normal
}

.text-16{
  font-family:"Lato",Arial,sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:28px;
  letter-spacing:.2px;
  color:#7981B2;
  font-style:normal
}

.title-03{
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:28px;
  line-height:36px;
  letter-spacing:-.2px;
  color:#141938;
  font-style:normal
}

.container{
  margin:0 auto;
  max-width:296px;
  padding:0;
  width:100%
}

@media only screen and (min-width: 480px){
  .container{
    width:90%;
    max-width:540px
  }
}

@media only screen and (min-width: 768px){
  .container{
    max-width:592px
  }
}

@media only screen and (min-width: 1024px){
  .container{
    max-width:964px
  }
}

@media only screen and (min-width: 1360px){
  .container{
    max-width:1184px
  }
}

.row{
  margin-left:auto;
  margin-right:auto
}

.row:after{
  content:"";
  display:table;
  clear:both
}

.row .col{
  float:left;
  box-sizing:border-box
}

.AMIPage{
  float:unset !important
}

.new-container{
  margin:0 auto;
  max-width:360px;
  padding:0
}

.grid{
  display:grid;
  grid-template-columns:repeat(15, 1fr)
}

.content-full{
  height:auto
}

.content-full--right{
  position:fixed;
  bottom:0;
  z-index:2;
  width:100%;
  left:0px;
  height:116px
}

@media only screen and (min-width: 1024px){
  .content-full{
    max-width:800px;
    display:grid;
    grid-template-columns:repeat(25, 1fr);
    margin:0 auto;
    column-width:32px
  }

  .content-full--left{
    grid-column:1/13
  }

  .content-full--left.insured{
    max-width:384px
  }

  .content-full--right{
    position:static;
    grid-column:16/26;
    margin-top:24px
  }

  .content-full--right.insured{
    min-width:320px;
    margin-left:-20px
  }

  .content-full--right.insured .fixed-section{
    position:fixed
  }

  .content-full--right.insured .fixed-section .price-box{
    width:320px
  }
}

.modal-clinics{
  position:fixed;
  top:0;
  bottom:0;
  right:0;
  left:0;
  background-color:#FAFBFF;
  z-index:999;
  overflow:auto
}

.modal-clinics-container{
  margin:0
}

.modal-clinics .clinic-tab{
  display:none;
  width:100%;
  margin-top:72px;
  border-bottom:1px solid #D7DBF5
}

.modal-clinics .clinic-tab.only-mobile{
  display:flex
}

.modal-clinics .clinic-tab.only-mobile span{
  font-size:16px
}

.modal-clinics .clinic-tab_wrapper{
  overflow:auto;
  display:flex;
  grid-gap:16px;
  gap:16px
}

.modal-clinics .clinic-tab_item{
  display:flex;
  align-items:center;
  justify-content:center;
  height:68px;
  padding:16px;
  flex:1 1;
  cursor:pointer
}

.modal-clinics .clinic-tab_item span{
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:18px;
  line-height:28px;
  color:#141938;
  white-space:nowrap
}

.modal-clinics .clinic-tab_item.active{
  border-bottom:3px solid #FF1C44
}

.modal-clinics .clinic-tab_item.active span{
  color:#FF1C44
}

.modal-clinics-close{
  position:absolute;
  display:none;
  align-items:center;
  top:16px;
  right:16px;
  cursor:pointer
}

.modal-clinics-close.only-mobile{
  display:flex
}

.modal-clinics-close span{
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:14px;
  line-height:16px;
  letter-spacing:.4px;
  color:#7981B2;
  margin-right:8px
}

.modal-clinics-body{
  padding:0 0 168px
}

.modal-clinics-body__content{
  animation:loadStep 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28)
}

.modal-clinics-body__content.animate-apear{
  animation:none
}

.modal-clinics-body .clinic-content{
  margin:24px 0 32px;
  text-align:center
}

.modal-clinics-body .clinic-content h3{
  font-family:"Lato",Arial,sans-serif;
  font-weight:900;
  font-size:24px;
  line-height:32px;
  letter-spacing:-.2px;
  color:#141938;
  margin-bottom:8px
}

.modal-clinics-body .clinic-content p{
  font-family:"Lato",Arial,sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:28px;
  letter-spacing:.1px;
  color:#141938;
  margin-bottom:24px
}

.modal-clinics-body .clinic-content_buttons{
  display:flex;
  justify-content:center;
  grid-gap:16px;
  gap:16px
}

.modal-clinics-body .clinic-content_buttons__option{
  padding:8px 16px;
  border:1px solid #141938;
  border-radius:32px;
  cursor:pointer;
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:12px;
  line-height:16px;
  letter-spacing:.4px;
  color:#141938
}

.modal-clinics-body .clinic-content_buttons__option.active{
  background-color:#141938;
  color:#fff
}

.modal-clinics-body .clinic-block{
  margin-bottom:24px
}

.modal-clinics-body .clinic-block:last-child{
  margin-bottom:0
}

.modal-clinics-body .clinic-block_head{
  display:flex;
  padding:12px 24px;
  grid-gap:8px;
  gap:8px;
  background-color:#D7DBF5;
  border-radius:24px;
  align-items:center;
  cursor:pointer
}

.modal-clinics-body .clinic-block_head.showed{
  border-radius:24px 24px 0 0
}

.modal-clinics-body .clinic-block_head.showed .arrow{
  transform:rotate(180deg)
}

.modal-clinics-body .clinic-block_head .arrow{
  transition:ease all .25s
}

.modal-clinics-body .clinic-block_head span{
  flex:1 1;
  font-family:"Lato",Arial,sans-serif;
  font-weight:900;
  font-size:16px;
  line-height:24px;
  letter-spacing:.2px;
  color:#141938
}

.modal-clinics-body .clinic-block_content{
  padding:24px;
  border:3px solid #D7DBF5;
  border-radius:24px
}

.modal-clinics-body .clinic-block_content.borderless{
  border-top:none;
  border-radius:0 0 24px 24px
}

.modal-clinics-body .clinic-block_content__red{
  margin-bottom:24px
}

.modal-clinics-body .clinic-block_content__red:last-child{
  margin-bottom:0
}

.modal-clinics-body .clinic-block_content__header{
  display:flex;
  grid-gap:16px;
  gap:16px;
  padding-bottom:16px;
  margin-bottom:16px;
  border-bottom:1px solid #D7DBF5
}

.modal-clinics-body .clinic-block_content__header>svg{
  display:none
}

.modal-clinics-body .clinic-block_content__header-title{
  flex:1 1
}

.modal-clinics-body .clinic-block_content__header-title--name{
  display:flex;
  align-items:center;
  grid-gap:8px;
  gap:8px;
  margin-bottom:8px
}

.modal-clinics-body .clinic-block_content__header-title--name>svg{
  width:20px;
  height:auto
}

.modal-clinics-body .clinic-block_content__header-title--name h5{
  flex:1 1;
  font-family:"Lato",Arial,sans-serif;
  font-weight:900;
  font-size:16px;
  line-height:24px;
  letter-spacing:.2px;
  color:#141938
}

.modal-clinics-body .clinic-block_content__header-title p{
  font-family:"Lato",Arial,sans-serif;
  font-weight:400;
  font-size:14px;
  line-height:20px;
  letter-spacing:.2px;
  color:#141938
}

.modal-clinics-body .clinic-block_content__header-title p span{
  font-weight:900
}

.modal-clinics-body .clinic-block_content__body{
  display:grid;
  grid-template-columns:repeat(1, 1fr);
  grid-column-gap:32px;
  grid-row-gap:0
}

.modal-clinics-body .clinic-block_content__body-text{
  font-family:"Lato",Arial,sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:28px;
  letter-spacing:.1px;
  color:#141938
}

.modal-clinics-body .clinic-block_content__body-item{
  display:flex
}

.modal-clinics-body .clinic-block_content__body-item span{
  width:5px;
  height:5px;
  border-radius:5px;
  background-color:#141938;
  margin-right:8px;
  margin-top:14px
}

.modal-clinics-body .clinic-block_content__body-item p{
  flex:1 1;
  font-family:"Lato",Arial,sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:28px;
  letter-spacing:.1px;
  color:#141938
}

.modal-clinics-footer{
  width:100%;
  position:fixed;
  bottom:0;
  background-color:#fff;
  box-shadow:0 1px 32px rgba(174,172,243,0.35)
}

.modal-clinics-footer_wrapper{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  padding:16px 0 24px
}

.modal-clinics-footer_wrapper .footer-text{
  display:none
}

.modal-clinics-footer_wrapper .col.btn{
  width:100%
}

.modal-clinics-footer_wrapper .btn__primary{
  width:100%;
  margin:0;
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:18px;
  line-height:20px;
  letter-spacing:0.4px;
  padding:14px 40px;
  border-radius:32px;
  background:#FF1C44;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center
}

@media only screen and (min-width: 1024px){
  .modal-clinics-container{
    position:relative;
    margin:0 8.10811%
  }

  .modal-clinics .clinic-tab{
    display:flex;
    margin-top:0;
    border-bottom:none
  }

  .modal-clinics .clinic-tab.only-mobile{
    display:none
  }

  .modal-clinics .clinic-tab_wrapper{
    overflow:auto;
    display:flex;
    grid-gap:0;
    gap:0
  }

  .modal-clinics .clinic-tab_item{
    display:flex;
    align-items:center;
    justify-content:center;
    height:68px;
    padding:unset;
    flex:1 1;
    cursor:pointer;
    border-bottom:1px solid #D7DBF5
  }

  .modal-clinics .clinic-tab_item span{
    font-family:"Lato",Arial,sans-serif;
    font-weight:700;
    font-size:18px;
    line-height:28px;
    color:#141938
  }

  .modal-clinics .clinic-tab_item.active{
    border-bottom:3px solid #FF1C44
  }

  .modal-clinics .clinic-tab_item.active span{
    color:#FF1C44
  }

  .modal-clinics-close{
    display:flex;
    top:48px
  }

  .modal-clinics-close.only-mobile{
    display:none
  }

  .modal-clinics-body{
    padding:120px 0 200px
  }

  .modal-clinics-body .clinic-content{
    margin:40px 0
  }

  .modal-clinics-body .clinic-content h3{
    font-family:"Lato",Arial,sans-serif;
    font-weight:900;
    font-size:32px;
    line-height:40px;
    letter-spacing:-.2px;
    color:#141938;
    margin-bottom:4px
  }

  .modal-clinics-body .clinic-content p{
    font-family:"Lato",Arial,sans-serif;
    font-weight:400;
    font-size:20px;
    line-height:36px;
    letter-spacing:.1px;
    color:#141938
  }

  .modal-clinics-body .clinic-content_buttons__option{
    padding:12px 20px;
    font-family:"Lato",Arial,sans-serif;
    font-weight:700;
    font-size:14px;
    line-height:16px;
    letter-spacing:.4px;
    color:#141938
  }

  .modal-clinics-body .clinic-block{
    margin-bottom:32px
  }

  .modal-clinics-body .clinic-block_head{
    grid-gap:16px;
    gap:16px;
    padding:16px 24px
  }

  .modal-clinics-body .clinic-block_head span{
    font-family:"Lato",Arial,sans-serif;
    font-weight:900;
    font-size:20px;
    line-height:28px;
    letter-spacing:-.2px;
    color:#141938
  }

  .modal-clinics-body .clinic-block_content{
    padding:32px
  }

  .modal-clinics-body .clinic-block_content__red{
    margin-bottom:40px
  }

  .modal-clinics-body .clinic-block_content__header{
    grid-gap:16px;
    gap:16px;
    padding-bottom:24px;
    margin-bottom:32px
  }

  .modal-clinics-body .clinic-block_content__header>svg{
    display:block
  }

  .modal-clinics-body .clinic-block_content__header-title--name{
    grid-gap:8px;
    gap:8px;
    margin-bottom:0
  }

  .modal-clinics-body .clinic-block_content__header-title--name>svg{
    display:none
  }

  .modal-clinics-body .clinic-block_content__header-title--name h4{
    flex:1 1;
    font-family:"Lato",Arial,sans-serif;
    font-weight:900;
    font-size:20px;
    line-height:28px;
    letter-spacing:-.2px;
    color:#141938
  }

  .modal-clinics-body .clinic-block_content__header-title p{
    font-family:"Lato",Arial,sans-serif;
    font-weight:400;
    font-size:18px;
    line-height:28px;
    color:#141938
  }

  .modal-clinics-body .clinic-block_content__header-title p span{
    font-weight:900
  }

  .modal-clinics-body .clinic-block_content__body{
    grid-template-columns:repeat(3, 1fr);
    grid-column-gap:32px;
    grid-row-gap:24px
  }

  .modal-clinics-body .clinic-block_content__body--full-width{
    grid-template-columns:repeat(1, 1fr)
  }

  .modal-clinics-body .clinic-block_content__body-text{
    font-family:"Lato",Arial,sans-serif;
    font-weight:400;
    font-size:18px;
    line-height:32px;
    letter-spacing:.1px;
    color:#141938
  }

  .modal-clinics-body .clinic-block_content__body-item p{
    font-family:"Lato",Arial,sans-serif;
    font-weight:400;
    font-size:18px;
    line-height:32px;
    letter-spacing:.1px;
    color:#141938
  }

  .modal-clinics-footer_wrapper{
    padding:24px 0
  }

  .modal-clinics-footer_wrapper .footer-text{
    display:block;
    margin-right:40px;
    font-family:"Lato",Arial,sans-serif;
    font-weight:700;
    font-size:20px;
    line-height:24px;
    letter-spacing:.4px;
    color:#141938
  }

  .modal-clinics-footer_wrapper .col.btn{
    width:auto
  }

  .modal-clinics-footer_wrapper .btn__primary{
    font-size:20px;
    line-height:24px;
    letter-spacing:0.4px;
    padding:16px 40px;
    border-radius:32px;
    background:#FF1C44;
    height:56px;
    display:flex;
    align-items:center;
    justify-content:center
  }
}

.input-search{
  margin-top:32px;
  margin-bottom:32px;
  width:100%;
  position:relative;
  min-height:60px
}

.input-search--absolute{
  position:absolute;
  width:100%;
  z-index:20
}

.input-search .form-group{
  position:relative;
  width:100%;
  max-width:672px;
  margin:0 auto;
  margin-bottom:24px;
  border-radius:16px;
  background-color:#fff;
  box-shadow:0px 1px 32px rgba(174,172,243,0.35)
}

.input-search .form-group:hover,.input-search .form-group:focus{
  box-shadow:0px 6px 32px rgba(174,172,243,0.55)
}

.input-search .form-group input{
  border:none;
  padding:16px 60px 16px 24px;
  width:100%;
  border-radius:16px;
  font-family:"Lato",Arial,sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:28px;
  letter-spacing:.1px;
  color:#141938
}

@media only screen and (min-width: 1024px){
  .input-search .form-group input{
    padding:24px 80px 24px 40px;
    font-family:"Lato",Arial,sans-serif;
    font-weight:400;
    font-size:20px;
    line-height:36px;
    letter-spacing:.1px;
    color:#141938
  }
}

.input-search .form-group input.input-search-field--mobile{
  padding:16px 60px
}

.input-search .form-group input::placeholder{
  color:#7981B2
}

.input-search .search-input-icon{
  right:0;
  position:absolute;
  padding:18px 20px
}

.input-search .search-input-icon svg{
  width:24px;
  height:24px
}

.input-search .search-input-icon--left{
  left:0;
  right:inherit;
  display:none
}

.input-search .search-input-icon--mobile{
  display:block
}

@media only screen and (min-width: 1024px){
  .input-search .search-input-icon{
    padding:24px 28px
  }

  .input-search .search-input-icon svg{
    width:32px !important;
    height:32px !important
  }
}

.input-search__suggestion{
  padding:32px;
  border-top:1px solid #D7DBF5
}

.input-search__suggestion ul{
  padding-left:0
}

.input-search__suggestion ul li{
  display:flex;
  width:100%;
  font-style:normal;
  font-family:"Lato",Arial,sans-serif;
  font-weight:400;
  font-size:18px;
  line-height:32px;
  letter-spacing:.1px;
  color:#141938
}

.input-search__suggestion ul li:last-child>div{
  border-bottom:0;
  padding-bottom:0
}

.input-search__suggestion h4{
  font-family:"Lato",Arial,sans-serif;
  font-weight:900;
  font-size:12px;
  line-height:16px;
  letter-spacing:.6px;
  color:#959AB8;
  text-transform:uppercase;
  margin-bottom:2px;
  text-align:start
}

.input-search__suggestion-item{
  display:flex;
  width:100%;
  cursor:pointer;
  padding:32px 0;
  border-bottom:1px solid #D7DBF5
}

.input-search__suggestion-icon{
  margin-right:24px;
  width:32px;
  height:32px
}

.input-search__suggestion-text{
  width:100%;
  display:flex;
  align-items:center;
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:18px;
  line-height:28px;
  letter-spacing:0px;
  color:#141938
}

.input-search__suggestion-text-label{
  width:100%;
  text-align:start
}

.input-search__suggestion-text-icon{
  margin-left:24px;
  display:flex;
  align-items:center;
  justify-content:center
}

.input-search__result{
  padding-top:32px;
  padding-bottom:12px;
  border-top:1px solid #D7DBF5;
  max-height:438px;
  overflow:auto
}

.input-search__result h4{
  font-family:"Lato",Arial,sans-serif;
  font-weight:900;
  font-size:12px;
  line-height:16px;
  letter-spacing:.6px;
  color:#959AB8;
  padding:0 32px;
  text-transform:uppercase;
  margin-bottom:14px;
  text-align:start
}

.input-search__result ul{
  padding-left:0
}

.input-search__result ul li{
  display:flex;
  width:100%;
  font-style:normal
}

.input-search__result-item{
  display:flex;
  align-items:center;
  width:100%;
  padding:12px 32px
}

.input-search__result-item span{
  font-family:"Lato",Arial,sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:28px;
  letter-spacing:.1px;
  color:#141938
}

.input-search__result-item:hover{
  background-color:#D7DBF5
}

.input-search__result-icon{
  margin-right:24px
}

.input-search__result-text{
  text-align:start
}

.input-search__result-no-text{
  font-family:"Lato",Arial,sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:24px;
  letter-spacing:0px;
  color:#141938;
  display:block;
  text-align:start;
  padding:0 32px
}

.input-search__result-no-data{
  padding:32px;
  padding-bottom:0;
  padding-top:24px
}

.input-search__result-no-data div{
  text-align:start;
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:17px;
  line-height:24px;
  letter-spacing:0px;
  color:#141938;
  margin-bottom:24px
}

.input-search__result-no-data ul{
  display:initial
}

.input-search__result-no-data ul li{
  width:100%;
  font-style:normal;
  text-align:start;
  margin-left:16px;
  margin-bottom:12px;
  display:list-item;
  font-family:"Lato",Arial,sans-serif;
  font-weight:400;
  font-size:14px;
  line-height:24px;
  letter-spacing:.1px;
  color:#141938
}

@media only screen and (min-width: 1024px){
  .input-search{
    min-height:84px;
    margin-bottom:40px
  }
}

.input-search--mobile .input-search--absolute{
  position:fixed;
  top:0;
  left:0;
  height:100%;
  background-color:#F8F9FF
}

.input-search--mobile .input-search--absolute .form-group,.input-search--mobile .input-search--absolute .form-group:hover{
  box-shadow:none !important;
  background-color:#F8F9FF
}

.input-search--mobile .input-search__suggestion{
  padding:24px
}

.input-search--mobile .input-search__suggestion h4{
  color:#5E6488
}

.input-search--mobile .input-search__suggestion-item{
  padding:24px 0
}

.input-search--mobile .input-search__suggestion-text{
  font-size:16px;
  line-height:28px;
  letter-spacing:0.1px
}

.input-search--mobile .input-search__suggestion-text-icon{
  margin-left:16px
}

.input-search--mobile .input-search__suggestion-icon{
  margin-right:16px
}

.input-search--mobile .input-search__result{
  padding-top:24px;
  max-height:calc(100vh - 80px)
}

.input-search--mobile .input-search__result h4{
  color:#5E6488;
  padding:0 24px
}

.input-search--mobile .input-search__result-icon{
  margin-right:16px
}

.input-search--mobile .input-search__result-item{
  padding:12px 24px
}

.input-search--mobile .input-search__result-no-text{
  padding:0 24px
}

.input-search--mobile .input-search__result-no-data{
  padding:24px
}

.mobile-clinic__popup{
  max-height:264px
}

.mobile-clinic__header{
  position:relative;
  padding:20px 40px 20px 32px
}

.mobile-clinic__cerrar{
  position:absolute;
  top:20px;
  right:16px;
  cursor:pointer
}

.mobile-clinic__body{
  padding:12px 32px;
  display:flex;
  flex-direction:column;
  max-width:100%;
  align-items:baseline
}

.mobile-clinic__body h5{
  font-family:"Lato",Arial,sans-serif;
  font-weight:400;
  font-size:10px;
  line-height:16px;
  letter-spacing:.8px;
  color:#141938;
  text-transform:uppercase
}

.mobile-clinic__title{
  display:flex;
  align-items:center;
  margin-top:8px;
  margin-bottom:16px;
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:20px;
  line-height:28px;
  letter-spacing:-.2px;
  color:#141938
}

.mobile-clinic__title i{
  width:24px;
  height:24px;
  margin-right:8px
}

.mobile-clinic__item{
  margin-bottom:8px
}

.card-plan{
  display:flex;
  flex-direction:column;
  margin:0 0 32px;
  border-radius:12px
}

.card-plan.active{
  border:3px solid #141938;
  background:#141938
}

.card-plan__head{
  display:flex;
  width:100%;
  height:34px;
  align-items:center;
  justify-content:center;
  color:#ffffff;
  font-weight:bold;
  font-size:10px;
  line-height:16px;
  letter-spacing:0.8px;
  font-family:Lato, sans-serif
}

.card-plan__content{
  width:100%;
  border-radius:16px;
  box-sizing:border-box;
  padding-top:45px;
  padding-bottom:45px;
  padding-left:calc((100% / 22) - 3px);
  padding-right:calc((100% / 22) * 3 - 3px);
  border:3px solid #d7dbf5;
  display:flex;
  position:relative;
  justify-content:space-between;
  background:#ffffff
}

.card-plan__content.active{
  border:none
}

.card-plan__col{
  display:flex;
  flex-direction:column
}

.card-plan__col--left{
  width:33.33333%
}

.card-plan__col--left .btn__primary{
  margin:0;
  font-family:Lato, sans-serif;
  font-size:18px;
  line-height:20px;
  letter-spacing:0.4px;
  border-radius:6px;
  background:#141938;
  border-radius:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:-webkit-max-content;
  width:max-content;
  padding:14px 32px;
  height:48px
}

.card-plan__col--left .btn__primary:hover{
  background:#141938;
  box-shadow:none
}

.card-plan__col--right{
  width:55.55556%;
  display:flex;
  flex-direction:column
}

.card-plan__after{
  font-family:"Lato", Arial, Helvetica, sans-serif;
  font-style:normal;
  font-weight:bold;
  font-size:10px;
  line-height:16px;
  letter-spacing:0.8px;
  text-transform:uppercase;
  color:#141938
}

.card-plan__title{
  margin:0 0 16px;
  color:#141938
}

.card-plan__title p{
  font-family:Roboto, sans-serif;
  font-size:16px;
  line-height:28px;
  letter-spacing:0.2px
}

.card-plan__title b{
  font-family:Lato, sans-serif;
  font-weight:bold;
  font-size:24px;
  line-height:32px;
  display:block;
  color:#141938
}

.card-plan__before{
  font-family:Roboto, sans-serif;
  font-weight:bold;
  font-size:12px;
  line-height:20px;
  letter-spacing:0.2px;
  display:flex;
  color:#141938
}

.card-plan__before p{
  font-family:Roboto, sans-serif;
  text-decoration:line-through;
  color:#141938
}

.card-plan__before .rd--skeleton{
  margin:0 0 24px
}

.card-plan__price{
  display:flex;
  align-items:flex-start;
  margin:0 0 32px
}

.card-plan__price--text{
  font-family:Lato, sans-serif;
  font-weight:bold;
  font-size:12px;
  line-height:16px;
  color:#141938
}

.card-plan__price--text.v2{
  font-size:24px;
  line-height:32px;
  letter-spacing:-0.2px
}

.card-plan__price--text.v3{
  font-size:16px;
  line-height:24px;
  letter-spacing:0.2px
}

.card-plan__price--text.v4{
  font-family:Roboto, sans-serif;
  font-size:12px;
  line-height:20px;
  letter-spacing:0.2px
}

.card-plan__price--text.mt3{
  margin:3px 5px 0 0
}

.card-plan__price--text.mt7{
  margin:7px 0 0
}

.card-plan__price--text.mt10{
  margin:10px 0 0
}

.card-plan__info{
  display:flex;
  margin:0 0 32px;
  align-items:flex-start;
  font-weight:400
}

.card-plan__info p{
  width:225px;
  font-family:Roboto, sans-serif;
  font-size:14px;
  line-height:24px;
  color:#141938
}

.card-plan__info img{
  margin:4px 0 0 4px;
  cursor:pointer
}

@media only screen and (min-width: 1024px){
  .card-plan__info p{
    width:210px
  }
}

@media only screen and (min-width: 1360px){
  .card-plan__info{
    align-items:center
  }

  .card-plan__info p{
    width:auto
  }

  .card-plan__info img{
    margin:0 0 0 4px
  }
}

.card-plan__tooltip{
  display:none;
  position:absolute;
  background:#ffffff;
  border-radius:8px;
  box-sizing:border-box;
  padding:16px;
  top:-60px;
  right:58px;
  width:224px;
  font-family:Roboto, sans-serif;
  font-size:12px;
  line-height:20px;
  letter-spacing:0.2px;
  color:#494f66
}

.card-plan__tooltip.second{
  top:-44px;
  right:42px
}

.card-plan__tooltip.second:after{
  right:30px
}

.card-plan__tooltip:after{
  content:"";
  position:absolute;
  top:100%;
  right:35px;
  border-width:8px;
  border-style:solid;
  border-color:#ffffff transparent transparent transparent
}

.card-plan__tooltip.active{
  display:block;
  box-shadow:0px 0px 4px rgba(77,103,205,0.1),0px 2px 12px rgba(63,76,130,0.1)
}

@media only screen and (min-width: 1360px){
  .card-plan__tooltip{
    top:-60px;
    right:70px
  }

  .card-plan__tooltip.second{
    top:-68px;
    right:64px
  }
}

.card-plan__discount{
  border-radius:0 16px;
  position:absolute;
  right:-3px;
  top:-3px;
  background:#7df0ba;
  box-sizing:border-box;
  padding:8px 16px;
  display:flex;
  flex-direction:column;
  width:75px;
  align-items:center
}

.card-plan__discount.active{
  right:-1px;
  top:0
}

.card-plan__discount.cyber{
  background:#7df0ba
}

.card-plan__discount p{
  color:#141938;
  font-weight:normal
}

.card-plan__discount p:first-child{
  font-family:Lato, sans-serif;
  font-size:12px;
  line-height:16px;
  letter-spacing:0.2px;
  font-weight:700
}

@media only screen and (min-width: 1024px){
  .card-plan__discount p:first-child{
    font-size:10px;
    letter-spacing:0.8px
  }
}

.card-plan__discount p:nth-child(2){
  font-family:Lato, sans-serif;
  font-size:20px;
  line-height:24px;
  font-weight:700
}

.card-plan__discount p:nth-child(3){
  font-family:Lato, sans-serif;
  font-size:10px;
  line-height:16px;
  letter-spacing:0.8px;
  font-weight:700
}

.card-plan__coverage{
  width:100%;
  display:flex;
  justify-content:space-between;
  font-family:Lato, sans-serif;
  font-size:10px;
  line-height:16px;
  letter-spacing:0.8px;
  font-weight:700;
  color:#141938;
  margin:0 0 16px
}

.card-plan__coverage.cov{
  font-family:Roboto, sans-serif;
  font-weight:300;
  font-size:14px;
  line-height:24px;
  margin:0 0 8px;
  color:#141938
}

.card-plan__coverage:last-child{
  margin:0
}

.card-plan__coverage--left{
  width:60%;
  text-align:left;
  color:#141938
}

.card-plan__coverage--left.cov{
  font-family:Roboto, sans-serif;
  color:#141938;
  font-weight:300
}

.card-plan__coverage--right{
  width:40%;
  justify-content:flex-end;
  align-items:center;
  display:flex;
  color:#141938
}

.card-plan__coverage--right img{
  margin-left:4px;
  cursor:pointer
}

.card-plan__coverage--right.cov{
  font-family:Roboto, sans-serif;
  color:#141938;
  font-weight:300
}

.card-planv2{
  width:288px;
  position:relative;
  margin-right:32px;
  height:100%
}

.card-planv2:last-child{
  margin-right:0
}

.card-planv2.active{
  background-color:#141938;
  border:3px solid #141938;
  border-radius:0 0 24px 24px;
  min-width:292px
}

.card-planv2.active .card-planv2__content{
  box-shadow:none
}

.card-planv2__head{
  position:absolute;
  top:-34px;
  right:-3px;
  border-radius:24px 24px 0 0;
  width:288px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px 0;
  background-color:#141938;
  color:#FAFBFF;
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:12px;
  line-height:16px;
  text-align:center;
  letter-spacing:0.6px;
  text-transform:uppercase
}

.card-planv2__head.active{
  width:292px
}

.card-planv2__content{
  position:relative;
  padding:80px 24px 32px;
  box-shadow:0 1px 32px rgba(174,172,243,0.35);
  border-radius:24px;
  background-color:#fff;
  overflow:hidden;
  height:100%
}

@media only screen and (min-width: 768px){
  .card-planv2__content{
    display:flex;
    flex-direction:column;
    justify-content:space-between
  }
}

.card-planv2__content.active{
  border-radius:22px;
  padding:78px 24px 32px
}

.card-planv2__content .card-planv2__discount{
  position:absolute;
  top:0;
  right:0;
  border-radius:0 0 0 16px;
  background-color:#7df0ba;
  display:flex;
  height:64px;
  width:82px;
  flex-direction:column;
  align-items:center;
  justify-content:center
}

.card-planv2__content .card-planv2__discount span{
  font-family:"BR Sonoma";
  font-weight:700;
  font-size:10px;
  line-height:11px;
  letter-spacing:0.2px;
  color:#141938
}

.card-planv2__content .card-planv2__discount span:first-child{
  display:flex;
  font-size:20px;
  line-height:28px;
  letter-spacing:-0.2px
}

.card-planv2__content .card-planv2__discount span:last-child{
  width:50px;
  text-align:center
}

.card-planv2__content .card-planv2__discount span small{
  font-size:12px;
  line-height:16px
}

.card-planv2__content .card-planv2__header{
  display:flex;
  justify-content:space-between;
  margin-bottom:8px
}

.card-planv2__content .card-planv2__header-title{
  font-family:"Lato",Arial,sans-serif;
  font-weight:900;
  font-size:20px;
  line-height:28px;
  letter-spacing:-.2px;
  color:#141938;
  min-height:56px;
  margin-top:2px
}

.card-planv2__content .card-planv2__header img{
  width:40px;
  min-width:40px;
  height:40px
}

.card-planv2__content .card-planv2__price .price-text{
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:18px;
  line-height:28px;
  color:#141938
}

.card-planv2__content .card-planv2__price .price-text_big{
  font-weight:900;
  font-size:28px;
  line-height:32px;
  letter-spacing:-0.2px
}

.card-planv2__content .card-planv2__price-before{
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:14px;
  line-height:20px;
  display:flex;
  align-items:center;
  letter-spacing:0.2px;
  color:#7981B2
}

.card-planv2__content .card-planv2__price-before span{
  color:inherit;
  text-decoration:line-through
}

.card-planv2__content .card-planv2__hr{
  margin:24px 0;
  border-bottom:1px solid #D7DBF5
}

.card-planv2__content .card-planv2__coverage-amount{
  margin-top:8px;
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:14px;
  line-height:20px;
  letter-spacing:0.2px;
  color:#7981B2;
  margin-bottom:24px;
  padding-bottom:24px;
  border-bottom:1px solid #D7DBF5
}

.card-planv2__content .card-planv2__details{
  margin-bottom:16px
}

.card-planv2__content .card-planv2__details-title{
  font-family:"Lato",Arial,sans-serif;
  font-weight:900;
  font-size:16px;
  line-height:20px;
  letter-spacing:0.1px;
  color:#141938;
  margin-bottom:16px
}

.card-planv2__content .card-planv2__details .card-planv2__coverage{
  display:flex;
  align-items:flex-start;
  margin-bottom:16px
}

.card-planv2__content .card-planv2__details .card-planv2__coverage:last-child{
  margin-bottom:0
}

.card-planv2__content .card-planv2__details .card-planv2__coverage--icon{
  display:block;
  width:20px;
  min-width:20px;
  height:20px;
  margin:4px 8px 0 0
}

.card-planv2__content .card-planv2__details .card-planv2__coverage--content .cov-text{
  font-family:"Lato",Arial,sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:28px;
  letter-spacing:.1px;
  color:#7981B2;
  display:inline
}

.card-planv2__content .card-planv2__details .card-planv2__coverage--content .cov-text.bold{
  font-weight:700
}

.card-planv2__content .card-planv2__details .card-planv2__coverage--content .cov-text.active{
  color:#141938
}

.card-planv2__content .col.btn{
  float:none
}

.card-planv2__content .btn__primary{
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:18px;
  line-height:20px;
  letter-spacing:.4px;
  width:100%;
  margin:0;
  border-radius:32px;
  background:#141938;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center
}

.card-planv2__content .card-planv2__clinic-link{
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:24px;
  cursor:pointer
}

.card-planv2__content .card-planv2__clinic-link span{
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:16px;
  line-height:20px;
  letter-spacing:.4px;
  color:#432EFF;
  margin-right:4px
}

.card-planv2__content .card-planv2__clinic-link--head{
  margin-top:8px;
  justify-content:flex-start
}

.card-planv2__clinics{
  margin-top:16px;
  margin-bottom:8px
}

.card-planv2__clinics .cov-text{
  font-family:"Lato",Arial,sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:28px;
  letter-spacing:.1px;
  color:#7981B2;
  display:inline
}

.card-planv2__clinics .cov-text.bold{
  font-weight:700
}

.card-planv2__clinics .cov-text.active{
  color:#141938
}

.card-planv2__footer--content{
  margin-bottom:32px
}

.card-planv2__footer--content .cov-text{
  font-family:"Lato",Arial,sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:28px;
  letter-spacing:.1px;
  color:#7981B2;
  display:inline
}

.card-planv2__footer--content .cov-text.bold{
  font-weight:700
}

.card-planv2__footer--content .cov-text.active{
  color:#141938
}

.card-planv2__alias{
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:12px;
  line-height:16px;
  letter-spacing:1px;
  color:#7981B2;
  text-transform:uppercase;
  margin-bottom:4px
}

.card-plan-mobile{
  display:flex;
  flex-direction:column;
  border-radius:12px;
  margin:0 32px 0 0;
  width:288px
}

.card-plan-mobile:last-child{
  margin-right:0
}

.card-plan-mobile.active{
  border:2px solid #141938;
  background:#141938
}

.card-plan-mobile__head{
  display:flex;
  width:100%;
  height:22px;
  align-items:center;
  justify-content:center;
  color:#ffffff;
  font-weight:bold;
  font-size:10px;
  line-height:16px;
  letter-spacing:0.8px;
  font-family:Lato, sans-serif
}

.card-plan-mobile__content{
  width:100%;
  border-radius:24px;
  box-sizing:border-box;
  padding:40px 32px 48px;
  border:3px solid #e3e6fa;
  display:flex;
  position:relative;
  background:#ffffff;
  flex-direction:column;
  height:620px
}

.card-plan-mobile__content.active{
  border:none;
  padding:55px 22px 38px;
  height:696px
}

.card-plan-mobile__after{
  font-family:"Lato", Arial, Helvetica, sans-serif;
  font-style:normal;
  font-weight:bold;
  font-size:10px;
  line-height:16px;
  letter-spacing:0.8px;
  text-transform:uppercase;
  color:#141938
}

.card-plan-mobile__title{
  margin:0 0 12px
}

.card-plan-mobile__title p{
  font-family:Roboto, sans-serif;
  font-size:14px;
  line-height:24px;
  letter-spacing:0.1px;
  color:#141938
}

.card-plan-mobile__title b{
  font-family:Lato, sans-serif;
  font-weight:bold;
  font-size:20px;
  line-height:28px;
  display:block;
  color:#141938
}

.card-plan-mobile__before{
  font-family:Roboto, sans-serif;
  font-weight:bold;
  font-size:12px;
  line-height:20px;
  letter-spacing:0.2px;
  display:flex
}

.card-plan-mobile__before p{
  font-family:Roboto, sans-serif;
  text-decoration:line-through
}

.card-plan-mobile__price{
  display:flex;
  align-items:flex-start;
  margin:0 0 32px
}

.card-plan-mobile__coverage{
  display:flex;
  align-items:flex-start;
  margin:0 0 8px
}

.card-plan-mobile__coverage--icon{
  margin:4px 16px 0 0
}

.card-plan-mobile__coverage--col{
  display:flex;
  flex-direction:column;
  width:100%
}

.card-plan-mobile__coverage--col .cov-text{
  font-family:Lato, sans-serif;
  font-weight:normal;
  font-size:14px;
  line-height:24px;
  color:#7981b2;
  display:inline
}

.card-plan-mobile__coverage--col .cov-text.bold{
  font-weight:bold
}

.card-plan-mobile__coverage--col .cov-text.active{
  color:#141938
}

.card-plan-mobile .btn__primary{
  width:100%;
  margin:44px 0 0;
  font-family:Lato, sans-serif;
  font-size:18px;
  line-height:20px;
  letter-spacing:0.4px;
  border-radius:32px;
  background:#141938;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center
}

.card-plan-mobile .btn__primary:hover{
  background:#141938;
  box-shadow:none
}

.card-plan-mobilev2{
  margin-bottom:32px;
  max-width:700px;
  margin-left:auto;
  margin-right:auto
}

.card-plan-mobilev2.active{
  background-color:#141938;
  border:3px solid #141938;
  border-radius:24px
}

.card-plan-mobilev2:last-child{
  margin-bottom:0
}

.card-plan-mobilev2__head{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px 0;
  background:#141938;
  color:#fff;
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:12px;
  line-height:16px;
  letter-spacing:0.6px;
  text-transform:uppercase;
  border-radius:24px 24px 0 0
}

.card-plan-mobilev2__content{
  width:100%;
  background-color:#fff;
  box-shadow:0 1px 32px rgba(174,172,243,0.35);
  border-radius:24px;
  padding:40px 24px;
  position:relative;
  overflow:hidden
}

.card-plan-mobilev2__content.active{
  border-radius:22px
}

.card-plan-mobilev2__content .card-planv2__discount{
  position:absolute;
  top:0;
  right:0;
  border-radius:0 0 0 16px;
  background-color:#7df0ba;
  display:flex;
  height:64px;
  width:82px;
  flex-direction:column;
  align-items:center;
  justify-content:center
}

.card-plan-mobilev2__content .card-planv2__discount span{
  font-family:"BR Sonoma";
  font-weight:700;
  font-size:10px;
  line-height:11px;
  letter-spacing:0.2px;
  color:#141938
}

.card-plan-mobilev2__content .card-planv2__discount span:first-child{
  display:flex;
  font-size:20px;
  line-height:28px;
  letter-spacing:-0.2px
}

.card-plan-mobilev2__content .card-planv2__discount span:last-child{
  width:50px;
  text-align:center
}

.card-plan-mobilev2__content .card-planv2__discount span small{
  font-size:12px;
  line-height:16px
}

.card-plan-mobilev2__content .card-planv2__header{
  display:flex;
  justify-content:space-between;
  margin-bottom:4px;
  max-width:160px
}

@media only screen and (min-width: 480px){
  .card-plan-mobilev2__content .card-planv2__header{
    max-width:200px
  }
}

.card-plan-mobilev2__content .card-planv2__header-title{
  font-family:"Lato",Arial,sans-serif;
  font-weight:900;
  font-size:18px;
  line-height:28px;
  color:#141938
}

.card-plan-mobilev2__content .card-planv2__header img{
  width:56px;
  height:56px;
  margin-left:16px
}

.card-plan-mobilev2__content .card-planv2__alias{
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:10px;
  line-height:16px;
  letter-spacing:.8px;
  color:#7981B2;
  text-transform:uppercase;
  margin-bottom:4px
}

.card-plan-mobilev2__content .card-planv2__price{
  display:flex;
  align-items:flex-end
}

.card-plan-mobilev2__content .card-planv2__price .price-text{
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:16px;
  line-height:24px;
  letter-spacing:0.2px;
  color:#141938;
  margin-bottom:1px
}

.card-plan-mobilev2__content .card-planv2__price .price-text:first-child{
  align-self:flex-start;
  margin-bottom:0
}

.card-plan-mobilev2__content .card-planv2__price .price-text.symbol{
  font-size:20px;
  line-height:28px;
  letter-spacing:-0.2px;
  margin-right:4px;
  margin-bottom:0
}

.card-plan-mobilev2__content .card-planv2__price .price-text.big{
  font-weight:700;
  font-size:24px;
  line-height:32px;
  letter-spacing:-0.2px;
  margin-bottom:0
}

.card-plan-mobilev2__content .card-planv2__price-before{
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:14px;
  line-height:20px;
  display:flex;
  align-items:center;
  letter-spacing:0.2px;
  color:#A9AFD9;
  text-decoration:line-through
}

.card-plan-mobilev2__content .card-planv2__coverage-amount{
  margin-top:12px;
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:14px;
  line-height:20px;
  letter-spacing:0.2px;
  color:#7981B2;
  padding-bottom:16px;
  margin-bottom:32px;
  border-bottom:1px solid #D7DBF5
}

.card-plan-mobilev2__content .card-planv2__show-more{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:16px 0;
  cursor:pointer;
  grid-gap:16px;
  gap:16px;
  border-bottom:1px solid #D7DBF5
}

.card-plan-mobilev2__content .card-planv2__show-more span{
  flex:1 1;
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:16px;
  line-height:24px;
  letter-spacing:.2px;
  color:#141938
}

.card-plan-mobilev2__content .card-planv2__show-more svg.showed{
  transform:rotate(180deg)
}

.card-plan-mobilev2__content .card-planv2__details{
  max-height:0;
  overflow:hidden
}

.card-plan-mobilev2__content .card-planv2__details.show{
  max-height:1000px;
  margin-bottom:16px
}

.card-plan-mobilev2__content .card-planv2__details-title{
  font-family:"Lato",Arial,sans-serif;
  font-weight:900;
  font-size:12px;
  line-height:16px;
  letter-spacing:.6px;
  color:#7981B2;
  text-transform:uppercase;
  margin-bottom:12px
}

.card-plan-mobilev2__content .card-planv2__details .card-planv2__coverage{
  display:flex;
  align-items:flex-start;
  margin-bottom:12px
}

.card-plan-mobilev2__content .card-planv2__details .card-planv2__coverage:last-child{
  margin-bottom:0
}

.card-plan-mobilev2__content .card-planv2__details .card-planv2__coverage--icon{
  display:block;
  min-width:20px;
  height:20px;
  margin:2px 8px 0 0
}

.card-plan-mobilev2__content .card-planv2__details .card-planv2__coverage--content .cov-text{
  font-family:"Lato",Arial,sans-serif;
  font-weight:400;
  font-size:14px;
  line-height:24px;
  letter-spacing:.1px;
  color:#7981B2;
  display:inline
}

.card-plan-mobilev2__content .card-planv2__details .card-planv2__coverage--content .cov-text.bold{
  font-weight:700
}

.card-plan-mobilev2__content .card-planv2__details .card-planv2__coverage--content .cov-text.active{
  color:#141938
}

.card-plan-mobilev2__content .col.btn{
  float:none
}

.card-plan-mobilev2__content .btn__primary{
  width:100%;
  margin:0;
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:18px;
  line-height:20px;
  letter-spacing:0.4px;
  border-radius:32px;
  background:#141938;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:auto;
  padding:0
}

.card-plan-mobilev2__content .card-planv2__clinic-link{
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:24px;
  cursor:pointer
}

.card-plan-mobilev2__content .card-planv2__clinic-link span{
  font-family:"Lato",Arial,sans-serif;
  font-weight:700;
  font-size:14px;
  line-height:16px;
  letter-spacing:.4px;
  color:#432EFF;
  margin-right:4px
}

.card-plan-mobilev2__content .card-planv2__clinic-link--head{
  margin-top:8px;
  justify-content:flex-start
}

.card-plan-mobilev2__content .card-planv2__clinics .cov-text,.card-plan-mobilev2__content .card-planv2__clinics b{
  font-family:"Lato",Arial,sans-serif;
  font-weight:400;
  font-size:14px;
  line-height:24px;
  letter-spacing:.1px;
  color:#141938
}

.card-plan-mobilev2__content .card-planv2__clinics b{
  font-weight:700
}

.card-plan-mobilev2__content .card-planv2__footer--content{
  margin-bottom:24px
}

.card-plan-mobilev2__content .card-planv2__footer--content .cov-text,.card-plan-mobilev2__content .card-planv2__footer--content b{
  font-family:"Lato",Arial,sans-serif;
  font-weight:400;
  font-size:14px;
  line-height:24px;
  letter-spacing:.1px;
  color:#141938
}

.card-plan-mobilev2__content .card-planv2__footer--content b{
  font-weight:700
}

#errorPage{
  overflow:hidden
}

#errorPage .new-header{
  z-index:9999999
}

#errorPage .layout-back{
  display:none
}

#errorPage .headermobile{
  margin-top:48px
}

@media only screen and (min-width: 1024px){
  #errorPage .headermobile{
    margin-left:45.94595%
  }
}

#errorPage .headermobile::before{
  display:none
}

#errorPage .headermobile .home__logo{
  border-bottom:1px solid #fc4e55
}

#errorPage .headermobile__title{
  padding-bottom:0px
}

#errorPage .headermobile__title h4{
  font-size:36px;
  line-height:44px
}

#errorPage .headermobile__text b{
  color:#141938
}

@media only screen and (max-width: 768px){
  #errorPage .too-mobile{
    height:254px;
    top:32px
  }
}

#errorPage .btn__primary{
  margin-top:0;
  border-radius:32px;
  font-size:18px;
  line-height:20px;
  font-weight:700
}

#errorPage .btn__primary i{
  margin-left:8px
}

@media only screen and (min-width: 1024px){
  #errorPage .right{
    margin-left:44.59459%;
    width:40.54054%;
    margin-top:0px
  }

  #errorPage .headermobile__title{
    margin-top:96px;
    padding-bottom:40px
  }
}

@media only screen and (min-width: 768px){
  #errorPage .content-error{
    margin:0
  }
}

#errorPage .content-error .text h4{
  font-weight:400;
  font-size:32px;
  line-height:120%;
  margin-bottom:12px;
  color:#ef3340;
  margin-top:48px
}

@media only screen and (min-width: 768px){
  #errorPage .content-error .text h4{
    margin-bottom:24px;
    font-size:40px
  }
}

#errorPage .content-error .text h5{
  font-size:32px;
  line-height:120%;
  font-weight:300;
  margin-bottom:16px
}

@media only screen and (min-width: 768px){
  #errorPage .content-error .text h5{
    font-size:40px
  }
}

#errorPage .content-error .text p{
  font-family:"Roboto", sans-serif;
  font-weight:300;
  font-size:18px;
  line-height:120%;
  letter-spacing:0.2px;
  color:#676f8f;
  display:inline
}

#errorPage_{
  overflow:hidden
}

#errorPage_ .container-page{
  display:flex;
  flex-direction:column
}

#errorPage_ .container-page--copy{
  width:100%;
  display:flex;
  flex-direction:column;
  box-sizing:border-box;
  padding:96px 44px 0;
  align-items:center
}

#errorPage_ .container-page--copy .copy-container{
  width:100%;
  max-width:296px;
  margin:0 auto;
  display:flex;
  flex-direction:column
}

#errorPage_ .container-page--copy .copy-container img{
  width:96px;
  height:96px;
  margin:0 auto 24px
}

#errorPage_ .container-page--copy .copy-container h2{
  font-family:"Lato", sans-serif;
  font-style:normal;
  font-weight:900;
  text-align:center;
  font-size:28px;
  line-height:36px;
  letter-spacing:-0.6px;
  margin:0 0 8px;
  color:#03050f
}

#errorPage_ .container-page--copy .copy-container p{
  font-family:"Lato", sans-serif;
  font-style:normal;
  text-align:center;
  font-weight:400;
  font-size:18px;
  line-height:21px;
  color:#141938;
  margin:0 0 32px
}

#errorPage_ .container-page--copy .copy-container__row{
  width:100%;
  display:flex;
  box-sizing:border-box;
  padding:0 0 32px;
  border-top:1px solid #d7dbf5
}

#errorPage_ .container-page--copy .copy-container__col{
  display:flex;
  flex-direction:column;
  margin:0 auto;
  justify-content:center
}

#errorPage_ .container-page--copy .copy-container__col p{
  display:flex;
  font-family:"Roboto", sans-serif;
  font-style:normal;
  font-weight:300;
  text-align:center;
  font-size:16px;
  line-height:28px;
  color:#141938;
  margin:0 auto !important
}

#errorPage_ .container-page--copy .copy-container__col a{
  display:inline-flex;
  align-items:center;
  cursor:pointer;
  margin-left:7px
}

#errorPage_ .container-page--copy .copy-container__col a span{
  font-family:"Roboto", sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:14px;
  line-height:24px;
  text-decoration:underline;
  color:#4f4fff;
  margin-left:7px
}

#errorPage_ .container-page--copy .copy-container .btn-red{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:296px;
  height:52px;
  background:#ef3340;
  border-radius:8px;
  cursor:pointer;
  border:none;
  margin:0 auto;
  text-decoration:none;
  text-transform:uppercase
}

#errorPage_ .container-page--copy .copy-container .btn-red span{
  font-family:"Lato", sans-serif;
  font-style:normal;
  font-weight:700;
  font-size:14px;
  line-height:16px;
  letter-spacing:0.8px;
  color:#ffffff;
  margin-right:12px
}

@media only screen and (min-width: 480px){
  #errorPage_ .container-page--copy .copy-container{
    max-width:480px
  }
}

@media only screen and (min-width: 1360px){
  #errorPage_ .container-page--copy .copy-container{
    margin:0
  }
}

@media only screen and (min-width: 1024px){
  #errorPage_ .container-page--copy{
    padding:112px 0 0
  }

  #errorPage_ .container-page--copy .copy-container{
    max-width:788px
  }

  #errorPage_ .container-page--copy .copy-container img{
    margin:0 auto 32px
  }

  #errorPage_ .container-page--copy .copy-container h2{
    font-size:36px;
    line-height:48px;
    margin:0 0 8px
  }

  #errorPage_ .container-page--copy .copy-container p{
    margin:0 0 24px
  }

  #errorPage_ .container-page--copy .copy-container .btn-red{
    max-width:240px
  }

  #errorPage_ .container-page--copy .copy-container__row{
    max-width:390px;
    margin:0 auto
  }
}

#errorPage_ .container-page--footer{
  width:100%;
  box-sizing:border-box;
  padding:0 32px;
  height:76px;
  display:flex;
  align-items:center;
  border-top:1px solid #e4e8f7
}

#errorPage_ .container-page--footer .footer-container{
  max-width:296px;
  width:100%;
  font-family:"Roboto", sans-serif;
  font-style:normal;
  font-weight:300;
  font-size:12px;
  line-height:20px;
  letter-spacing:0.2px;
  color:#a3abcc;
  margin:0 auto
}

@media only screen and (min-width: 480px){
  #errorPage_ .container-page--footer .footer-container{
    max-width:480px
  }
}

@media only screen and (min-width: 1024px){
  #errorPage_ .container-page--footer{
    display:none
  }
}

@media only screen and (min-width: 1024px){
  .biometric-error .right{
    margin-top:96px !important
  }
}

.biometric-error .headermobile__title{
  padding-bottom:0 !important
}

.biometric-error .headermobile__title h4{
  font-weight:bold
}

.biometric-error .headermobile__title b{
  font-weight:bold
}

.biometric-error .atention-wrapper{
  display:flex;
  align-items:flex-start;
  margin:24px 0 0
}

.biometric-error .atention-wrapper img{
  margin:6px 16px 0 0
}

.biometric-error .atention-wrapper span{
  font-family:Roboto, sans-serif;
  font-weight:bold;
  font-size:16px;
  line-height:28px;
  letter-spacing:0.2px;
  color:#676f8f;
  margin:0 0 8px
}

.biometric-error .atention-wrapper p{
  font-family:Roboto, sans-serif;
  font-weight:normal;
  font-size:16px;
  line-height:28px;
  margin:0;
  color:#676f8f
}

.biometric-error .atention-wrapper .atention-info{
  display:flex;
  flex-direction:column
}

.biometric-error .btn__primary{
  line-height:16px !important;
  padding:16px 32px !important;
  margin:32px 0 48px !important
}

.rbr-rimac-grid{
  width:100%;
  display:flex;
  flex-direction:column;
  position:relative
}

.rbr-section{
  width:100%;
  background:#ffffff;
  position:relative
}

.rbr-section.above{
  z-index:12
}

.rbr-section.grey-10{
  background-color:#F8F9FF
}

.rbr-section.grey-20{
  background-color:#EDF0FF
}

.rbr-section.grey-100{
  background-color:#03050F
}

.rbr-section.fixed-bar-top{
  position:fixed;
  top:0;
  z-index:13;
  background:linear-gradient(180deg, #fff, rgba(255,255,255,0.8));
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px)
}

.rbr-container{
  width:100%;
  box-sizing:border-box;
  padding:0 24px;
  margin:0 auto;
  display:grid;
  grid-column-gap:16px;
  column-gap:16px;
  grid-column-start:span 4;
  grid-column-end:span 4;
  grid-template-columns:repeat(4, minmax(0, 1fr))
}

.rbr-container>div{
  grid-column-start:span 4;
  grid-column-end:span 4
}

.rbr-container.border-botom{
  border-bottom:1px solid #CCD1EE
}

@media only screen and (min-width: 768px){
  .rbr-container{
    padding:0 48px;
    grid-template-columns:repeat(12, minmax(0, 1fr));
    grid-column-start:span 12;
    grid-column-end:span 12;
    grid-column-gap:20px;
    column-gap:20px
  }

  .rbr-container>div{
    grid-column-start:span 12;
    grid-column-end:span 12
  }
}

@media only screen and (min-width: 1024px){
  .rbr-container{
    padding:0 96px
  }
}

@media only screen and (min-width: 1201px){
  .rbr-container{
    padding:0 120px
  }
}

@media only screen and (min-width: 1360px){
  .rbr-container{
    grid-column-gap:32px;
    column-gap:32px
  }
}

@media only screen and (min-width: 1553px){
  .rbr-container{
    max-width:1312px;
    padding:0
  }
}

@font-face{
  font-family:'BR Sonoma';

  src:url("https://www.rimac.com/fonts/BRSonoma-Regular.woff2") format("woff2"),url("https://www.rimac.com/fonts/BRSonoma-Regular.woff") format("woff");

  font-weight:400;

  font-style:normal;

  font-display:swap
}

@font-face{
  font-family:'BR Sonoma';

  src:url("https://www.rimac.com/fonts/BRSonoma-Medium.woff2") format("woff2"),url("https://www.rimac.com/fonts/BRSonoma-Medium.woff") format("woff");

  font-weight:500;

  font-display:swap
}

@font-face{
  font-family:'BR Sonoma';

  src:url("https://www.rimac.com/fonts/BRSonoma-SemiBold.woff2") format("woff2"),url("https://www.rimac.com/fonts/BRSonoma-SemiBold.woff") format("woff");

  font-weight:600;

  font-display:swap
}

@font-face{
  font-family:'BR Sonoma';

  src:url("https://www.rimac.com/fonts/BRSonoma-Bold.woff2") format("woff2"),url("https://www.rimac.com/fonts/BRSonoma-Bold.woff") format("woff");

  font-weight:700;

  font-display:swap
}

@font-face{
  font-family:'RimacDisplay';

  src:url("https://www.rimac.com/fonts/Rimac-Display.woff2") format("woff2"),url("https://www.rimac.com/fonts/Rimac-Display.woff") format("woff");

  font-weight:700;

  font-display:swap
}

.border-top{
  border-top:1px solid #D7DBF5
}

.border-bottom{
  border-bottom:1px solid #D7DBF5
}

.rbr-footer-right{
  display:flex;
  justify-content:flex-end;
  max-height:80px
}

.flex-col{
  display:flex;
  flex-direction:column
}

.banner-gradient-cyber{
  background:linear-gradient(270deg, #621FFF 6.51%, #D41983 26.51%, #F7052D 46.5%, #F7052D 99.99%)
}

.bg-ride-sys-color-background-digital-channels-default{
  background:linear-gradient(90deg, var(--ride-gl-color-brand-60) 0%, var(--ride-gl-color-brand-60) 69%, var(--ride-gl-color-grape-60) 100%)
}

.mg-banner{
  margin-top:80px !important
}

@media only screen and (min-width: 1024px){
  .mg-banner{
    margin-top:56px !important
  }
}

.rbr-btn{
  font-family:'BR Sonoma', sans-serif !important;
  width:100%;
  background:#03050F !important;
  font-weight:700;
  outline:none;
  display:flex;
  align-items:center;
  justify-content:center;
  height:56px !important;
  color:#fff !important;
  font-size:18px;
  line-height:20px !important;
  letter-spacing:0.4px !important;
  border:none;
  text-decoration:none !important;
  border-radius:40px !important;
  transition-duration:.2s !important;
  transition:transform 0.3s !important;
  -webkit-transition:transform 0.3s !important
}

.rbr-btn .btn__loader{
  display:block;
  height:24px;
  width:24px;
  margin:0 auto;
  border:4px rgba(255,255,255,0.25) solid;
  border-top:4px white solid;
  border-right:4px white solid;
  border-bottom:4px white solid;
  border-radius:50%;
  animation:spin3 1s infinite linear
}

@media screen and (min-width: 1100px){
  .rbr-btn{
    position:relative;
    overflow:hidden;
    transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;
    transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;
    transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;
    transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
    z-index:1 !important
  }

  .rbr-btn::before{
    content:"";
    background:#fff;
    position:absolute;
    display:block;
    top:50%;
    left:50%;
    z-index:-1 !important;
    border-radius:9999px;
    transition-property:transform;
    transition-duration:.2s;
    transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
    width:600px;
    height:600px;
    transform:translate(-50%, -50%) rotate(0) skewX(0) skewY(0) scaleX(0) scaleY(0)
  }

  .rbr-btn:hover{
    border:2px solid #03050F !important;
    color:#03050F !important;
    text-decoration:none !important
  }

  .rbr-btn:hover::before{
    transform:translate(-50%, -50%) rotate(0) skewX(0) skewY(0) scaleX(1) scaleY(1)
  }

  .rbr-btn .btn__loader{
    display:block;
    height:24px;
    width:24px;
    margin:0 auto;
    border:4px rgba(255,255,255,0.25) solid;
    border-top:4px white solid;
    border-right:4px white solid;
    border-bottom:4px white solid;
    border-radius:50%;
    animation:spin3 1s infinite linear
  }
}

@media screen and (min-width: 1201px){
  .rbr-btn{
    font-size:20px;
    line-height:24px !important;
    height:64px !important
  }

  .rbr-btn::before{
    width:250px;
    height:250px
  }
}

.custom-scroll::-webkit-scrollbar{
  width:0.25rem
}

.custom-scroll::-webkit-scrollbar-track{
  background-color:transparent
}

.custom-scroll::-webkit-scrollbar-thumb{
  --tw-bg-opacity: 1;
  background-color:#d7dbf5
}

.custom-scroll::-webkit-scrollbar-thumb:hover{
  background-color:transparent
}

.no-scrollbar::-webkit-scrollbar{
  display:none
}

.primary-gradient{
  background:linear-gradient(89deg, #F7052D 0%, #FF00B1 60.94%, #FF00B1 63.54%, #8B00FF 97.92%)
}

.banner-gradient{
  background:linear-gradient(45deg, #FF6700 0%, #FF00B1 100%)
}

.banner-zero-gradient{
  background:linear-gradient(97deg, #FF6200 1.07%, #F81E42 49.85%, #BB0BE3 96.73%)
}

.mg-banner-zero{
  margin-top:96px !important
}

@media screen and (min-width: 1024px){
  .mg-banner-zero{
    margin-top:80px !important
  }
}

.above-max{
  z-index:999
}

.rbr-hide-mobile{
  display:none !important
}

.rbr-hide-tablet-on-down{
  display:none !important
}

.rbr-hide-tablet-on-up{
  display:block !important
}

.rbr-hide{
  display:none !important
}

@media only screen and (min-width: 768px){
  .rbr-hide-tablet-on-up{
    display:none !important
  }

  .rbr-hide-tablet-on-down{
    display:none !important
  }

  .rbr-hide-mobile{
    display:block !important
  }
}

@media only screen and (min-width: 1201px){
  .rbr-hide-desktop{
    display:none !important
  }

  .rbr-hide-tablet-on-down{
    display:block !important
  }
}

@media (min-width: 384px){
  .sm\:px-ride-gl-spacing-3xlarge{
    padding-left: var(--ride-gl-spacing-3xlarge);
    padding-right: var(--ride-gl-spacing-3xlarge);
  }
}

@media (min-width: 768px){
  .md\:relative{
    position: relative;
  }

  .md\:z-0{
    z-index: 0;
  }

  .md\:col-span-full{
    grid-column: 1 / -1;
  }

  .md\:mb-0{
    margin-bottom: 0px;
  }

  .md\:mb-4{
    margin-bottom: 1rem;
  }

  .md\:block{
    display: block;
  }

  .md\:flex{
    display: flex;
  }

  .md\:hidden{
    display: none;
  }

  .md\:justify-end{
    justify-content: flex-end;
  }

  .md\:bg-transparent{
    background-color: transparent;
  }

  .md\:p-0{
    padding: 0px;
  }

  .md\:pb-0{
    padding-bottom: 0px;
  }
}

@media (min-width: 600px){
}

@media (min-width: 1024px){
  .lg\:mt-2{
    margin-top: 0.5rem;
  }

  .lg\:block{
    display: block;
  }

  .lg\:flex{
    display: flex;
  }

  .lg\:hidden{
    display: none;
  }

  .lg\:w-max{
    width: -webkit-max-content;
    width: max-content;
  }

  .lg\:flex-1{
    flex: 1 1 0%;
  }

  .lg\:flex-row{
    flex-direction: row;
  }

  .lg\:flex-col{
    flex-direction: column;
  }

  .lg\:items-center{
    align-items: center;
  }

  .lg\:justify-end{
    justify-content: flex-end;
  }

  .lg\:justify-between{
    justify-content: space-between;
  }

  .lg\:gap-3{
    gap: 0.75rem;
  }

  .lg\:gap-4{
    gap: 1rem;
  }

  .lg\:gap-ride-gl-spacing-large{
    gap: var(--ride-gl-spacing-large);
  }

  .lg\:gap-ride-gl-spacing-2xlarge{
    gap: var(--ride-gl-spacing-2xlarge);
  }

  .lg\:border-t-0{
    border-top-width: 0px;
  }

  .lg\:py-ride-gl-spacing-10xlarge{
    padding-top: var(--ride-gl-spacing-10xlarge);
    padding-bottom: var(--ride-gl-spacing-10xlarge);
  }

  .lg\:pt-0{
    padding-top: 0px;
  }

  .lg\:pt-6{
    padding-top: 1.5rem;
  }

  .lg\:text-left{
    text-align: left;
  }

  .lg\:ride-sys-text-label-medium-regular{
    font-family: var(--ride-sys-text-label-medium-regular-font-family);
    font-weight: var(--ride-sys-text-label-medium-regular-font-weight);
    line-height: var(--ride-sys-text-label-medium-regular-line-height);
    font-size: var(--ride-sys-text-label-medium-regular-font-size);
    letter-spacing: var(--ride-sys-text-label-medium-regular-letter-spacing);
  }
}

@media (min-width: 1100px){
}

@media (min-width: 1280px){
}

@media (min-width: 1360px){
}

@media (min-width: 1553px){
}

/* purgecss start ignore */

.container{
  margin:0 auto;
  max-width:296px;
  padding:0;
  width:100%
}

@media only screen and (min-width: 480px){
  .container{
    width:90%;
    max-width:540px
  }
}

@media only screen and (min-width: 768px){
  .container{
    max-width:592px
  }
}

@media only screen and (min-width: 1024px){
  .container{
    max-width:964px
  }
}

@media only screen and (min-width: 1360px){
  .container{
    max-width:1184px
  }
}

.row{
  margin-left:auto;
  margin-right:auto
}

.row:after{
  content:"";
  display:table;
  clear:both
}

.row .col{
  float:left;
  box-sizing:border-box
}

.AMIPage{
  float:unset !important
}

.new-container{
  margin:0 auto;
  max-width:360px;
  padding:0
}

.grid{
  display:grid;
  grid-template-columns:repeat(15, 1fr)
}

.content-full{
  height:auto
}

.content-full--right{
  position:fixed;
  bottom:0;
  z-index:2;
  width:100%;
  left:0px;
  height:116px
}

@media only screen and (min-width: 1024px){
  .content-full{
    max-width:800px;
    display:grid;
    grid-template-columns:repeat(25, 1fr);
    margin:0 auto;
    column-width:32px
  }

  .content-full--left{
    grid-column:1/13
  }

  .content-full--left.insured{
    max-width:384px
  }

  .content-full--right{
    position:static;
    grid-column:16/26;
    margin-top:24px
  }

  .content-full--right.insured{
    min-width:320px;
    margin-left:-20px
  }

  .content-full--right.insured .fixed-section{
    position:fixed
  }

  .content-full--right.insured .fixed-section .price-box{
    width:320px
  }
}

.home__logo{
  position:relative;
  z-index:2;
  height:64px;
  padding:20px 0px
}

.home__logo .container{
  padding:0px
}

@media only screen and (min-width: 1024px){
  .home__logo .container{
    padding:0px 32px
  }
}

.home__logo img{
  height:16px;
  width:auto
}

@media only screen and (min-width: 768px){
  .home__logo img{
    width:110px;
    height:auto
  }
}

@media only screen and (max-width: 330px){
  .home__logo{
    padding-left:20px
  }
}

.header-desktop{
  max-width:1296px;
  margin:0px auto;
  border-bottom:1px solid #EDEFFC
}

.header-desktop .home__logo>.container{
  display:flex;
  justify-content:space-between;
  max-width:296px;
  align-items:center
}

@media only screen and (min-width: 1024px){
  .header-desktop .home__logo>.container{
    max-width:1296px
  }
}

/* purgecss end ignore */

