

/* Header Item
   ========================================================================== */

   .c-cFZijC{
    position:absolute;
    bottom:-310px;
    left:0;
    right:0;
    max-width: 600px;
    pointer-events:none;
    margin-inline-start:auto;
    margin-inline-end:auto;
    text-align:center;
    color:var(--colors-itemSecondaryDefault);
    opacity:0.1;
    z-index:0;
  }
  .c-cFZijC svg,.c-cFZijC img{
    width:100%;
    height:auto;
  }

  @media (max-width: 389px){
    .c-cFZijC{
      max-width: 100%;
      bottom: 8px;
    }
  }

  @media (min-width: 390px){
    .c-cFZijC{
      max-width: 390px;
      bottom: -52px;
    }
  }

  @media (min-width: 768px){
    .c-cFZijC{
      max-width: 768px;
      bottom: -195px;
    }
  }

  @media (min-width: 1024px){
    .c-cFZijC{
      max-width: 1000px;
      bottom:-310px;
    }
  }

  .c-bofynM{
    text-align:center;
    max-inline-size:800px;
    margin-inline-start:auto;
    margin-inline-end:auto;
    position:relative;
    z-index:1;
  }

  .c-fcjdME{
    background-repeat:no-repeat;
    position:relative;
  }
  .c-fcjdME:after{
    content:"";
    position:absolute;
    z-index:1;
    bottom:0;
    left:0;
    inline-size:100%;
    block-size:var(--borderWidths-primary);
    background-color:var(--colors-divice-item);
    pointer-events:none;
  }
  @media (min-width: 1024px){
    .c-fcjdME{
      background-size:1700px;
      background-position:center 6rem;
    }
  }
  @media (min-width: 768px){
    .c-fcjdME{
      display:flex;
      align-items:center;
      inline-size:100%;
      block-size:24rem;
      padding-block-start:2rem;
      padding-block-end:2rem;
    }
  }

  .c-bHwuwj-hdIzGc-variant-paragraphTrout{
    font-family:var(--fonts-primary);
    font-size:clamp(14.4px, calc(1rem + 0vmin), 16px);
    font-weight:400;
    line-height:1.4;
    letter-spacing:initial;
    text-transform:inherit;
  }
  .c-bHwuwj-UENud-variant-secondaryTrout{
    font-family:var(--fonts-secondary);
    font-size:clamp(14.4px, calc(1rem + 0vmin), 16px);
    font-weight:600;
    line-height:1.375;
    letter-spacing:initial;
    text-transform:inherit;
  }

  .c-PJLV-iekwkue-css{
    margin-block-start:2rem;
  }

  .c-fcjdME-ikrBTHK-css::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-color: var(--colors-decorationBlue);
    opacity: 0.2;
  }


