/* Reset Bootstrap styles */
a:hover,
a:focus { text-decoration: none; }
label { margin-bottom: 0; }
blockquote { margin: 0; padding: 0; border-left: unset; }


/* Custom styles */
.contact-agreement { display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; gap: 10px; }
.contact-agreement label { font-style: italic; }
.contact-agreement input[type="checkbox"]+label::before { top: 0; left: 0; }

.tc-tooltip .tooltip-inner { white-space: normal; word-break: break-word; }

.wow { visibility: hidden; }

/* Buttons */
.tc-btn { display: inline-block; width: fit-content; min-width: 116px; padding: 8px 24px; border: 1px solid #222; border-radius: 100px; font-size: 18px; font-weight: 600; line-height: 26px; color: #222; text-align: center; cursor: pointer; }
.tc-btn:hover { background-color: #222; color: #FFF; }

.tc-btn.tc-btn-primary { background-color: var(--color-1); border-color: var(--color-1); color: #FFF; }
.tc-btn.tc-btn-primary:hover { filter: brightness(1.2); }

.tc-btn.tc-btn-secondary { background-color: transparent; border-color: var(--color-1); color: var(--color-1); }
.tc-btn.tc-btn-secondary:hover { background-color: var(--color-1); color: #FFF; }

.tc-btn.tc-btn-white { border-color: #FFF; color: #FFF; }
.tc-btn.tc-btn-white:hover { background-color: #FFF; border-color: #FFF; color: var(--color-1); }

.tc-btn.tc-btn-white.tc-btn-primary { background-color: #FFF; border-color: #FFF; color: var(--color-1); }
.tc-btn.tc-btn-white.tc-btn-primary:hover { filter: brightness(1.2); }

.tc-btn.tc-btn-white.tc-btn-secondary { background-color: transparent; border-color: #FFF; color: #FFF; }
.tc-btn.tc-btn-white.tc-btn-secondary:hover { background-color: #FFF; border-color: #FFF; color: var(--color-1); }