#MainTable,#ContentTable{margin:0;width:100%;padding:0}#MainTable{font-family:'Open Sans',Arial,Helvetica,sans-serif;background-color:#f8f6f4;color:#333;font-size:14px;line-height:normal}

:root {
  --hp-text-opacity: 1;
  --hp-bg-opacity: 1;
  --color-black: #000000;
  --color-white: #ffffff;
  --color-dark-gray: #444444;
  --color-blue-1-rgb: 0 113 255;
  --color-blue-2-rgb: 3 65 119;
  --color-bg: #f2f9ff;
  --color-text: var(--color-dark-gray);
  --color-primary: #0071ff;
  --color-primary-hover: color-mix(
    in srgb,
    var(--color-primary),
    var(--color-black) 20%
  );
  --color-secondary: #034177;
  --color-secondary-hover: color-mix(
    in srgb,
    var(--color-secondary),
    var(--color-black) 20%
  );
  --font-family: 'Outfit', sans-serif;
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --line-height-none: 1;
  --line-height-tight: 1.25;
  --line-height-base: 1.5;
  --line-height-loose: 1.75;
  --space-1: 0.0625rem;
  --space-5: 0.3125rem;
  --space-10: 0.625rem;
  --space-15: 0.9375rem;
  --space-20: 1.25rem;
  --space-25: 1.5625rem;
  --space-30: 1.875rem;
  --space-40: 2.5rem;
  --space-45: 2.8125rem;
  --space-50: 3.125rem;
  --transition-short-duration: 0.1s;
  --transition-base-duration: 0.2s;
  --transition-long-duration: 0.3s;
  --transition-easing-fancy: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* 
 * This css reset is a healthy starting point, combining two approaches to CSS
 * reset and CSS base styles. It combines the collective work of the HTML5 
 * Boilerplate community for a modern CSS base along with Andy Bell and Set
 * Studio's work on a modern CSS reset.
 */

/* A (more) modern CSS reset. | Creative Commons Attribution License | https://piccalil.li/blog/a-more-modern-css-reset/ */

/*! HTML5 Boilerplate v9.0.0-RC1 | MIT License | https://html5boilerplate.com/ */

/* main.css 3.0.0 | MIT License | https://github.com/h5bp/main.css#readme */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
  color: var(--color-text);
  font-size: 1em;
  /* Prevent font size inflation */
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Box sizing rules */

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

/* Remove default margin in favour of better control in authored CSS */

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin-block-end: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */

ul[role='list'],
ol[role='list'] {
  list-style: none;
}

/* Set core body defaults */

body {
  font-family: var(--font-family);
  margin: 0;
  min-height: 100vh;
  line-height: 1.5;
}

/* Set shorter line heights on headings and interactive elements */

h1,
h2,
h3,
h4,
button,
input,
label {
  line-height: 1.1;
}

/* Balance text wrapping on headings */

h1,
h2,
h3,
h4 {
  text-wrap: balance;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  color: currentColor;
}

/* Make images easier to work with */

img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
}

/* Make sure textareas without a rows attribute are not tiny */

textarea:not([rows]) {
  min-height: 10em;
}

/* Anything that has been anchored to should have extra scroll margin */

:target {
  scroll-margin-block: 5ex;
}

button {
  transition: all var(--transition-base-duration) ease-in-out;
}

/*
   * Remove text-shadow in selection highlight:
   * https://twitter.com/miketaylr/status/12228805301
   *
   * Customize the background color to match your design.
   */

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
   * A better looking default horizontal rule
   */

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
   * Remove the gap between audio, canvas, iframes,
   * images, videos and the bottom of their containers:
   * https://github.com/h5bp/html5-boilerplate/issues/440
   */

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
   * Remove default fieldset styles.
   */

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
   * Allow only vertical resizing of textareas.
   */

textarea {
  resize: vertical;
}

.header {
  align-items: center;
  display: grid;
  grid-template-columns: 45px 1fr 45px;
  padding: var(--space-20) var(--space-25);
}