/* Left Item Text
   ========================================================================== */

  .c-dNxQVK{
    flex-grow:inherit;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  @media (min-width: 768px){
    .c-dNxQVK{
      flex-grow:1;
    }
  }
  @media (min-width: 1024px){
    .c-dNxQVK h3{
      padding-inline-end:5rem;
    }
  }

  .c-bHwuwj-fMwitN-variant-primaryChar{
    font-family:var(--fonts-primary);
    font-size:clamp(28.8px, calc(1rem + 0.9523809523809524vmin), 32px);
    font-weight:700;
    line-height:1.25;
    letter-spacing:initial;
    text-transform:inherit;
  }

  .c-bHwuwj-jVMuLd-variant-paragraphPollock{
    font-family:var(--fonts-primary);
    font-size:clamp(18px, calc(1rem + 0.2380952380952381vmin), 20px);
    font-weight:400;
    line-height:1.4;
    letter-spacing:initial;
    text-transform:inherit;
  }

  .c-kWERKi-icOxnvP-css{
    width:100%;
  }
  @media (min-width: 428px){
    .c-kWERKi-icOxnvP-css{
      width:;
    }
  }
  @media (min-width: 768px){
    .c-kWERKi-icOxnvP-css{
      width:;
    }
  }
  @media (min-width: 1024px){
    .c-kWERKi-icOxnvP-css{
      /* width:58.333333333333336%; */
    }
  }
  @media (min-width: 1240px){
    .c-kWERKi-icOxnvP-css{
      width:;
    }
  }
  @media (min-width: 1441px){
    .c-kWERKi-icOxnvP-css{
      width:;
    }
  }
  @media (min-width: 1680px){
    .c-kWERKi-icOxnvP-css{
      width:;
    }
  }

  .c-PJLV-ibrrNAX-css{
    display:grid;
    column-gap:var(---gapCol);
    row-gap:var(---gapRow);
  }
  @media (min-width: 0px){
    .c-PJLV-ibrrNAX-css{
      ---gapCol:0rem;
      ---gapRow:0rem;
      grid-template-columns:repeat(1, 1fr);
    }
  }
  @media (min-width: 428px){
    .c-PJLV-ibrrNAX-css{
      ---gapCol:0rem;
      ---gapRow:0rem;
      grid-template-columns:repeat(1, 1fr);
    }
  }
  @media (min-width: 768px){
    .c-PJLV-ibrrNAX-css{
      ---gapCol:0rem;
      ---gapRow:0rem;
      grid-template-columns:repeat(2, 1fr);
    }
  }
  @media (min-width: 1024px){
    .c-PJLV-ibrrNAX-css{
      ---gapCol:0rem;
      ---gapRow:0rem;
      grid-template-columns:repeat(4, 1fr);
    }
  }
  @media (min-width: 1240px){
    .c-PJLV-ibrrNAX-css{
      ---gapCol:0rem;
      ---gapRow:0rem;
      grid-template-columns:repeat(4, 1fr);
    }
  }
  @media (min-width: 1441px){
    .c-PJLV-ibrrNAX-css{
      ---gapCol:0rem;
      ---gapRow:0rem;
      grid-template-columns:repeat(4, 1fr);
    }
  }
  @media (min-width: 1680px){
    .c-PJLV-ibrrNAX-css{
      ---gapCol:0rem;
      ---gapRow:0rem;
      grid-template-columns:repeat(4, 1fr);
    }
  }


/* Left Item For Item
   ========================================================================== */

  .c-ehPIzU{
    padding-inline-start:2.5rem;
    padding-inline-end:2.5rem;
    padding-block-start:2rem;
    padding-block-end:3rem;
  }
  @media (min-width: 768px){
    .c-ehPIzU{
      min-block-size:210px;
    }
  }
  .c-eqWoEd{
    border: 1px solid var(--colors-divice-item);
    /* ---shadowBorderWidth:var(--borderWidths-primary);
    box-shadow:inset 0 0 0 var(---shadowBorderWidth) var(--colors-itemSecondaryMute); */
    margin-block-start:-1px;
    margin-inline-start:-1px;
  }
  .c-iaTGnR{
    padding-inline-start:1px;
    padding-block-start:1px;
  }
  .c-eacKqN{
    display:flex;
    flex-direction:column;
    gap:32px;
  }

  .c-bHwuwj-jnUWds-variant-primaryBass{
    font-family:var(--fonts-primary);
    font-size:clamp(21.6px, calc(1rem + 0.4761904761904762vmin), 24px);
    font-weight:700;
    line-height:1.25;
    letter-spacing:initial;
    text-transform:inherit;
  }

  .c-bHwuwj-jBnmtk-variant-paragraphCod{
    font-family:var(--fonts-primary);
    font-size:clamp(12.6px, calc(1rem + 0.11904761904761905vmin), 14px);
    font-weight:400;
    line-height:1.4;
    letter-spacing:initial;
    text-transform:inherit;
  }

  .c-bHwuwj-iEUTXJ-css{
    margin-block-end:0.5rem;
  }


/* Right Item
   ========================================================================== */

  .c-kPwHgq{
    gap:0.125rem;
    display:flex;
    align-items:center;
    color:var(--colors-itemPrimaryDefault);
    margin-block-end:0.5rem;
  }
  .c-hFXylu{
    ---borderColor:var(--colors-itemSecondaryDefault);
    ---height:48px;
    all:unset;
    padding-inline-start:1.15rem;
    padding-inline-end:1.15rem;
    padding-block-start:1rem;
    padding-block-end:1rem;
    margin-block-end:1.5rem;
    inline-size:100%;
    block-size:var(---height);
    box-sizing:border-box;
    color:var(--colors-backgroundPrimaryOnDefault);
    background-color:var(--colors-backgroundPrimaryDefault);
    ---shadowBorderWidth:var(--borderWidths-primary);
    box-shadow:inset 0 0 0 var(---shadowBorderWidth) var(---borderColor);
    display:inline-flex;
    font-family:var(--fonts-secondary);
    font-size:clamp(12.6px, calc(1rem + 0.11904761904761905vmin), 14px);
    font-weight:400;
    line-height:1.428;
    letter-spacing:initial;
    text-transform:inherit;
  }
  .dark-theme .c-hFXylu{
    ---borderColor:var(--colors-itemSecondaryMute);
  }
  .c-hFXylu:focus,.c-hFXylu:active{
    ---borderColor:var(--colors-itemSecondaryActive);
  }
  .c-hFXylu[disabled],
  .c-hFXylu[disabled]:focus,
  .c-hFXylu[disabled]:active{
    ---borderColor:var(--colors-itemSecondaryDefault) !important;
    color:var(--colors-itemSecondaryActive);
    cursor:default;
    opacity:var(--opacity-low);
  }
  .c-hFXylu:not(:focus):not(:placeholder-shown):invalid{
    ---borderColor:var(--colors-itemErrorDefault) !important;
  }
  .c-hFXylu:not(:focus):not(:placeholder-shown):invalid ~ .inputErrorMessage{
    display:block;
    color:var(--colors-itemErrorDefault);
  }
  .c-hFXylu:not(:focus):not(:placeholder-shown):invalid ~ .inputHelperMessage{
    display:none;
  }

  .inputErrorMessage {
    color: var(--colors-itemErrorDefault) !important;
  }
  .input-invalid {
    ---borderColor: var(--colors-itemErrorDefault) !important;
  }

  .form-send-mail.sending {
    pointer-events: none;
    filter: contrast(0.6);
  }

  @keyframes sending {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(1800deg);
    }
  }
  .sending-spinner {
    animation: sending 16s infinite;
  }

  .list-msg-type {
    font-family:var(--fonts-secondary);
    padding: 8px 0;
    border: 1px solid #000;
    position: absolute;
    top: 0;
    z-index: 1;
    background-color: white;
    width: 100%;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    display: none;
  }
  .dark-theme .list-msg-type {
    background-color: #000;
  }

  .list-msg-type ol {
    padding: 12px 26px;
    font-size: 14px;
  }

  .list-msg-type ol.type-checked {
    padding-left: 10px;
  }

  .list-msg-type ol.type-checked::before {
    content: '\2713';
    padding-right: 4px;
  }

  .list-msg-type ol:hover {
    background-color: #d0d0d038;
  }

  @media (min-width: 768px){
    .c-hFXylu{
      ---height:54px;
    }
  }
  .c-hFXylu{
    align-items:center;
    justify-content:space-between;
  }
  .c-frHOrA{
    ---borderColor:var(--colors-itemSecondaryDefault);
    ---height:48px;
    all:unset;
    padding-inline-start:1.15rem;
    padding-inline-end:1.15rem;
    padding-block-start:1rem;
    padding-block-end:1rem;
    margin-block-end:1.5rem;
    inline-size:100%;
    block-size:var(---height);
    box-sizing:border-box;
    color:var(--colors-backgroundPrimaryOnDefault);
    background-color:var(--colors-backgroundPrimaryDefault);
    ---shadowBorderWidth:var(--borderWidths-primary);
    box-shadow:inset 0 0 0 var(---shadowBorderWidth) var(---borderColor);
    display:block;
    font-family:var(--fonts-secondary);
    font-size:clamp(12.6px, calc(1rem + 0.11904761904761905vmin), 14px);
    font-weight:400;
    line-height:1.428;
    letter-spacing:initial;
    text-transform:inherit;
  }
  .dark-theme .c-frHOrA{
    ---borderColor:var(--colors-itemSecondaryMute);
  }
  .c-frHOrA:focus,.c-frHOrA:active{
    ---borderColor:var(--colors-itemSecondaryActive);
  }
  .c-frHOrA[disabled],.c-frHOrA[disabled]:focus,.c-frHOrA[disabled]:active{
    ---borderColor:var(--colors-itemSecondaryDefault) !important;
    color:var(--colors-itemSecondaryActive);
    cursor:default;
    opacity:var(--opacity-low);
  }
  .c-frHOrA:not(:focus):not(:placeholder-shown):invalid{
    ---borderColor:var(--colors-itemErrorDefault) !important;
  }
  .c-frHOrA:not(:focus):not(:placeholder-shown):invalid ~ .inputErrorMessage{
    display:block;
    color:var(--colors-itemErrorDefault);
  }
  .c-frHOrA:not(:focus):not(:placeholder-shown):invalid ~ .inputHelperMessage{
    display:none;
  }
  @media (min-width: 768px){
      .c-frHOrA{
      ---height:54px;
    }
  }
  .c-brAFPD{
    margin-block-start:-1.5rem;
    margin-block-end:0.5rem;
    block-size:1rem;
    transform:translateY(4px);
    line-height:inherit !important;
    color:var(--colors-itemPrimaryDefault);
    display:none;
  }
  .c-gSxLNL{
    ---borderColor:var(--colors-itemSecondaryDefault);
    ---height:auto;
    all:unset;
    padding-inline-start:1.15rem;
    padding-inline-end:1.15rem;
    padding-block-start:1rem;
    padding-block-end:1rem;
    margin-block-end:1.5rem;
    inline-size:100%;
    block-size:var(---height);
    box-sizing:border-box;
    color:var(--colors-backgroundPrimaryOnDefault);
    background-color:var(--colors-backgroundPrimaryDefault);
    ---shadowBorderWidth:var(--borderWidths-primary);
    box-shadow:inset 0 0 0 var(---shadowBorderWidth) var(---borderColor);
    display:block;
    font-family:var(--fonts-secondary);
    font-size:clamp(12.6px, calc(1rem + 0.11904761904761905vmin), 14px);
    font-weight:400;
    line-height:1.428;
    letter-spacing:initial;
    text-transform:inherit;
  }
  .dark-theme .c-gSxLNL{
    ---borderColor:var(--colors-itemSecondaryMute);
  }
  .c-gSxLNL:focus,.c-gSxLNL:active{
    ---borderColor:var(--colors-itemSecondaryActive);
  }
  .c-gSxLNL[disabled],.c-gSxLNL[disabled]:focus,.c-gSxLNL[disabled]:active{
    ---borderColor:var(--colors-itemSecondaryDefault) !important;
    color:var(--colors-itemSecondaryActive);
    cursor:default;
    opacity:var(--opacity-low);
  }
  .c-gSxLNL:not(:focus):not(:placeholder-shown):invalid{
    ---borderColor:var(--colors-itemErrorDefault) !important;
  }
  .c-gSxLNL:not(:focus):not(:placeholder-shown):invalid ~ .inputErrorMessage{
    display:block;
    color:var(--colors-itemErrorDefault);
  }
  .c-gSxLNL:not(:focus):not(:placeholder-shown):invalid ~ .inputHelperMessage{
    display:none;
  }
  @media (min-width: 768px){
    .c-gSxLNL{
      ---height:54px;
    }
  }
  .c-gSxLNL{
    min-height:144px;
    resize:vertical;
  }
  .c-jgSFIb{
    padding-inline-start:2rem;
    padding-inline-end:2rem;
    padding-block-start:1.5rem;
    padding-block-end:1.5rem;
    background-color:var(--colors-backgroundSecondaryDefault);
    border:var(--borders-primary);
  }
  .dark-theme .c-jgSFIb{
    background-color:var(--colors-backgroundPrimaryHighlight);
  }
  .c-cmpvrW{
    position:relative;
  }
  .c-aBYIb{
    margin-block-start:4rem;
  }
  @media (min-width: 1024px){
    .c-aBYIb{
      margin-block-start:0rem;
    }
  }

  .c-bHwuwj-gOLUJQ-variant-primaryFlounder{
    font-family:var(--fonts-primary);
    font-size:clamp(25.2px, calc(1rem + 0.7142857142857143vmin), 28px);
    font-weight:700;
    line-height:1.14;
    letter-spacing:initial;
    text-transform:inherit;
  }

  .c-bHwuwj-keQvtU-variant-noteCod{
    font-family:var(--fonts-secondary);
    font-size:clamp(12.6px, calc(1rem + 0.11904761904761905vmin), 14px);
    font-weight:400;
    line-height:1.428;
    letter-spacing:initial;
    text-transform:inherit;
  }

  .c-kWERKi-igRHwvm-css{
    width:100%;
  }
  @media (min-width: 428px){
    .c-kWERKi-igRHwvm-css{
      width:;
    }
  }
  @media (min-width: 768px){
    .c-kWERKi-igRHwvm-css{
      width:;
    }
  }
  @media (min-width: 1024px){
    .c-kWERKi-igRHwvm-css{
      width:33.333333333333336%;
    }
  }
  @media (min-width: 1240px){
    .c-kWERKi-igRHwvm-css{
      width:;
    }
  }
  @media (min-width: 1441px){
    .c-kWERKi-igRHwvm-css{
      width:;
    }
  }
  @media (min-width: 1680px){
    .c-kWERKi-igRHwvm-css{
      width:;
    }
  }

  .c-bHwuwj-iPSOkg-css{
    margin-block-end:1.5rem;
    color:var(--colors-itemSecondaryDefault);
  }

  .c-PJLV-icmpvrW-css{
    position:relative;
  }

  .c-PJLV-ifRAuYd-css{
    margin-block-start:0.25rem;
  }


