/* TekTalk contact page: two-column layout with illustration (left) and form card (right) */
.jivoce90.tt-contact .tt-contact-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:3rem;align-items:center;max-width:1120px;margin:0 auto;padding:2.5rem 1.5rem;flex-wrap:nowrap}
.tt-contact .tt-contact-left{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.tt-contact .tt-contact-art{display:block;width:100%;max-width:440px;height:auto;margin:0 0 1.5rem}
.tt-contact .tt-eyebrow{margin:0 0 .5rem;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#e07b00}
.tt-contact .tt-title{margin:0 0 .75rem;font-size:2rem;line-height:1.2;font-weight:700;color:#212121}
.tt-contact .tt-lead{margin:0 0 .75rem;font-size:1.05rem;line-height:1.6;color:rgba(33,33,33,.82)}
.tt-contact .tt-lead b{color:#212121}
.jivoce90.tt-contact a.tt-ghost-btn{text-decoration:none!important;display:inline-block;margin-top:1.1rem;padding:.8rem 1.6rem;border:1.5px solid #cfd5dc;border-radius:.6rem;background:#fff;color:#212121;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s,transform .2s}
.tt-contact a.tt-ghost-btn:hover,.tt-contact a.tt-ghost-btn:focus-visible{border-color:#fb991c;background:#fff4e5;transform:translateY(-1px);outline:none}

/* form card */
.jivoce90.tt-contact form.tt-card{width:100%;max-width:none;box-sizing:border-box;margin:0;padding:2rem 2rem 1.75rem;background:#fff;border:1px solid #e6eaf0;border-radius:1.5rem;box-shadow:0 18px 50px rgba(33,33,33,.10)}
.tt-card .form-container{display:block}
.jivoce90.tt-contact .tt-card .form-group{display:block;width:100%;margin:0 0 1rem}
.jivoce90.tt-contact .tt-card .form-group label{display:block;margin:0 0 .4rem;font-size:1rem;font-weight:500;color:#212121}
.jivoce90.tt-contact .tt-card input.form-control,.jivoce90.tt-contact .tt-card select.form-control,.jivoce90.tt-contact .tt-card textarea.form-control{display:block;box-sizing:border-box;width:100%;flex:none;height:2.9rem;padding:0 .95rem;border:1px solid #d9dee5;border-radius:.6rem;background:#fff;color:#212121;font:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}
.jivoce90.tt-contact .tt-card textarea.form-control{height:7.5rem;padding:.8rem .95rem;line-height:1.5;resize:vertical}
.jivoce90.tt-contact .tt-card select.form-control{border:1px solid #d9dee5!important;appearance:none;-webkit-appearance:none;padding-right:2.4rem;background-color:#fff!important;background-image:linear-gradient(45deg,transparent 50%,#212121 50%),linear-gradient(135deg,#212121 50%,transparent 50%)!important;background-position:calc(100% - 1.15rem) 50%,calc(100% - .8rem) 50%;background-size:.4rem .4rem;background-repeat:no-repeat;cursor:pointer}
.jivoce90.tt-contact .tt-card select.form-control:focus{border-color:#fb991c!important}
.tt-card .form-control::placeholder{color:#7a828c}
.jivoce90.tt-contact .tt-card .form-control:focus{outline:none;border-color:#fb991c;box-shadow:0 0 0 4px rgba(251,153,28,.2)}
.tt-card .error-container{margin-top:.25rem;font-size:.8rem;color:#d32f2f}
.tt-card .fieldSubscribe-container{margin:.25rem 0 0}
.jivoce90.tt-contact .tt-card .fieldSubscribe-container label{display:flex;gap:.6rem;align-items:flex-start;margin:0;font-size:.8rem;font-weight:400;line-height:1.45;color:rgba(33,33,33,.75)}
.tt-card .fieldSubscribe-container input[type=checkbox]{flex:none;width:1.05rem;height:1.05rem;margin-top:.15rem;accent-color:#fb991c}
.tt-card .consent-links{font-size:.8rem;margin:.35rem 0 0 1.65rem}
.tt-card .consent-links a{color:#e07b00}
.tt-card .flex-break{display:none}

/* submit button */
.jivoce90.tt-contact .tt-card .submit-container{display:block;margin-top:1.1rem}
.tt-card .submit-container .positioning{display:block}
.tt-card .submit-container .spacer{display:none}
.tt-card .submit-container .captcha-field-wrapper:empty{display:none}
.jivoce90.tt-contact .tt-card .button-container{display:block;width:100%;flex:none}
.jivoce90.tt-contact .tt-card .button-container .button{display:block;width:100%;box-sizing:border-box;padding:1rem 1.25rem;border:0;border-radius:.7rem;background:#fb991c;color:#212121;font-size:1rem;font-weight:700;text-align:center;box-shadow:0 10px 24px rgba(251,153,28,.35);cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}
.jivoce90.tt-contact .tt-card .button-container .button:hover,.jivoce90.tt-contact .tt-card .button-container .button:focus-visible{background:#e8890a;transform:translateY(-1px);box-shadow:0 14px 28px rgba(251,153,28,.42);outline:none}

@media (max-width:900px){
  .jivoce90.tt-contact .tt-contact-grid{grid-template-columns:1fr;gap:2rem;padding:1.5rem 1rem}
  .tt-contact .tt-contact-art{max-width:320px;margin-inline:auto}
  .tt-contact .tt-contact-left{align-items:center;text-align:center}
  .jivoce90.tt-contact form.tt-card{padding:1.5rem 1.25rem}
  .tt-contact .tt-title{font-size:1.6rem}
}

/* Success message: centre it on screen so it is always seen after sending */
.jivoce90.tt-contact .contact-form-success{position:fixed;top:50%;bottom:auto;left:50%;z-index:1000;width:min(92vw,520px);padding:1.75rem 1.5rem;text-align:center;background:#fff;border-radius:1rem;box-shadow:0 24px 70px rgba(0,0,0,.28);transform:translate(-50%,-42%)}
.jivoce90.tt-contact .contact-form-success.show{transform:translate(-50%,-50%)}
.jivoce90.tt-contact .contact-form-success .icon{display:block}
.jivoce90.tt-contact .contact-form-success .icon .fa{color:#fb991c;font-size:2.5rem}
.jivoce90.tt-contact .contact-form-success .success-close{background-color:#fb991c}

/* photo version of the contact hero image */
.tt-contact .tt-contact-art.tt-contact-photo{width:100%;max-width:none;height:auto;aspect-ratio:1408/768;object-fit:cover;border-radius:1.25rem;box-shadow:0 18px 44px rgba(33,33,33,.18);margin:0 0 1.75rem}
@media (max-width:900px){.tt-contact .tt-contact-art.tt-contact-photo{max-width:100%;margin-inline:0}}

/* give the two-column layout more room on large screens */
.jivoce90.tt-contact .container{max-width:1240px;width:100%}
.jivoce90.tt-contact .tt-contact-grid{max-width:1200px}