@media (min-width: 600px) {
  .header {
    display: flex;
    justify-content: space-between;
  }
}

@media (min-width: 1200px) {
  .header {
    max-width: 73.75rem;
    margin: 0 auto;
    padding: var(--space-25) 0;
  }
}

.menu-toggle {
  border: 0;
  padding: 0;
  position: relative;
}

.menu-toggle,
.menu-toggle::before,
.menu-toggle::after {
  background-color: var(--color-secondary);
  border-radius: 2px;
  display: block;
  width: 18px;
  height: 2px;
}

.menu-toggle::before,
.menu-toggle::after {
  content: '';
  position: absolute;
}

.menu-toggle::before {
  top: -5px;
}

.menu-toggle::after {
  top: 5px;
}

@media (min-width: 600px) {
  .menu-toggle {
    display: none;
  }
}

.menu {
  display: none;
}

@media (min-width: 600px) {
  .menu {
    display: block;
  }
  .menu__list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .menu__list__item {
    font-weight: var(--font-weight-medium);
  }
  .menu__list__item:not(:last-child) {
    margin-right: var(--space-10);
  }
  .menu__list__item-link {
    color: var(--color-secondary);
    text-decoration: none;
  }
  .menu__list__item-link:hover {
    text-decoration: underline;
  }
}

.logo {
  justify-self: center;
}

@media (min-width: 600px) {
  .logo {
    height: 1.25rem;
    width: auto;
  }
}

@media (min-width: 900px) {
  .logo {
    height: 1.5rem;
  }
}

.call {
  align-items: center;
  color: var(--color-primary);
  display: flex;
  font-weight: var(--font-weight-medium);
  gap: var(--space-5);
  justify-self: end;
}

.call__icon {
  color: var(--color-primary);
  height: 0.75rem;
  width: 0.75rem;
}

.call__link {
  color: inherit;
  text-decoration: none;
}

.call__link:hover {
  text-decoration: underline;
}

@media (min-width: 600px) {
  .call {
    display: none;
  }
}

/** START Solutions page styling **/
.hp-button{
  align-items: center;
  border: 0;
  border-radius: 5px;
  display: inline-flex;
  gap: var(--space-10);
  justify-content: center;
  padding: var(--space-10);
  transition: background-color var(--transition-base-duration) ease-in-out;
  text-decoration: none;
}

.hp-button:focus {
  box-shadow: 0 2px 10px 5px rgba(0, 0, 0, 0.3333333333);
}

.hp-button--primary,.hp-button--primary:visited {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.hp-button--primary:hover {
  background-color: var(--color-primary-hover);
}

.hp-button--primary:focus {
  outline: 4px solid var(--color-primary-hover);
}

.hp-button--secondary {
  background-color: var(--color-secondary);
  color: var(--color-white);
}

.hp-button--secondary:hover {
  background-color: var(--color-secondary-hover);
}

.hp-button--secondary:focus {
  outline: 4px solid var(--color-secondary-hover);
}

.hp-button--slim {
  font-size: 0.875rem;
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-none);
}

.hp-button--full-width {
  width: 100%;
}

.solutions {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: var(--space-20);
  padding-bottom: var(--space-40);
}

.solutions__section {
  display: flex;
  flex-direction: column;
  gap: var(--space-20);
  padding-left: var(--space-20);
  padding-right: var(--space-20);
  max-width: 73.75rem;
  width: 100%;
}

.solutions__section-title {
  color: var(--color-secondary);
  font-size: 2.25rem;
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-none);
  letter-spacing: 0;
}

@media (min-width: 1200px) {
  .solutions__section {
    gap: var(--space-40);
    padding-left: 0;
    padding-right: 0;
  }
}

.solutions__hero {
  background-color: #333;
  height: 36.8125rem;
  position: relative;
  width: 100%;
}

.solutions__hero :not(.solutions__hero__image) {
  z-index: 2;
}

.solutions__hero::after {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.35));
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.solutions__hero__content {
  display: flex;
  flex-direction: column;
  align-items: start;
  height: 100%;
  justify-content: end;
  margin-left: auto;
  margin-right: auto;
  max-width: 73.75rem;
  padding: var(--space-20);
  width: 100%;
}