/* Footer Item
   ========================================================================== */

  .c-YvPJt{
    text-align:center;
  }
  .c-YvPJt a{
    font-weight:700;
  }
  .c-YvPJt a:hover h3{
    text-decoration:underline;
  }
  .c-YvPJt:-webkit-any-link:focus-visible{
    outline-offset:calc(var(--borderWidths-secondary)*-1);
    z-index:1;
  }
  @media (min-width: 1024px){
    .c-YvPJt{
      min-block-size:50%;
    }
  }

  .c-gZXhNx{
    margin-block-start:1.5rem;
  }
  .c-dYNLrG{
    padding-block-start:5rem;
    padding-block-end:5rem;
  }
  @media (min-width: 1024px){
    .c-dYNLrG{
      min-block-size:25.5rem;
      display:flex;
      align-items:center;
    }
  }

  .c-PJLV-bICGYT-justifyContent-center{
    justify-content:center;
  }


  .c-loGAKO-fMwitN-variant-primaryChar{
    font-family:var(--fonts-primary);
    font-size:clamp(28.8px, calc(1rem + 0.9523809523809524vmin), 32px);
    font-weight:700;
    line-height:1.25;
    letter-spacing:initial;
    text-transform:inherit;
  }
  .c-loGAKO-jBnmtk-variant-paragraphCod{
    font-family:var(--fonts-primary);
    font-size:clamp(12.6px, calc(1rem + 0.11904761904761905vmin), 14px);
    font-weight:400;
    line-height:1.4;
    letter-spacing:initial;
    text-transform:inherit;
  }
  .c-PJLV-JrrAq-alignItems-start{
    align-items:flex-start;
  }

  .c-PJLV-ibZKgQz-css{
    inline-size:100%;
  }

  .c-kWERKi-icrnijh-css{
    width:100%;
  }
  @media (min-width: 428px){
    .c-kWERKi-icrnijh-css{
      width:;
    }
  }
  @media (min-width: 768px){
    .c-kWERKi-icrnijh-css{
      width:;
    }
  }
  @media (min-width: 1024px){
    .c-kWERKi-icrnijh-css{
      width:66.66666666666667%;
    }
  }
  @media (min-width: 1240px){
    .c-kWERKi-icrnijh-css{
      width:50%;
    }
  }
  @media (min-width: 1441px){
    .c-kWERKi-icrnijh-css{
      width:;
    }
  }
  @media (min-width: 1680px){
    .c-kWERKi-icrnijh-css{
      width:;
    }
  }

  .c-loGAKO-iEUTXJ-css{
    margin-block-end:0.5rem;
  }
  .c-loGAKO-icFVtY-css{
    color:var(--colors-itemSecondaryDefault);
    max-inline-size:468px;
    margin-inline-start:auto;
    margin-inline-end:auto;
  }
  .c-PJLV-ikCVfZz-css{
    inline-size:100%;
  }
  @media (min-width: 768px){
    .c-PJLV-ikCVfZz-css{
      inline-size:auto;
    }
  }

  .c-cLmZRn-iSyMvZ-css{
    position:relative;
  }
  .c-cLmZRn-iSyMvZ-css:before{
    content:"";
    position:absolute;
    z-index:1;
    top:0;
    left:0;
    inline-size:100%;
    block-size:var(--borderWidths-primary);
    background-color:var(--colors-itemSecondaryMute);
    pointer-events:none;
  }
  .c-cLmZRn-iSyMvZ-css{
    padding-block-start:0rem;
    padding-block-end:0rem;
  }
  .c-cLmZRn-iSyMvZ-css:after{
    content:"";
    width:100%;
    height:100%;
    left:0;
    top:0;
    background:url(../images/gradient-contact-banner.819dc811.png) no-repeat center / cover;
    position:absolute;
    pointer-events:none;
  }
  .dark-theme .c-cLmZRn-iSyMvZ-css:after{
    opacity:0.1;
  }

  .c-cLmZRn-iSyMvZ-css::after {
    content: "";
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background: url(../images/gradient-contact-banner.819dc811.png) center center / cover no-repeat;
    position: absolute;
    pointer-events: none;
  }


/* title Item
   ========================================================================== */

  .c-bHwuwj-ihpThsw-css{
    margin-block-end:0.625rem;
  }


  .text-color-white {
    color: #FFFFFF;
  }

  .text-color-gray {
    color: #DEDEDE;
  }

  .text-color-sub {
    color: #F5F5F5 ;
  }


.button-common {
  border-radius: 8px;
}

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

.contact-methods {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
}

.contact-methods .contact-method__logo {
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.contact-methods a {
  width: 202px;
  height: 56px;
}

@media screen and (max-width: 459px) {
  .contact-methods {
    flex-direction: column;
  }
}

.btn-contact {
  padding: 14px 28px;
  justify-content: center;
  gap: 12px;
}

.has-question-title {
  padding-inline-end: 0 !important;
}

.has-question-content {
  max-width: 800px;
}