.solutions__hero__title {
  color: var(--color-white);
  font-size: 2.25rem;
  font-weight: var(--font-weight-medium);
  line-height: 1.15;
  margin-bottom: var(--space-15);
  margin-top: 0;
}

.solutions__hero__message {
  color: var(--color-white);
  font-size: 1.25rem;
  line-height: var(--line-height-tight);
  margin-bottom: var(--space-15);
  margin-top: 0;
}

.solutions__hero__image {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 0;
}

.solutions__hero__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (min-width: 1200px) {
  .solutions {
    gap: var(--space-40);
  }
  .solutions__hero__content {
    padding: 0 0 var(--space-50);
  }
}

.partners {
  display: flex;
  flex-direction: column;
  gap: var(--space-20);
}

.partners__groups {
  display: flex;
  flex-direction: column;
  gap: var(--space-20);
}

.partners__group-title {
  color: var(--color-secondary);
  font-size: 1.25rem;
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-tight);
}

.partners__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(165px, 1fr));
  grid-auto-rows: 100px;
  justify-content: start;
  list-style: none;
  gap: var(--space-20);
  margin: 0;
  padding: 0;
}

@media (min-width: 1200px) {
  .partners__list {
    gap: var(--space-45);
  }
}

.partners__list__item {
  background: var(--color-bg);
  display: flex;
  align-items: center;
  justify-content: center;
}

.cta-block {
  display: grid;
  background-color: var(--color-bg);
  grid-template-columns: 100%;
  grid-template-rows: auto auto;
  border-radius: 20px;
  overflow: hidden;
}

@media (min-width: 900px) {
  .cta-block {
    grid-template-columns: 52% 48%;
    grid-template-rows: 380px;
  }
}

.cta-block__info {
  align-self: center;
  height: auto;
  flex-direction: column;
  padding: var(--space-20);
}

@media (min-width: 1200px) {
  .cta-block__info {
    padding: 0 var(--space-40);
  }
}

.cta-block__title {
  color: var(--color-secondary);
  font-size: 1.5rem;
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-none);
  margin-bottom: var(--space-20);
  margin-top: 0;
  text-wrap: stable;
}

.cta-block__text {
  line-height: var(--line-height-base);
  padding-block-end: 6px;
}

.cta-block__text-list {
  margin: 0;
  padding-left: var(--space-20);
  padding-bottom: 26px;
}

.cta-block__text-list > li {
  line-height: var(--line-height-base);
}

.cta-block__agents-graphic {
  align-content: center;
  background-image: linear-gradient(to bottom, #0679dd, #034177);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--space-20);
}

.cta-block__integration-graphic {
  align-items: center;
  background-image: linear-gradient(to right, #002a5c, #02499d);
  display: flex;
  flex-direction: column;
  gap: var(--space-40);
  justify-content: center;
  margin: 0;
  min-height: 380px;
  padding: var(--space-20);
}

@media (min-width: 375px) {
  .cta-block__integration-graphic {
    padding: var(--space-30);
  }
}

.cta-agents {
  display: grid;
  grid-template-columns: repeat(auto-fill, 80px);
  gap: var(--space-20);
  justify-content: center;
  justify-items: end;
  padding: 0;
  margin: 0;
}

@media (min-width: 600px) {
  .cta-agents {
    grid-template-columns: repeat(4, 80px);
  }
}

.cta-agent {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cta-agent__avatar {
  border-radius: 50%;
  height: 5rem;
  overflow: hidden;
  width: 5rem;
}

.cta-agent__flag {
  font-size: 2rem;
  line-height: 60px;
}

.usa-triathlon-logo {
  max-width: 330px;
  width: 100%;
}

.your-logo-here {
  align-items: center;
  color: var(--color-white);
  display: flex;
  font-size: 2.25rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: 1px;
  text-transform: uppercase;
  transform: skewX(-10deg);
}

.your-logo-here__mark {
  align-items: center;
  display: flex;
  position: relative;
  margin-left: -24px;
}

.your-logo-here__mark::before,
.your-logo-here__mark::after {
  content: '';
  border-style: solid;
  border-color: transparent;
  display: block;
}

.your-logo-here__mark::before {
  border-left-color: var(--color-white);
  border-width: 24px;
  height: 48px;
  width: 48px;
  transform: translateX(20px);
}

.your-logo-here__mark::after {
  border-width: 16px;
  border-left-color: var(--color-white);
  height: 32px;
  width: 32px;
}

.integrations-search {
  align-items: center;
  background-color: var(--color-white);
  border-radius: 99px;
  display: flex;
  gap: var(--space-10);
  justify-content: stretch;
  max-width: 550px;
  padding: var(--space-10);
  width: 100%;
}

.integrations-search__voice-search-icon {
  color: var(--color-primary);
  fill: var(--color-white);
  height: 2.25rem;
  width: 2.25rem;
}

.integrations-search__input {
  border: 0;
  color: var(--color-dark-gray);
  flex: auto;
  font-size: 1rem;
  font-weight: var(--font-weight-medium);
  height: 2.25rem;
  letter-spacing: 0.01em;
  line-height: 36px;
  padding: 0 var(--space-10);
}

.integrations-search__submit {
  align-items: center;
  background-color: var(--color-primary);
  border: 0;
  border-radius: 99px;
  color: var(--color-white);
  display: flex;
  flex: none;
  height: 2.25rem;
  justify-content: center;
  width: 2.25rem;
}

.integrations-search__submit__icon {
  flex: none;
  height: 1rem;
  width: 1rem;
}

.faq .solutions__section-title {
  text-align: center;
}

.faq__container {
  background-color: var(--color-white);
  border: 1px solid #c0c0c0;
  border-radius: 10px;
}

.faq__question {
  transition: var(--transition-base-duration);
}

.faq__question:first-of-type {
  border-radius: 9px 9px 0 0;
}

.faq__question:last-of-type {
  border-radius: 0 0 9px 9px;
}

.faq__question:hover {
  background-color: var(--color-bg);
}

.faq__question[open] .marker {
  opacity: 1;
}

.faq__question[open] .marker::before {
  transform: rotate(90deg);
}

.faq__question[open] .marker::after {
  opacity: 0;
  transform: rotate(90deg);
}

.faq__question:not(:last-of-type) {
  border-bottom: 1px solid #c0c0c0;
}

.faq__question__summary {
  align-items: center;
  color: var(--color-primary);
  cursor: pointer;
  display: flex;
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-tight);
  list-style: none;
  justify-content: space-between;
  padding: var(--space-10) var(--space-20);
}

.faq__question__summary:focus {
  outline: none;
}

.faq__question__summary:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 0px;
}

.faq__question__summary .marker {
  height: 1rem;
  opacity: 0.7;
  position: relative;
  width: 1rem;
}

.faq__question__summary .marker::before {
  background-color: var(--color-primary);
  content: '';
  position: absolute;
  height: 16px;
  left: 50%;
  margin-left: -1.5px;
  margin-top: -8px;
  top: 50%;
  transform: rotate(-90deg);
  transition: all var(--transition-long-duration) var(--transition-easing-fancy);
  width: 3px;
}

.faq__question__summary .marker::after {
  background-color: var(--color-primary);
  content: '';
  height: 3px;
  left: 50%;
  margin-left: -8px;
  margin-top: -1.5px;
  opacity: 1;
  position: absolute;
  top: 50%;
  transform: rotate(-90deg);
  transition: all var(--transition-long-duration) var(--transition-easing-fancy);
  width: 16px;
}

.faq__question__summary::-webkit-details-marker {
  display: none;
}

.faq__question__answer {
  line-height: var(--line-height-base);
  padding: 0 var(--space-20) var(--space-10);
}

.faq__question__answer :first-child {
  margin-top: 0;
}

/** END Solutions page styling **/

/* ==========================================================================
  Helper classes
  ========================================================================== */

/*
   * Hide visually and from screen readers
   */

.hidden,
[hidden] {
  display: none !important;
}

/*
   * Hide only visually, but have it available for screen readers:
   * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
   *
   * 1. For long content, line feeds are not interpreted as spaces and small width
   *    causes content to wrap 1 word per line:
   *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
   */

.visually-hidden,
.standard-search__field__label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

/*
   * Extends the .visually-hidden class to allow the element
   * to be focusable when navigated to via the keyboard:
   * https://www.drupal.org/node/897638
   */

.visually-hidden.focusable:active,
.focusable.standard-search__field__label:active,
.visually-hidden.focusable:focus,
.focusable.standard-search__field__label:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

/*
   * Hide visually and from screen readers, but maintain layout
   */

.invisible {
  visibility: hidden;
}

/* ==========================================================================
     Print styles.
     Inlined to avoid the additional HTTP request:
     https://www.phpied.com/delay-loading-your-print-css/
     ========================================================================== */

@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]::after {
    content: ' (' attr(href) ')';
  }
  abbr[title]::after {
    content: ' (' attr(title) ')';
  }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^='#']::after,
  a[href^='javascript:']::after {
    content: '';
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
@media (max-width: 899px) {
  :root {
    --hero-bg: var(--hero-bg-small);
  }
}
@media (min-width: 900px) {
  :root {
    --hero-bg: var(--hero-bg-large);
  }
}




/*old form*/
#Form p, #Form h2{margin:8px 0}
.container_hp{width:100%;max-width:1200px;margin:0 auto;position:relative;padding:0 15px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.gradient_overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    padding: 40px 0;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.29) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.29)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.29) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.29) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.29) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.29) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#4a000000',GradientType=0);
}

.clear{clear:both}
#Form{background:url(//cdn.hotelplanner.com/Common/Images/Affiliate/bg_form.jpg) no-repeat center #484a4a;background-size:cover;padding:105px 0}
#Form_Image,#Form_Content{float:left;height:100%;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#Form_Image{background:url(//cdn.hotelplanner.com/Common/Images/Affiliate/form_img.jpg) no-repeat center #a12833;background-size:cover;width:40%}
#Form_Content{background:#fff;width:60%}#Form_Image > span,#Form_Content{padding:40px}

#Form_Content input,textarea{display:block;width:100%;max-width:400px;border:0;border-bottom:1px solid #ccc;font-size:18px;padding:8px;color:#333;margin-top:12px;font-family:inherit;font-size:inherit}textarea{width:100%;max-width:none;resize:none}

#Form_Image .gradient_overlay{font-size:18px;color:#fff;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.79) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,0)),color-stop(100%,rgba(0,0,0,0.79)));background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.79) 100%);background:-o-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.79) 100%);background:-ms-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.79) 100%);background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgb(20 60 111) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#c9000000',GradientType=0)}

#Form_Image .gradient_overlay span{display:block;font-size:22px;font-weight:700}#Form_Image a:link,#Form_Image a:active,#Form_Image a:visited{color:#f90;text-decoration:underline}#Form .content_wrapper{height:600px;padding:0;-webkit-box-shadow:0 13px 21px 0 rgba(0,0,0,0.34);-moz-box-shadow:0 13px 21px 0 rgba(0,0,0,0.34);box-shadow:0 13px 21px 0 rgba(0,0,0,0.34)}input#Submit{-webkit-appearance:none;background:#f79100;color:#fff;font-size:18px;text-align:center;display:inline-block;padding:8px 35px 10px;text-align:center;float:right;cursor:pointer;width:auto;border:0;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}input#Submit:hover{background:#ffa526}.read_more{display:none;color:#3b75b9;padding:5px 12px;text-align:center;border:0;width:100%;border:1px solid #cecece;background:#fafafa;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 2px 3px 0 rgba(0,0,0,0.08);-moz-box-shadow:0 2px 3px 0 rgba(0,0,0,0.08);box-shadow:0 2px 3px 0 rgba(0,0,0,0.08);margin-bottom:22px;cursor:pointer}strong{font-weight:700}@media (min-width: 768px) and (max-width: 991px){body{font-size:12px}h2{font-size:26px}#business_woman{-moz-opacity:0;-khtml-opacity:0;opacity:0}#Join_Us .content_wrapper{float:none;padding:0;max-width:none}.fancy_box{padding:12px 20px;min-height:280px;width:32%;float:left;padding:15px;padding-top:100px;margin-right:2%;text-align:center;height:100%}.fancy_box.last{margin-right:0}.icon1,.icon2,.icon3{height:100px;left:0;width:100%;top:0}}@media (max-width: 767px){body{font-size:13px}h2{font-size:26px}#business_woman{-moz-opacity:0;-khtml-opacity:0;opacity:0;display:block}#Join_Us .content_wrapper{float:none;padding:0;max-width:none}h1{font-size:70px;line-height:60px;margin-bottom:18px}#Top p{font-size:22px}#Image_Bg1 #overlay_box{width:100%;padding:35px 30px}}@media (min-width: 480px) and (max-width: 550px){h2{font-size:22px}textarea{height:50px}#Form_Image > span,#Form_Content{padding:15px}}@media (max-width: 480px){#business_woman{display:none}body{font-size:12px}h1{font-size:60px;line-height:60px;margin-bottom:12px}#Top p{font-size:17px}h2{font-size:22px}.fancy_box{padding:12px 20px;border:2px solid #346DA1;background:none}.fancy_box:hover{border:2px solid transparent}.icon1,.icon2,.icon3{display:none}#Join_Us p.column{width:100%;float:none;clear:both;padding:0;margin-bottom:12px}#Image_Bg1{height:auto;background:#3B75B9}#Image_Bg1 #overlay_box{width:100%;position:relative;left:0;top:0;background:none repeat scroll 0 0 #3B75B9;padding:35px 0}#Form{padding:0}#Form_Image,#Form_Content{width:100%;float:none;clear:both}#Form_Image{background:url(//cdn.hotelplanner.com/Common/Images/Affiliate/"form_img.jpg") no-repeat scroll center top / cover #A12833;height:270px}#Form_Image .gradient_overlay{font-size:14px}#Form .content_wrapper{height:auto}#Form .container_hp{padding:0}#Form_Image > span,#Form_Content{padding:15px}input#Submit{display:block;padding:8px 35px 10px;text-align:center;float:none;width:100%}.read_more{display:block}p#toggle{display:none}}.gradient_overlay{background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.59) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,0)),color-stop(100%,rgba(0,0,0,0.59)));background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.59) 100%);background:-o-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.59) 100%);background:-ms-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.59) 100%);background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgb(20 60 111) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#4a000000',GradientType=0)}.gradient_overlay,h1{text-shadow:0 3px 6px rgba(0,0,0,0.8)}#Form_Image .gradient_overlay{background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,0)),color-stop(100%,rgba(0,0,0,0.95)));background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 100%);background:-o-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 100%);background:-ms-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 100%);background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#c9000000',GradientType=0)}



input#Submit {
   background-color: var(--color-primary);
}
input#Submit:hover{
	background-color: var(--color-primary-hover);
}


/*testimonials*/
.testimonials .solutions__section-title {
  color: var(--color-primary);
  text-align: center;
}
.testimonials__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px 64px;
  width: 100%;
}
.testimonial {
  display: flex;
  flex-direction: column;
  gap: var(--space-20);
  width: 100%;
}
@media (min-width: 900px) {
  .testimonial {
    width: calc(50% - 32px);
  }
}
.testimonial__quote {
  color: var(--color-secondary);
  font-size: 1.25rem;
  line-height: var(--line-height-tight);
  margin: 0;
  text-align: center;
}
.testimonial__quote p {
  margin: 0;
}
.testimonial__quote p::before {
  content: '"';
}
.testimonial__quote p::after {
  content: '"';
}
.testimonial__author {
  align-self: center;
  color: var(--color-black);
  font-size: 1rem;
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-tight);
  margin: 0;
  max-width: 50%;
  text-align: center;
}
