@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700,900&display=swap);
@charset "UTF-8";
.small-p-0 {
  padding: 0px;
}

.small-p-5 {
  padding: 5px;
}

.small-p-10 {
  padding: 10px;
}

.small-p-15 {
  padding: 15px;
}

.small-p-20 {
  padding: 20px;
}

.small-p-30 {
  padding: 30px;
}

.small-p-40 {
  padding: 40px;
}

.small-p-50 {
  padding: 50px;
}

.small-pt-0 {
  padding-top: 0px;
}

.small-pt-5 {
  padding-top: 5px;
}

.small-pt-10 {
  padding-top: 10px;
}

.small-pt-15 {
  padding-top: 15px;
}

.small-pt-20 {
  padding-top: 20px;
}

.small-pt-30 {
  padding-top: 30px;
}

.small-pt-40 {
  padding-top: 40px;
}

.small-pt-50 {
  padding-top: 50px;
}

.small-pr-0 {
  padding-right: 0px;
}

.small-pr-5 {
  padding-right: 5px;
}

.small-pr-10 {
  padding-right: 10px;
}

.small-pr-15 {
  padding-right: 15px;
}

.small-pr-20 {
  padding-right: 20px;
}

.small-pr-30 {
  padding-right: 30px;
}

.small-pr-40 {
  padding-right: 40px;
}

.small-pr-50 {
  padding-right: 50px;
}

.small-pb-0 {
  padding-bottom: 0px;
}

.small-pb-5 {
  padding-bottom: 5px;
}

.small-pb-10 {
  padding-bottom: 10px;
}

.small-pb-15 {
  padding-bottom: 15px;
}

.small-pb-20 {
  padding-bottom: 20px;
}

.small-pb-30 {
  padding-bottom: 30px;
}

.small-pb-40 {
  padding-bottom: 40px;
}

.small-pb-50 {
  padding-bottom: 50px;
}

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

.small-pl-5 {
  padding-left: 5px;
}

.small-pl-10 {
  padding-left: 10px;
}

.small-pl-15 {
  padding-left: 15px;
}

.small-pl-20 {
  padding-left: 20px;
}

.small-pl-30 {
  padding-left: 30px;
}

.small-pl-40 {
  padding-left: 40px;
}

.small-pl-50 {
  padding-left: 50px;
}

.small-m-0 {
  margin: 0px;
}

.small-m-5 {
  margin: 5px;
}

.small-m-10 {
  margin: 10px;
}

.small-m-15 {
  margin: 15px;
}

.small-m-20 {
  margin: 20px;
}

.small-m-30 {
  margin: 30px;
}

.small-m-40 {
  margin: 40px;
}

.small-m-50 {
  margin: 50px;
}

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

.small-mt-5 {
  margin-top: 5px;
}

.small-mt-10 {
  margin-top: 10px;
}

.small-mt-15 {
  margin-top: 15px;
}

.small-mt-20 {
  margin-top: 20px;
}

.small-mt-30 {
  margin-top: 30px;
}

.small-mt-40 {
  margin-top: 40px;
}

.small-mt-50 {
  margin-top: 50px;
}

.small-mr-0 {
  margin-right: 0px;
}

.small-mr-5 {
  margin-right: 5px;
}

.small-mr-10 {
  margin-right: 10px;
}

.small-mr-15 {
  margin-right: 15px;
}

.small-mr-20 {
  margin-right: 20px;
}

.small-mr-30 {
  margin-right: 30px;
}

.small-mr-40 {
  margin-right: 40px;
}

.small-mr-50 {
  margin-right: 50px;
}

.small-mb-0 {
  margin-bottom: 0px;
}

.small-mb-5 {
  margin-bottom: 5px;
}

.small-mb-10 {
  margin-bottom: 10px;
}

.small-mb-15 {
  margin-bottom: 15px;
}

.small-mb-20 {
  margin-bottom: 20px;
}

.small-mb-30 {
  margin-bottom: 30px;
}

.small-mb-40 {
  margin-bottom: 40px;
}

.small-mb-50 {
  margin-bottom: 50px;
}

.small-ml-0 {
  margin-left: 0px;
}

.small-ml-5 {
  margin-left: 5px;
}

.small-ml-10 {
  margin-left: 10px;
}

.small-ml-15 {
  margin-left: 15px;
}

.small-ml-20 {
  margin-left: 20px;
}

.small-ml-30 {
  margin-left: 30px;
}

.small-ml-40 {
  margin-left: 40px;
}

.small-ml-50 {
  margin-left: 50px;
}

@media screen and (min-width: 600px) {
  .smallish-p-0 {
    padding: 0px;
  }

  .smallish-p-5 {
    padding: 5px;
  }

  .smallish-p-10 {
    padding: 10px;
  }

  .smallish-p-15 {
    padding: 15px;
  }

  .smallish-p-20 {
    padding: 20px;
  }

  .smallish-p-30 {
    padding: 30px;
  }

  .smallish-p-40 {
    padding: 40px;
  }

  .smallish-p-50 {
    padding: 50px;
  }

  .smallish-pt-0 {
    padding-top: 0px;
  }

  .smallish-pt-5 {
    padding-top: 5px;
  }

  .smallish-pt-10 {
    padding-top: 10px;
  }

  .smallish-pt-15 {
    padding-top: 15px;
  }

  .smallish-pt-20 {
    padding-top: 20px;
  }

  .smallish-pt-30 {
    padding-top: 30px;
  }

  .smallish-pt-40 {
    padding-top: 40px;
  }

  .smallish-pt-50 {
    padding-top: 50px;
  }

  .smallish-pr-0 {
    padding-right: 0px;
  }

  .smallish-pr-5 {
    padding-right: 5px;
  }

  .smallish-pr-10 {
    padding-right: 10px;
  }

  .smallish-pr-15 {
    padding-right: 15px;
  }

  .smallish-pr-20 {
    padding-right: 20px;
  }

  .smallish-pr-30 {
    padding-right: 30px;
  }

  .smallish-pr-40 {
    padding-right: 40px;
  }

  .smallish-pr-50 {
    padding-right: 50px;
  }

  .smallish-pb-0 {
    padding-bottom: 0px;
  }

  .smallish-pb-5 {
    padding-bottom: 5px;
  }

  .smallish-pb-10 {
    padding-bottom: 10px;
  }

  .smallish-pb-15 {
    padding-bottom: 15px;
  }

  .smallish-pb-20 {
    padding-bottom: 20px;
  }

  .smallish-pb-30 {
    padding-bottom: 30px;
  }

  .smallish-pb-40 {
    padding-bottom: 40px;
  }

  .smallish-pb-50 {
    padding-bottom: 50px;
  }

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

  .smallish-pl-5 {
    padding-left: 5px;
  }

  .smallish-pl-10 {
    padding-left: 10px;
  }

  .smallish-pl-15 {
    padding-left: 15px;
  }

  .smallish-pl-20 {
    padding-left: 20px;
  }

  .smallish-pl-30 {
    padding-left: 30px;
  }

  .smallish-pl-40 {
    padding-left: 40px;
  }

  .smallish-pl-50 {
    padding-left: 50px;
  }

  .smallish-m-0 {
    margin: 0px;
  }

  .smallish-m-5 {
    margin: 5px;
  }

  .smallish-m-10 {
    margin: 10px;
  }

  .smallish-m-15 {
    margin: 15px;
  }

  .smallish-m-20 {
    margin: 20px;
  }

  .smallish-m-30 {
    margin: 30px;
  }

  .smallish-m-40 {
    margin: 40px;
  }

  .smallish-m-50 {
    margin: 50px;
  }

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

  .smallish-mt-5 {
    margin-top: 5px;
  }

  .smallish-mt-10 {
    margin-top: 10px;
  }

  .smallish-mt-15 {
    margin-top: 15px;
  }

  .smallish-mt-20 {
    margin-top: 20px;
  }

  .smallish-mt-30 {
    margin-top: 30px;
  }

  .smallish-mt-40 {
    margin-top: 40px;
  }

  .smallish-mt-50 {
    margin-top: 50px;
  }

  .smallish-mr-0 {
    margin-right: 0px;
  }

  .smallish-mr-5 {
    margin-right: 5px;
  }

  .smallish-mr-10 {
    margin-right: 10px;
  }

  .smallish-mr-15 {
    margin-right: 15px;
  }

  .smallish-mr-20 {
    margin-right: 20px;
  }

  .smallish-mr-30 {
    margin-right: 30px;
  }

  .smallish-mr-40 {
    margin-right: 40px;
  }

  .smallish-mr-50 {
    margin-right: 50px;
  }

  .smallish-mb-0 {
    margin-bottom: 0px;
  }

  .smallish-mb-5 {
    margin-bottom: 5px;
  }

  .smallish-mb-10 {
    margin-bottom: 10px;
  }

  .smallish-mb-15 {
    margin-bottom: 15px;
  }

  .smallish-mb-20 {
    margin-bottom: 20px;
  }

  .smallish-mb-30 {
    margin-bottom: 30px;
  }

  .smallish-mb-40 {
    margin-bottom: 40px;
  }

  .smallish-mb-50 {
    margin-bottom: 50px;
  }

  .smallish-ml-0 {
    margin-left: 0px;
  }

  .smallish-ml-5 {
    margin-left: 5px;
  }

  .smallish-ml-10 {
    margin-left: 10px;
  }

  .smallish-ml-15 {
    margin-left: 15px;
  }

  .smallish-ml-20 {
    margin-left: 20px;
  }

  .smallish-ml-30 {
    margin-left: 30px;
  }

  .smallish-ml-40 {
    margin-left: 40px;
  }

  .smallish-ml-50 {
    margin-left: 50px;
  }
}
@media screen and (min-width: 768px) {
  .medium-p-0 {
    padding: 0px;
  }

  .medium-p-5 {
    padding: 5px;
  }

  .medium-p-10 {
    padding: 10px;
  }

  .medium-p-15 {
    padding: 15px;
  }

  .medium-p-20 {
    padding: 20px;
  }

  .medium-p-30 {
    padding: 30px;
  }

  .medium-p-40 {
    padding: 40px;
  }

  .medium-p-50 {
    padding: 50px;
  }

  .medium-pt-0 {
    padding-top: 0px;
  }

  .medium-pt-5 {
    padding-top: 5px;
  }

  .medium-pt-10 {
    padding-top: 10px;
  }

  .medium-pt-15 {
    padding-top: 15px;
  }

  .medium-pt-20 {
    padding-top: 20px;
  }

  .medium-pt-30 {
    padding-top: 30px;
  }

  .medium-pt-40 {
    padding-top: 40px;
  }

  .medium-pt-50 {
    padding-top: 50px;
  }

  .medium-pr-0 {
    padding-right: 0px;
  }

  .medium-pr-5 {
    padding-right: 5px;
  }

  .medium-pr-10 {
    padding-right: 10px;
  }

  .medium-pr-15 {
    padding-right: 15px;
  }

  .medium-pr-20 {
    padding-right: 20px;
  }

  .medium-pr-30 {
    padding-right: 30px;
  }

  .medium-pr-40 {
    padding-right: 40px;
  }

  .medium-pr-50 {
    padding-right: 50px;
  }

  .medium-pb-0 {
    padding-bottom: 0px;
  }

  .medium-pb-5 {
    padding-bottom: 5px;
  }

  .medium-pb-10 {
    padding-bottom: 10px;
  }

  .medium-pb-15 {
    padding-bottom: 15px;
  }

  .medium-pb-20 {
    padding-bottom: 20px;
  }

  .medium-pb-30 {
    padding-bottom: 30px;
  }

  .medium-pb-40 {
    padding-bottom: 40px;
  }

  .medium-pb-50 {
    padding-bottom: 50px;
  }

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

  .medium-pl-5 {
    padding-left: 5px;
  }

  .medium-pl-10 {
    padding-left: 10px;
  }

  .medium-pl-15 {
    padding-left: 15px;
  }

  .medium-pl-20 {
    padding-left: 20px;
  }

  .medium-pl-30 {
    padding-left: 30px;
  }

  .medium-pl-40 {
    padding-left: 40px;
  }

  .medium-pl-50 {
    padding-left: 50px;
  }

  .medium-m-0 {
    margin: 0px;
  }

  .medium-m-5 {
    margin: 5px;
  }

  .medium-m-10 {
    margin: 10px;
  }

  .medium-m-15 {
    margin: 15px;
  }

  .medium-m-20 {
    margin: 20px;
  }

  .medium-m-30 {
    margin: 30px;
  }

  .medium-m-40 {
    margin: 40px;
  }

  .medium-m-50 {
    margin: 50px;
  }

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

  .medium-mt-5 {
    margin-top: 5px;
  }

  .medium-mt-10 {
    margin-top: 10px;
  }

  .medium-mt-15 {
    margin-top: 15px;
  }

  .medium-mt-20 {
    margin-top: 20px;
  }

  .medium-mt-30 {
    margin-top: 30px;
  }

  .medium-mt-40 {
    margin-top: 40px;
  }

  .medium-mt-50 {
    margin-top: 50px;
  }

  .medium-mr-0 {
    margin-right: 0px;
  }

  .medium-mr-5 {
    margin-right: 5px;
  }

  .medium-mr-10 {
    margin-right: 10px;
  }

  .medium-mr-15 {
    margin-right: 15px;
  }

  .medium-mr-20 {
    margin-right: 20px;
  }

  .medium-mr-30 {
    margin-right: 30px;
  }

  .medium-mr-40 {
    margin-right: 40px;
  }

  .medium-mr-50 {
    margin-right: 50px;
  }

  .medium-mb-0 {
    margin-bottom: 0px;
  }

  .medium-mb-5 {
    margin-bottom: 5px;
  }

  .medium-mb-10 {
    margin-bottom: 10px;
  }

  .medium-mb-15 {
    margin-bottom: 15px;
  }

  .medium-mb-20 {
    margin-bottom: 20px;
  }

  .medium-mb-30 {
    margin-bottom: 30px;
  }

  .medium-mb-40 {
    margin-bottom: 40px;
  }

  .medium-mb-50 {
    margin-bottom: 50px;
  }

  .medium-ml-0 {
    margin-left: 0px;
  }

  .medium-ml-5 {
    margin-left: 5px;
  }

  .medium-ml-10 {
    margin-left: 10px;
  }

  .medium-ml-15 {
    margin-left: 15px;
  }

  .medium-ml-20 {
    margin-left: 20px;
  }

  .medium-ml-30 {
    margin-left: 30px;
  }

  .medium-ml-40 {
    margin-left: 40px;
  }

  .medium-ml-50 {
    margin-left: 50px;
  }
}
@media screen and (min-width: 1030px) {
  .large-p-0 {
    padding: 0px;
  }

  .large-p-5 {
    padding: 5px;
  }

  .large-p-10 {
    padding: 10px;
  }

  .large-p-15 {
    padding: 15px;
  }

  .large-p-20 {
    padding: 20px;
  }

  .large-p-30 {
    padding: 30px;
  }

  .large-p-40 {
    padding: 40px;
  }

  .large-p-50 {
    padding: 50px;
  }

  .large-pt-0 {
    padding-top: 0px;
  }

  .large-pt-5 {
    padding-top: 5px;
  }

  .large-pt-10 {
    padding-top: 10px;
  }

  .large-pt-15 {
    padding-top: 15px;
  }

  .large-pt-20 {
    padding-top: 20px;
  }

  .large-pt-30 {
    padding-top: 30px;
  }

  .large-pt-40 {
    padding-top: 40px;
  }

  .large-pt-50 {
    padding-top: 50px;
  }

  .large-pr-0 {
    padding-right: 0px;
  }

  .large-pr-5 {
    padding-right: 5px;
  }

  .large-pr-10 {
    padding-right: 10px;
  }

  .large-pr-15 {
    padding-right: 15px;
  }

  .large-pr-20 {
    padding-right: 20px;
  }

  .large-pr-30 {
    padding-right: 30px;
  }

  .large-pr-40 {
    padding-right: 40px;
  }

  .large-pr-50 {
    padding-right: 50px;
  }

  .large-pb-0 {
    padding-bottom: 0px;
  }

  .large-pb-5 {
    padding-bottom: 5px;
  }

  .large-pb-10 {
    padding-bottom: 10px;
  }

  .large-pb-15 {
    padding-bottom: 15px;
  }

  .large-pb-20 {
    padding-bottom: 20px;
  }

  .large-pb-30 {
    padding-bottom: 30px;
  }

  .large-pb-40 {
    padding-bottom: 40px;
  }

  .large-pb-50 {
    padding-bottom: 50px;
  }

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

  .large-pl-5 {
    padding-left: 5px;
  }

  .large-pl-10 {
    padding-left: 10px;
  }

  .large-pl-15 {
    padding-left: 15px;
  }

  .large-pl-20 {
    padding-left: 20px;
  }

  .large-pl-30 {
    padding-left: 30px;
  }

  .large-pl-40 {
    padding-left: 40px;
  }

  .large-pl-50 {
    padding-left: 50px;
  }

  .large-m-0 {
    margin: 0px;
  }

  .large-m-5 {
    margin: 5px;
  }

  .large-m-10 {
    margin: 10px;
  }

  .large-m-15 {
    margin: 15px;
  }

  .large-m-20 {
    margin: 20px;
  }

  .large-m-30 {
    margin: 30px;
  }

  .large-m-40 {
    margin: 40px;
  }

  .large-m-50 {
    margin: 50px;
  }

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

  .large-mt-5 {
    margin-top: 5px;
  }

  .large-mt-10 {
    margin-top: 10px;
  }

  .large-mt-15 {
    margin-top: 15px;
  }

  .large-mt-20 {
    margin-top: 20px;
  }

  .large-mt-30 {
    margin-top: 30px;
  }

  .large-mt-40 {
    margin-top: 40px;
  }

  .large-mt-50 {
    margin-top: 50px;
  }

  .large-mr-0 {
    margin-right: 0px;
  }

  .large-mr-5 {
    margin-right: 5px;
  }

  .large-mr-10 {
    margin-right: 10px;
  }

  .large-mr-15 {
    margin-right: 15px;
  }

  .large-mr-20 {
    margin-right: 20px;
  }

  .large-mr-30 {
    margin-right: 30px;
  }

  .large-mr-40 {
    margin-right: 40px;
  }

  .large-mr-50 {
    margin-right: 50px;
  }

  .large-mb-0 {
    margin-bottom: 0px;
  }

  .large-mb-5 {
    margin-bottom: 5px;
  }

  .large-mb-10 {
    margin-bottom: 10px;
  }

  .large-mb-15 {
    margin-bottom: 15px;
  }

  .large-mb-20 {
    margin-bottom: 20px;
  }

  .large-mb-30 {
    margin-bottom: 30px;
  }

  .large-mb-40 {
    margin-bottom: 40px;
  }

  .large-mb-50 {
    margin-bottom: 50px;
  }

  .large-ml-0 {
    margin-left: 0px;
  }

  .large-ml-5 {
    margin-left: 5px;
  }

  .large-ml-10 {
    margin-left: 10px;
  }

  .large-ml-15 {
    margin-left: 15px;
  }

  .large-ml-20 {
    margin-left: 20px;
  }

  .large-ml-30 {
    margin-left: 30px;
  }

  .large-ml-40 {
    margin-left: 40px;
  }

  .large-ml-50 {
    margin-left: 50px;
  }
}
/**
 * Foundation for Sites
 * Version 6.7.4
 * https://get.foundation
 * Licensed under MIT Open Source
 */
[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  appearance: none;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  appearance: none;
  border-radius: 0;
}

input[type=search] {
  box-sizing: border-box;
}

::placeholder {
  color: #cacaca;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}
label.middle {
  margin: 0 0 1rem;
  line-height: 1.5;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  align-items: stretch;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 0 0 0 0;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

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

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>');
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

.is-invalid-label {
  color: #cc4b37;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37;
}
.form-error.is-visible {
  display: block;
}

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}
.row .row {
  margin-right: -1.25rem;
  margin-left: -1.25rem;
}
@media print, screen and (min-width: 48em) {
  .row .row {
    margin-right: -1.5625rem;
    margin-left: -1.5625rem;
  }
}
@media print, screen and (min-width: 64.375em) {
  .row .row {
    margin-right: -1.5625rem;
    margin-left: -1.5625rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row.is-collapse-child, .row.collapse > .column > .row, .row.collapse > .columns > .row {
  margin-right: 0;
  margin-left: 0;
}

.column, .columns {
  flex: 1 1 0px;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  min-width: 0;
}
@media print, screen and (min-width: 48em) {
  .column, .columns {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}

.column.row.row, .row.row.columns {
  float: none;
  display: block;
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.small-offset-1 {
  margin-left: 8.33333333%;
}

.small-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.small-offset-2 {
  margin-left: 16.66666667%;
}

.small-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.small-offset-4 {
  margin-left: 33.33333333%;
}

.small-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.small-offset-5 {
  margin-left: 41.66666667%;
}

.small-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.small-offset-7 {
  margin-left: 58.33333333%;
}

.small-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.small-offset-8 {
  margin-left: 66.66666667%;
}

.small-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.small-offset-10 {
  margin-left: 83.33333333%;
}

.small-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.small-offset-11 {
  margin-left: 91.66666667%;
}

.small-up-1 {
  flex-wrap: wrap;
}
.small-up-1 > .column, .small-up-1 > .columns {
  flex: 0 0 100%;
  max-width: 100%;
}

.small-up-2 {
  flex-wrap: wrap;
}
.small-up-2 > .column, .small-up-2 > .columns {
  flex: 0 0 50%;
  max-width: 50%;
}

.small-up-3 {
  flex-wrap: wrap;
}
.small-up-3 > .column, .small-up-3 > .columns {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.small-up-4 {
  flex-wrap: wrap;
}
.small-up-4 > .column, .small-up-4 > .columns {
  flex: 0 0 25%;
  max-width: 25%;
}

.small-up-5 {
  flex-wrap: wrap;
}
.small-up-5 > .column, .small-up-5 > .columns {
  flex: 0 0 20%;
  max-width: 20%;
}

.small-up-6 {
  flex-wrap: wrap;
}
.small-up-6 > .column, .small-up-6 > .columns {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.small-up-7 {
  flex-wrap: wrap;
}
.small-up-7 > .column, .small-up-7 > .columns {
  flex: 0 0 14.28571429%;
  max-width: 14.28571429%;
}

.small-up-8 {
  flex-wrap: wrap;
}
.small-up-8 > .column, .small-up-8 > .columns {
  flex: 0 0 12.5%;
  max-width: 12.5%;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

@media print, screen and (min-width: 48em) {
  .medium-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .medium-offset-1 {
    margin-left: 8.33333333%;
  }

  .medium-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .medium-offset-2 {
    margin-left: 16.66666667%;
  }

  .medium-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .medium-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .medium-offset-4 {
    margin-left: 33.33333333%;
  }

  .medium-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .medium-offset-5 {
    margin-left: 41.66666667%;
  }

  .medium-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .medium-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .medium-offset-7 {
    margin-left: 58.33333333%;
  }

  .medium-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .medium-offset-8 {
    margin-left: 66.66666667%;
  }

  .medium-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .medium-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .medium-offset-10 {
    margin-left: 83.33333333%;
  }

  .medium-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .medium-offset-11 {
    margin-left: 91.66666667%;
  }

  .medium-up-1 {
    flex-wrap: wrap;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .medium-up-2 {
    flex-wrap: wrap;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .medium-up-3 {
    flex-wrap: wrap;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .medium-up-4 {
    flex-wrap: wrap;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .medium-up-5 {
    flex-wrap: wrap;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .medium-up-6 {
    flex-wrap: wrap;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .medium-up-7 {
    flex-wrap: wrap;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    flex: 0 0 14.28571429%;
    max-width: 14.28571429%;
  }

  .medium-up-8 {
    flex-wrap: wrap;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 48em) and (min-width: 48em) {
  .medium-expand {
    flex: 1 1 0px;
  }
}
.row.medium-unstack > .column, .row.medium-unstack > .columns {
  flex: 0 0 100%;
}
@media print, screen and (min-width: 48em) {
  .row.medium-unstack > .column, .row.medium-unstack > .columns {
    flex: 1 1 0px;
  }
}

@media print, screen and (min-width: 48em) {
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 48em) {
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64.375em) {
  .large-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .large-offset-1 {
    margin-left: 8.33333333%;
  }

  .large-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .large-offset-2 {
    margin-left: 16.66666667%;
  }

  .large-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .large-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .large-offset-4 {
    margin-left: 33.33333333%;
  }

  .large-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .large-offset-5 {
    margin-left: 41.66666667%;
  }

  .large-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .large-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .large-offset-7 {
    margin-left: 58.33333333%;
  }

  .large-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .large-offset-8 {
    margin-left: 66.66666667%;
  }

  .large-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .large-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .large-offset-10 {
    margin-left: 83.33333333%;
  }

  .large-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .large-offset-11 {
    margin-left: 91.66666667%;
  }

  .large-up-1 {
    flex-wrap: wrap;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .large-up-2 {
    flex-wrap: wrap;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .large-up-3 {
    flex-wrap: wrap;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .large-up-4 {
    flex-wrap: wrap;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .large-up-5 {
    flex-wrap: wrap;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .large-up-6 {
    flex-wrap: wrap;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .large-up-7 {
    flex-wrap: wrap;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    flex: 0 0 14.28571429%;
    max-width: 14.28571429%;
  }

  .large-up-8 {
    flex-wrap: wrap;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 64.375em) and (min-width: 64.375em) {
  .large-expand {
    flex: 1 1 0px;
  }
}
.row.large-unstack > .column, .row.large-unstack > .columns {
  flex: 0 0 100%;
}
@media print, screen and (min-width: 64.375em) {
  .row.large-unstack > .column, .row.large-unstack > .columns {
    flex: 1 1 0px;
  }
}

@media print, screen and (min-width: 64.375em) {
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 64.375em) {
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
.shrink {
  flex: 0 0 auto;
  max-width: 100%;
}

.column-block {
  margin-bottom: 2.5rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 48em) {
  .column-block {
    margin-bottom: 3.125rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 48em) {
  .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.fluid {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 48em) {
  .grid-container.fluid {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.grid-x {
  display: flex;
  flex-flow: row wrap;
}

.cell {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.cell.auto {
  flex: 1 1 0;
}
.cell.shrink {
  flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}
.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  flex-basis: auto;
}

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64.375em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex-basis: auto;
  }
}
.grid-x > .small-12, .grid-x > .small-11, .grid-x > .small-10, .grid-x > .small-9, .grid-x > .small-8, .grid-x > .small-7, .grid-x > .small-6, .grid-x > .small-5, .grid-x > .small-4, .grid-x > .small-3, .grid-x > .small-2, .grid-x > .small-1 {
  flex: 0 0 auto;
}

.grid-x > .small-1 {
  width: 8.33333333%;
}

.grid-x > .small-2 {
  width: 16.66666667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.33333333%;
}

.grid-x > .small-5 {
  width: 41.66666667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.33333333%;
}

.grid-x > .small-8 {
  width: 66.66666667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.33333333%;
}

.grid-x > .small-11 {
  width: 91.66666667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-auto {
    flex: 1 1 0;
    width: auto;
  }

  .grid-x > .medium-12, .grid-x > .medium-11, .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink {
    flex: 0 0 auto;
  }

  .grid-x > .medium-shrink {
    width: auto;
  }

  .grid-x > .medium-1 {
    width: 8.33333333%;
  }

  .grid-x > .medium-2 {
    width: 16.66666667%;
  }

  .grid-x > .medium-3 {
    width: 25%;
  }

  .grid-x > .medium-4 {
    width: 33.33333333%;
  }

  .grid-x > .medium-5 {
    width: 41.66666667%;
  }

  .grid-x > .medium-6 {
    width: 50%;
  }

  .grid-x > .medium-7 {
    width: 58.33333333%;
  }

  .grid-x > .medium-8 {
    width: 66.66666667%;
  }

  .grid-x > .medium-9 {
    width: 75%;
  }

  .grid-x > .medium-10 {
    width: 83.33333333%;
  }

  .grid-x > .medium-11 {
    width: 91.66666667%;
  }

  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64.375em) {
  .grid-x > .large-auto {
    flex: 1 1 0;
    width: auto;
  }

  .grid-x > .large-12, .grid-x > .large-11, .grid-x > .large-10, .grid-x > .large-9, .grid-x > .large-8, .grid-x > .large-7, .grid-x > .large-6, .grid-x > .large-5, .grid-x > .large-4, .grid-x > .large-3, .grid-x > .large-2, .grid-x > .large-1, .grid-x > .large-shrink {
    flex: 0 0 auto;
  }

  .grid-x > .large-shrink {
    width: auto;
  }

  .grid-x > .large-1 {
    width: 8.33333333%;
  }

  .grid-x > .large-2 {
    width: 16.66666667%;
  }

  .grid-x > .large-3 {
    width: 25%;
  }

  .grid-x > .large-4 {
    width: 33.33333333%;
  }

  .grid-x > .large-5 {
    width: 41.66666667%;
  }

  .grid-x > .large-6 {
    width: 50%;
  }

  .grid-x > .large-7 {
    width: 58.33333333%;
  }

  .grid-x > .large-8 {
    width: 66.66666667%;
  }

  .grid-x > .large-9 {
    width: 75%;
  }

  .grid-x > .large-10 {
    width: 83.33333333%;
  }

  .grid-x > .large-11 {
    width: 91.66666667%;
  }

  .grid-x > .large-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-x {
    margin-left: -1.5625rem;
    margin-right: -1.5625rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 2.5rem);
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-x > .cell {
    width: calc(100% - 3.125rem);
    margin-left: 1.5625rem;
    margin-right: 1.5625rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.33333333% - 2.5rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.66666667% - 2.5rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 2.5rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.33333333% - 2.5rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.66666667% - 2.5rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 2.5rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.33333333% - 2.5rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.66666667% - 2.5rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 2.5rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.33333333% - 2.5rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.66666667% - 2.5rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 2.5rem);
}
@media print, screen and (min-width: 48em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.33333333% - 3.125rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.66666667% - 3.125rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 3.125rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.33333333% - 3.125rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.66666667% - 3.125rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 3.125rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.33333333% - 3.125rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.66666667% - 3.125rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 3.125rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.33333333% - 3.125rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.66666667% - 3.125rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 3.125rem);
  }
  .grid-margin-x > .smallish-auto {
    width: auto;
  }
  .grid-margin-x > .smallish-shrink {
    width: auto;
  }
  .grid-margin-x > .smallish-1 {
    width: calc(8.33333333% - 3.125rem);
  }
  .grid-margin-x > .smallish-2 {
    width: calc(16.66666667% - 3.125rem);
  }
  .grid-margin-x > .smallish-3 {
    width: calc(25% - 3.125rem);
  }
  .grid-margin-x > .smallish-4 {
    width: calc(33.33333333% - 3.125rem);
  }
  .grid-margin-x > .smallish-5 {
    width: calc(41.66666667% - 3.125rem);
  }
  .grid-margin-x > .smallish-6 {
    width: calc(50% - 3.125rem);
  }
  .grid-margin-x > .smallish-7 {
    width: calc(58.33333333% - 3.125rem);
  }
  .grid-margin-x > .smallish-8 {
    width: calc(66.66666667% - 3.125rem);
  }
  .grid-margin-x > .smallish-9 {
    width: calc(75% - 3.125rem);
  }
  .grid-margin-x > .smallish-10 {
    width: calc(83.33333333% - 3.125rem);
  }
  .grid-margin-x > .smallish-11 {
    width: calc(91.66666667% - 3.125rem);
  }
  .grid-margin-x > .smallish-12 {
    width: calc(100% - 3.125rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.33333333% - 3.125rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.66666667% - 3.125rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 3.125rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.33333333% - 3.125rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.66666667% - 3.125rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 3.125rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.33333333% - 3.125rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.66666667% - 3.125rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 3.125rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.33333333% - 3.125rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.66666667% - 3.125rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 3.125rem);
  }
}
@media print, screen and (min-width: 64.375em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.33333333% - 3.125rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.66666667% - 3.125rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 3.125rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.33333333% - 3.125rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.66666667% - 3.125rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 3.125rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.33333333% - 3.125rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.66666667% - 3.125rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 3.125rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.33333333% - 3.125rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.66666667% - 3.125rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 3.125rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -1.25rem;
  margin-left: -1.25rem;
}
@media print, screen and (min-width: 48em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -1.5625rem;
    margin-left: -1.5625rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -1.25rem;
  margin-left: -1.25rem;
}
@media print, screen and (min-width: 48em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -1.5625rem;
    margin-left: -1.5625rem;
  }
}
.grid-padding-x > .cell {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
@media print, screen and (min-width: 48em) {
  .grid-padding-x > .cell {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.33333333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.66666667%;
}

.small-up-7 > .cell {
  width: 14.28571429%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 48em) {
  .medium-up-1 > .cell {
    width: 100%;
  }

  .medium-up-2 > .cell {
    width: 50%;
  }

  .medium-up-3 > .cell {
    width: 33.33333333%;
  }

  .medium-up-4 > .cell {
    width: 25%;
  }

  .medium-up-5 > .cell {
    width: 20%;
  }

  .medium-up-6 > .cell {
    width: 16.66666667%;
  }

  .medium-up-7 > .cell {
    width: 14.28571429%;
  }

  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64.375em) {
  .large-up-1 > .cell {
    width: 100%;
  }

  .large-up-2 > .cell {
    width: 50%;
  }

  .large-up-3 > .cell {
    width: 33.33333333%;
  }

  .large-up-4 > .cell {
    width: 25%;
  }

  .large-up-5 > .cell {
    width: 20%;
  }

  .large-up-6 > .cell {
    width: 16.66666667%;
  }

  .large-up-7 > .cell {
    width: 14.28571429%;
  }

  .large-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 2.5rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 2.5rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333333% - 2.5rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 2.5rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 2.5rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66666667% - 2.5rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571429% - 2.5rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 2.5rem);
}

@media print, screen and (min-width: 48em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 3.125rem);
  }

  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 3.125rem);
  }

  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333333% - 3.125rem);
  }

  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 3.125rem);
  }

  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 3.125rem);
  }

  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66666667% - 3.125rem);
  }

  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571429% - 3.125rem);
  }

  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 3.125rem);
  }

  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 3.125rem);
  }

  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 3.125rem);
  }

  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333333% - 3.125rem);
  }

  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 3.125rem);
  }

  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 3.125rem);
  }

  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66666667% - 3.125rem);
  }

  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571429% - 3.125rem);
  }

  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 3.125rem);
  }
}
@media print, screen and (min-width: 64.375em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 3.125rem);
  }

  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 3.125rem);
  }

  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333333% - 3.125rem);
  }

  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 3.125rem);
  }

  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 3.125rem);
  }

  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66666667% - 3.125rem);
  }

  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571429% - 3.125rem);
  }

  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 3.125rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.33333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.66666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.33333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.66666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.33333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.66666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.33333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.66666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .small-margin-collapse > .medium-1 {
    width: 8.33333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.66666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.33333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.66666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.33333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.66666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.33333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.66666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64.375em) {
  .small-margin-collapse > .large-1 {
    width: 8.33333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.66666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.33333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.66666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.33333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.66666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.33333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.66666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.66666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.33333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.66666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.33333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.66666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.33333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.66666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.66666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.66666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.66666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.66666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64.375em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.66666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.33333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.66666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.33333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.66666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.33333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.66666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 48em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64.375em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64.375em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.66666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.33333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.66666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.33333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.66666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.33333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.66666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64.375em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.66666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.33333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.66666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.33333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.66666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.33333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.66666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64.375em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.66666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.33333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.66666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.33333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.66666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.33333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.66666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64.375em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 2.5rem / 2);
}

.small-offset-1 {
  margin-left: 8.33333333%;
}

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333333% + 2.5rem / 2);
}

.small-offset-2 {
  margin-left: 16.66666667%;
}

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66666667% + 2.5rem / 2);
}

.small-offset-3 {
  margin-left: 25%;
}

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 2.5rem / 2);
}

.small-offset-4 {
  margin-left: 33.33333333%;
}

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333333% + 2.5rem / 2);
}

.small-offset-5 {
  margin-left: 41.66666667%;
}

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66666667% + 2.5rem / 2);
}

.small-offset-6 {
  margin-left: 50%;
}

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 2.5rem / 2);
}

.small-offset-7 {
  margin-left: 58.33333333%;
}

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333333% + 2.5rem / 2);
}

.small-offset-8 {
  margin-left: 66.66666667%;
}

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66666667% + 2.5rem / 2);
}

.small-offset-9 {
  margin-left: 75%;
}

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 2.5rem / 2);
}

.small-offset-10 {
  margin-left: 83.33333333%;
}

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333333% + 2.5rem / 2);
}

.small-offset-11 {
  margin-left: 91.66666667%;
}

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66666667% + 2.5rem / 2);
}

@media print, screen and (min-width: 48em) {
  .medium-offset-0 {
    margin-left: 0%;
  }

  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 3.125rem / 2);
  }

  .medium-offset-1 {
    margin-left: 8.33333333%;
  }

  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333333% + 3.125rem / 2);
  }

  .medium-offset-2 {
    margin-left: 16.66666667%;
  }

  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66666667% + 3.125rem / 2);
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 3.125rem / 2);
  }

  .medium-offset-4 {
    margin-left: 33.33333333%;
  }

  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333333% + 3.125rem / 2);
  }

  .medium-offset-5 {
    margin-left: 41.66666667%;
  }

  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66666667% + 3.125rem / 2);
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 3.125rem / 2);
  }

  .medium-offset-7 {
    margin-left: 58.33333333%;
  }

  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333333% + 3.125rem / 2);
  }

  .medium-offset-8 {
    margin-left: 66.66666667%;
  }

  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66666667% + 3.125rem / 2);
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 3.125rem / 2);
  }

  .medium-offset-10 {
    margin-left: 83.33333333%;
  }

  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333333% + 3.125rem / 2);
  }

  .medium-offset-11 {
    margin-left: 91.66666667%;
  }

  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66666667% + 3.125rem / 2);
  }
}
@media print, screen and (min-width: 64.375em) {
  .large-offset-0 {
    margin-left: 0%;
  }

  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 3.125rem / 2);
  }

  .large-offset-1 {
    margin-left: 8.33333333%;
  }

  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333333% + 3.125rem / 2);
  }

  .large-offset-2 {
    margin-left: 16.66666667%;
  }

  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66666667% + 3.125rem / 2);
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 3.125rem / 2);
  }

  .large-offset-4 {
    margin-left: 33.33333333%;
  }

  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333333% + 3.125rem / 2);
  }

  .large-offset-5 {
    margin-left: 41.66666667%;
  }

  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66666667% + 3.125rem / 2);
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 3.125rem / 2);
  }

  .large-offset-7 {
    margin-left: 58.33333333%;
  }

  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333333% + 3.125rem / 2);
  }

  .large-offset-8 {
    margin-left: 66.66666667%;
  }

  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66666667% + 3.125rem / 2);
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 3.125rem / 2);
  }

  .large-offset-10 {
    margin-left: 83.33333333%;
  }

  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333333% + 3.125rem / 2);
  }

  .large-offset-11 {
    margin-left: 91.66666667%;
  }

  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66666667% + 3.125rem / 2);
  }
}
.grid-y {
  display: flex;
  flex-flow: column nowrap;
}
.grid-y > .cell {
  height: auto;
  max-height: none;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  flex-basis: auto;
}
@media print, screen and (min-width: 48em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64.375em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    flex-basis: auto;
  }
}
.grid-y > .small-12, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 {
  flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 8.33333333%;
}
.grid-y > .small-2 {
  height: 16.66666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.33333333%;
}
.grid-y > .small-5 {
  height: 41.66666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.33333333%;
}
.grid-y > .small-8 {
  height: 66.66666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.33333333%;
}
.grid-y > .small-11 {
  height: 91.66666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 48em) {
  .grid-y > .medium-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.33333333%;
  }
  .grid-y > .medium-2 {
    height: 16.66666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.33333333%;
  }
  .grid-y > .medium-5 {
    height: 41.66666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.33333333%;
  }
  .grid-y > .medium-8 {
    height: 66.66666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.33333333%;
  }
  .grid-y > .medium-11 {
    height: 91.66666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64.375em) {
  .grid-y > .large-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .large-12, .grid-y > .large-11, .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.33333333%;
  }
  .grid-y > .large-2 {
    height: 16.66666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.33333333%;
  }
  .grid-y > .large-5 {
    height: 41.66666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.33333333%;
  }
  .grid-y > .large-8 {
    height: 66.66666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.33333333%;
  }
  .grid-y > .large-11 {
    height: 91.66666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -1.25rem;
  margin-bottom: -1.25rem;
}
@media print, screen and (min-width: 48em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -1.5625rem;
    margin-bottom: -1.5625rem;
  }
}
.grid-padding-y > .cell {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media print, screen and (min-width: 48em) {
  .grid-padding-y > .cell {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
}

.grid-margin-y {
  margin-top: -1.25rem;
  margin-bottom: -1.25rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y {
    margin-top: -1.5625rem;
    margin-bottom: -1.5625rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 2.5rem);
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y > .cell {
    height: calc(100% - 3.125rem);
    margin-top: 1.5625rem;
    margin-bottom: 1.5625rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.33333333% - 2.5rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.66666667% - 2.5rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 2.5rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.33333333% - 2.5rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.66666667% - 2.5rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 2.5rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.33333333% - 2.5rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.66666667% - 2.5rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 2.5rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.33333333% - 2.5rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.66666667% - 2.5rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 2.5rem);
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.33333333% - 3.125rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.66666667% - 3.125rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 3.125rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.33333333% - 3.125rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.66666667% - 3.125rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 3.125rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.33333333% - 3.125rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.66666667% - 3.125rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 3.125rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.33333333% - 3.125rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.66666667% - 3.125rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 3.125rem);
  }
  .grid-margin-y > .smallish-auto {
    height: auto;
  }
  .grid-margin-y > .smallish-shrink {
    height: auto;
  }
  .grid-margin-y > .smallish-1 {
    height: calc(8.33333333% - 3.125rem);
  }
  .grid-margin-y > .smallish-2 {
    height: calc(16.66666667% - 3.125rem);
  }
  .grid-margin-y > .smallish-3 {
    height: calc(25% - 3.125rem);
  }
  .grid-margin-y > .smallish-4 {
    height: calc(33.33333333% - 3.125rem);
  }
  .grid-margin-y > .smallish-5 {
    height: calc(41.66666667% - 3.125rem);
  }
  .grid-margin-y > .smallish-6 {
    height: calc(50% - 3.125rem);
  }
  .grid-margin-y > .smallish-7 {
    height: calc(58.33333333% - 3.125rem);
  }
  .grid-margin-y > .smallish-8 {
    height: calc(66.66666667% - 3.125rem);
  }
  .grid-margin-y > .smallish-9 {
    height: calc(75% - 3.125rem);
  }
  .grid-margin-y > .smallish-10 {
    height: calc(83.33333333% - 3.125rem);
  }
  .grid-margin-y > .smallish-11 {
    height: calc(91.66666667% - 3.125rem);
  }
  .grid-margin-y > .smallish-12 {
    height: calc(100% - 3.125rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.33333333% - 3.125rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.66666667% - 3.125rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 3.125rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.33333333% - 3.125rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.66666667% - 3.125rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 3.125rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.33333333% - 3.125rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.66666667% - 3.125rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 3.125rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.33333333% - 3.125rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.66666667% - 3.125rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 3.125rem);
  }
}
@media print, screen and (min-width: 64.375em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.33333333% - 3.125rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.66666667% - 3.125rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 3.125rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.33333333% - 3.125rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.66666667% - 3.125rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 3.125rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.33333333% - 3.125rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.66666667% - 3.125rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 3.125rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.33333333% - 3.125rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.66666667% - 3.125rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 3.125rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  flex-wrap: nowrap;
}

@media print, screen and (min-width: 48em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }

  .cell .medium-grid-frame {
    width: 100%;
  }

  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .medium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }

  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64.375em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }

  .cell .large-grid-frame {
    width: 100%;
  }

  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .large-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }

  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh;
  width: auto;
}
@media print, screen and (min-width: 48em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media print, screen and (min-width: 64.375em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 48em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64.375em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -1.25rem;
  margin-bottom: -1.25rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y {
    margin-top: -1.5625rem;
    margin-bottom: -1.5625rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 2.5rem);
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y > .cell {
    height: calc(100% - 3.125rem);
    margin-top: 1.5625rem;
    margin-bottom: 1.5625rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.33333333% - 2.5rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.66666667% - 2.5rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 2.5rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.33333333% - 2.5rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.66666667% - 2.5rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 2.5rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.33333333% - 2.5rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.66666667% - 2.5rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 2.5rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.33333333% - 2.5rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.66666667% - 2.5rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 2.5rem);
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.33333333% - 3.125rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.66666667% - 3.125rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 3.125rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.33333333% - 3.125rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.66666667% - 3.125rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 3.125rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.33333333% - 3.125rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.66666667% - 3.125rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 3.125rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.33333333% - 3.125rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.66666667% - 3.125rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 3.125rem);
  }
  .grid-margin-y > .smallish-auto {
    height: auto;
  }
  .grid-margin-y > .smallish-shrink {
    height: auto;
  }
  .grid-margin-y > .smallish-1 {
    height: calc(8.33333333% - 3.125rem);
  }
  .grid-margin-y > .smallish-2 {
    height: calc(16.66666667% - 3.125rem);
  }
  .grid-margin-y > .smallish-3 {
    height: calc(25% - 3.125rem);
  }
  .grid-margin-y > .smallish-4 {
    height: calc(33.33333333% - 3.125rem);
  }
  .grid-margin-y > .smallish-5 {
    height: calc(41.66666667% - 3.125rem);
  }
  .grid-margin-y > .smallish-6 {
    height: calc(50% - 3.125rem);
  }
  .grid-margin-y > .smallish-7 {
    height: calc(58.33333333% - 3.125rem);
  }
  .grid-margin-y > .smallish-8 {
    height: calc(66.66666667% - 3.125rem);
  }
  .grid-margin-y > .smallish-9 {
    height: calc(75% - 3.125rem);
  }
  .grid-margin-y > .smallish-10 {
    height: calc(83.33333333% - 3.125rem);
  }
  .grid-margin-y > .smallish-11 {
    height: calc(91.66666667% - 3.125rem);
  }
  .grid-margin-y > .smallish-12 {
    height: calc(100% - 3.125rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.33333333% - 3.125rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.66666667% - 3.125rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 3.125rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.33333333% - 3.125rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.66666667% - 3.125rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 3.125rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.33333333% - 3.125rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.66666667% - 3.125rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 3.125rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.33333333% - 3.125rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.66666667% - 3.125rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 3.125rem);
  }
}
@media print, screen and (min-width: 64.375em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.33333333% - 3.125rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.66666667% - 3.125rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 3.125rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.33333333% - 3.125rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.66666667% - 3.125rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 3.125rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.33333333% - 3.125rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.66666667% - 3.125rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 3.125rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.33333333% - 3.125rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.66666667% - 3.125rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 3.125rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 2.5rem);
}
@media print, screen and (min-width: 48em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 3.125rem);
  }
}
@media print, screen and (min-width: 64.375em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 3.125rem);
  }
}

@media print, screen and (min-width: 48em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 3.125rem);
  }
}
@media print, screen and (min-width: 64.375em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 3.125rem);
  }
}
.align-left {
  justify-content: flex-start;
}

.align-right {
  justify-content: flex-end;
}

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

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

.align-spaced {
  justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  justify-content: center;
}

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

.align-self-top {
  align-self: flex-start;
}

.align-bottom {
  align-items: flex-end;
}

.align-self-bottom {
  align-self: flex-end;
}

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

.align-self-middle {
  align-self: center;
}

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

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

@media print, screen and (min-width: 48em) {
  .medium-order-1 {
    order: 1;
  }

  .medium-order-2 {
    order: 2;
  }

  .medium-order-3 {
    order: 3;
  }

  .medium-order-4 {
    order: 4;
  }

  .medium-order-5 {
    order: 5;
  }

  .medium-order-6 {
    order: 6;
  }
}
@media print, screen and (min-width: 64.375em) {
  .large-order-1 {
    order: 1;
  }

  .large-order-2 {
    order: 2;
  }

  .large-order-3 {
    order: 3;
  }

  .large-order-4 {
    order: 4;
  }

  .large-order-5 {
    order: 5;
  }

  .large-order-6 {
    order: 6;
  }
}
.flex-container {
  display: flex;
}

.flex-child-auto {
  flex: 1 1 auto;
}

.flex-child-grow {
  flex: 1 0 auto;
}

.flex-child-shrink {
  flex: 0 1 auto;
}

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

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

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

.flex-dir-column-reverse {
  flex-direction: column-reverse;
}

@media print, screen and (min-width: 48em) {
  .medium-flex-container {
    display: flex;
  }

  .medium-flex-child-auto {
    flex: 1 1 auto;
  }

  .medium-flex-child-grow {
    flex: 1 0 auto;
  }

  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }

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

  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }

  .medium-flex-dir-column {
    flex-direction: column;
  }

  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64.375em) {
  .large-flex-container {
    display: flex;
  }

  .large-flex-child-auto {
    flex: 1 1 auto;
  }

  .large-flex-child-grow {
    flex: 1 0 auto;
  }

  .large-flex-child-shrink {
    flex: 0 1 auto;
  }

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

  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }

  .large-flex-dir-column {
    flex-direction: column;
  }

  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 37.49875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 37.5em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 48em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 47.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 48em) and (max-width: 64.37375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 47.99875em), screen and (min-width: 64.375em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64.375em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 64.37375em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 64.375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 64.37375em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
.hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
.hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
.show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
.show-for-portrait {
    display: block !important;
  }
}

.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }

  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }

  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block {
  display: block;
  color: #8a8a8a;
  font-size: 0.8125rem;
}
.cite-block:before {
  content: "— ";
}

.code-inline {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

.code-block {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

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

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

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

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

@media print, screen and (min-width: 48em) {
  .medium-text-left {
    text-align: left;
  }

  .medium-text-right {
    text-align: right;
  }

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

  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64.375em) {
  .large-text-left {
    text-align: left;
  }

  .large-text-right {
    text-align: right;
  }

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

  .large-text-justify {
    text-align: justify;
  }
}
/* normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong,
.strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn,
em,
.em {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/*
 * proper formatting (http://blog.fontdeck.com/post/9037028497/hyphens)
*/
p {
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

/*
 * Addresses margins set differently in IE6/7.
 */
pre {
  margin: 0;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "“" "”" "‘" "’";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
q:before,
q:after {
  content: "";
  content: none;
}

small, .small {
  font-size: 75%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
  Lists
========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0;
}

/*
 * Addresses paddings set differently in IE6/7.
 */
menu {
  padding: 0 0 0 40px;
}

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

/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
  Embedded content
========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.image-replacement,
.ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.clearfix, .cf, body .gform_wrapper.label-as-inputs_wrapper .gfield .ginput_complex {
  zoom: 1;
}
.clearfix:before, .clearfix:after, .cf:before, body .gform_wrapper.label-as-inputs_wrapper .gfield .ginput_complex:before, .cf:after, body .gform_wrapper.label-as-inputs_wrapper .gfield .ginput_complex:after {
  content: "";
  display: table;
}
.clearfix:after, .cf:after, body .gform_wrapper.label-as-inputs_wrapper .gfield .ginput_complex:after {
  clear: both;
}

/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp {
  font-family: Baskerville, "Goudy Old Style", Palatino, "Book Antiqua", serif !important;
  font-style: italic;
}

/******************************************************************
Site Name:
Author:

Stylesheet: Variables

Here is where we declare all our variables like colors, fonts,
base values, and defaults. We want to make sure this file ONLY
contains variables that way our files don't get all messy.
No one likes a mess.

******************************************************************/
/*********************
COLORS
Need help w/ choosing your colors? Try this site out:
http://0to255.com/
*********************/
:root {
  --hogan-red: #DA2128;
  --hogan-teal: #1296B0;
  --hogan-teal-dark: #094B58;
  --hogan-purple: #662D91;
  --hogan-purple-dark: #2C0B46;
  --pageColor: var(--hogan-teal);
  --pageColorDark: var(--hogan-teal-dark);
}

.pageTheme-teal {
  --pageColor: var(--hogan-teal);
  --pageColorDark: var(--hogan-teal-dark);
}

.pageTheme-purple {
  --pageColor: var(--hogan-purple);
  --pageColorDark: var(--hogan-purple-dark);
}

/*
Here's a great tutorial on how to
use color variables properly:
http://sachagreif.com/sass-color-variables/
*/
/*
some nice typographical defaults
more here: http://www.newnet-soft.com/blog/csstypography
*/
p {
  letter-spacing: -0.015rem;
  -ms-word-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  hyphenate-lines: 3;
}

* {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  text-rendering: optimizelegibility;
  font-weight: 500;
  scroll-margin-top: 120px;
  /*
  if you're going to use webfonts, be sure to check your weights
  http://css-tricks.com/watch-your-font-weight/
  */
  /* removing text decoration from all headline links */
}
h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a {
  text-decoration: none;
}

h1,
.h1 {
  font-size: calc(1.5rem + 3vw);
  font-weight: 800;
  line-height: 1;
}
@media (min-width: 1200px) {
  h1,
.h1 {
    font-size: 3.75rem;
  }
}

h2,
.h2 {
  font-size: calc(1.3875rem + 1.65vw);
  line-height: 1;
  font-weight: 700;
  margin-bottom: 0.375em;
}
@media (min-width: 1200px) {
  h2,
.h2 {
    font-size: 2.625rem;
  }
}

h3,
.h3 {
  font-size: calc(1.275rem + 0.3vw);
  font-weight: 600;
  line-height: 1.25;
}
@media (min-width: 1200px) {
  h3,
.h3 {
    font-size: 1.5rem;
  }
}

h4,
.h4 {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 600;
}

h5,
.h5 {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 600;
  text-transform: uppercase;
}

.text-purple {
  color: #662D91;
}

.text-red {
  color: #DA2128;
}

.text-teal {
  color: #1296B0;
}

.text-gray {
  color: #9BA8B1;
}

.text-black {
  color: #1F262C;
}

.text-white {
  color: #fff;
}

.strike-through {
  text-align: center;
  overflow: hidden;
}
.strike-through span {
  position: relative;
}
.strike-through span:before, .strike-through span:after {
  content: "";
  position: absolute;
  width: 50vw;
  height: 2px;
  background-color: #CED7DD;
  top: 50%;
}
.strike-through span:before {
  right: calc(100% + 2rem);
}
.strike-through span:after {
  left: calc(100% + 2rem);
}

@font-face {
  font-family: "hogan-assessments";
  src: url("../../library/fonts/hogan-assessments.eot");
  src: url("../../library/fonts/hogan-assessments.eot?#iefix") format("embedded-opentype"), url("../../library/fonts/hogan-assessments.woff") format("woff"), url("../../library/fonts/hogan-assessments.ttf") format("truetype"), url("../../library/fonts/hogan-assessments.svg#hogan-assessments") format("svg");
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: "hogan-assessments" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^=icon-]:before,
[class*=" icon-"]:before {
  font-family: "hogan-assessments" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-facebook:before {
  content: "a";
}

.icon-linkedin:before {
  content: "b";
}

.icon-twitter:before {
  content: "c";
}

.icon-youtube:before {
  content: "d";
}

.icon-arrow-down:before {
  content: "e";
}

.icon-sushi:before {
  content: "f";
}

.icon-search:before {
  content: "g";
}

.icon-caret-down:before {
  content: "h";
}

.icon-chat:before {
  content: "j";
}

.icon-mail:before {
  content: "k";
}

.icon-call:before {
  content: "l";
}

.icon-arrow-right:before {
  content: "i";
}

.icon-grid-small:before {
  content: "m";
}

.icon-list-small:before {
  content: "o";
}

.icon-list-large:before {
  content: "n";
}

.icon-grid-large:before {
  content: "p";
}

.icon-circle-check:before {
  content: "q";
}

.icon-circle:before {
  content: "r";
}

.icon-target:before {
  content: "s";
}

.icon-certify:before {
  content: "t";
}

.icon-star:before {
  content: "u";
}

.icon-certificate:before {
  content: "v";
}

.icon-asterisk:before {
  content: "w";
}

.icon-businessman-outline:before {
  content: "x";
}

.icon-butler-silhouette:before {
  content: "y";
}

.icon-punk-outline:before {
  content: "z";
}

.icon-school-boy-outline:before {
  content: "A";
}

.icon-office-worker-silhouette:before {
  content: "B";
}

.icon-school-boy-outline-1:before {
  content: "C";
}

.icon-servant-outline:before {
  content: "D";
}

.icon-chef-outline:before {
  content: "E";
}

.icon-waiter-outline:before {
  content: "F";
}

.icon-worker-silhouette:before {
  content: "G";
}

.icon-woman-with-dress-outline:before {
  content: "H";
}

.icon-telephone-operator:before {
  content: "I";
}

.icon-employee-profile:before {
  content: "J";
}

.icon-man-with-sunglasses:before {
  content: "K";
}

.icon-office-worker:before {
  content: "L";
}

.icon-office-worker-outline:before {
  content: "M";
}

.icon-address:before {
  content: "N";
}

.icon-lifebuoy:before {
  content: "O";
}

.icon-suitcase:before {
  content: "P";
}

.icon-user-add:before {
  content: "Q";
}

.icon-download:before {
  content: "R";
}

.icon-bag:before {
  content: "S";
}

.icon-down-open-big:before {
  content: "T";
}

.icon-close-round:before {
  content: "U";
}

.icon-back-arrow-round:before {
  content: "V";
}

.icon-hogan-challenge:before {
  content: "W";
}

.icon-hogan-coaching:before {
  content: "X";
}

.icon-hogan-compass:before {
  content: "Y";
}

.icon-hogan-engaging-leader:before {
  content: "Z";
}

.icon-hogan-eq:before {
  content: "0";
}

.icon-hogan-express:before {
  content: "1";
}

.icon-hogan-fit:before {
  content: "2";
}

.icon-hogan-flash:before {
  content: "3";
}

.icon-hogan-hds:before {
  content: "4";
}

.icon-hogan-high-potential:before {
  content: "5";
}

.icon-hogan-hogan-360:before {
  content: "6";
}

.icon-hogan-hpi:before {
  content: "7";
}

.icon-hogan-insight-series:before {
  content: "8";
}

.icon-hogan-interpret:before {
  content: "9";
}

.icon-hogan-judgment:before {
  content: "!";
}

.icon-hogan-judgmentp:before {
  content: '"';
}

.icon-hogan-leadership-forecast-series:before {
  content: "#";
}

.icon-hogan-manage:before {
  content: "$";
}

.icon-hogan-management-focus:before {
  content: "%";
}

.icon-hogan-matrigma:before {
  content: "&";
}

.icon-hogan-mvpi:before {
  content: "'";
}

.icon-hogan-potential:before {
  content: "(";
}

.icon-hogan-safesystem:before {
  content: ")";
}

.icon-hogan-summary:before {
  content: "*";
}

.icon-hogan-teams:before {
  content: "+";
}

.icon-hogan-valuesp:before {
  content: ",";
}

.icon-hogan-careers:before {
  content: "-";
}

.icon-hogan-basis:before {
  content: ".";
}

.icon-hogan-advantage:before {
  content: "/";
}

.icon-hogan-configure:before {
  content: ":";
}

/******************************************************************
Site Name:
Author:

Stylesheet: Sass Functions

You can do a lot of really cool things in Sass. Functions help you
make repeated actions a lot easier. They are really similar to mixins,
but can be used for so much more.

Anyway, keep them all in here so it's easier to find when you're
looking for one.

For more info on functions, go here:
http://sass-lang.com/documentation/Sass/Script/Functions.html

******************************************************************/
/*********************
COLOR FUNCTIONS
These are helpful when you're working
with shadows and such things. It's essentially
a quicker way to write RGBA.

Example:
box-shadow: 0 0 4px black(0.3);
compiles to:
box-shadow: 0 0 4px rgba(0,0,0,0.3);
*********************/
/*********************
RESPONSIVE HELPER FUNCTION
If you're creating a responsive site, then
you've probably already read
Responsive Web Design: http://www.abookapart.com/products/responsive-web-design

Here's a nice little helper function for calculating
target / context
as mentioned in that book.

Example:
width: cp(650px, 1000px);
or
width: calc-percent(650px, 1000px);
both compile to:
width: 65%;
*********************/
/******************************************************************
Site Name:
Author:

Stylesheet: Mixins Stylesheet

This is where you can take advantage of Sass' great features: Mixins.
I won't go in-depth on how they work exactly,
there are a few articles below that will help do that. What I will
tell you is that this will help speed up simple changes like
changing a color or adding CSS3 techniques gradients.

A WORD OF WARNING: It's very easy to overdo it here. Be careful and
remember less is more.

Helpful:
http://sachagreif.com/useful-sass-mixins/
http://thesassway.com/intermediate/leveraging-sass-mixins-for-cleaner-code
http://web-design-weekly.com/blog/2013/05/12/handy-sass-mixins/

******************************************************************/
/*********************
TRANSITION
*********************/
/*
I totally rewrote this to be cleaner and easier to use.
You'll need to be using Sass 3.2+ for these to work.
Thanks to @anthonyshort for the inspiration on these.
USAGE: @include transition(all 0.2s ease-in-out);
*/
/*********************
CSS3 GRADIENTS
Be careful with these since they can
really slow down your CSS. Don't overdo it.
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/*********************
BOX SIZING
*********************/
/* @include box-sizing(border-box); */
/* NOTE: value of "padding-box" is only supported in Gecko. So
probably best not to use it. I mean, were you going to anyway? */
/******************************************************************
Site Name:
Author:

Stylesheet: Grid Stylesheet

I've seperated the grid so you can swap it out easily. It's
called at the top the style.scss stylesheet.

There are a ton of grid solutions out there. You should definitely
experiment with your own. Here are some recommendations:

http://gridsetapp.com - Love this site. Responsive Grids made easy.
http://susy.oddbird.net/ - Grids using Compass. Very elegant.
http://gridpak.com/ - Create your own responsive grid.
https://github.com/dope/lemonade - Neat lightweight grid.


The grid below is a custom built thingy I modeled a bit after
Gridset. It's VERY basic and probably shouldn't be used on
your client projects. The idea is you learn how to roll your
own grids. It's better in the long run and allows you full control
over your project's layout.

******************************************************************/
.row-margin-sm {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
}
.row-margin-sm::before, .row-margin-sm::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.row-margin-sm::after {
  clear: both;
}
.row-margin-sm .column, .row-margin-sm .columns {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  width: 33.33333333%;
  float: left;
}
@media print, screen and (min-width: 48em) {
  .row-margin-sm .column, .row-margin-sm .columns {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}
.row-margin-sm .column, .row-margin-sm .columns, .row-margin-sm .column:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.row-margin-sm .column:last-child:not(:first-child), .row-margin-sm .columns:last-child:not(:first-child) {
  float: right;
}
.row-margin-sm .column > div, .row-margin-sm .columns > div {
  height: 100%;
}

.flex {
  display: flex;
}

.grid-item {
  border: 0;
  border-radius: 0px;
  max-width: 220px;
  flex-basis: 220px;
  margin: 2.5rem 0 1.5rem;
  padding: 0;
  padding-bottom: 2rem;
  padding-top: 0.5rem;
  opacity: 1;
  position: relative;
}
.grid-item .grid-product-inner {
  padding: 0 1rem;
}
@media screen and (min-width: 460px) {
  .grid-item {
    min-width: 200px;
  }
}
@media screen and (max-width: 460px) {
  .grid-item {
    min-width: 50%;
  }
}
.grid-item:first-child {
  border-left: 0;
}
.grid-item:after {
  position: absolute;
  content: "";
  top: calc(100% + 1.5rem);
  left: 0;
  width: 102%;
  border-bottom: 1px solid #ccc;
}
.grid-item .grid-product-inner {
  position: relative;
}
.grid-item .grid-product-thumb img {
  border-radius: 3px;
}
.grid-item .icon-star {
  position: absolute;
  top: 0.2rem;
  right: 2.25rem;
  color: #fff;
  z-index: 8;
}
.grid-item .icon-letter {
  position: absolute;
  top: 0.2rem;
  right: 2.25rem;
  color: #fff;
  width: 20px;
  height: 20px;
  z-index: 8;
  font-weight: bold;
  font-style: normal;
  text-align: center;
  line-height: 2;
  background: #fff;
  border-radius: 10px;
  color: #1F262C;
  font-size: 11px;
  font-family: helvetica;
  text-indent: 1px;
}
.grid-item .grid-item-title {
  margin: 0.5rem 0;
  border-left: 0;
  transition: all 0.25s ease-out;
  padding-left: 0;
}
.grid-item .grid-item-title a {
  color: #1F262C;
}
.grid-item .grid-description .short {
  display: block;
}
.grid-item .grid-description .full {
  display: none;
}
.grid-item .product-info-boxes {
  display: none;
}

.js #grid-container .grid-item {
  display: none;
}

#grid-container.list .grid-item {
  flex: 0 0 100%;
  max-width: 100%;
  overflow: hidden;
  border-bottom: 1px solid #ccc;
  margin-bottom: 2rem;
  margin-top: 0;
  padding-bottom: 2rem;
}
#grid-container.list .grid-product-inner {
  display: flex;
  flex-wrap: wrap;
  padding: 1rem 3.5rem;
}
#grid-container.list .grid-product-thumb-hover {
  display: none !important;
}
#grid-container.list .grid-item-title {
  font-size: 1.4rem;
  font-weight: bold;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0.7rem 0;
}
#grid-container.list .grid-description {
  display: block;
  font-size: 1rem;
  flex: 100%;
  margin: 1rem 0;
  position: relative;
}
#grid-container.list .grid-description p {
  font-size: 1rem;
  margin-bottom: 1rem;
}
#grid-container.list .grid-description .short {
  display: none;
}
#grid-container.list .grid-description .full {
  display: block;
}
#grid-container.list .icon-letter {
  display: none;
}
#grid-container.list .certification-widget {
  background: none;
  position: absolute;
  flex: 410px;
  padding: 0.7rem 0;
  margin: 0;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  bottom: 100%;
  right: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 600px) {
  #grid-container.list .certification-widget {
    position: relative;
    bottom: 0;
    transform: none;
    padding: 1rem 0;
  }
}
#grid-container.list .certification-widget .certification-widget-title {
  margin: 0 10px 0 0;
  padding: 0;
  line-height: 1.7;
  opacity: 0.7;
}
#grid-container.list .certification-widget .certification-widget-title:after {
  display: none;
}
#grid-container.list .certification-widget .req {
  margin: 0;
}
#grid-container.list .grid-product-thumb img {
  display: inline-block;
  max-width: 100%;
  float: left;
  margin-right: 2rem;
  max-height: 55px;
  width: auto;
}
#grid-container.list .product-info-boxes {
  display: flex;
}
#grid-container.list .product-widget {
  border-top: 0;
  padding: 0;
}
#grid-container.list .product-widget-title {
  border: 0;
  border-top: 3px solid #ddd;
  padding-top: 1rem;
  margin: 0;
}
#grid-container.list .product-widget-title:after {
  background: #ccc;
  display: none;
}

#grid-container {
  justify-content: center;
}
#grid-container.active .grid-item {
  transition: all 0.25s ease-out;
}
#grid-container.active .grid-item img {
  transition: all 0.25s ease-out;
}
#grid-container.active .grid-item:hover {
  background: #fff;
  z-index: 100;
}
#grid-container.active .grid-item:hover img {
  opacity: 0.8;
}
#grid-container.active .grid-item:hover a {
  color: #DA2128;
}

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

.block-center {
  margin-left: auto;
  margin-right: auto;
}

.inline-block {
  display: inline-block !important;
  vertical-align: middle;
}

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

.row-height {
  height: 100%;
}
.row-height .column, .row-height .columns {
  height: 100%;
}

.assessment-row .grid-item {
  padding: 1rem;
  border: 0;
}

/*
** Easy Columns CSS: css to define column layouts for the WP-Colum plugin
** for more info visit: http://www.patrickfriedl.com.com/
**
** use percentage widths and margins for fluid
** or unknown content widths and fixed
** widths and margins for known content widths
**
** for pixel widths:
** div width = ((content width - padding - margin)/number of divs)
** - margin - padding - border
**
** for more information on calcluating your widths, check
** out http://www.w3schools.com/css/css_boxmodel.asp
** for info on the CSS box model
*/
.ezcol > * {
  max-width: 100%;
}

.ezcol-one-quarter,
.ezcol-one-half,
.ezcol-three-quarter,
.ezcol-one-third,
.ezcol-two-third,
.ezcol-one-fifth,
.ezcol-two-fifth,
.ezcol-three-fifth,
.ezcol-four-fifth {
  float: left;
  margin-right: 4%;
  position: relative;
  word-wrap: break-word;
  hyphens: auto;
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  text-rendering: optimizedLegibility;
}

.ezcol-one-quarter {
  width: 22%;
}

.ezcol-one-half {
  width: 48%;
}

.ezcol-three-quarter {
  width: 74%;
}

.ezcol-one-third {
  width: 30.666%;
}

.ezcol-two-third {
  width: 65.334%;
}

.ezcol-one-fifth {
  width: 16.8%;
}

.ezcol-two-fifth {
  width: 37.6%;
}

.ezcol-three-fifth {
  width: 58.4%;
}

.ezcol-four-fifth {
  width: 79.2%;
}

.ezcol-last {
  float: right;
  clear: right;
  margin-right: 0;
}

.ezcol-last:after {
  content: ".";
  opacity: 0;
  display: block;
  height: 0;
  clear: both;
}

.ezcol-both,
.ezcol-left,
.ezcol-right {
  margin: 0;
  padding: 0;
  background: none;
}

.ezcol-divider {
  clear: both !important;
  display: block !important;
  margin-bottom: 0px !important;
  padding-top: 0px !important;
  width: 100% !important;
  background: none !important;
}

.ezcol-both {
  clear: both !important;
}

.ezcol-left {
  clear: left !important;
}

.ezcol-right {
  clear: right !important;
}

@media all and (max-width: 768px) {
  .ezcol-one-quarter,
.ezcol-one-half,
.ezcol-three-quarter,
.ezcol-one-third,
.ezcol-two-third,
.ezcol-one-fifth,
.ezcol-two-fifth,
.ezcol-three-fifth,
.ezcol-four-fifth {
    width: 48% !important;
    margin-right: 2%;
  }

  .ezcol-last {
    float: left;
    clear: none;
    display: block;
  }

  .ezcol-last:after {
    content: "";
    display: block;
    clear: none;
  }

  .ezcol-last + .ezcol-divider {
    clear: none !important;
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}
@media all and (max-width: 480px) {
  .ezcol-one-quarter,
.ezcol-one-half,
.ezcol-three-quarter,
.ezcol-one-third,
.ezcol-two-third,
.ezcol-one-fifth,
.ezcol-two-fifth,
.ezcol-three-fifth,
.ezcol-four-fifth {
    width: 100% !important;
    margin-right: 0;
  }
}
.shadow {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.shadow-sm {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.bg-black {
  background-color: #000;
  color: #fff;
}
.bg-black + .bg-black {
  padding-top: 0;
}

.bg-dark {
  background-color: #1F262C;
  color: #fff;
}
.bg-dark + .bg-dark {
  padding-top: 0;
}

.bg-gray {
  background-color: #556671;
  color: #fff;
}
.bg-gray + .bg-gray {
  padding-top: 0;
}
.bg-gray.has-overlap + .bg-gray {
  margin-top: -200px;
}

.bg-light-gray {
  background-color: #9BA8B1;
}
.bg-light-gray + .bg-light-gray {
  padding-top: 0;
}

.bg-light {
  background-color: #F4F7F9;
}
.bg-light + .bg-light {
  padding-top: 0;
}

.bg-gradient-purple-blue {
  background-image: linear-gradient(125deg, #50247B, #23388A, #14809D);
  color: #fff;
}

.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*********************
IMPORTING MODULES
Modules are reusable blocks or elements we use throughout the project.
We can break them up as much as we want or just keep them all in one.
I mean, you can do whatever you want. The world is your oyster. Unless
you hate oysters, then the world is your peanut butter & jelly sandwich.
*********************/
.gform_wrapper select,
.gform_wrapper textarea {
  font-size: inherit;
  font-family: inherit;
  letter-spacing: normal;
}

.gform_wrapper .gf_progressbar:after,
.gform_wrapper ol.validation_list:after {
  content: "";
}

.gform_wrapper {
  margin: 16px 0;
  max-width: 100%;
}

.gform_wrapper form {
  text-align: left;
  max-width: 100%;
  margin: 0 auto;
}

.gform_wrapper *,
.gform_wrapper :after,
.gform_wrapper :before {
  box-sizing: border-box !important;
}

.gform_wrapper h1,
.gform_wrapper h2,
.gform_wrapper h3 {
  font-weight: 400;
  border: none;
  background: 0 0;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  font-size: inherit;
  font-family: inherit;
  padding: 5px 4px;
  letter-spacing: normal;
}

.gform_wrapper input[type=image] {
  border: none !important;
  padding: 0 !important;
  width: auto !important;
}

.gform_wrapper textarea {
  padding: 6px 8px;
  line-height: 1.5;
  resize: none;
}

.gform_wrapper select {
  line-height: 1.5;
}

.gform_wrapper .ginput_container_multiselect select {
  background-image: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: 0;
}

.gform_wrapper ul.gform_fields {
  margin: 0 !important;
  list-style-type: none;
  display: block;
}

.gform_wrapper ul,
html > body .entry ul {
  text-indent: 0;
}

.gform_wrapper form li,
.gform_wrapper li {
  margin-left: 0 !important;
  list-style: none !important;
  overflow: visible;
}

.gform_wrapper ul li.gfield {
  clear: both;
}

.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
  overflow: hidden;
}

.gform_wrapper form .gform_fields.left_label .gfield,
.gform_wrapper form .gform_fields.right_label .gfield,
.gform_wrapper .gform_fields.left_label .gfield,
.gform_wrapper .gform_fields.right_label .gfield {
  margin-bottom: 14px;
}

.gform_wrapper form ul.left_label li ul.gfield_checkbox li,
.gform_wrapper form ul.left_label li ul.gfield_radio li,
.gform_wrapper form ul.right_label li ul.gfield_checkbox li,
.gform_wrapper form ul.right_label li ul.gfield_radio li,
.gform_wrapper ul.left_label li ul.gfield_checkbox li,
.gform_wrapper ul.left_label li ul.gfield_radio li,
.gform_wrapper ul.right_label li ul.gfield_checkbox li,
.gform_wrapper ul.right_label li ul.gfield_radio li {
  margin-bottom: 10px;
}

.gform_wrapper ul li:after,
.gform_wrapper ul li:before,
.gform_wrapper ul.gform_fields {
  padding: 0;
  margin: 0;
  overflow: visible;
}

.gform_wrapper select option {
  padding: 2px;
  display: block;
}

.gform_wrapper .inline {
  display: inline !important;
}

.gform_wrapper .gform_heading {
  width: 100%;
  margin-bottom: 18px;
}

.gform_wrapper .clear-multi {
  display: flex;
}

.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_year {
  display: -moz-inline-stack;
  display: inline-block;
}

.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_year {
  flex-direction: row;
}

.gform_wrapper .gfield_date_dropdown_day,
.gform_wrapper .gfield_date_dropdown_month,
.gform_wrapper .gfield_date_dropdown_year {
  vertical-align: top;
  flex-direction: row;
  margin-right: 0.5rem;
}

.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_month {
  width: 4rem;
  margin-right: 0.5rem;
}

.gform_wrapper .gfield_date_day input[type=number],
.gform_wrapper .gfield_date_month input[type=number] {
  width: calc(3rem + 8px) !important;
}

.gform_wrapper .gfield_date_year input[type=number] {
  width: calc(4rem + 8px) !important;
}

.gform_wrapper .gfield_date_year {
  width: 5rem;
}

.gform_wrapper .gfield_date_day input,
.gform_wrapper .gfield_date_month input {
  width: calc(3rem + 8px);
}

.gform_wrapper .gfield_date_year input {
  width: 4rem;
}

.gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label {
  width: 3rem;
  text-align: center;
}

.gform_wrapper .field_sublabel_above div.gfield_date_year.ginput_container label,
.gform_wrapper .field_sublabel_below div.gfield_date_year.ginput_container label {
  width: 4rem;
}

.gform_wrapper .gfield_time_ampm,
.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute {
  width: 33.333%;
  flex-direction: row;
}

@media only screen and (min-width: 321px) {
  .gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_month {
    max-width: 4rem;
  }

  .gform_wrapper .gfield_date_year,
.gform_wrapper .gfield_time_ampm {
    max-width: 4.5rem;
  }

  .gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute {
    max-width: 4rem;
  }

  .gform_wrapper .gfield_time_ampm,
.gform_wrapper .gfield_time_hour {
    max-width: 4.5rem;
  }
}
.gform_wrapper ul.gform_fields:not(.top_label) .ginput_container_time span {
  float: left;
}

.gform_wrapper .gfield_time_hour i {
  font-style: normal !important;
  font-family: sans-serif !important;
  width: 10px;
  text-align: center;
  float: right;
  margin-top: 9%;
}

.gform_wrapper .gfield_time_minute {
  margin-right: 0.5rem;
}

.gform_wrapper .gfield_time_hour {
  margin-right: 0.25rem;
}

.gform_wrapper .gfield_time_ampm {
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
}

.gform_wrapper .gfield_time_ampm select {
  min-width: calc(2rem + 25px);
  width: calc(3rem + 25px);
}

.gform_wrapper .gfield_time_ampm_shim {
  display: block;
  font-size: 0.813em;
  margin: 9px 0 1px 1px;
}

.gform_wrapper .gfield_time_hour input,
.gform_wrapper .gfield_time_minute input {
  width: calc(3rem + 8px);
}

.gform_wrapper .gfield_time_hour input[type=number],
.gform_wrapper .gfield_time_minute input[type=number] {
  width: calc(3rem + 8px) !important;
}

.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  width: 3rem;
  text-align: center;
}

.gform_wrapper .field_hover {
  border: 1px dashed #2175a9;
  cursor: pointer;
}

.gform_wrapper .field_selected {
  background-color: #dfefff;
  border: 1px solid #c2d7ef;
}

.gform_wrapper .field_name_first,
.gform_wrapper .field_name_last,
.gform_wrapper .field_name_middle {
  width: 49.5%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
}

.gform_wrapper .ginput_complex.ginput_container {
  overflow: visible;
  width: 100%;
}

.gform_wrapper .gfield_label,
.gform_wrapper .gfield_label {
  font-size: inherit;
  margin-top: 30px;
}

.gform_wrapper .top_label .gfield_label,
.gform_wrapper .gfield_label {
  display: -moz-inline-stack;
  display: inline-block;
  line-height: 1.3;
  clear: both;
}

.gform_wrapper .top_label .gfield_hide_label {
  display: none;
}

.gform_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.gform_wrapper .ginput_complex .ginput_right select,
.gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.gform_wrapper .ginput_complex select {
  width: 100%;
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  display: block;
  font-size: 0.813em;
  letter-spacing: 0.5pt;
  white-space: nowrap;
}

.gform_wrapper ul.gfield_checkbox li label,
.gform_wrapper ul.gfield_radio li label {
  display: -moz-inline-stack;
  display: inline-block;
  letter-spacing: inherit;
  vertical-align: middle;
  cursor: pointer;
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label {
  margin: 9px 0 1px 1px;
}

.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_email label,
.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_name label,
.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_password label,
.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_time label {
  margin-top: 0;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  margin: 1px 0 9px 1px;
}

.gform_wrapper .top_label .field_sublabel_above label.gfield_label + .ginput_complex.ginput_container,
.gform_wrapper .top_label .field_sublabel_above label.gfield_label + div[class*=gfield_time_].ginput_container {
  margin-top: 0;
}

body.gform_wrapper div.clear-multi {
  display: -moz-inline-stack;
  display: inline-block;
}

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox,
body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
  margin-bottom: 0;
}

.gform_wrapper .hidden_label .gfield_label {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.gfield.left_label,
.gfield.right_label {
  padding-top: 10px;
}

.gform_wrapper li.hidden_label input {
  margin-top: 12px;
}

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
  margin-bottom: 12px;
}

.gform_wrapper .screen-reader-text,
.gform_wrapper label.hidden_sub_label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.gform_wrapper input.large,
.gform_wrapper input.medium,
.gform_wrapper input.small,
.gform_wrapper select.large,
.gform_wrapper select.medium,
.gform_wrapper select.small {
  width: 100%;
}

.gform_wrapper input.datepicker_with_icon.large,
.gform_wrapper input.datepicker_with_icon.medium,
.gform_wrapper input.datepicker_with_icon.small {
  width: calc(100% - 24px);
}

.gform_wrapper .gfield_error input.large,
.gform_wrapper .gfield_error input.medium,
.gform_wrapper .gfield_error input.small,
.gform_wrapper .gfield_error select.large,
.gform_wrapper .gfield_error select.medium,
.gform_wrapper .gfield_error select.small {
  width: 100%;
}

.gform_wrapper .gfield_error input.datepicker_with_icon.large,
.gform_wrapper .gfield_error input.datepicker_with_icon.medium,
.gform_wrapper .gfield_error input.datepicker_with_icon.small {
  width: calc(100% - 32px);
}

.gform_wrapper textarea.small {
  height: 80px;
  width: 100%;
}

.gform_wrapper textarea.medium {
  height: 120px;
  width: 100%;
}

.gform_wrapper textarea.large {
  height: 160px;
  width: 100%;
}

.gform_wrapper h2.gsection_title {
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: normal !important;
}

.gform_wrapper .gsection .gfield_label,
.gform_wrapper h2.gsection_title,
.gform_wrapper h3.gform_title {
  font-weight: 700;
  font-size: 1.25em;
}

.gform_wrapper h3.gform_title {
  letter-spacing: normal !important;
  margin: 10px 0 6px;
}

.gform_wrapper li.gfield.field_description_below + li.gsection {
  margin-top: 24px !important;
}

.gform_wrapper span.gform_description {
  font-weight: 400;
  display: block;
  width: calc(100% - 16px);
  margin-bottom: 16px;
}

.gform_wrapper .gsection {
  border-bottom: 1px solid #ccc;
  padding: 0 16px 8px 0;
  margin: 28px 0;
  clear: both;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox],
.gform_wrapper ul.gfield_radio li input[type=radio] {
  width: auto !important;
}

.gform_wrapper ul.gfield_checkbox,
.gform_wrapper ul.gfield_radio {
  margin: 6px 0;
  padding: 0;
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
  display: -moz-inline-stack;
  display: inline-block;
  padding: 0;
  width: auto;
  line-height: 1.5;
  font-size: 0.875em;
  vertical-align: middle;
  max-width: 85%;
  white-space: normal;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left label,
.gform_wrapper .ginput_complex .ginput_cardinfo_right label,
.gform_wrapper div.charleft {
  white-space: nowrap !important;
}

.gform_wrapper .gfield_checkbox li label {
  margin: 0;
}

.gform_wrapper .gfield_radio li label {
  margin: 2px 0 0 4px;
}

.gform_wrapper .gfield_checkbox li input,
.gform_wrapper .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio] {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  margin-left: 1px;
}

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description,
.gform_wrapper .instruction {
  font-size: 0.813em;
  line-height: inherit;
  clear: both;
  font-family: inherit;
  letter-spacing: normal;
}

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description {
  padding: 0 16px 0 0;
}

.gform_wrapper .field_description_below .gfield_description {
  padding-top: 16px;
}

.gform_wrapper .field_sublabel_above .description,
.gform_wrapper .field_sublabel_above .gfield_description,
.gform_wrapper .field_sublabel_above .gsection_description {
  margin-top: 9px;
}

.gform_wrapper .top_label .gsection_description {
  width: 100%;
  margin-bottom: 9px;
}

.gform_wrapper .gfield_description {
  width: 100%;
}

.gform_wrapper .description_above .gfield_description {
  padding: 0 0 10px;
}

.gfield_date_year + .gfield_description {
  padding: 0;
}

.gform_wrapper .field_description_below .gfield_consent_description,
.gform_wrapper .gfield_consent_description {
  width: 100%;
  max-height: 240px;
  overflow-y: scroll;
  border: 1px solid #ddd;
  margin-top: 12px;
  padding: 6px 8px;
  font-size: 0.688em;
}

.gform_wrapper .gfield_required {
  color: #790000;
  margin-left: 4px;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: rgba(255, 223, 224, 0.25);
  margin-bottom: 6px !important;
  border-top: 1px solid #c89797;
  border-bottom: 1px solid #c89797;
  padding-bottom: 6px;
  padding-top: 8px;
  box-sizing: border-box;
}

.gform_wrapper li.gfield.gfield_creditcard_warning {
  padding: 16px 16px 14px;
  border-top: 2px solid #790000;
  border-bottom: 4px solid #790000;
  background-color: rgba(255, 223, 224, 0.25);
  width: calc(100% - 16px);
}

.gform_wrapper li.gfield.gfield_error.gfield_creditcard_warning {
  padding: 16px 16px 14px;
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
  font-size: 0.875em;
  font-weight: 700;
  font-family: inherit;
  min-height: 25px;
  color: #790000;
  max-width: 100%;
  position: relative;
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span {
  display: block;
  padding: 0 0 14px 24px;
  margin-bottom: 16px;
  line-height: 1.5;
  letter-spacing: 0.1pt;
  border-bottom: 1px solid #790000;
  text-transform: uppercase;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSItMTA2NyAyODY1IDI0IDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0xMDY3IDI4NjUgMjQgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM3OTAwMDA7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0tMTA1MywyODY1Yy01LjUsMC0xMCw0LjUtMTAsMTBoNGMwLTMuMywyLjctNiw2LTZjMy4zLDAsNiwyLjcsNiw2djJoLTIwdjE0YzAsMy4zLDIuNyw2LDYsNmgxMg0KCWMzLjMsMCw2LTIuNyw2LTZ2LTE2Qy0xMDQzLDI4NjkuNS0xMDQ3LjUsMjg2NS0xMDUzLDI4NjV6IE0tMTA0OSwyODkzaC0xMmMtMS4xLDAtMi0wLjktMi0ydi0xMGgxNnYxMA0KCUMtMTA0NywyODkyLjEtMTA0Ny45LDI4OTMtMTA0OSwyODkzeiBNLTEwNTMsMjg4N2MwLDEuMS0wLjksMi0yLDJzLTItMC45LTItMmMwLTEuMSwwLjktMiwyLTJTLTEwNTMsMjg4NS45LTEwNTMsMjg4N3oiLz4NCjwvc3ZnPg0K);
  background-size: 1em auto;
  background-repeat: no-repeat;
  background-position: left center;
}

.gform_wrapper li.gfield.gfield_error.gfield_creditcard_warning div.gfield_creditcard_warning_message {
  padding: 16px 16px 14px;
}

li.gfield + li.gfield.gfield_creditcard_warning {
  margin-top: 16px !important;
}

.gform_wrapper .top_label .gfield_error {
  width: calc(100% - 2px);
}

.gform_wrapper .top_label .gfield_error input.large,
.gform_wrapper .top_label .gfield_error select.large,
.gform_wrapper .top_label .gfield_error textarea.textarea {
  width: 100%;
}

.gform_wrapper .left_label .gfield_error input.large,
.gform_wrapper .left_label .gfield_error select.large,
.gform_wrapper .left_label .gfield_error textarea.textarea,
.gform_wrapper .right_label .gfield_error input.large,
.gform_wrapper .right_label .gfield_error select.large,
.gform_wrapper .right_label .gfield_error textarea.textarea {
  width: 70%;
}

.gform_wrapper .gfield_error .gfield_label {
  color: #790000;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  padding-right: 0;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_ampm.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_minute.ginput_container {
  margin-left: 0;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  max-width: 100%;
  padding-right: 16px;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 12px;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset .gfield_label {
  position: relative;
  top: 12px;
}

.gform_wrapper div.validation_error {
  color: #790000;
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 25px;
  border-top: 2px solid #790000;
  border-bottom: 2px solid #790000;
  padding: 16px 0;
  clear: both;
  width: 100%;
  text-align: center;
}

.gform_wrapper ol.validation_list {
  clear: both;
  width: 100%;
  margin-bottom: 25px;
  color: #790000;
}

.gform_wrapper ol.validation_list li {
  list-style-type: decimal !important;
}

.gform_wrapper ol.validation_list li a {
  color: #790000;
}

.gform_wrapper div#error {
  margin-bottom: 25px;
}

.gform_wrapper table.gfield_list tbody tr td.gfield_list_icons {
  vertical-align: middle !important;
}

.gform_wrapper li.gfield fieldset,
.gform_wrapper fieldset.gfield {
  margin: 0 0 14px 0;
  padding: 0;
  display: block;
  position: relative;
  width: 100%;
  border: 0;
}

.gform_wrapper li.gfield fieldset > * {
  width: auto;
}

.gform_wrapper li.gfield fieldset .gfield_label {
  width: 100%;
  line-height: 32px;
}

div.gf_page_steps + div.validation_error {
  margin-top: 16px;
}

.gform_wrapper div.gfield_description.validation_error {
  color: #790000;
  font-weight: 700;
  font-size: 0.875em;
  line-height: 1.2;
  margin-bottom: 16px;
}

.gform_wrapper .validation_message {
  color: #790000;
  font-weight: 700;
  letter-spacing: normal;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield_error textarea {
  border: 1px solid #790000;
}

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper li.gfield_error ul.gfield_checkbox,
.gform_wrapper li.gfield_error ul.gfield_radio {
  color: #790000;
}

.gform_wrapper .gform_footer {
  padding: 16px 0 10px;
  margin: 16px 0 0;
  clear: both;
  width: 100%;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
  font-size: 1em;
  width: 100%;
  margin: 0 0 16px;
}

.gform_wrapper .gform_footer a.gform_save_link,
.gform_wrapper .gform_page_footer a.gform_save_link {
  font-size: 1em;
  display: block;
  text-align: center;
}

.gform_wrapper .gform_footer input[type=image] {
  padding: 0;
  width: auto !important;
  background: 0 0 !important;
  border: none !important;
  margin: 0 auto 16px !important;
  display: block;
  max-width: 100%;
}

.gform_wrapper .ginput_complex .ginput_full,
.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right {
  min-height: 45px;
}

.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=password],
.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=url],
.gform_wrapper .gfield_error .ginput_complex .ginput_full select,
.gform_wrapper .ginput_complex .ginput_full input[type=email],
.gform_wrapper .ginput_complex .ginput_full input[type=number],
.gform_wrapper .ginput_complex .ginput_full input[type=password],
.gform_wrapper .ginput_complex .ginput_full input[type=tel],
.gform_wrapper .ginput_complex .ginput_full input[type=text],
.gform_wrapper .ginput_complex .ginput_full input[type=url] {
  width: 100%;
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
  position: relative;
  margin: 0 0 16px;
  line-height: 1.2;
}

.gchoice {
  position: relative;
}

body .gform_wrapper .gfield_radio input {
  width: auto !important;
}

.gchoice_select_all,
.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label,
.gform_wrapper ul.gfield_radio li input[type=radio]:checked + label {
  font-weight: 700;
}

.gform_wrapper input.datepicker.datepicker_with_icon {
  margin-right: 4px !important;
  display: -moz-inline-stack;
  display: inline-block;
}

.gform_wrapper .gf_hidden,
.gform_wrapper .gform_hidden,
.gform_wrapper input.gform_hidden,
.gform_wrapper input[type=hidden] {
  display: none !important;
  max-height: 1px !important;
  overflow: hidden;
}

.gform_wrapper .gf_invisible,
.gform_wrapper .gfield_visibility_hidden {
  visibility: hidden;
  position: absolute;
  left: -9999px;
}

.gform_wrapper .ginput_full br,
.gform_wrapper .ginput_left br,
.gform_wrapper .ginput_right br {
  display: none !important;
}

.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
  padding: 0 !important;
}

.gform_wrapper ul.gfield_radio li input + input {
  margin-left: 4px;
}

.gform_wrapper ul.gfield_radio li input[value=gf_other_choice] {
  margin-right: 6px;
  margin-top: 4px;
}

.gform_wrapper .gfield_description + .gform_wrapper .gfield_description.validation_message {
  margin-top: 6px;
}

.gform_wrapper .ginput_container.ginput_list + .gfield_description.validation_message {
  margin-top: 0;
}

.gform_wrapper li.gfield_html {
  max-width: 100%;
}

.gform_wrapper .gfield_html.gfield_no_follows_desc {
  margin-top: 10px;
}

body .gform_wrapper ul li.gfield.gfield_html img {
  max-width: 100% !important;
}

.gform_wrapper .gform_ajax_spinner {
  padding-left: 10px;
}

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  display: none !important;
  position: absolute !important;
  left: -9000px;
}

.gform_wrapper .gfield_captcha_input_container {
  padding-top: 3px;
}

.gform_wrapper .simple_captcha_small input {
  width: 64px;
}

.gform_wrapper .simple_captcha_medium input {
  width: 96px;
}

.gform_wrapper .simple_captcha_large input {
  width: 128px;
}

.gform_wrapper .gform_wrapper .left_label .simple_captcha_small,
.gform_wrapper .left_label .simple_captcha_large,
.gform_wrapper .left_label .simple_captcha_medium,
.gform_wrapper .right_label .simple_captcha_large,
.gform_wrapper .right_label .simple_captcha_medium,
.gform_wrapper .right_label .simple_captcha_small {
  margin-left: 32%;
}

.gform_wrapper .gfield_captcha_container img.gfield_captcha {
  border: none !important;
  background: 0 0 !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.gform_wrapper .left_label .math_large,
.gform_wrapper .left_label .math_medium,
.gform_wrapper .left_label .math_small,
.gform_wrapper .left_label div.charleft,
.gform_wrapper .right_label .math_large,
.gform_wrapper .right_label .math_medium,
.gform_wrapper .right_label .math_small,
.gform_wrapper .right_label div.charleft {
  margin-left: 32%;
}

.gform_wrapper .math_small input {
  width: 70px;
}

.gform_wrapper .math_medium input {
  width: 510px;
}

.gform_wrapper .math_large input {
  width: 612px;
}

.gform_wrapper div.charleft {
  font-size: 0.688em;
  margin-top: 4px;
  color: #767676;
  width: 92% !important;
}

.gform_wrapper div.charleft[style] {
  width: 92% !important;
}

.gform_wrapper div.charleft.ginput_counter_tinymce {
  border: 1px solid #eee;
  border-width: 1px 0 0;
  padding: 4px 9px;
  width: 100% !important;
}

.gform_wrapper div.charleft.warningTextareaInfo {
  color: #767676;
}

.gform_wrapper div.charleft.ginput_counter_error {
  color: red;
}

.gform_wrapper li.gf_hide_charleft div.charleft {
  display: none !important;
}

.gf_submission_limit_message {
  color: #790000;
  font-size: 1.375em;
}

.gform_wrapper .ginput_price {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}

.gform_wrapper span.ginput_total {
  color: #060;
  font-size: inherit;
}

.gform_wrapper .top_label span.ginput_total {
  margin: 8px 0;
}

.gform_wrapper span.ginput_product_price_label {
  margin-right: 2px;
}

.gform_wrapper span.ginput_product_price {
  color: #900;
}

.gform_wrapper span.ginput_quantity_label {
  margin-left: 10px;
  margin-right: 2px;
}

.gform_wrapper input.ginput_quantity[type=text] {
  width: 3rem;
}

.gform_wrapper input.ginput_quantity[type=number] {
  width: 4rem;
}

.gform_wrapper .gform_page_footer {
  margin: 14px 0;
  width: 100%;
  padding: 0 0;
  clear: both;
}

.gform_wrapper .gform_page_footer.left_label,
.gform_wrapper .gform_page_footer.right_label {
  padding: 16px 0 0 29%;
}

.gform_wrapper .gform_page_footer .button.gform_next_button,
.gform_wrapper .gform_page_footer .button.gform_previous_button {
  display: -moz-inline-stack;
  display: inline-block;
}

.gform_wrapper .gform_page_footer .button.gform_previous_button {
  margin-bottom: 8px;
}

.gform_wrapper .gf_progressbar_wrapper {
  clear: both;
  width: 100%;
  margin: 0 0 16px;
  padding: 0 0 16px;
}

.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
  font-size: 0.813em;
  line-height: 1 !important;
  margin: 0 0 8px 12px !important;
  padding: 0 !important;
  clear: both;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
}

.gform_wrapper .gf_progressbar {
  padding: 10px;
  position: relative;
  background-color: rgba(0, 0, 0, 0.1);
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  -webkit-box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, 0.05);
  width: 100%;
}

.gform_wrapper .gf_progressbar_percentage {
  height: 24px;
  text-align: right;
  font-family: helvetica, arial, sans-serif;
  font-size: 0.813em !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  z-index: 999;
  vertical-align: middle;
  background: repeating-linear-gradient(-45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 10px, rgba(0, 0, 0, 0.1) 10px, rgba(0, 0, 0, 0.1) 20px), linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
  border-radius: 20px 4px 4px 20px;
}

.gform_wrapper .gf_progressbar:after {
  display: block;
  width: 100%;
  z-index: 990;
  height: 24px;
  margin-top: -24px;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0.05);
  border-radius: 20px;
}

.gform_wrapper .gf_progressbar_percentage.percentbar_100 {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

.gform_wrapper .gf_progressbar_percentage span {
  display: block;
  width: auto;
  float: right;
  margin-right: 5px;
  margin-left: 5px;
  line-height: 1.8;
}

.gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
  color: #959595;
  text-shadow: none;
  float: none !important;
  margin-left: 12px;
  word-wrap: normal;
}

.gform_wrapper .percentbar_blue {
  background-color: #036493;
  color: #fff;
}

.gform_wrapper .percentbar_gray {
  background-color: #7c7c7c;
  color: #fff;
}

.gform_wrapper .percentbar_green {
  background-color: #88b831;
  color: #fff;
}

.gform_wrapper .percentbar_orange {
  background-color: #ff7120;
  color: #fff;
}

.gform_wrapper .percentbar_red {
  background-color: #ff2a1a;
  color: #fff;
}

.gform_wrapper .gf_page_steps {
  width: 100%;
  margin: 0 0 8px;
  padding: 0 0 4px;
  border-bottom: 1px dotted #ccc;
}

.gform_wrapper .gf_step {
  width: 100%;
  margin: 24px 24px 24px 0;
  font-size: 0.875em;
  height: 14px;
  line-height: 1.25 !important;
  filter: alpha(opacity=20);
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  opacity: 0.2;
  font-family: inherit;
}

.gform_wrapper .gf_step span.gf_step_number {
  font-size: 1.25em;
  font-family: arial, sans-serif;
  margin-right: 4px;
}

.gform_wrapper .gf_step span.gf_step_label,
.gform_wrapper .gf_step span.gf_step_number {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
}

.gform_wrapper .gf_step.gf_step_active {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.gform_wrapper .gf_step_clear {
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

.gform_wrapper .gfield_password_strength {
  border: 1px solid #ddd;
  margin-top: 18px;
  margin-bottom: 18px;
  line-height: 1.8;
  padding: 10px 5px;
  text-align: center;
  background-color: #eee;
  border-bottom: 3px solid #ddd;
}

.gform_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
  margin-right: 16px;
}

.gform_wrapper ul.left_label li.gfield .gfield_password_strength,
.gform_wrapper ul.right_label li.gfield .gfield_password_strength {
  margin-top: 18px;
  margin-bottom: 18px;
  width: 100%;
}

.gform_wrapper .gfield_password_strength.bad {
  background-color: #ffb78c;
  border-color: #ff853c;
  border-bottom: 3px solid #ff853c;
}

.gform_wrapper .gfield_password_strength.good {
  background-color: #ffec8b;
  border-color: #fc0;
  border-bottom: 3px solid #fc0;
}

.gform_wrapper .gfield_password_strength.mismatch,
.gform_wrapper .gfield_password_strength.short {
  background-color: #ffa0a0;
  border-color: #f04040;
  border-bottom: 3px solid #f04040;
}

.gform_wrapper .gfield_password_strength.strong {
  background-color: #c3ff88;
  border-color: #8dff1c;
  border-bottom: 3px solid #8dff1c;
}

.gform_wrapper table.gfield_list,
.gform_wrapper table.gfield_list caption,
.gform_wrapper table.gfield_list tbody,
.gform_wrapper table.gfield_list td,
.gform_wrapper table.gfield_list tfoot,
.gform_wrapper table.gfield_list th,
.gform_wrapper table.gfield_list thead,
.gform_wrapper table.gfield_list tr {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

.gform_wrapper table.gfield_list {
  border-spacing: 0;
  border-collapse: collapse;
  table-layout: auto !important;
}

.gfield_repeater_buttons {
  padding-top: 15px;
}

.gform_wrapper table.gfield_list thead th {
  font-weight: 700;
  text-align: left;
}

.gform_wrapper table.gfield_list colgroup {
  width: 100%;
  display: block;
}

.gform_wrapper li.gfield.gfield_error table.gfield_list thead th {
  color: #790000;
}

.gform_wrapper table.gfield_list thead,
.gform_wrapper table.gfield_list tr {
  padding: 0;
  margin: 0;
}

.gform_wrapper table.gfield_list td,
.gform_wrapper table.gfield_list th {
  padding: 4px 0;
}

.gform_wrapper ul.gform_fields:not(.top_label) table.gfield_list th {
  padding: 0 0 4px;
}

.gform_wrapper table.gfield_list td + td,
.gform_wrapper table.gfield_list th + th {
  padding: 0 0 0 16px;
}

.gform_wrapper .gfield_list,
.gform_wrapper .gfield_list td.gfield_list_cell input {
  width: 100%;
}

.gfield_icon_disabled {
  cursor: default !important;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
}

.gform_wrapper table.gfield_list tr td.gfield_list_icons {
  width: 48px !important;
  padding: 0 0 0 4px !important;
  box-sizing: border-box;
}

.gform_wrapper table.gfield_list td.gfield_list_icons img {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
}

.gform_wrapper .gform_card_icon_container {
  margin: 8px 0 6px;
  height: 32px;
}

.gform_wrapper div.gform_card_icon {
  margin-right: 4px;
  text-indent: -9000px;
  background-image: url(../images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  width: 36px;
  height: 32px;
  float: left;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -256px;
}

.gform_card_icon_container input[type=radio]#gform_payment_method_creditcard {
  float: left;
  position: relative;
  top: 4px !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right {
  min-width: 85px !important;
}

.gform_wrapper .ginput_complex span.ginput_cardextras {
  display: block;
  overflow: hidden;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
  position: relative;
  display: block;
  min-width: 160px !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container select {
  margin-bottom: 8px;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
  max-width: 50% !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
  width: 32px;
  height: 23px;
  background-image: url(../images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  background-position: 0 -128px;
  position: relative;
  top: -1px;
  left: 6px;
  display: -moz-inline-stack;
  display: inline-block;
}

.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
  padding: 24px;
  border: 1px dashed #ccc;
  text-align: center;
  color: #aaa;
  margin-bottom: 16px;
  background: rgba(0, 0, 0, 0.02);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.gform_wrapper span.gform_drop_instructions {
  display: block;
  margin-bottom: 8px;
}

.gform_delete {
  vertical-align: middle;
  cursor: pointer;
}

.gform_wrapper .copy_values_option_container .copy_values_enabled {
  width: auto;
}

.gform_wrapper li.field_sublabel_above .ginput_complex input[type=text] {
  margin-bottom: 1px;
}

.gform_wrapper .form_saved_message {
  margin: 1em auto;
  padding: 3em 2em;
  width: 99%;
  font-size: 1em;
  line-height: 1.8;
  color: #31708f;
  background-color: #e3f3f3;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.gform_wrapper .form_saved_message form {
  text-align: center;
}

.form_saved_message p.resume_form_link_wrapper {
  background-color: white;
  display: inline-block;
  padding: 1em;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  max-width: 98% !important;
  overflow: hidden;
  -webkit-box-shadow: 0 3px 2px 0 rgba(66, 103, 126, 0.2);
  -moz-box-shadow: 0 3px 2px 0 rgba(66, 103, 126, 0.2);
  box-shadow: 0 3px 2px 0 rgba(66, 103, 126, 0.2);
}

.form_saved_message a.resume_form_link {
  word-wrap: break-word;
  text-decoration: none;
  color: #2f637e;
}

.form_saved_message .form_saved_message_emailform {
  margin: 1em 0 0;
}

.form_saved_message label.form_saved_label {
  position: absolute;
  left: -9000px;
}

div.form_saved_message div.form_saved_message_emailform form input[type=text] {
  margin-bottom: 0.25em;
}

div.form_saved_message div.form_saved_message_emailform form input {
  margin: 0.75em auto 0;
  display: inline-block;
}

div.form_saved_message div.form_saved_message_emailform form input[type=email] {
  padding: calc(0.75em - 1px) !important;
  width: 24em;
  max-width: 98% !important;
  font-size: 1em;
  background-color: white;
  border: 1px solid #91afc7;
  color: #424242;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-box-shadow: inset 0 0 5px 0 #eeeeee;
  -moz-box-shadow: inset 0 0 5px 0 #eeeeee;
  box-shadow: inset 0 0 5px 0 #eeeeee;
}

div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
  padding: 0.75em 1em;
  font-size: 1em;
  line-height: 1;
  background-color: #91afc7;
  border: 1px solid #91afc7;
  color: white;
  text-transform: uppercase;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
}

@media only screen and (max-width: 640px) {
  div.form_saved_message div.form_saved_message_emailform form input[type=email],
div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
    display: block;
    width: 98%;
  }
}
.form_saved_message .form_saved_message_emailform .validation_message {
  color: #790000;
  font-weight: 700;
  padding: 2em;
}

.form_saved_message_sent {
  margin: 1em auto;
  padding: 3em 2em;
  width: 99%;
  font-size: 1em;
  background-color: #e9ffd9;
  color: #3c763d;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  box-sizing: border-box;
}

.form_saved_message_sent .saved_message_email,
.form_saved_message_sent .saved_message_success {
  font-weight: 700;
  display: block;
  line-height: 2;
}

.form_saved_message_sent .saved_message_email {
  word-wrap: break-word;
  text-decoration: underline;
}

body #content .entry-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area,
body .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area {
  line-height: 1 !important;
}

body .gform_wrapper img.ui-datepicker-trigger {
  width: 17px !important;
  height: 16px !important;
  display: -moz-inline-stack;
  display: inline-block;
}

body .gform_wrapper img.add_list_item,
body .gform_wrapper img.delete_list_item {
  display: -moz-inline-stack;
  display: inline-block;
  margin-top: -2px;
}

.gform_wrapper ul li.gfield.field_sublabel_above.field_description_below + li.gfield {
  margin-top: 16px;
}

.gform_wrapper li.gfield ul.gfield_radio li input[type=radio] + input[type=text] {
  width: 45.25%;
}

.gform_wrapper table.recaptchatable {
  table-layout: auto;
}

.gform_wrapper ul.gform_fields:not(.top_label) div.ginput_container_captcha {
  margin-left: 29%;
}

.gfield .wp-editor-container {
  border: 1px solid #ddd;
}

.gfield .wp-switch-editor {
  border-color: #ddd;
}

.gfield .html-active .switch-html,
.gfield .tmce-active .switch-tmce {
  border-bottom-color: #f5f5f5;
}

.gfield .mce-edit-area iframe {
  width: 99.9% !important;
  margin: 0 !important;
}

body .gform_wrapper ul li.gfield {
  margin-top: 0px;
  padding-top: 0;
}

body .gform_wrapper ul.gfields li.gfield .gfield_label {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
  line-height: inherit;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
  list-style-type: disc !important;
  margin: 0 0 8px;
  overflow: visible;
  padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
  list-style-type: disc !important;
  margin: 16px 0 16px 28px !important;
  padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li {
  list-style-type: decimal !important;
  overflow: visible;
  margin: 0 0 8px;
  padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol {
  list-style-type: decimal !important;
  margin: 16px 0 18px 32px;
  padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
  list-style-type: disc !important;
  padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul {
  margin: 16px 0 16px 16px;
}

body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
  margin: 0 0 8px;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl {
  margin: 0 0 18px;
  padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dt {
  font-weight: 700;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dd {
  margin: 0 0 16px 18px;
}

.gform_wrapper span.gf_clear_span {
  display: block;
  height: 1px;
  overflow: hidden;
  width: 100%;
  float: none;
  clear: both;
  margin-top: -1px;
}

.gform_wrapper .chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.gform_wrapper .chosen-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.gform_wrapper .chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  display: none;
}

.gform_wrapper .chosen-container.chosen-with-drop .chosen-drop {
  display: block;
}

.gform_wrapper .chosen-container a {
  cursor: pointer;
}

.gform_wrapper .chosen-container .chosen-single .group-name,
.gform_wrapper .chosen-container .search-choice .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 400;
  color: #999;
}

.gform_wrapper .chosen-container .chosen-single .group-name:after,
.gform_wrapper .chosen-container .search-choice .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}

.gform_wrapper .chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), to(#f4f4f4));
  background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}

.gform_wrapper .chosen-container-single .chosen-single input[type=text] {
  cursor: pointer;
  opacity: 0;
  position: absolute;
  width: 0;
}

.gform_wrapper .chosen-container-single .chosen-default {
  color: #999;
}

.gform_wrapper .chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gform_wrapper .chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}

.gform_wrapper .chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px;
}

.gform_wrapper .chosen-container-single .chosen-single abbr:hover,
.gform_wrapper .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.gform_wrapper .chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}

.gform_wrapper .chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url(chosen-sprite.png) 0 2px no-repeat;
}

.gform_wrapper .chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}

.gform_wrapper .chosen-container-single .chosen-search input[type=text] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: url(chosen-sprite.png) 100% -20px no-repeat;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.gform_wrapper .chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}

.gform_wrapper .chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.gform_wrapper .chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}

.gform_wrapper .chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}

.gform_wrapper .chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}

.gform_wrapper .chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}

.gform_wrapper .chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}

.gform_wrapper .chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}

.gform_wrapper .chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: 700;
  cursor: default;
}

.gform_wrapper .chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.gform_wrapper .chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

.gform_wrapper .chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text;
}

.gform_wrapper .chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field input[type=text] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: 0 0 !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eee;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

.gform_wrapper .chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}

.gform_wrapper .chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

.gform_wrapper .chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
  background-image: linear-gradient(#eee 20%, #fff 80%);
  -webkit-box-shadow: 0 1px 0 #fff inset;
  box-shadow: 0 1px 0 #fff inset;
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: 0 0;
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}

.gform_wrapper .chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.gform_wrapper .chosen-container-active .chosen-choices li.search-field input[type=text] {
  color: #222 !important;
}

.gform_wrapper .chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}

.gform_wrapper .chosen-disabled .chosen-choices .search-choice .search-choice-close,
.gform_wrapper .chosen-disabled .chosen-single {
  cursor: default;
}

.gform_wrapper .chosen-rtl {
  text-align: right;
}

.gform_wrapper .chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}

.gform_wrapper .chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}

.gform_wrapper .chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}

.gform_wrapper .chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}

.gform_wrapper .chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}

.gform_wrapper .chosen-rtl .chosen-choices li {
  float: right;
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-field input[type=text] {
  direction: rtl;
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}

.gform_wrapper .chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.gform_wrapper .chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}

.gform_wrapper .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}

.gform_wrapper .chosen-rtl .chosen-search input[type=text] {
  padding: 4px 5px 4px 20px;
  background: url(chosen-sprite.png) -30px -20px no-repeat;
  direction: rtl;
}

.gform_wrapper .chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}

.gform_wrapper .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .gform_wrapper .chosen-container .chosen-results-scroll-down span,
.gform_wrapper .chosen-container .chosen-results-scroll-up span,
.gform_wrapper .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
.gform_wrapper .chosen-container-single .chosen-search input[type=text],
.gform_wrapper .chosen-container-single .chosen-single abbr,
.gform_wrapper .chosen-container-single .chosen-single div b,
.gform_wrapper .chosen-rtl .chosen-search input[type=text] {
    background-image: url(chosen-sprite@2x.png) !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
body .gform_wrapper .chosen-container a.chosen-single {
  border-radius: inherit;
}

body .gform_wrapper ul.chosen-results li {
  line-height: inherit;
}

@media only screen and (max-width: 641px) {
  .gform_wrapper .chosen-container.chosen-container-single[style],
.gform_wrapper div.chosen-container.chosen-container-multi[style] {
    width: 100% !important;
  }

  .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: 2;
    min-height: 2rem;
  }

  .gform_wrapper textarea {
    line-height: 1.5;
  }

  .gform_wrapper .chosen-container-single .chosen-single {
    height: 40px;
    line-height: 2.8;
  }

  .gform_wrapper .chosen-container-single .chosen-single div b {
    position: relative;
    top: 10px;
  }

  .gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice,
.gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-field {
    width: 100%;
    line-height: inherit;
    float: none;
  }

  .gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice span {
    margin-bottom: 0;
  }

  .gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    top: calc(50% - 6px);
  }

  .gform_wrapper .ginput_container span:not(.ginput_price) {
    margin-bottom: 8px;
    display: block;
  }

  .gform_wrapper li.field_sublabel_below .ginput_complex {
    margin-top: 12px !important;
  }

  .gform_wrapper ul.gfield_checkbox li label,
.gform_wrapper ul.gfield_radio li label {
    width: 85%;
    cursor: pointer;
  }
}
@media only screen and (max-width: 761px), (min-device-width: 768px) and (max-device-width: 1023px) {
  .gform_wrapper ul.gform_fields li.gfield.gfield_error + li.gfield.gfield_error {
    margin-top: 32px;
  }

  .gform_wrapper table.gfield_list {
    border: 0;
  }

  .gform_wrapper table.gfield_list thead {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .gform_wrapper table.gfield_list tr {
    margin-bottom: 10px;
    display: block;
    background: #fff;
    position: relative;
    border: 1px solid #ccc;
    border-top: 2px solid #ccc;
    border-bottom: 4px solid #ccc;
  }

  .gform_wrapper table.gfield_list td {
    display: block;
    margin-left: 8px;
    margin-right: 8px;
  }

  .gform_wrapper table.gfield_list td.gfield_list_icons {
    border-bottom: 0;
    margin: 16px 0 0 !important;
  }

  .gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before,
.gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
    content: attr(data-label);
    font-size: 0.875em;
    letter-spacing: 0.5pt;
    white-space: nowrap;
    display: block;
    clear: both;
  }

  .gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before {
    margin: 8px 0 3px 8px;
  }

  .gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
    margin: 3px 0 8px 8px;
  }

  .gform_wrapper table.gfield_list td + td,
.gform_wrapper table.gfield_list th + th {
    padding: 4px 0 0;
  }

  .gform_wrapper table.gfield_list tr.gfield_list_row_even,
.gform_wrapper table.gfield_list tr.gfield_list_row_odd {
    margin: 16px 0;
  }

  .gform_wrapper table.gfield_list tr,
.gform_wrapper table.gfield_list tr.gfield_list_row_odd:first-child {
    padding-top: 12px;
  }

  .gform_wrapper table.gfield_list tr td.gfield_list_icons {
    width: 100% !important;
    padding: 0 4px 4px !important;
    background-color: #eee;
  }

  .gform_wrapper table.gfield_list tr td.gfield_list_icons img.add_list_item {
    margin: 12px 0 0 16px !important;
  }

  .gform_wrapper table.gfield_list tr td.gfield_list_icons img.delete_list_item {
    margin: 12px 0 0 8px !important;
  }

  .gform_wrapper .gform_footer a.gform_save_link,
.gform_wrapper .gform_page_footer a.gform_save_link {
    margin-left: 0;
  }

  .gform_wrapper .gfield_list td.gfield_list_cell input {
    width: calc(100% - 16px);
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media only screen and (min-width: 641px) {
  .gform_wrapper .gform_body {
    width: 100%;
  }

  .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: calc(100% - 16px) !important;
  }

  .gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
    margin: 0 0 8px;
    line-height: 1.3;
  }

  .gform_wrapper .gsection {
    margin: 28px 16px 28px 0;
  }

  .gform_wrapper ul.gform_fields:not(.top_label) .gfield_label {
    float: left;
    width: 29%;
    padding-right: 16px;
    margin-bottom: 16px;
  }

  .gform_wrapper .right_label .gfield_label {
    text-align: right;
  }

  .gform_wrapper .left_label .gfield_description,
.gform_wrapper .right_label .gfield_description {
    width: 70%;
  }

  .gform_wrapper form ul.left_label li ul.gfield_checkbox li,
.gform_wrapper form ul.left_label li ul.gfield_radio li,
.gform_wrapper form ul.right_label li ul.gfield_checkbox li,
.gform_wrapper form ul.right_label li ul.gfield_radio li,
.gform_wrapper ul.left_label li ul.gfield_checkbox li,
.gform_wrapper ul.left_label li ul.gfield_radio li,
.gform_wrapper ul.right_label li ul.gfield_checkbox li,
.gform_wrapper ul.right_label li ul.gfield_radio li {
    margin-bottom: 10px;
  }

  .gform_wrapper .left_label .gfield_description,
.gform_wrapper .left_label .instruction,
.gform_wrapper .right_label .gfield_description,
.gform_wrapper .right_label .instruction {
    margin-left: 29%;
  }

  .gform_wrapper ul.gform_fields:not(.top_label) .gsection .gsection_description {
    margin-left: 0;
    padding-top: 4px;
    padding-left: 0;
    line-height: 1.5;
  }

  .gform_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted {
    margin-left: 29% !important;
    width: 70%;
  }

  .gform_wrapper ul.gform_fields:not(.top_label) ul.gfield_checkbox,
.gform_wrapper ul.gform_fields:not(.top_label) ul.gfield_radio {
    overflow: hidden;
  }

  .gform_wrapper .left_label div.ginput_complex,
.gform_wrapper .right_label div.ginput_complex {
    width: 70%;
    margin-left: 29%;
  }

  .gform_wrapper .left_label input.small,
.gform_wrapper .left_label select.small,
.gform_wrapper .right_label input.small,
.gform_wrapper .right_label select.small {
    width: 15%;
  }

  .gform_wrapper .left_label input.medium,
.gform_wrapper .left_label select.medium,
.gform_wrapper .right_label input.medium,
.gform_wrapper .right_label select.medium {
    width: calc(35% - 8px);
  }

  .gform_wrapper .left_label input.large,
.gform_wrapper .left_label select.large,
.gform_wrapper .left_label textarea.large,
.gform_wrapper .left_label textarea.medium,
.gform_wrapper .left_label textarea.small,
.gform_wrapper .right_label input.large,
.gform_wrapper .right_label select.large,
.gform_wrapper .right_label textarea.large,
.gform_wrapper .right_label textarea.medium,
.gform_wrapper .right_label textarea.small {
    width: 70%;
  }

  .gform_wrapper ul.gform_fields:not(.top_label) .ginput_list {
    width: 70%;
    margin-left: 29% !important;
  }

  .gform_wrapper .top_label .gfield_list {
    width: 100%;
  }

  .gform_wrapper .left_label .gf_list_one_column,
.gform_wrapper .right_label .gf_list_one_column {
    width: 45%;
  }

  .gform_wrapper .top_label .gf_list_one_column {
    width: 46%;
  }

  .gform_wrapper .left_label li.hidden_label input,
.gform_wrapper .right_label li.hidden_label input {
    margin-left: 3.7%;
  }

  .gform_wrapper .left_label li.gfield .gfield_password_strength,
.gform_wrapper .right_label li.gfield .gfield_password_strength {
    margin-left: 29%;
  }

  .gform_wrapper .top_label input.small,
.gform_wrapper .top_label select.small {
    width: 25%;
  }

  .gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium {
    width: calc(50% - 8px);
  }

  .gform_wrapper.gform_validation_error .top_label input.medium,
.gform_wrapper.gform_validation_error .top_label select.medium {
    width: 50%;
  }

  .gform_wrapper .hidden_label input.large,
.gform_wrapper .hidden_label select.large,
.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large {
    width: 100%;
  }

  .gform_wrapper .top_label input.large.datepicker,
.gform_wrapper .top_label input.medium.datepicker,
.gform_wrapper .top_label input.small.datepicker {
    width: auto;
  }

  .gform_wrapper textarea.small {
    height: 80px;
    width: 100%;
  }

  .gform_wrapper textarea.medium {
    height: 160px;
    width: 100%;
  }

  .gform_wrapper textarea.large {
    height: 320px;
    width: 100%;
  }

  .gform_wrapper .gfield_error .ginput_complex .ginput_left,
.gform_wrapper .gfield_error .ginput_complex .ginput_right,
.gform_wrapper .ginput_complex .ginput_cardinfo_left {
    width: 50%;
  }

  .gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right {
    width: 50%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    margin: 0 -4px 0 0;
  }

  .gform_wrapper .ginput_container_password .ginput_right {
    padding-left: 8px;
  }

  .gform_wrapper .ginput_complex .ginput_cardinfo_left,
.gform_wrapper .ginput_complex .ginput_cardinfo_right {
    min-height: 43px;
    position: relative;
    float: left;
  }

  .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month,
.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
    width: 47% !important;
    display: -moz-inline-stack;
    display: inline-block;
  }

  .gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
    margin-right: 4px;
  }

  .gform_wrapper .gf_step {
    width: auto;
    display: -moz-inline-stack;
    display: inline-block;
    margin: 16px 32px 16px 0;
  }

  .gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=image],
.gform_wrapper .gform_footer input[type=submit] {
    display: -moz-inline-stack;
    display: inline-block;
  }

  .gform_wrapper .gform_footer input[type=image] {
    vertical-align: middle;
  }

  .gform_wrapper .gform_footer a.gform_save_link,
.gform_wrapper .gform_page_footer a.gform_save_link {
    font-size: 1em;
    margin-left: 16px;
    display: -moz-inline-stack;
    display: inline-block;
  }

  .gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
    font-size: 1em;
    width: auto;
    margin: 0 16px 0 0;
  }

  .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 16px;
  }

  .gform_wrapper .ginput_complex .ginput_left {
    padding-right: 8px;
  }

  .gform_wrapper .left_label .ginput_complex.ginput_container_address:after {
    content: "";
    display: block;
  }

  .gform_wrapper .ginput_complex.ginput_container_address .ginput_left {
    margin-right: 8px;
  }

  .gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
    margin-right: -8px;
    padding-right: 8px;
  }

  .gform_wrapper .ginput_complex.ginput_container_address span.ginput_full + span.ginput_right {
    padding-right: 8px !important;
    margin-right: 8px;
  }

  .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left {
    padding-right: 8px !important;
    margin-right: -8px;
  }

  .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left.address_zip {
    margin-right: 8px;
  }

  .gform_wrapper .gfield_error .ginput_container {
    padding-right: 0;
  }

  .gform_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
    margin: 18px 0;
  }

  .gform_wrapper .gform_footer:not(.top_label) {
    padding: 16px 0 10px;
    margin-left: 29%;
    width: 70%;
  }

  .top_label div.ginput_complex.ginput_container.gf_name_has_1,
.top_label div.ginput_complex.ginput_container.gf_name_has_2,
.top_label div.ginput_complex.ginput_container.gf_name_has_3 {
    width: calc(100% + 15px);
  }

  .top_label div.ginput_complex.ginput_container.gf_name_has_4 {
    width: calc(100% + 13px);
  }

  .top_label div.ginput_complex.ginput_container.gf_name_has_5 {
    width: calc(100% + 14px);
  }

  ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_1,
ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_2,
ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_3 {
    width: calc(70% + 15px);
    margin-left: 29%;
  }

  ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1,
ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2,
ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 {
    width: calc(70% + 24px);
  }

  ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_4 {
    width: calc(70% + 13px);
    margin-left: 29%;
  }

  ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_5 {
    width: calc(70% + 14px);
    margin-left: 29%;
  }

  div.ginput_container_name span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    padding-right: 16px;
    margin-right: -4px;
  }

  div.ginput_complex.ginput_container.gf_name_has_1 span {
    width: 100%;
  }

  div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 50%;
  }

  div.ginput_complex.ginput_container.gf_name_has_3 span {
    width: 33.3%;
  }

  div.ginput_complex.ginput_container.gf_name_has_4 span {
    width: 25%;
  }

  div.ginput_complex.ginput_container.gf_name_has_5 span {
    width: 19.95%;
  }

  .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1 span {
    width: 99.75% !important;
  }

  .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 49.75% !important;
  }

  .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 span {
    width: 33% !important;
  }

  .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_4 span {
    width: 24.75% !important;
  }

  .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_5 span {
    width: 19.75% !important;
  }

  html div.ginput_complex.ginput_container.gf_name_has_2 span:first-child,
html div.ginput_complex.ginput_container.gf_name_has_3 span:first-child,
html div.ginput_complex.ginput_container.gf_name_has_4 span:first-child,
html div.ginput_complex.ginput_container.gf_name_has_5 span:first-child {
    margin-left: 0 !important;
  }

  .gform_wrapper .top_label .ginput_complex.ginput_container.ginput_container_email {
    width: calc(100% + 15px);
  }

  .gform_wrapper ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.ginput_container_email {
    width: calc(70% + 16px);
    margin-left: 29%;
  }

  .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.ginput_container_email {
    width: calc(70% + 17px);
  }

  li.gfield.gfield_error .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error .ginput_complex.ginput_container.ginput_container_email {
    width: calc(70% + 8px) !important;
  }

  .gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_left,
.gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_right {
    padding-right: 16px;
  }

  .gform_wrapper ul.left_label li.gfield .gfield_password_strength,
.gform_wrapper ul.right_label li.gfield .gfield_password_strength {
    width: 70%;
  }

  .gform_wrapper .ginput_complex span.ginput_left + input.gform_hidden + span.ginput_left {
    padding-right: 0;
  }

  .gform_wrapper .ginput_complex span.ginput_left.address_country {
    margin-right: 0;
  }

  html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi,
html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .gfield_description,
html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time):not(.ginput_container_date) {
    width: 70%;
    margin-left: 29%;
  }

  .gform_wrapper .gf_progressbar {
    width: calc(100% - 16px);
  }

  .gform_wrapper ul.gform_fields:not(.top_label) .gform_fileupload_multifile .gform_drop_area {
    margin-left: 29%;
    width: 70%;
  }

  body .gform_wrapper span.ginput_left.address_city + input.gform_hidden + span.ginput_left.address_country {
    width: calc(50% - 8px);
    margin-right: 0;
  }

  .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container.ginput_recaptcha {
    margin-left: 29% !important;
  }

  .gform_wrapper .gform_page_footer .button.gform_previous_button {
    margin-bottom: 0;
  }

  .gform_wrapper .gform_page_footer .button.gform_button,
.gform_wrapper .gform_page_footer .button.gform_next_button {
    margin-right: 10px;
  }

  body .gform_wrapper select.medium.gfield_select + div.chosen-container-multi[style],
body .gform_wrapper select.medium.gfield_select + div.chosen-container-single[style] {
    width: calc(50% - 8px) !important;
  }

  body .gform_wrapper select.large.gfield_select + div.chosen-container-multi[style],
body .gform_wrapper select.large.gfield_select + div.chosen-container-single[style] {
    width: 100% !important;
  }

  body .gform_wrapper select.small.gfield_select + div.chosen-container-multi[style],
body .gform_wrapper select.small.gfield_select + div.chosen-container-single[style] {
    width: 25% !important;
  }
}
.gfield_repeater_cell > .gfield_repeater_wrapper {
  background-color: rgba(1, 1, 1, 0.02);
  padding: 10px 20px;
  border-radius: 8px;
  border-bottom: 1px solid #eeeeee;
}

.gfield_repeater_wrapper input {
  border: 1px solid #c5c6c5;
  border-radius: 4px;
}

.gfield_repeater_wrapper .gfield_repeater_wrapper {
  margin-top: 10px;
}

.gfield_repeater_buttons .add_repeater_item_text,
.gfield_repeater_buttons .remove_repeater_item_text {
  min-width: 100px;
  height: 30px;
  background: rgba(242, 242, 242, 0.5);
  transition: all 0.3s cubic-bezier(0.67, 0.17, 0.4, 0.83);
  font-size: 12px;
  color: #757575;
  border-radius: 20px;
  margin-right: 10px;
  margin-bottom: 5px;
  border: 1px solid rgba(117, 117, 117, 0.4);
  font-weight: 400;
}

.gfield_repeater_buttons .add_repeater_item_plus,
.gfield_repeater_buttons .remove_repeater_item_minus {
  width: 22px;
  height: 22px;
  background: rgba(242, 242, 242, 0.5);
  transition: all 0.3s cubic-bezier(0.67, 0.17, 0.4, 0.83);
  font-size: 16px;
  color: #757575;
  border-radius: 50%;
  margin: 10px 5px 0;
  border: 1px solid rgba(117, 117, 117, 0.4);
  font-weight: 700;
  padding: 0 0 5px;
}

.gfield_repeater_buttons button.gfield_icon_disabled {
  cursor: default;
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
}

.gfield_repeater_buttons button.gfield_icon_disabled:hover {
  background: rgba(242, 242, 242, 0.5);
  color: #757575;
  border: 1px solid rgba(117, 117, 117, 0.4);
}

.gfield_repeater_buttons button:hover {
  background: #fafafa;
  color: #374750;
  border: 1px solid #757575;
}

.gfield_repeater_cell > .gfield_repeater_wrapper {
  border-left: 8px solid #f1f1f1;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.06), 0 2px 1px -1px rgba(0, 0, 0, 0.06), 0 1px 5px 0 rgba(0, 0, 0, 0.06);
}

.gfield_repeater_buttons .add_repeater_item_text:focus,
.gfield_repeater_buttons .remove_repeater_item_text:focus {
  outline: 0;
}

.gfield_repeater_item .gfield_repeater_cell .gfield_required {
  color: #c32121;
}

.gform_wrapper .gfield_repeater_cell label {
  color: #9b9a9a;
  font-weight: 400;
  font-size: 14px;
  padding-top: 8px;
}

.gfield_repeater_value .gfield_repeater_value .gfield_repeater_cell {
  padding-bottom: 20px;
  padding-top: 0;
}

div .gfield_repeater_cell {
  margin-top: 5px;
}

.gfield_repeater .gfield_repeater_items .gfield_repeater_item:not(:last-child) {
  border-bottom: 2px solid #e0e0e6;
  padding-bottom: 20px;
  margin-bottom: 20px;
  margin-right: 10px;
}

.gfield_repeater_value > .gfield_repeater {
  border-left: 8px solid rgba(54, 86, 102, 0.1);
  background-color: rgba(1, 1, 1, 0.02);
  padding: 10px 20px;
  border-radius: 8px;
  border-bottom: 1px solid #eeeeee;
  margin: 10px;
}

.gfield_repeater_cell .gfield_repeater_value:not(:first-child) {
  color: rgba(117, 117, 117, 0.7);
  border: 1px solid #c5c6c5;
  border-radius: 4px;
  margin-right: 10px;
  padding-left: 10px;
  background-color: #f0f0f0;
}

.gfield_repeater .gfield_repeater_items,
.gfield_repeater_items .gfield_repeater_cell:not(:first-child) {
  padding-top: 5px;
}

.gfield_repeater .gfield_label {
  color: #23282d;
  font-size: 16px;
  font-weight: 600;
}

.gfield_repeater_value .gfield_label,
.gfield_repeater_value .gfield_repeater_value .gfield_repeater_item:first-child {
  padding-bottom: 0;
}

@media only screen and (min-width: 641px) {
  .gform_wrapper .top_label li.gfield.gf_inline {
    vertical-align: top;
    width: auto !important;
    margin: 0;
    padding-right: 16px;
    float: none !important;
    display: -moz-inline-stack;
    display: inline-block;
  }

  .gform_wrapper .top_label li.gfield.gf_inline input[type=email].large,
.gform_wrapper .top_label li.gfield.gf_inline input[type=email].medium,
.gform_wrapper .top_label li.gfield.gf_inline input[type=email].small,
.gform_wrapper .top_label li.gfield.gf_inline input[type=number].large,
.gform_wrapper .top_label li.gfield.gf_inline input[type=number].medium,
.gform_wrapper .top_label li.gfield.gf_inline input[type=number].small,
.gform_wrapper .top_label li.gfield.gf_inline input[type=password].large,
.gform_wrapper .top_label li.gfield.gf_inline input[type=password].medium,
.gform_wrapper .top_label li.gfield.gf_inline input[type=password].small,
.gform_wrapper .top_label li.gfield.gf_inline input[type=tel].large,
.gform_wrapper .top_label li.gfield.gf_inline input[type=tel].medium,
.gform_wrapper .top_label li.gfield.gf_inline input[type=tel].small,
.gform_wrapper .top_label li.gfield.gf_inline input[type=text].large,
.gform_wrapper .top_label li.gfield.gf_inline input[type=text].medium,
.gform_wrapper .top_label li.gfield.gf_inline input[type=text].small,
.gform_wrapper .top_label li.gfield.gf_inline input[type=url].large,
.gform_wrapper .top_label li.gfield.gf_inline input[type=url].medium,
.gform_wrapper .top_label li.gfield.gf_inline input[type=url].small {
    width: 100%;
  }

  .gform_wrapper .top_label li.gfield.gf_inline input[type=text].datepicker.medium {
    width: 96px !important;
  }

  .gform_wrapper .top_label li.gfield.gf_inline select,
.gform_wrapper .top_label li.gfield.gf_inline textarea {
    width: 100%;
  }

  .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour input[type=text],
.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute input[type=text] {
    width: 70% !important;
  }

  .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_day,
.gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_month,
.gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_year,
.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour,
.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute {
    width: 50px;
  }

  .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_ampm {
    width: auto;
  }

  .gform_wrapper li.gf_inline div.ginput_container {
    white-space: nowrap !important;
  }

  .gform_wrapper li.gf_inline div.ginput_container.ginput_container_date label {
    display: block !important;
  }

  .gform_wrapper li.gfield.gfield_error.gf_inline {
    margin-right: 16px;
    padding-right: 0;
  }

  .gform_wrapper .top_label li.gfield.gf_left_half,
.gform_wrapper .top_label li.gfield.gf_right_half {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-right: 16px;
    float: none;
  }

  .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker),
.gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {
    width: 100% !important;
    margin: 8px 0 0;
    padding-left: 0;
    padding-right: 0;
  }

  .gform_wrapper .top_label li.gfield.gf_left_half:before {
    content: "";
    display: block;
    clear: both;
  }

  .gform_wrapper .top_label li.gfield.gf_right_half:after {
    content: "";
    display: table;
    clear: both;
  }

  .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
    max-width: calc(50% - 16px);
    padding-right: 0;
  }

  .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
    margin-right: 16px;
  }

  .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.large,
.gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.medium,
.gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.large,
.gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.medium,
.gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.large,
.gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.medium,
.gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.large,
.gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.medium {
    width: 100%;
  }

  .gform_wrapper .top_label li.gfield.gf_left_half textarea,
.gform_wrapper .top_label li.gfield.gf_right_half textarea {
    width: 98%;
  }

  .gform_wrapper .top_label li.gfield.gf_left_half input.small,
.gform_wrapper .top_label li.gfield.gf_right_half input.small {
    width: 35%;
  }

  .gform_wrapper .top_label li.gfield.gf_left_half + li.gfield.gsection.gf_left_half,
.gform_wrapper .top_label li.gfield.gf_left_half + li.gfield.gsection.gf_right_half,
.gform_wrapper .top_label li.gfield.gf_left_half + li.gsection,
.gform_wrapper .top_label li.gfield.gf_right_half + li.gfield.gsection.gf_left_half,
.gform_wrapper .top_label li.gfield.gf_right_half + li.gfield.gsection.gf_right_half,
.gform_wrapper .top_label li.gfield.gf_right_half + li.gsection,
.gform_wrapper .top_label li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_left_half,
.gform_wrapper .top_label li.gfield.gsection.gf_right_half + li.gfield.gsection.gf_left_half,
.gform_wrapper .top_label li.gfield.gsection.gf_right_half + li.gfield.gsection.gf_right_half {
    padding: 16px 0 8px;
  }

  .gform_wrapper .top_label li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_right_half {
    padding: 0 0 8px;
  }

  .gform_wrapper .top_label li.gfield.gf_first_quarter + li.gsection,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter + li.gsection,
.gform_wrapper .top_label li.gfield.gf_left_third + li.gsection,
.gform_wrapper .top_label li.gfield.gf_right_third + li.gsection,
.gform_wrapper .top_label li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_right_half + li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_right_half {
    padding: 16px 0 8px;
  }

  .gform_wrapper .top_label li.gfield.gf_left_half + .gform_footer,
.gform_wrapper .top_label li.gfield.gf_left_half + li.gfield,
.gform_wrapper .top_label li.gfield.gf_right_half + .gform_footer,
.gform_wrapper .top_label li.gfield.gf_right_half + li.gfield {
    clear: both;
  }

  .gform_wrapper .top_label li.gfield.gf_left_third,
.gform_wrapper .top_label li.gfield.gf_middle_third,
.gform_wrapper .top_label li.gfield.gf_right_third {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    float: none;
    margin-bottom: 8px;
  }

  .gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
.gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
    width: 33.3%;
  }

  .gform_wrapper .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
    width: 33.4%;
  }

  .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input.large,
.gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input.medium,
.gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select.large,
.gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select.medium,
.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input.large,
.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input.medium,
.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select.large,
.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select.medium,
.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input.large,
.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input.medium,
.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select.large,
.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select.medium {
    width: 100%;
  }

  .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity),
.gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select,
.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity),
.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select,
.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity),
.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select {
    width: 100% !important;
  }

  .gform_wrapper .top_label li.gfield.gfield_error.gf_left_third,
.gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third {
    width: calc(33.3% - 24px) !important;
    margin-right: 16px;
  }

  .gform_wrapper .top_label li.gfield.gfield_error.gf_right_third {
    width: 33.4%;
  }

  .gform_wrapper .top_label li.gfield.gf_right_third:after {
    content: "";
    display: table;
    clear: both;
  }

  .gform_wrapper .top_label li.gfield.gf_left_third + .gform_footer,
.gform_wrapper .top_label li.gfield.gf_left_third + li.gfield,
.gform_wrapper .top_label li.gfield.gf_middle_third + .gform_footer,
.gform_wrapper .top_label li.gfield.gf_middle_third + li.gfield,
.gform_wrapper .top_label li.gfield.gf_right_third + .gform_footer,
.gform_wrapper .top_label li.gfield.gf_right_third + li.gfield {
    clear: both;
  }

  .gform_wrapper .top_label li.gfield.gf_first_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
.gform_wrapper .top_label li.gfield.gf_fourth_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
.gform_wrapper .top_label li.gfield.gf_second_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
.gform_wrapper .top_label li.gfield.gf_third_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
    width: 25%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    float: none;
  }

  .gform_wrapper .top_label li.gfield.gf_first_quarter,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter,
.gform_wrapper .top_label li.gfield.gf_second_quarter,
.gform_wrapper .top_label li.gfield.gf_third_quarter {
    margin-bottom: 8px;
  }

  .gform_wrapper .top_label li.gfield.gf_first_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),
.gform_wrapper .top_label li.gfield.gf_first_quarter div:not(.ginput_container_date) select,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),
.gform_wrapper .top_label li.gfield.gf_fourth_quarter div:not(.ginput_container_date) select,
.gform_wrapper .top_label li.gfield.gf_second_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),
.gform_wrapper .top_label li.gfield.gf_second_quarter div:not(.ginput_container_date) select,
.gform_wrapper .top_label li.gfield.gf_third_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),
.gform_wrapper .top_label li.gfield.gf_third_quarter div:not(.ginput_container_date) select {
    width: 100% !important;
  }

  .gform_wrapper .top_label li.gfield.gfield_error.gf_first_quarter,
.gform_wrapper .top_label li.gfield.gfield_error.gf_fourth_quarter,
.gform_wrapper .top_label li.gfield.gfield_error.gf_second_quarter,
.gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter {
    width: 24.5%;
  }

  .gform_wrapper .top_label li.gfield.gf_fourth_quarter:after {
    content: "";
    display: table;
    clear: both;
  }

  .gform_wrapper .top_label li.gfield.gf_first_quarter input.large,
.gform_wrapper .top_label li.gfield.gf_first_quarter input.medium,
.gform_wrapper .top_label li.gfield.gf_first_quarter select.large,
.gform_wrapper .top_label li.gfield.gf_first_quarter select.medium,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter input.large,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter input.medium,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter select.large,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter select.medium,
.gform_wrapper .top_label li.gfield.gf_second_quarter input.large,
.gform_wrapper .top_label li.gfield.gf_second_quarter input.medium,
.gform_wrapper .top_label li.gfield.gf_second_quarter select.large,
.gform_wrapper .top_label li.gfield.gf_second_quarter select.medium,
.gform_wrapper .top_label li.gfield.gf_third_quarter input.large,
.gform_wrapper .top_label li.gfield.gf_third_quarter input.medium,
.gform_wrapper .top_label li.gfield.gf_third_quarter select.large,
.gform_wrapper .top_label li.gfield.gf_third_quarter select.medium {
    width: 97.5%;
  }

  .gform_wrapper .top_label li.gfield.gf_first_quarter + .gform_footer,
.gform_wrapper .top_label li.gfield.gf_first_quarter + li.gfield,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter + .gform_footer,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter + li.gfield,
.gform_wrapper .top_label li.gfield.gf_second_quarter + .gform_footer,
.gform_wrapper .top_label li.gfield.gf_second_quarter + li.gfield,
.gform_wrapper .top_label li.gfield.gf_third_quarter + .gform_footer,
.gform_wrapper .top_label li.gfield.gf_third_quarter + li.gfield {
    clear: both;
  }

  .gform_wrapper .top_label li ul.gfield_checkbox,
.gform_wrapper .top_label li ul.gfield_radio {
    width: calc(100% + 16px);
  }

  .gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_checkbox,
.gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_radio {
    width: calc(70% + 16px);
  }

  .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li {
    width: 50%;
    display: -moz-inline-stack;
    display: inline-block;
    margin: 0;
    padding-right: 16px;
    min-height: 28px;
    vertical-align: top;
    font-size: 90%;
  }

  .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li {
    width: 33.3%;
    display: -moz-inline-stack;
    display: inline-block;
    margin: 0 0 2px;
    padding-right: 16px;
    min-height: 28px;
    vertical-align: top;
    font-size: 90%;
  }

  .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li label,
.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li label,
.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li label,
.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li label,
.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li label,
.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li label {
    max-width: 75%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
  }

  .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li {
    width: 25%;
    display: -moz-inline-stack;
    display: inline-block;
    margin: 0;
    padding-right: 16px;
    min-height: 28px;
    vertical-align: top;
    font-size: 90%;
  }

  .gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li {
    width: 20%;
    display: -moz-inline-stack;
    display: inline-block;
    margin: 0;
    padding-right: 16px;
    min-height: 28px;
    vertical-align: top;
    font-size: 90%;
  }

  .gform_wrapper ul.gform_fields:not(.top_label) li.gf_list_2col_vertical label.gfield_label,
.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_2col label.gfield_label,
.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_3col label.gfield_label,
.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_4col label.gfield_label,
.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_5col label.gfield_label,
.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_inline .gfield_label {
    margin: 0 0 10px;
  }

  .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox,
.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio,
.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox,
.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio,
.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox,
.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio,
.gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox,
.gform_wrapper li.gfield.gf_list_5col ul.gfield_radio {
    overflow: hidden;
  }

  .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox,
.gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox,
.gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox,
.gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox {
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
  }

  .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox,
.gform_wrapper li.gf_list_2col_vertical .ginput_container_radio ul.gfield_radio {
    width: calc(100% - 16px);
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }

  .gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox,
.gform_wrapper li.gf_list_3col_vertical .ginput_container_radio ul.gfield_radio {
    width: calc(100% - 8px);
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }

  .gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox,
.gform_wrapper li.gf_list_4col_vertical .ginput_container_radio ul.gfield_radio {
    width: calc(100% - 8px);
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }

  .gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox,
.gform_wrapper li.gf_list_5col_vertical .ginput_container_radio ul.gfield_radio {
    width: calc(100% - 8px);
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
  }

  .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,
.gform_wrapper li.gf_list_2col_vertical .ginput_container_radio ul.gfield_radio li label,
.gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,
.gform_wrapper li.gf_list_3col_vertical .ginput_container_radio ul.gfield_radio li label,
.gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,
.gform_wrapper li.gf_list_4col_vertical .ginput_container_radio ul.gfield_radio li label,
.gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,
.gform_wrapper li.gf_list_5col_vertical .ginput_container_radio ul.gfield_radio li label {
    max-width: 75%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .gform_wrapper li.gfield.gf_list_height_25 ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_height_25 ul.gfield_radio li {
    height: 25px;
  }

  .gform_wrapper li.gfield.gf_list_height_50 ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_height_50 ul.gfield_radio li {
    height: 50px;
  }

  .gform_wrapper li.gfield.gf_list_height_75 ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_height_75 ul.gfield_radio li {
    height: 75px;
  }

  .gform_wrapper li.gfield.gf_list_height_100 ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_height_100 ul.gfield_radio li {
    height: 100px;
  }

  .gform_wrapper li.gfield.gf_list_height_125 ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_height_125 ul.gfield_radio li {
    height: 125px;
  }

  .gform_wrapper li.gfield.gf_list_height_150 ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_height_150 ul.gfield_radio li {
    height: 150px;
  }

  .gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
.gform_wrapper li.gf_list_inline ul.gfield_radio li {
    width: auto !important;
    float: none !important;
    margin: 0 8px 10px 0;
    display: -moz-inline-stack;
    display: inline-block;
  }

  html[dir=rtl] .gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
html[dir=rtl] .gform_wrapper li.gf_list_inline ul.gfield_radio li {
    padding-left: 16px !important;
    padding-right: 0 !important;
  }

  .gform_wrapper li.gf_hide_ampm div.gfield_time_ampm {
    display: none !important;
  }

  .gform_wrapper li.gsection.gf_scroll_text {
    height: 240px;
    width: calc(100% - 16px);
    padding: 16px;
    background-color: #fff;
    overflow-y: scroll;
    overflow-x: hidden;
    border: 1px solid #ccc;
    border-bottom: 1px solid #ccc !important;
  }

  .gform_wrapper .top_label li.gsection.gf_scroll_text h2.gsection_title {
    margin: 10px 10px 0 8px !important;
  }

  .gform_wrapper.gf_browser_chrome .top_label li.gsection.gf_scroll_text h2.gsection_title,
.gform_wrapper.gf_browser_gecko .top_label li.gsection.gf_scroll_text h2.gsection_title {
    margin: 0 10px 0 8px !important;
  }

  .gform_wrapper .top_label li.gsection.gf_scroll_text .gsection_description {
    margin: 10px;
    font-size: 12px;
  }

  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul li,
.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul li {
    list-style-type: disc !important;
    margin: 0 0 8px;
    overflow: visible;
    padding-left: 0;
  }

  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul,
.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul {
    list-style-type: disc !important;
    margin: 16px 0 16px 18px;
    padding-left: 0;
  }

  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li,
.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li {
    list-style-type: decimal !important;
    overflow: visible;
    margin: 0 0 8px;
    padding-left: 0;
  }

  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol,
.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol {
    list-style-type: decimal !important;
    margin: 16px 0 18px 32px;
    padding-left: 0;
  }

  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul,
.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li {
    list-style-type: disc !important;
    padding-left: 0;
  }

  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul {
    margin: 16px 0 16px 18px;
  }

  .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li {
    margin: 0 0 8px;
  }

  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl {
    margin: 0 0 18px;
    padding-left: 0;
  }

  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl dt {
    font-weight: 700;
  }

  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl dd {
    margin: 0 0 16px 18px;
  }

  .gform_wrapper li.gfield.gfield_html.gf_alert_blue,
.gform_wrapper li.gfield.gfield_html.gf_alert_gray,
.gform_wrapper li.gfield.gfield_html.gf_alert_green,
.gform_wrapper li.gfield.gfield_html.gf_alert_red,
.gform_wrapper li.gfield.gfield_html.gf_alert_yellow {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin: 20px 0 !important;
    padding: 20px !important;
  }

  .gform_wrapper li.gfield.gfield_html.gf_alert_green {
    border: 1px solid #97b48a;
    background-color: #cbeca0;
    text-shadow: #dfb 1px 1px;
    color: #030;
  }

  .gform_wrapper li.gfield.gfield_html.gf_alert_red {
    border: 1px solid #cfadb3;
    background-color: #faf2f5;
    text-shadow: #fff 1px 1px;
    color: #832525;
  }

  .gform_wrapper li.gfield.gfield_html.gf_alert_yellow {
    border: 1px solid #e6db55;
    background-color: #fffbcc;
    text-shadow: #fcfaea 1px 1px;
    color: #222;
  }

  .gform_wrapper li.gfield.gfield_html.gf_alert_gray {
    border: 1px solid #ccc;
    background-color: #eee;
    text-shadow: #fff 1px 1px;
    color: #424242;
  }

  .gform_wrapper li.gfield.gfield_html.gf_alert_blue {
    border: 1px solid #a7c2e7;
    background-color: #d1e4f3;
    text-shadow: #e0f1ff 1px 1px;
    color: #314475;
  }

  div.gform_confirmation_wrapper.gf_confirmation_simple_yellow {
    margin: 30px 0;
    max-width: 99%;
    border-top: 1px solid #e6db55;
    border-bottom: 1px solid #e6db55;
    padding: 32px;
    background-color: #fffbcc;
    color: #424242;
    font-size: 25px;
  }

  div.gform_confirmation_wrapper.gf_confirmation_simple_gray {
    margin: 30px 0;
    max-width: 99%;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 32px;
    background-color: #eaeaea;
    color: #424242;
    font-size: 25px;
  }

  div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient {
    position: relative;
    background-color: #fffbd2;
    margin: 30px 0;
    border: 1px solid #e6db55;
    -webkit-box-shadow: 0 0 5px rgba(221, 215, 131, 0.75);
    -moz-box-shadow: 0 0 5px rgba(221, 215, 131, 0.75);
    box-shadow: 0 0 5px rgba(221, 215, 131, 0.75);
  }

  div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient div.gforms_confirmation_message {
    margin: 0;
    padding: 40px;
    max-width: 99%;
    font-size: 28px;
    border-top: 2px solid #fff;
    border-bottom: 1px solid #e6db55;
    color: #424242;
    background: #fffce5;
    background: -moz-linear-gradient(top, #fffce5 0, #fff9bf 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fffce5), color-stop(100%, #fff9bf));
    background: -webkit-linear-gradient(top, #fffce5 0, #fff9bf 100%);
    background: -o-linear-gradient(top, #fffce5 0, #fff9bf 100%);
    background: -ms-linear-gradient(top, #fffce5 0, #fff9bf 100%);
    background: linear-gradient(to bottom, #fffce5 0, #fff9bf 100%);
  }

  div.gform_confirmation_wrapper.gf_confirmation_green_gradient {
    position: relative;
    background-color: #f1fcdf;
    margin: 30px 0;
    border: 1px solid #a7c37c;
    -webkit-box-shadow: 0 0 5px rgba(86, 122, 86, 0.4);
    -moz-box-shadow: 0 0 5px rgba(86, 122, 86, 0.4);
    box-shadow: 0 0 5px rgba(86, 122, 86, 0.4);
  }

  div.gform_confirmation_wrapper.gf_confirmation_green_gradient div.gforms_confirmation_message {
    margin: 0;
    padding: 40px;
    max-width: 99%;
    font-size: 28px;
    border-top: 2px solid #effade;
    border-bottom: 1px solid #a7c37c;
    text-shadow: #dfb 1px 1px;
    color: #030;
    background: #dbf2b7;
    background: -moz-linear-gradient(top, #dbf2b7 0, #b4d088 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dbf2b7), color-stop(100%, #b4d088));
    background: -webkit-linear-gradient(top, #dbf2b7 0, #b4d088 100%);
    background: -o-linear-gradient(top, #dbf2b7 0, #b4d088 100%);
    background: -ms-linear-gradient(top, #dbf2b7 0, #b4d088 100%);
    background: linear-gradient(to bottom, #dbf2b7 0, #b4d088 100%);
  }

  div.gform_confirmation_wrapper.gf_confirmation_green_gradient:after,
div.gform_confirmation_wrapper.gf_confirmation_green_gradient:before,
div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after,
div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:before {
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 15px;
    left: 10px;
    width: 50%;
    top: 80%;
    max-width: 40%;
    background: rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }

  div.gform_confirmation_wrapper.gf_confirmation_green_gradient:after,
div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after {
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
    right: 10px;
    left: auto;
  }

  .gform_wrapper.gf_simple_horizontal_wrapper.centered_wrapper {
    width: auto;
    margin: 0 auto;
    display: table;
  }

  .gform_wrapper form.gf_simple_horizontal {
    width: calc(100% - 16px);
    margin: 0 auto;
  }

  .gform_wrapper form.gf_simple_horizontal div.gform_body,
.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    position: relative;
  }

  .gform_wrapper form.gf_simple_horizontal div.gform_body {
    width: auto;
    max-width: 75%;
  }

  .gform_wrapper form.gf_simple_horizontal div.ginput_container,
.gform_wrapper form.gf_simple_horizontal ul li.gfield {
    margin-top: 0 !important;
  }

  .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
    width: auto;
    max-width: 25%;
    padding: 0;
    margin: 0;
  }

  body:not(rtl) .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
    text-align: left;
  }

  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label {
    display: table;
    width: 100%;
  }

  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
    display: table-cell;
    padding-right: 1em;
    height: auto;
  }

  .gform_wrapper form.gf_simple_horizontal .gfield_description:not(.validation_message),
.gform_wrapper form.gf_simple_horizontal .ginput_complex label,
.gform_wrapper form.gf_simple_horizontal .gfield_label {
    display: block;
    height: 1px;
    width: 1px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: -9000px;
  }

  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label.form_sublabel_above li.gfield,
.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label.form_sublabel_below li.gfield {
    vertical-align: middle;
  }

  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.large,
.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.medium,
.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.small,
.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.large,
.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.medium,
.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.small {
    width: 100%;
  }

  .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=submit],
.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=button],
.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=image] {
    height: auto;
  }

  .gform_wrapper form.gf_simple_horizontal .top_label .gfield_error {
    margin-bottom: 0;
  }

  .gform_wrapper form.gf_simple_horizontal ul li.gfield .ginput_container_checkbox ul li,
.gform_wrapper form.gf_simple_horizontal ul li.gfield .ginput_container_radio ul li {
    display: inline-block;
    margin-right: 0.5em;
  }

  html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 48.5%;
  }

  html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_3 span {
    width: 33%;
  }

  html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_4 span {
    width: 24.5%;
  }

  html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_5 span {
    width: 19.5%;
  }
}
body .gform_wrapper.gf_form_center_wrapper {
  padding: 16px 0 16px 16px;
}

.gform_wrapper.gf_browser_chrome .left_label #recaptcha_area #recaptcha_table,
.gform_wrapper.gf_browser_chrome .right_label #recaptcha_area #recaptcha_table,
.gform_wrapper.gf_browser_safari .left_label #recaptcha_area #recaptcha_table,
.gform_wrapper.gf_browser_safari .right_label #recaptcha_area #recaptcha_table {
  margin-left: 32%;
}

.gform_wrapper.gf_browser_chrome select[multiple=multiple],
.gform_wrapper.gf_browser_safari select[multiple=multiple] {
  height: auto !important;
}

.entry .gform_wrapper.gf_browser_safari ul li:after,
.entry .gform_wrapper.gf_browser_safari ul li:before {
  content: "";
}

.entry .gform_wrapper.gf_browser_chrome ul li:after,
.entry .gform_wrapper.gf_browser_chrome ul li:before,
.entry .gform_wrapper.gf_browser_gecko ul li:after,
.entry .gform_wrapper.gf_browser_gecko ul li:before,
.entry .gform_wrapper.gf_browser_ie ul li:after,
.entry .gform_wrapper.gf_browser_ie ul li:before,
.entry .gform_wrapper.gf_browser_iphone ul li:after,
.entry .gform_wrapper.gf_browser_iphone ul li:before,
.entry .gform_wrapper.gf_browser_unknown ul li:after,
.entry .gform_wrapper.gf_browser_unknown ul li:before,
.gform_wrapper.gf_browser_chrome ul li:after,
.gform_wrapper.gf_browser_chrome ul li:before,
.gform_wrapper.gf_browser_gecko ul li:after,
.gform_wrapper.gf_browser_gecko ul li:before,
.gform_wrapper.gf_browser_ie ul li:after,
.gform_wrapper.gf_browser_ie ul li:before,
.gform_wrapper.gf_browser_iphone ul li:after,
.gform_wrapper.gf_browser_iphone ul li:before,
.gform_wrapper.gf_browser_unknown ul li:after,
.gform_wrapper.gf_browser_unknown ul li:before {
  content: none;
}

.gform_wrapper.gf_browser_safari .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
  width: 99% !important;
}

.gform_wrapper.gf_browser_safari .gfield_checkbox li input,
.gform_wrapper.gf_browser_safari .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_safari .gfield_radio li input[type=radio] {
  margin-top: 4px;
}

.gform_wrapper.gf_browser_safari input.button.gform_button_select_files {
  padding: 6px 12px !important;
}

.gform_wrapper.gf_browser_safari .gfield_time_ampm select {
  max-width: 5rem !important;
  width: calc(2rem + 20px);
}

.gform_wrapper.gf_browser_chrome select {
  padding: 2px 0 2px 3px;
}

.gform_wrapper.gf_browser_chrome .gfield_time_ampm select {
  max-width: 5rem !important;
  width: calc(3rem + 20px);
}

.gform_wrapper.gf_browser_chrome .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
  width: 99% !important;
}

.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select,
.gform_wrapper.gf_browser_chrome .ginput_complex select {
  text-indent: 2px;
  line-height: 1.5em;
  margin-bottom: 5px;
  margin-top: 2px;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin-top: 6px;
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio],
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
  margin-left: 1px;
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
  padding-top: 2px;
}

.gform_wrapper.gf_browser_chrome .gfield_error .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_last,
.gform_wrapper.gf_browser_chrome .gfield_error .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle {
  margin-left: 1.1%;
}

.gform_wrapper.gf_browser_chrome .gfield_error input[type=email],
.gform_wrapper.gf_browser_chrome .gfield_error input[type=number],
.gform_wrapper.gf_browser_chrome .gfield_error input[type=password],
.gform_wrapper.gf_browser_chrome .gfield_error input[type=tel],
.gform_wrapper.gf_browser_chrome .gfield_error input[type=text],
.gform_wrapper.gf_browser_chrome .gfield_error input[type=url],
.gform_wrapper.gf_browser_chrome .gfield_error select,
.gform_wrapper.gf_browser_chrome .gfield_error textarea,
.gform_wrapper.gf_browser_chrome li.gfield_error.field_sublabel_above .ginput_complex input[type=text] {
  margin-bottom: 2px;
}

.gform_wrapper.gf_browser_chrome input.button.gform_button_select_files {
  padding: 6px 12px !important;
}

.gform_wrapper.gf_browser_chrome span.address_country {
  margin-top: -2px;
}

.gform_wrapper.gf_browser_gecko select {
  padding: 2px 12px 2px 2px;
}

.gform_wrapper.gf_browser_gecko .gfield_time_ampm select {
  max-width: 5rem !important;
  width: calc(4rem + 25px);
}

.gform_wrapper.gf_browser_gecko .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
  margin-right: 1px;
}

.gform_wrappergf_browser_gecko .chosen-container-single .chosen-single {
  height: 32px;
  line-height: 2.4;
}

.gform_wrappergf_browser_gecko .chosen-container-single .chosen-single div b {
  position: relative;
  top: 5px;
}

.gform_wrapper.gf_browser_ie .gfield_time_hour {
  width: 80px;
}

.gform_wrapper.gf_browser_ie .gfield_time_minute {
  width: 70px;
}

.gform_wrapper.gf_browser_ie .gfield_time_ampm {
  padding-top: 2px;
}

.gform_wrapper.gf_browser_ie .gfield_time_hour input,
.gform_wrapper.gf_browser_ie .gfield_time_minute input {
  margin-left: 0;
}

.gform_wrapper.gf_browser_ie .ginput_complex .ginput_left label,
.gform_wrapper.gf_browser_ie .ginput_complex .ginput_right label {
  margin: 3px 0 5px;
}

.gform_wrapper.gf_browser_ie .gform_footer input.button {
  padding: 3px;
}

.gform_wrapper.gf_browser_ie ul.top_label .clear-multi {
  overflow: hidden;
  clear: both;
}

.gform_wrapper.gf_browser_ie .gfield_radio li {
  line-height: 20px !important;
}

.gform_wrapper.gf_browser_ie .gfield_checkbox li input,
.gform_wrapper.gf_browser_ie .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_ie .gfield_radio li input[type=radio] {
  margin-top: 0;
}

.gform_wrapper.gf_browser_ie .ginput_complex .ginput_left select,
.gform_wrapper.gf_browser_ie .ginput_complex .ginput_right select {
  padding: 2px 0;
}

.gform_wrapper.gf_browser_ie .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
  width: 99% !important;
}

.gform_wrapper.gf_browser_ie .left_label #recaptcha_area #recaptcha_table,
.gform_wrapper.gf_browser_ie .right_label #recaptcha_area #recaptcha_table {
  margin-left: 32%;
}

.gform_wrapper.gf_browser_ie .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
  position: relative;
  top: -1px;
  left: 4px;
}

.gform_wrapper.gf_browser_ie img.add_list_item,
.gform_wrapper.gf_browser_ie img.delete_list_item {
  width: 16px !important;
  height: 16px !important;
  background-size: 16px 16px !important;
}

@media only screen and (max-width: 641px) {
  .gform_wrapper.gf_browser_chrome .chosen-container-single .chosen-single,
.gform_wrapper.gf_browser_gecko .chosen-container-single .chosen-single,
.gform_wrapper.gf_browser_safari .chosen-container-single .chosen-single {
    height: 44px;
    line-height: 3.2;
  }

  .gform_wrapper.gf_browser_chrome .chosen-container-single .chosen-single div b,
.gform_wrapper.gf_browser_gecko .chosen-container-single .chosen-single div b,
.gform_wrapper.gf_browser_safari .chosen-container-single .chosen-single div b {
    position: relative;
    top: 50%;
    transform: translateY(-25%);
  }
}
/*
* List field.
*
* Used in the theme.css front-end stylesheet and admin-theme.css.
*/
.gform_wrapper.gravity-theme .gfield_list_header, .gform_wrapper.gravity-theme .gfield_list_group {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-bottom: 8px;
}

.gform_wrapper.gravity-theme .gfield_list_group:last-child {
  margin-bottom: 0;
}

.gform_wrapper.gravity-theme .gfield_header_item {
  word-break: break-word;
}

.gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gfield_list_group_item {
  flex-grow: 1;
  width: 0;
}

.gform_wrapper.gravity-theme .gfield_header_item + .gfield_header_item:not(.gfield_header_item--icons), .gform_wrapper.gravity-theme .gfield_list_group_item + .gfield_list_group_item {
  margin-left: 2%;
}

.gform_wrapper.gravity-theme .gfield_list_group_item input, .gform_wrapper.gravity-theme .gfield_list_group_item select {
  width: 100%;
}

.gform_wrapper.gravity-theme .gfield_header_item--icons, .gform_wrapper.gravity-theme .gfield_list_icons {
  width: 48px;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gform_wrapper.gravity-theme .gfield_list_icons button {
  font-size: 0;
  background: transparent url("../images/list-add.svg");
  border: none;
  width: 16px;
  height: 16px;
  opacity: 0.5;
  padding: 0;
  transition: opacity 0.5s ease-out;
}

.gform_wrapper.gravity-theme .gfield_list_icons button:hover, .gform_wrapper.gravity-theme .gfield_list_icons button:focus {
  opacity: 1;
  outline: none;
}

.gform_wrapper.gravity-theme .gfield_list_icons button.delete_list_item {
  margin-left: 5px;
  background-image: url("../images/list-remove.svg");
}

@media (max-width: 640px) {
  .gform_wrapper.gravity-theme .gfield_list_header {
    display: none;
  }

  .gform_wrapper.gravity-theme .gfield_list_group {
    display: block;
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding: 16px;
    margin-bottom: 16px;
  }

  .gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gfield_list_group_item {
    width: auto;
  }

  .gform_wrapper.gravity-theme .gfield_list_group:last-child {
    margin-bottom: 0;
  }

  .gform_wrapper.gravity-theme .gfield_list_group_item:not(:last-child) {
    margin-bottom: 8px;
  }

  .gform_wrapper.gravity-theme .gfield_list_group_item:before {
    content: attr(data-label);
    font-size: 14.992px;
  }

  .gform_wrapper.gravity-theme .gfield_list_icons {
    width: auto;
    background-color: rgba(0, 0, 0, 0.1);
    margin: 16px -16px -16px;
    padding: 12px 16px;
    line-height: 0;
    text-align: left;
  }

  .gform_wrapper.gravity-theme .gfield_header_item + .gfield_header_item:not(.gfield_header_item--icons), .gform_wrapper.gravity-theme .gfield_list_group_item + .gfield_list_group_item {
    margin-left: 0;
  }
}
html[dir=rtl] .gform_wrapper.gravity-theme .gfield_header_item + .gfield_header_item:not(.gfield_header_item--icons), html[dir=rtl] .gform_wrapper.gravity-theme .gfield_list_group_item + .gfield_list_group_item {
  margin-left: 0;
  margin-right: 16px;
}

@media (max-width: 640px) {
  html[dir=rtl] .gform_wrapper.gravity-theme .gfield_header_item + .gfield_header_item:not(.gfield_header_item--icons), html[dir=rtl] .gform_wrapper.gravity-theme .gfield_list_group_item + .gfield_list_group_item {
    margin-right: 0;
  }
}
html[dir=rtl] .gform_wrapper.gravity-theme .gfield_list_icons button.delete_list_item {
  margin-left: 0;
  margin-right: 5px;
}

/*
* Styles for fields with multiple inputs.
*
* Used in the theme.css front-end stylesheet and admin-theme.css.
*/
.gform_wrapper.gravity-theme .ginput_complex {
  display: flex;
  flex-flow: row wrap;
}

.gform_wrapper.gravity-theme .ginput_complex span, .gform_wrapper.gravity-theme .ginput_complex fieldset {
  flex: 1;
}

.gform_wrapper.gravity-theme .ginput_complex .ginput_full {
  flex: 0 0 100%;
}

.gform_wrapper.gravity-theme .ginput_complex .clear-multi {
  display: flex;
}

.gform_wrapper.gravity-theme .ginput_complex label, .gform_wrapper.gravity-theme .ginput_complex legend {
  display: block;
}

.gform_wrapper.gravity-theme .ginput_complex input, .gform_wrapper.gravity-theme .ginput_complex select {
  width: 100%;
}

.gform_wrapper.gravity-theme .ginput_container_address span {
  flex: 0 0 50%;
}

.gform_wrapper.gravity-theme .gf_browser_ie .ginput_container_address span:not(.ginput_full) {
  flex: 0 0 49.3%;
}

@media (min-width: 641px) {
  .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) {
    padding-right: 1%;
  }

  .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) {
    padding-left: 1%;
    padding-right: 0;
  }

  .gform_wrapper.gravity-theme .ginput_container_address .ginput_left {
    padding-right: 1%;
  }

  .gform_wrapper.gravity-theme .ginput_container_address .ginput_right {
    padding-left: 1%;
  }

  /* Make sure all fields but the last one have a bottom margin so there's space between them */
  .gform_wrapper.gravity-theme .ginput_full:not(:last-of-type), .gform_wrapper.gravity-theme .ginput_container_address span:not(.ginput_full):not(:last-of-type):not(:nth-last-of-type(2)) {
    margin-bottom: 8px;
  }

  html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full), html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) {
    padding-right: 1%;
  }

  html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_address .ginput_left {
    padding-left: 1%;
  }

  html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_address .ginput_right {
    padding-right: 1%;
  }
}
@media (max-width: 640px) {
  .gform_wrapper.gravity-theme .ginput_complex span {
    flex: 0 0 100%;
    padding-left: 0;
    margin-bottom: 8px;
  }
}
:root {
  --sal-duration: .5s;
  --sal-easing: cubic-bezier(.74,.01,.67,1.08);
}

[data-sal] {
  transition-duration: 0.2s;
  transition-duration: var(--sal-duration, 0.2s);
  transition-delay: 0s;
  transition-delay: var(--sal-delay, 0s);
  transition-timing-function: ease;
  transition-timing-function: var(--sal-easing, ease);
}

[data-sal][data-sal-duration="200"] {
  transition-duration: 0.2s;
}

[data-sal][data-sal-duration="250"] {
  transition-duration: 0.25s;
}

[data-sal][data-sal-duration="300"] {
  transition-duration: 0.3s;
}

[data-sal][data-sal-duration="350"] {
  transition-duration: 0.35s;
}

[data-sal][data-sal-duration="400"] {
  transition-duration: 0.4s;
}

[data-sal][data-sal-duration="450"] {
  transition-duration: 0.45s;
}

[data-sal][data-sal-duration="500"] {
  transition-duration: 0.5s;
}

[data-sal][data-sal-duration="550"] {
  transition-duration: 0.55s;
}

[data-sal][data-sal-duration="600"] {
  transition-duration: 0.6s;
}

[data-sal][data-sal-duration="650"] {
  transition-duration: 0.65s;
}

[data-sal][data-sal-duration="700"] {
  transition-duration: 0.7s;
}

[data-sal][data-sal-duration="750"] {
  transition-duration: 0.75s;
}

[data-sal][data-sal-duration="800"] {
  transition-duration: 0.8s;
}

[data-sal][data-sal-duration="850"] {
  transition-duration: 0.85s;
}

[data-sal][data-sal-duration="900"] {
  transition-duration: 0.9s;
}

[data-sal][data-sal-duration="950"] {
  transition-duration: 0.95s;
}

[data-sal][data-sal-duration="1000"] {
  transition-duration: 1s;
}

[data-sal][data-sal-duration="1050"] {
  transition-duration: 1.05s;
}

[data-sal][data-sal-duration="1100"] {
  transition-duration: 1.1s;
}

[data-sal][data-sal-duration="1150"] {
  transition-duration: 1.15s;
}

[data-sal][data-sal-duration="1200"] {
  transition-duration: 1.2s;
}

[data-sal][data-sal-duration="1250"] {
  transition-duration: 1.25s;
}

[data-sal][data-sal-duration="1300"] {
  transition-duration: 1.3s;
}

[data-sal][data-sal-duration="1350"] {
  transition-duration: 1.35s;
}

[data-sal][data-sal-duration="1400"] {
  transition-duration: 1.4s;
}

[data-sal][data-sal-duration="1450"] {
  transition-duration: 1.45s;
}

[data-sal][data-sal-duration="1500"] {
  transition-duration: 1.5s;
}

[data-sal][data-sal-duration="1550"] {
  transition-duration: 1.55s;
}

[data-sal][data-sal-duration="1600"] {
  transition-duration: 1.6s;
}

[data-sal][data-sal-duration="1650"] {
  transition-duration: 1.65s;
}

[data-sal][data-sal-duration="1700"] {
  transition-duration: 1.7s;
}

[data-sal][data-sal-duration="1750"] {
  transition-duration: 1.75s;
}

[data-sal][data-sal-duration="1800"] {
  transition-duration: 1.8s;
}

[data-sal][data-sal-duration="1850"] {
  transition-duration: 1.85s;
}

[data-sal][data-sal-duration="1900"] {
  transition-duration: 1.9s;
}

[data-sal][data-sal-duration="1950"] {
  transition-duration: 1.95s;
}

[data-sal][data-sal-duration="2000"] {
  transition-duration: 2s;
}

[data-sal][data-sal-delay="50"] {
  transition-delay: 0.05s;
}

[data-sal][data-sal-delay="100"] {
  transition-delay: 0.1s;
}

[data-sal][data-sal-delay="150"] {
  transition-delay: 0.15s;
}

[data-sal][data-sal-delay="200"] {
  transition-delay: 0.2s;
}

[data-sal][data-sal-delay="250"] {
  transition-delay: 0.25s;
}

[data-sal][data-sal-delay="300"] {
  transition-delay: 0.3s;
}

[data-sal][data-sal-delay="350"] {
  transition-delay: 0.35s;
}

[data-sal][data-sal-delay="400"] {
  transition-delay: 0.4s;
}

[data-sal][data-sal-delay="450"] {
  transition-delay: 0.45s;
}

[data-sal][data-sal-delay="500"] {
  transition-delay: 0.5s;
}

[data-sal][data-sal-delay="550"] {
  transition-delay: 0.55s;
}

[data-sal][data-sal-delay="600"] {
  transition-delay: 0.6s;
}

[data-sal][data-sal-delay="650"] {
  transition-delay: 0.65s;
}

[data-sal][data-sal-delay="700"] {
  transition-delay: 0.7s;
}

[data-sal][data-sal-delay="750"] {
  transition-delay: 0.75s;
}

[data-sal][data-sal-delay="800"] {
  transition-delay: 0.8s;
}

[data-sal][data-sal-delay="850"] {
  transition-delay: 0.85s;
}

[data-sal][data-sal-delay="900"] {
  transition-delay: 0.9s;
}

[data-sal][data-sal-delay="950"] {
  transition-delay: 0.95s;
}

[data-sal][data-sal-delay="1000"] {
  transition-delay: 1s;
}

[data-sal][data-sal-easing=linear] {
  transition-timing-function: linear;
}

[data-sal][data-sal-easing=ease] {
  transition-timing-function: ease;
}

[data-sal][data-sal-easing=ease-in] {
  transition-timing-function: ease-in;
}

[data-sal][data-sal-easing=ease-out] {
  transition-timing-function: ease-out;
}

[data-sal][data-sal-easing=ease-in-out] {
  transition-timing-function: ease-in-out;
}

[data-sal][data-sal-easing=ease-in-cubic] {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

[data-sal][data-sal-easing=ease-out-cubic] {
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

[data-sal][data-sal-easing=ease-in-out-cubic] {
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

[data-sal][data-sal-easing=ease-in-circ] {
  transition-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

[data-sal][data-sal-easing=ease-out-circ] {
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}

[data-sal][data-sal-easing=ease-in-out-circ] {
  transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

[data-sal][data-sal-easing=ease-in-expo] {
  transition-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035);
}

[data-sal][data-sal-easing=ease-out-expo] {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

[data-sal][data-sal-easing=ease-in-out-expo] {
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
}

[data-sal][data-sal-easing=ease-in-quad] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-sal][data-sal-easing=ease-out-quad] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-sal][data-sal-easing=ease-in-out-quad] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-sal][data-sal-easing=ease-in-quart] {
  transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

[data-sal][data-sal-easing=ease-out-quart] {
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

[data-sal][data-sal-easing=ease-in-out-quart] {
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

[data-sal][data-sal-easing=ease-in-quint] {
  transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}

[data-sal][data-sal-easing=ease-out-quint] {
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

[data-sal][data-sal-easing=ease-in-out-quint] {
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}

[data-sal][data-sal-easing=ease-in-sine] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-sal][data-sal-easing=ease-out-sine] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-sal][data-sal-easing=ease-in-out-sine] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-sal][data-sal-easing=ease-in-back] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-sal][data-sal-easing=ease-out-back] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-sal][data-sal-easing=ease-in-out-back] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-sal|=fade] {
  opacity: 0;
  transition-property: opacity;
}

[data-sal|=fade].sal-animate, body.sal-disabled [data-sal|=fade] {
  opacity: 1;
}

[data-sal|=slide] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-sal=slide-up] {
  transform: translateY(20%);
}

[data-sal=slide-down] {
  transform: translateY(-20%);
}

[data-sal=slide-left] {
  transform: translateX(20%);
}

[data-sal=slide-right] {
  transform: translateX(-20%);
}

[data-sal|=slide].sal-animate, body.sal-disabled [data-sal|=slide] {
  opacity: 1;
  transform: none;
}

[data-sal|=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-sal=zoom-in] {
  transform: scale(0.5);
}

[data-sal=zoom-out] {
  transform: scale(1.1);
}

[data-sal|=zoom].sal-animate, body.sal-disabled [data-sal|=zoom] {
  opacity: 1;
  transform: none;
}

[data-sal|=flip] {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: transform;
}

[data-sal=flip-left] {
  transform: perspective(2000px) rotateY(-91deg);
}

[data-sal=flip-right] {
  transform: perspective(2000px) rotateY(91deg);
}

[data-sal=flip-up] {
  transform: perspective(2000px) rotateX(-91deg);
}

[data-sal=flip-down] {
  transform: perspective(2000px) rotateX(91deg);
}

[data-sal|=flip].sal-animate, body.sal-disabled [data-sal|=flip] {
  transform: none;
}
/******************************************************************
Site Name:
Author:

Stylesheet: Alert Styles

If you want to use these alerts in your design, you can. If not,
you can just remove this stylesheet.

******************************************************************/
.alert-success, .alert-error, .alert-info, .alert-help {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
}

.alert-help {
  border-color: #e8dc59;
  background: #ebe16f;
}

.alert-info {
  border-color: #bfe4f4;
  background: #d5edf8;
}

.alert-error {
  border-color: #f1a0a3;
  background: #f5b6b9;
}

.alert-success {
  border-color: #cddf85;
  background: #d5e49a;
}

/******************************************************************
Site Name:
Author:

Stylesheet: Button Styles

Buttons are a pretty important part of your site's style, so it's
important to have a consistent baseline for them. Use this stylesheet
to create all kinds of buttons.

Helpful Links:
http://galp.in/blog/2011/08/02/the-ui-guide-part-1-buttons/

******************************************************************/
/*********************
BUTTON DEFAULTS
We're gonna use a placeholder selector here
so we can use common styles. We then use this
to load up the defaults in all our buttons.

Here's a quick video to show how it works:
http://www.youtube.com/watch?v=hwdVpKiJzac

*********************/
.widget_shopping_cart .button, .gform_next_button, .gform_previous_button, .btn,
button,
body.woocommerce .single_add_to_cart_button.button,
input[type=submit] {
  display: inline-flex;
  align-items: center;
  text-align: center;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none;
  outline: none;
  color: #fff;
  font-size: 1.0625rem;
  padding: 0 calc(1.3125rem + 0.75vw);
  text-transform: uppercase;
  line-height: 1.25;
  font-weight: normal;
  height: 45px;
  border-radius: 5px;
  letter-spacing: 0.05em;
  font-weight: 600;
  border: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.14s ease-in-out;
  transition: background-color 0.14s ease-in-out;
}
@media (min-width: 1200px) {
  .widget_shopping_cart .button, .gform_next_button, .gform_previous_button, .btn,
button,
body.woocommerce .single_add_to_cart_button.button,
input[type=submit] {
    padding: 0 1.875rem;
  }
}
.widget_shopping_cart .button:hover, .gform_next_button:hover, .gform_previous_button:hover, .btn:hover,
button:hover,
body.woocommerce .single_add_to_cart_button.button:hover,
input[type=submit]:hover, .widget_shopping_cart .button:focus, .gform_next_button:focus, .gform_previous_button:focus, .btn:focus,
button:focus,
body.woocommerce .single_add_to_cart_button.button:focus,
input[type=submit]:focus {
  color: #fff;
  text-decoration: none;
  outline: none;
}
.widget_shopping_cart .button:active, .gform_next_button:active, .gform_previous_button:active, .btn:active,
button:active,
body.woocommerce .single_add_to_cart_button.button:active,
input[type=submit]:active {
  top: 1px;
}

/*
An example button.
You can use this example if you want. Just replace all the variables
and it will create a button dependant on those variables.
*/
.btn,
button,
body.woocommerce .single_add_to_cart_button.button,
input[type=submit] {
  background-color: #DA2128;
}
.btn:hover, .btn:focus,
button:hover,
button:focus,
body.woocommerce .single_add_to_cart_button.button:hover,
body.woocommerce .single_add_to_cart_button.button:focus,
input[type=submit]:hover,
input[type=submit]:focus {
  background-color: #c81e25;
  color: #fff !important;
}
.btn:active,
button:active,
body.woocommerce .single_add_to_cart_button.button:active,
input[type=submit]:active {
  background-color: #c41e24;
}
.btn i,
button i,
body.woocommerce .single_add_to_cart_button.button i,
input[type=submit] i {
  position: relative;
  top: 2.5px;
  margin-left: 5px;
  transition: padding 0.25s ease-in-out;
}

.btn-white {
  background: #fff;
  color: #DA2128;
}

.btn-gray {
  background: #C0BEBF;
  color: #DA2128;
}

.btn-gray-dark {
  background: #556671;
  color: #fff;
}

.btn-black {
  background: #1F262C;
  color: #fff;
}

.btn-text {
  font-size: 18px;
}

.link-arrow-right {
  position: relative;
  color: #DA2128;
  font-size: 18px;
  font-weight: 700;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='10' viewBox='0 0 9 10'%3E%3Cpath d='M4.126,1.573a1,1,0,0,1,1.748,0l3.3,5.941A1,1,0,0,1,8.3,9H1.7A1,1,0,0,1,.825,7.514Z' transform='translate(9) rotate(90)' fill='%23da2128'/%3E%3C/svg%3E%0A");
  background-position: 100% 58%;
  background-repeat: no-repeat;
  background-size: 10px;
  padding-right: 20px;
}

.btn.full {
  width: 100%;
  justify-content: center;
}

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

.tabs {
  box-sizing: border-box;
  width: 100%;
  background: #fff;
  padding: 0 1em;
  display: flex;
  flex-flow: row wrap;
  order: 2;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  overflow: hidden;
  max-width: 100%;
  margin-top: -4.5rem !important;
  background: none;
}
.tabs input[type=radio] {
  display: none;
}
.tabs ul, .tabs ol {
  margin: 1rem 0;
  padding: 0.7rem 1.2rem;
  list-style: initial;
}
.tabs ul ul, .tabs ol ul {
  list-style-type: circle;
}
.tabs h3 {
  margin: 0;
  padding: 1rem 0;
}
.tabs button {
  margin: 2rem 0 1rem;
}
.tabs .tabs-label {
  height: 4.5rem;
  margin: 0 1rem 0 0;
  display: flex;
  flex: 1;
  max-width: 320px;
  font-size: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1;
  font-size: 1rem;
  padding: 0 1rem;
  text-transform: uppercase;
  align-items: center;
  justify-content: center;
  background-color: #666666;
  color: #FFFFFF;
  transition: all 0.25s ease;
  border: 2px solid transparent;
}
.tabs .tabs-label:hover {
  cursor: pointer;
  background: #eee;
  color: #444;
}
.tabs input:checked + .tabs-label + .tabs-content {
  height: auto;
  overflow: visible;
  opacity: 1;
  padding: 40px 0 40px 0px;
  transition: all 0.5s ease 0.1s;
}
.tabs input:checked + .tabs-label {
  cursor: default;
  background: #fff;
  color: #000;
  border: 2px solid #444;
  border-bottom: 2px solid transparent;
  z-index: 10;
}
.tabs .tabs-content {
  width: 100%;
  padding: 0px;
  transform: translateY(0);
  opacity: 0;
  height: 0;
  box-sizing: border-box;
  position: relative;
}
.tabs .tabs-content:before {
  content: "";
  position: absolute;
  top: -2px;
  left: -100%;
  width: 400%;
  height: 2px;
  background: #444;
}
.tabs .tabs-content .column, .tabs .tabs-content .columns {
  overflow: hidden;
}
@media (max-width: 40em) {
  .tabs {
    margin-top: 0 !important;
    padding-top: 8rem;
  }
  .tabs .tabs-label {
    width: 50%;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    height: 4rem;
    border: 2px solid #fff !important;
    padding: 1rem;
  }
  .tabs .tabs-label.label1 {
    top: 0;
  }
  .tabs .tabs-label.label2 {
    top: 0;
    left: 50%;
  }
  .tabs .tabs-label.label3 {
    top: 4rem;
    left: 0;
  }
  .tabs .tabs-label.label4 {
    top: 4rem;
    left: 50%;
  }
  .tabs .tabs-content:before {
    background: none !important;
  }
}
@media screen and (min-width: 40em) {
  .tabs .tabs-label {
    width: 33%;
  }
  .tabs .tabs-content {
    order: 99;
  }
}
.tabs .box {
  background: #F4F7F9;
  padding: 1rem 2rem 0rem 2rem;
  margin: 2rem 0;
}
.tabs .box ul {
  font-size: 0.9rem;
  list-style: disc;
  padding-left: 18px;
}
.tabs .box input:not([type=submit]), .tabs .box select, .tabs .box textarea {
  background: #fff;
}
.tabs .box h4 {
  position: relative;
  padding-bottom: 0.6rem;
}
.tabs .box h4:after {
  position: absolute;
  content: "";
  top: 100%;
  left: 0;
  width: 40px;
  height: 1px;
  background: #666;
}

/* This is the core CSS of Tooltipster */
/* GENERAL STRUCTURE RULES (do not edit this section) */
.tooltipster-base {
  /* this ensures that a constrained height set by functionPosition,
  if greater that the natural height of the tooltip, will be enforced
  in browsers that support display:flex */
  display: flex;
  pointer-events: none;
  /* this may be overriden in JS for fixed position origins */
  position: absolute;
}

.tooltipster-box {
  /* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
  and flex-basis auto for IE11- (at least) */
  flex: 1 1 auto;
}

.tooltipster-content {
  /* prevents an overflow if the user adds padding to the div */
  box-sizing: border-box;
  /* these make sure we'll be able to detect any overflow */
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
  font-size: 0.9rem;
  line-height: 1.8;
}

.tooltipster-ruler {
  /* these let us test the size of the tooltip without overflowing the window */
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}

/* ANIMATIONS */
/* Open/close animations */
/* fade */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}

.tooltipster-fade.tooltipster-show {
  opacity: 1;
}

/* grow */
.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden;
}

.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

/* swing */
.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
}

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

/* fall */
.tooltipster-fall {
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-initial {
  top: 0 !important;
}

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0;
}

/* slide */
.tooltipster-slide {
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-initial {
  left: -40px !important;
}

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0;
}

/* Update animations */
/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */
/* fade */
@keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.tooltipster-update-fade {
  animation: tooltipster-fading 400ms;
}

/* rotate */
@keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg);
  }
  75% {
    transform: rotate(2deg);
  }
  100% {
    transform: rotate(0);
  }
}
.tooltipster-update-rotate {
  animation: tooltipster-rotating 600ms;
}

/* scale */
@keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.tooltipster-update-scale {
  animation: tooltipster-scaling 600ms;
}

/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 *
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */
/* .tooltipster-box */
.tooltipster-sidetip .tooltipster-box {
  background: #565656;
  border: 2px solid black;
  border-radius: 4px;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px;
}

/* .tooltipster-content */
.tooltipster-sidetip .tooltipster-content {
  color: white;
  line-height: 1.6;
  padding: 1rem;
}

/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */
.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  /* half the width, for centering */
  margin-left: -10px;
  top: 0;
  width: 20px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  /* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
  been positioned yet */
  top: 0;
  width: 10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  /* same as .tooltipster-left .tooltipster-arrow */
  top: 0;
  width: 10px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px;
}

/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0;
}

/* .tooltipster-arrow-background */
.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #565656;
  left: 0px;
  top: 3px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #565656;
  left: -3px;
  top: 0px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #565656;
  left: 3px;
  top: 0px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #565656;
  left: 0px;
  top: -3px;
}

/* .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent;
  left: 0;
  top: 0;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: black;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: black;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: black;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: black;
}

/* tooltipster-arrow-uncropped */
.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px;
}

.tooltipster-sidetip.tooltipster-light .tooltipster-box {
  border-radius: 3px;
  border: 1px solid #ccc;
  background: #ededed;
}

.tooltipster-sidetip.tooltipster-light .tooltipster-content {
  color: #666;
}

.tooltipster-sidetip.tooltipster-light .tooltipster-arrow {
  height: 9px;
  margin-left: -9px;
  width: 18px;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-left .tooltipster-arrow, .tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow {
  height: 18px;
  margin-left: 0;
  margin-top: -9px;
  width: 9px;
}

.tooltipster-sidetip.tooltipster-light .tooltipster-arrow-background {
  border: 9px solid transparent;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #ededed;
  top: 1px;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #ededed;
  left: -1px;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #ededed;
  left: 1px;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #ededed;
  top: -1px;
}

.tooltipster-sidetip.tooltipster-light .tooltipster-arrow-border {
  border: 9px solid transparent;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #ccc;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #ccc;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #ccc;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #ccc;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -9px;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow-uncropped {
  left: -9px;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-box {
  border: none;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.1);
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-box {
  margin-top: 6px;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-box {
  margin-right: 6px;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-box {
  margin-left: 6px;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-box {
  margin-bottom: 6px;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-content {
  color: #8d8d8d;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow {
  height: 6px;
  margin-left: -6px;
  width: 12px;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow, .tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow {
  height: 12px;
  margin-left: 0;
  margin-top: -6px;
  width: 6px;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-background {
  display: none;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-border {
  border: 6px solid transparent;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #fff;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #fff;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #fff;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #fff;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -6px;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-uncropped {
  left: -6px;
}

.tooltipster-sidetip.tooltipster-noir .tooltipster-box {
  border-radius: 0;
  border: 3px solid #000;
  background: #fff;
}

.tooltipster-sidetip.tooltipster-noir .tooltipster-content {
  color: #000;
}

.tooltipster-sidetip.tooltipster-noir .tooltipster-arrow {
  height: 11px;
  margin-left: -11px;
  width: 22px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-left .tooltipster-arrow, .tooltipster-sidetip.tooltipster-noir.tooltipster-right .tooltipster-arrow {
  height: 22px;
  margin-left: 0;
  margin-top: -11px;
  width: 11px;
}

.tooltipster-sidetip.tooltipster-noir .tooltipster-arrow-background {
  border: 11px solid transparent;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #fff;
  top: 4px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #fff;
  left: -4px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #fff;
  left: 4px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #fff;
  top: -4px;
}

.tooltipster-sidetip.tooltipster-noir .tooltipster-arrow-border {
  border-width: 11px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -11px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-right .tooltipster-arrow-uncropped {
  left: -11px;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[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-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

/******************************************************************
Site Name:
Author:

Stylesheet: Form Styles

We put all the form and button styles in here to setup a consistent
look. If we need to customize them, we can do this in the main
stylesheets and just override them. Easy Peasy.

You're gonna see a few data-uri thingies down there. If you're not
sure what they are, check this link out:
http://css-tricks.com/data-uris/
If you want to create your own, use this helpful link:
http://websemantics.co.uk/online_tools/image_to_data_uri_convertor/

******************************************************************/
/*********************
INPUTS
*********************/
input[type=text],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
select,
.ginput_container_select select,
textarea,
.hs-input:not([type=checkbox]):not([type=radio]) {
  display: flex;
  height: 45px;
  line-height: 1.2;
  padding: 0 12px;
  margin-bottom: 8px;
  align-items: center;
  font-size: 18px;
  color: #1F262C;
  vertical-align: middle;
  box-shadow: none;
  border: 2px solid transparent;
  width: 100%;
  max-width: 100%;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #F4F7F9;
  border-radius: 5px;
  -webkit-transition: background-color 0.24s ease-in-out;
  transition: background-color 0.24s ease-in-out;
}
input[type=text]::placeholder,
input[type=password]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=time]::placeholder,
input[type=week]::placeholder,
input[type=number]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=search]::placeholder,
input[type=tel]::placeholder,
input[type=color]::placeholder,
select::placeholder,
.ginput_container_select select::placeholder,
textarea::placeholder,
.hs-input:not([type=checkbox]):not([type=radio])::placeholder {
  color: #556671;
}
input[type=text]:focus, input[type=text]:active,
input[type=password]:focus,
input[type=password]:active,
input[type=datetime]:focus,
input[type=datetime]:active,
input[type=datetime-local]:focus,
input[type=datetime-local]:active,
input[type=date]:focus,
input[type=date]:active,
input[type=month]:focus,
input[type=month]:active,
input[type=time]:focus,
input[type=time]:active,
input[type=week]:focus,
input[type=week]:active,
input[type=number]:focus,
input[type=number]:active,
input[type=email]:focus,
input[type=email]:active,
input[type=url]:focus,
input[type=url]:active,
input[type=search]:focus,
input[type=search]:active,
input[type=tel]:focus,
input[type=tel]:active,
input[type=color]:focus,
input[type=color]:active,
select:focus,
select:active,
.ginput_container_select select:focus,
.ginput_container_select select:active,
textarea:focus,
textarea:active,
.hs-input:not([type=checkbox]):not([type=radio]):focus,
.hs-input:not([type=checkbox]):not([type=radio]):active {
  background-color: #f7f8fa;
  border: 2px solid #cbd2df;
  outline: none;
  box-shadow: none;
}
input[type=text].error, input[type=text].is-invalid,
input[type=password].error,
input[type=password].is-invalid,
input[type=datetime].error,
input[type=datetime].is-invalid,
input[type=datetime-local].error,
input[type=datetime-local].is-invalid,
input[type=date].error,
input[type=date].is-invalid,
input[type=month].error,
input[type=month].is-invalid,
input[type=time].error,
input[type=time].is-invalid,
input[type=week].error,
input[type=week].is-invalid,
input[type=number].error,
input[type=number].is-invalid,
input[type=email].error,
input[type=email].is-invalid,
input[type=url].error,
input[type=url].is-invalid,
input[type=search].error,
input[type=search].is-invalid,
input[type=tel].error,
input[type=tel].is-invalid,
input[type=color].error,
input[type=color].is-invalid,
select.error,
select.is-invalid,
.ginput_container_select select.error,
.ginput_container_select select.is-invalid,
textarea.error,
textarea.is-invalid,
.hs-input:not([type=checkbox]):not([type=radio]).error,
.hs-input:not([type=checkbox]):not([type=radio]).is-invalid {
  border: 2px solid #f5b6b9;
}
input[type=text].success, input[type=text].is-valid, input[type=text].valid,
input[type=password].success,
input[type=password].is-valid,
input[type=password].valid,
input[type=datetime].success,
input[type=datetime].is-valid,
input[type=datetime].valid,
input[type=datetime-local].success,
input[type=datetime-local].is-valid,
input[type=datetime-local].valid,
input[type=date].success,
input[type=date].is-valid,
input[type=date].valid,
input[type=month].success,
input[type=month].is-valid,
input[type=month].valid,
input[type=time].success,
input[type=time].is-valid,
input[type=time].valid,
input[type=week].success,
input[type=week].is-valid,
input[type=week].valid,
input[type=number].success,
input[type=number].is-valid,
input[type=number].valid,
input[type=email].success,
input[type=email].is-valid,
input[type=email].valid,
input[type=url].success,
input[type=url].is-valid,
input[type=url].valid,
input[type=search].success,
input[type=search].is-valid,
input[type=search].valid,
input[type=tel].success,
input[type=tel].is-valid,
input[type=tel].valid,
input[type=color].success,
input[type=color].is-valid,
input[type=color].valid,
select.success,
select.is-valid,
select.valid,
.ginput_container_select select.success,
.ginput_container_select select.is-valid,
.ginput_container_select select.valid,
textarea.success,
textarea.is-valid,
textarea.valid,
.hs-input:not([type=checkbox]):not([type=radio]).success,
.hs-input:not([type=checkbox]):not([type=radio]).is-valid,
.hs-input:not([type=checkbox]):not([type=radio]).valid {
  background-position: 99% center;
  background-repeat: no-repeat;
}
input[type=text][disabled], input[type=text].is-disabled,
input[type=password][disabled],
input[type=password].is-disabled,
input[type=datetime][disabled],
input[type=datetime].is-disabled,
input[type=datetime-local][disabled],
input[type=datetime-local].is-disabled,
input[type=date][disabled],
input[type=date].is-disabled,
input[type=month][disabled],
input[type=month].is-disabled,
input[type=time][disabled],
input[type=time].is-disabled,
input[type=week][disabled],
input[type=week].is-disabled,
input[type=number][disabled],
input[type=number].is-disabled,
input[type=email][disabled],
input[type=email].is-disabled,
input[type=url][disabled],
input[type=url].is-disabled,
input[type=search][disabled],
input[type=search].is-disabled,
input[type=tel][disabled],
input[type=tel].is-disabled,
input[type=color][disabled],
input[type=color].is-disabled,
select[disabled],
select.is-disabled,
.ginput_container_select select[disabled],
.ginput_container_select select.is-disabled,
textarea[disabled],
textarea.is-disabled,
.hs-input:not([type=checkbox]):not([type=radio])[disabled],
.hs-input:not([type=checkbox]):not([type=radio]).is-disabled {
  cursor: not-allowed;
  border-color: #cfcfcf;
  opacity: 0.6;
}
input[type=text][disabled]:focus, input[type=text][disabled]:active, input[type=text].is-disabled:focus, input[type=text].is-disabled:active,
input[type=password][disabled]:focus,
input[type=password][disabled]:active,
input[type=password].is-disabled:focus,
input[type=password].is-disabled:active,
input[type=datetime][disabled]:focus,
input[type=datetime][disabled]:active,
input[type=datetime].is-disabled:focus,
input[type=datetime].is-disabled:active,
input[type=datetime-local][disabled]:focus,
input[type=datetime-local][disabled]:active,
input[type=datetime-local].is-disabled:focus,
input[type=datetime-local].is-disabled:active,
input[type=date][disabled]:focus,
input[type=date][disabled]:active,
input[type=date].is-disabled:focus,
input[type=date].is-disabled:active,
input[type=month][disabled]:focus,
input[type=month][disabled]:active,
input[type=month].is-disabled:focus,
input[type=month].is-disabled:active,
input[type=time][disabled]:focus,
input[type=time][disabled]:active,
input[type=time].is-disabled:focus,
input[type=time].is-disabled:active,
input[type=week][disabled]:focus,
input[type=week][disabled]:active,
input[type=week].is-disabled:focus,
input[type=week].is-disabled:active,
input[type=number][disabled]:focus,
input[type=number][disabled]:active,
input[type=number].is-disabled:focus,
input[type=number].is-disabled:active,
input[type=email][disabled]:focus,
input[type=email][disabled]:active,
input[type=email].is-disabled:focus,
input[type=email].is-disabled:active,
input[type=url][disabled]:focus,
input[type=url][disabled]:active,
input[type=url].is-disabled:focus,
input[type=url].is-disabled:active,
input[type=search][disabled]:focus,
input[type=search][disabled]:active,
input[type=search].is-disabled:focus,
input[type=search].is-disabled:active,
input[type=tel][disabled]:focus,
input[type=tel][disabled]:active,
input[type=tel].is-disabled:focus,
input[type=tel].is-disabled:active,
input[type=color][disabled]:focus,
input[type=color][disabled]:active,
input[type=color].is-disabled:focus,
input[type=color].is-disabled:active,
select[disabled]:focus,
select[disabled]:active,
select.is-disabled:focus,
select.is-disabled:active,
.ginput_container_select select[disabled]:focus,
.ginput_container_select select[disabled]:active,
.ginput_container_select select.is-disabled:focus,
.ginput_container_select select.is-disabled:active,
textarea[disabled]:focus,
textarea[disabled]:active,
textarea.is-disabled:focus,
textarea.is-disabled:active,
.hs-input:not([type=checkbox]):not([type=radio])[disabled]:focus,
.hs-input:not([type=checkbox]):not([type=radio])[disabled]:active,
.hs-input:not([type=checkbox]):not([type=radio]).is-disabled:focus,
.hs-input:not([type=checkbox]):not([type=radio]).is-disabled:active {
  background-color: #d5edf8;
}

label {
  font-size: 18px;
  margin: 30px 0 10px;
}
label label.error {
  position: relative;
  top: -1rem;
  font-size: 0.7rem;
  text-transform: uppercase;
  opacity: 0.5;
  color: inherit;
}

.block-offer label {
  margin: 0;
}

.single-webinar .hs-form-field:first-child label {
  margin-top: 0;
}

ul.inputs-list {
  padding-left: 0 !important;
  list-style: none !important;
}

.inputs-list[role=checkbox] {
  list-style: none;
  padding-left: 0;
}
.inputs-list[role=checkbox] .hs-form-checkbox span {
  display: inline-block;
}
.inputs-list[role=checkbox] .hs-form-checkbox span:before {
  top: 2px;
}

[type=checkbox] + label,
[type=radio] + label {
  margin-top: 0;
}

.hs-form p,
label.hs-form-booleancheckbox-display {
  font-size: 15px;
}

input[type=password] {
  letter-spacing: 0.3em;
}

textarea {
  max-width: 100%;
  min-height: 120px;
  line-height: 1.5em;
  padding-top: 8px;
}

select {
  -webkit-appearance: none;
  /* 1 */
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  padding-right: 0;
  box-sizing: border-box;
  max-width: 100%;
  background: #F4F7F9;
  line-height: 1.5;
}
select:focus {
  border-color: grey;
  outline: 0;
}

.gdpr {
  display: block;
  margin: 1rem 0;
  opacity: 0.5;
  font-size: 15px;
}

.footer-callouts .gdpr {
  color: #fff;
  text-align: center;
}

.hs-submit {
  margin: 2rem 0;
}

.hs-form-checkbox, .hs-form-booleancheckbox {
  margin-top: 10px;
}
.hs-form-checkbox .hs-form-checkbox-display, .hs-form-booleancheckbox .hs-form-checkbox-display {
  margin: 10px 0 0 0;
}
.hs-form-checkbox input[type=checkbox], .hs-form-booleancheckbox input[type=checkbox] {
  position: relative;
  margin: 0 0 0px !important;
  display: none;
}
.hs-form-checkbox span, .hs-form-booleancheckbox span {
  padding-left: 30px;
  position: relative;
}
.hs-form-checkbox span:before, .hs-form-booleancheckbox span:before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 1px solid #1F262C;
  border-radius: 3px;
  position: absolute;
  left: 0;
  top: 1px;
}
.hs-form-checkbox input[type=checkbox]:checked + span:before, .hs-form-booleancheckbox input[type=checkbox]:checked + span:before {
  background-image: url("../images/checkbox.png");
  background-size: cover;
  background-color: #DA2128;
}

.hs-form-booleancheckbox span {
  margin-left: 0 !important;
}
.hs-form-booleancheckbox span:before {
  top: 5px;
}

.bg-black-gradient .hs-form-checkbox span:before, .bg-black-gradient .hs-form-booleancheckbox span:before {
  border: 1px solid #fff;
}

.hs-form-radio-display {
  margin: 0;
}

.hs-form-radio input[type=radio] {
  margin: 0 5px 0 0px !important;
}

.hs-error-msgs {
  margin: 0;
}

.hs-form-required {
  color: #DA2128;
}

.hs-error-msg {
  font-size: 12px;
  color: #DA2128;
  margin: 0;
}

.hs_lead_foundation__c,
.hs_submission_url {
  display: none;
}

body .gform_wrapper {
  margin-bottom: 4rem;
}
body .gform_wrapper .ginput_complex label {
  letter-spacing: 0px !important;
  font-size: 0.65rem !important;
}
body .gform_wrapper li.gfield {
  margin: 0;
  padding-left: 0;
}
body .gform_wrapper .gfield_checkbox {
  margin-top: 10px;
}
body .gform_wrapper .gfield_checkbox input[type=checkbox] {
  position: relative;
  margin: 0 0 0px !important;
  display: none;
}
body .gform_wrapper .gfield_checkbox label {
  padding-left: 30px;
}
body .gform_wrapper .gfield_checkbox label:before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 1px solid #1F262C;
  border-radius: 3px;
  position: absolute;
  left: 0;
  top: 3px;
}
body .gform_wrapper .gfield_checkbox input[type=checkbox]:checked + label:before {
  background-image: url("../images/checkbox.png");
  background-size: cover;
  background-color: #DA2128;
}
body .gform_wrapper .gfield_radio input[type=radio] {
  margin: 0 5px 0 0px !important;
}
body .gform_wrapper select {
  width: 100% !important;
  padding: 0px 28px 0 8px !important;
}
body .gform_wrapper input {
  width: 100% !important;
}
body .gform_wrapper .ginput_container_consent {
  float: left;
  margin-top: 2px;
}
body .gform_wrapper input[type=submit], body .gform_wrapper input[type=button] {
  width: auto !important;
}
body .gform_wrapper .chosen-container-single {
  position: relative;
  min-width: 100%;
  width: 100% !important;
}
body .gform_wrapper .chosen-container-single .chosen-single {
  display: block;
  height: 45px;
  border-radius: 0;
  line-height: 1em;
  padding: 0 12px;
  display: flex;
  align-items: center;
  font-size: 16px;
  margin-bottom: 0px;
  font-size: 16px;
  color: #1F262C;
  box-shadow: none;
  border: 0;
  width: 100%;
  max-width: 400px;
  border-radius: 5px;
  background: #F4F7F9;
  -webkit-transition: background-color 0.24s ease-in-out;
  transition: background-color 0.24s ease-in-out;
  -webkit-appearance: none;
  /* 1 */
  -moz-appearance: none;
  appearance: none;
}
body .gform_wrapper .chosen-container-single .chosen-single span {
  height: 40px;
  line-height: 38px;
}
body .gform_wrapper .chosen-container-single .chosen-single div {
  display: none;
}
body .gform_wrapper .chosen-container-single.chosen-container-active span {
  opacity: 1;
}
body .gform_wrapper .chosen-container-single .chosen-drop {
  border: 2px solid #ddd;
  box-shadow: none;
  padding: 2px;
  overflow: scroll;
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border-top: 0;
  background: #fff;
}
body .gform_wrapper .chosen-container-single .chosen-drop ul {
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
body .gform_wrapper .chosen-container-single .chosen-drop li {
  border-bottom: 1px solid #ddd;
  margin: 0;
  padding: 6px 12px;
  font-size: 0.9rem;
}
body .gform_wrapper .chosen-container-single .chosen-drop li:hover {
  background: #f5f5f5;
}
body .gform_wrapper .chosen-container-single .chosen-drop li.highlighted {
  background-color: #DA2128;
  color: #fff;
}
body .gform_wrapper .chosen-container-single.chosen-with-drop .chosen-drop {
  left: 0;
}
body .gform_wrapper.label-as-inputs_wrapper .gfield {
  position: relative;
  margin-bottom: 1.5rem;
}
body .gform_wrapper.label-as-inputs_wrapper .gfield .gfield_label {
  position: absolute;
  text-transform: uppercase;
  font-size: 0.6rem;
  top: 0.5rem;
  left: 0.5rem;
  z-index: -1;
  opacity: 0;
  transition: all 0.25s ease-in-out;
}
body .gform_wrapper.label-as-inputs_wrapper .gfield .gfield_label_before_complex {
  display: none;
}
body .gform_wrapper.label-as-inputs_wrapper .gfield input, body .gform_wrapper.label-as-inputs_wrapper .gfield textarea, body .gform_wrapper.label-as-inputs_wrapper .gfield select {
  max-width: none;
}
body .gform_wrapper.label-as-inputs_wrapper .gfield .ginput_complex {
  clear: both;
  margin-bottom: -1.5rem;
}
body .gform_wrapper.label-as-inputs_wrapper .gfield .ginput_complex span {
  position: relative;
  display: inline-block;
  margin-bottom: 1.5rem;
}
body .gform_wrapper.label-as-inputs_wrapper .gfield .ginput_complex span.ginput_full {
  width: 100%;
}
body .gform_wrapper.label-as-inputs_wrapper .gfield .ginput_complex span.ginput_left, body .gform_wrapper.label-as-inputs_wrapper .gfield .ginput_complex span.ginput_right {
  width: 49.5%;
  float: left;
  margin-left: 1%;
}
body .gform_wrapper.label-as-inputs_wrapper .gfield .ginput_complex span.ginput_left {
  clear: left;
  margin-left: 0;
}
body .gform_wrapper.label-as-inputs_wrapper .gfield .ginput_complex label {
  position: absolute;
  text-transform: uppercase;
  font-size: 0.6rem;
  top: 0.5rem;
  left: 0.3rem;
  z-index: -1;
  opacity: 0;
  width: 160px;
  transition: all 0.25s ease-in-out;
}
body .gform_wrapper.label-as-inputs_wrapper .gfield .ginput_complex input, body .gform_wrapper.label-as-inputs_wrapper .gfield .ginput_complex select {
  margin: 0;
}
body .gform_wrapper.label-as-inputs_wrapper .gfield .ginput_complex span.focus label, body .gform_wrapper.label-as-inputs_wrapper .gfield .ginput_complex span.filled label {
  top: -1rem;
  opacity: 0.3;
  z-index: 100;
}
body .gform_wrapper.label-as-inputs_wrapper .gfield.focus .gfield_label, body .gform_wrapper.label-as-inputs_wrapper .gfield.filled .gfield_label {
  top: -1rem;
  left: 0.5rem;
  opacity: 0.3;
  z-index: 100;
}

.contact-content {
  margin-top: 2.4rem;
}
.contact-content .alignleft, .contact-content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left;
}
@media screen and (max-width: 37.49875em) {
  .contact-content .alignleft, .contact-content img.alignleft {
    max-width: 150px;
  }
}

.gform_validation_container {
  display: none;
}

.entry-content .hs-form.stacked .field {
  background: none;
  padding: 0;
}

.gform_page .gsection {
  border: 0;
  padding: 0;
}
.gform_page li {
  padding-left: 0;
  padding-right: 0;
}

.gform_next_button, .gform_previous_button {
  background: #DA2128;
  position: relative;
}

.gf_progressbar {
  background: #F4F7F9;
  border-radius: 2px;
  overflow: hidden;
}
.gf_progressbar .gf_progressbar_percentage {
  background: #DA2128;
}
.gf_progressbar .gf_progressbar_percentage span {
  color: #fff;
  font-weight: bold;
}

[src$="ripple.svg"] {
  width: 20px;
  height: 20px;
}

.hubspot-form {
  max-width: 600px;
  margin: 2rem 0;
  clear: both;
}

.sidebar .hs-form label {
  font-size: 18px;
}
.sidebar .hs-form .field {
  background: none;
  padding: 0;
  margin: 1rem 0 0 0;
  height: auto;
  display: block;
}
.sidebar .hs-form .hs-input {
  padding: 0 1rem;
  background: #fff;
  font-size: 0.9rem;
}
.sidebar .hs-form .hs-form-radio {
  height: 20px;
}
.sidebar .hs-form .input-lists {
  margin-top: 8px;
}
.sidebar input[value="Search Blog"] {
  margin-top: 24px;
}

body .sidebar .bggray .gform_wrapper {
  margin-bottom: 0;
}
body .sidebar .bggray .gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
  background: #fff;
}

body .footer-callouts .gform_wrapper .gfield_checkbox label:before {
  border: 1px solid #fff;
}

#main .hbspt-form {
  padding: 1rem 2rem;
  background: #fff;
}

body.home .hero-wrap {
  position: relative;
  top: 105px;
  margin-bottom: 6rem;
}

.block-hero .page-hero-inner p {
  font-size: 1.25rem;
  max-width: 80ch;
  margin: 0 auto;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
  max-width: 1900px;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  box-sizing: border-box;
}
.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #ccc;
}
.mfp-preloader a:hover {
  color: #fff;
}

.mfp-s-ready .mfp-preloader,
.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333 !important;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

iframe {
  border-radius: 8px;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.55s ease-in;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transform: translateY(5%) scale(0.8);
  transition: all 0.35s ease-out;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
  transform: translateY(0%) scale(1);
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
  transform: translateY(5%) scale(0.8);
}

.mfp-product-finder {
  z-index: 1000000;
}
.mfp-product-finder h4.modal-title {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  color: #DA2128;
  margin: 0 0.9rem;
}
.mfp-product-finder #product-finder {
  min-height: 90vh;
}

.mfp-long .mfp-content {
  max-width: 640px;
  background: #fff;
  padding: 2rem;
  margin-top: 160px;
  margin-bottom: 100px;
}

.mfp-cert {
  z-index: 100000;
}
.mfp-cert .mfp-content {
  max-width: 840px;
  background: #fff;
  padding: 2rem 3rem;
}
@media screen and (max-width: 800px) and (orientation: portrait) {
  .mfp-cert .mfp-content {
    padding: 1rem 2rem;
  }
}
.mfp-cert label {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
.mfp-cert label input {
  margin-top: 8px;
}
.mfp-cert label p {
  margin: 0;
  line-height: 1.5;
  padding: 0 10% 0 10px;
}
@media screen and (max-width: 800px) and (orientation: portrait) {
  .mfp-cert label p {
    padding: 0 10px 0 10px;
  }
}
.mfp-cert label date {
  flex: 1 0 auto;
}
@media screen and (max-width: 800px) and (orientation: portrait) {
  .mfp-cert label date {
    padding: 0 10px 0 10px;
    font-style: italic;
    font-weight: bold;
  }
}
@media screen and (max-width: 800px) and (orientation: portrait) {
  .mfp-cert label {
    display: grid;
  }
}

.event-actions {
  padding: 1rem 2rem;
}
.event-actions p {
  font-weight: bold;
}

.modal-grid-item {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 200px;
  max-width: 280px;
  min-width: 20%;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1rem;
  position: relative;
}
.modal-grid-item:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  transition: all 0.2s ease-out;
  z-index: 9;
}
.modal-grid-item .modal-grid-item-title {
  opacity: 0;
  transform: translateY(-20px);
  transition: all 0.25s ease-out;
  position: relative;
  z-index: 10;
}
.modal-grid-item .modal-grid-item-title:hover {
  color: #fff;
}
.modal-grid-item:hover {
  color: #fff;
}
.modal-grid-item:hover:after {
  background: rgba(0, 0, 0, 0.25);
}
.modal-grid-item:hover .modal-grid-item-title {
  opacity: 1;
  transform: translateY(0px);
}

#certification-finder {
  position: relative;
  height: 100%;
  background: #fff;
  margin: 0rem;
  padding: 2rem;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  min-height: 250px;
}
#certification-finder .gform_wrapper {
  margin: 2rem;
}
#certification-finder .gform_confirmation_message,
#certification-finder .certification-results {
  padding: 0.9em;
}
#certification-finder .gform_wrapper ul.gfield_checkbox li,
#certification-finder .gform_wrapper ul.gfield_radio li {
  padding: 2px !important;
}
#certification-finder input[type=button],
#certification-finder input[type=submit] {
  background: #DA2128;
  padding: 0.75rem 2.5rem !important;
}
#certification-finder .gf_page_steps {
  display: flex;
  width: 100%;
  justify-content: center;
}
#certification-finder .gf_page_steps .gf_step {
  text-align: center;
  margin: 0.5rem;
  border-radius: 50px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  background: #ddd;
  color: #777;
  position: relative;
  padding-top: 1px;
}
#certification-finder .gf_page_steps .gf_step span {
  margin: 0 0 0 2px;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-indent: 2.5px;
}
#certification-finder .gf_page_steps .gf_step:before {
  content: " ";
  width: 110%;
  height: 2px;
  position: absolute;
  left: 100%;
  background: #ddd;
}
#certification-finder .gf_page_steps .gf_step.gf_step_last:before {
  display: none;
}
#certification-finder .gf_page_steps .gf_step.gf_step_active {
  background: #DA2128;
  color: #fff;
}
#certification-finder .gf_page_steps .gf_step.gf_step_completed {
  background: #ae1a20;
  color: #fff;
}

.coach-modal-content {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.coach-modal-content h3 {
  margin: 0;
}
.coach-modal-content h3 + br {
  display: none;
}

.accordion {
  margin-bottom: 3rem;
}
.accordion .accordion-title {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  cursor: pointer;
  color: #ffffff;
  position: relative;
  font-size: 1.25rem;
  transition: all 0.2s ease-out;
  background: #556671;
  border-radius: 5px;
  padding: 1rem 4rem 1rem 2rem;
  margin: 25px 0 0 0;
}
.accordion .accordion-title i {
  position: absolute;
  top: 50%;
  right: 1rem;
  font-size: 1.5rem;
  background-color: #fff;
  border-radius: 5px;
  color: #DA2128;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
}
.accordion .accordion-title i:before {
  display: inline-block;
  transition: all 0.2s ease-out;
  transform: rotate(45deg);
  transform-origin: center;
}
.accordion .accordion-title.active i:before {
  transform: rotate(0deg);
}
.accordion .accordion-content {
  display: none;
  padding: 1.5rem 2rem;
  margin-top: -0.5rem;
  background: #F4F7F9;
  border-radius: 5px;
}

.page-coaching-network .accordion {
  width: 1080px;
  transform: translateX(-50%);
  margin-left: 50%;
  max-width: 96vw;
  display: flex;
  gap: 2rem;
}
@media screen and (max-width: 1080px) {
  .page-coaching-network .accordion {
    flex-direction: column;
    width: 100%;
    transform: translateX(0);
    margin-left: 0;
    gap: 0;
  }
}
.page-coaching-network .accordion > div {
  flex: 1;
}
.page-coaching-network .accordion .accordion-content {
  display: block !important;
  height: calc(100% - 4rem);
}
.page-coaching-network .accordion .icon-close-round {
  display: none !important;
}

body.home ol,
body.home pre,
body.home ul {
  font-size: 18px;
}
body.home h1,
body.home h2,
body.home h3,
body.home h4,
body.home h5,
body.home h6,
body.home p {
  font-family: "Source Sans Pro", sans-serif;
}
body.home .white {
  color: #ffffff;
}
body.home .contentarea {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.home-hero-wrap {
  color: #fff;
  min-height: 500px;
  background-image: linear-gradient(-45deg, #313c45, #000000);
  background-position: cover;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
}
.home-hero-wrap h1 {
  max-width: 30ch;
  margin: 0 0 1rem 0;
  position: relative;
  font-size: calc(1.5rem + 3vw);
}
@media (min-width: 1200px) {
  .home-hero-wrap h1 {
    font-size: 3.75rem;
  }
}
.home-hero-wrap p {
  margin: 0;
  font-size: calc(1.275rem + 0.3vw);
  font-weight: 600;
}
@media (min-width: 1200px) {
  .home-hero-wrap p {
    font-size: 1.5rem;
  }
}

.home-hero-video,
.home-hero-animation {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.home-hero-video video,
.home-hero-animation video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left;
}

.home-hero-animation svg {
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .home-hero-animation svg {
    display: none;
  }
}
.home-hero-animation .connected-dots {
  position: absolute;
  top: 0;
  right: 15vw;
}
@media screen and (min-width: 769px) {
  .home-hero-animation .connected-dots {
    animation: connected-dots 10s ease-in-out infinite 0.5s;
    transform-origin: top left;
  }
}
.home-hero-animation .dots {
  position: absolute;
  right: 0vw;
  top: -10%;
  height: 100%;
}
@media screen and (min-width: 769px) {
  .home-hero-animation .dots {
    animation: dots 16s ease-in-out infinite 5s;
    transform-origin: top left;
  }
}
.home-hero-animation .bars-small {
  display: none;
  position: absolute;
  right: 5%;
  top: 5%;
}
@media screen and (min-width: 769px) {
  .home-hero-animation .bars-small {
    animation: bars-small 16s ease-in-out infinite 10s;
    transform-origin: top left;
  }
}
.home-hero-animation .bars-large {
  position: absolute;
  right: 5%;
  bottom: 0vh;
}
@media screen and (min-width: 769px) {
  .home-hero-animation .bars-large {
    animation: bars-large 10s ease-in-out infinite 5s;
    transform-origin: top left;
  }
}
.home-hero-animation .arrow {
  position: absolute;
  right: 0vw;
  bottom: 0%;
}
@media screen and (min-width: 769px) {
  .home-hero-animation .arrow {
    animation: arrow 10s ease-in-out infinite 0.5s 10px;
    transform-origin: center;
  }
}
.home-hero-animation .person-outline {
  position: absolute;
  right: 20vw;
  bottom: 2vh;
}
@media screen and (min-width: 769px) {
  .home-hero-animation .person-outline {
    animation: person-outline 14s ease-in-out infinite 0.2s;
    transform-origin: top left;
  }
}

@keyframes connected-dots {
  0% {
    transform: translate3d(0px, -120px, 0) rotate(0deg);
    opacity: 0;
  }
  80% {
    transform: translate3d(0px, 0px, 0) rotate(20deg);
    opacity: 1;
  }
  100% {
    transform: translate3d(0px, 0px, 0) rotate(24deg);
    opacity: 0;
  }
}
@keyframes dots {
  0% {
    transform: translate3d(0px, -120px, 0) rotate(0deg);
    opacity: 0;
  }
  80% {
    transform: translate3d(0px, 0px, 0) rotate(-20deg);
    opacity: 1;
  }
  100% {
    transform: translate3d(0px, 0px, 0) rotate(-24deg);
    opacity: 0;
  }
}
@keyframes bars-small {
  0% {
    transform: translate3d(0px, 10px, 0) rotate(0deg);
    opacity: 0;
  }
  80% {
    transform: translate3d(0px, 0px, 0) rotate(20deg);
    opacity: 1;
  }
  100% {
    transform: translate3d(0px, 20px, 0) rotate(11deg);
    opacity: 0;
  }
}
@keyframes bars-large {
  0% {
    transform: translate3d(0px, -10px, 0) rotate(0deg);
    opacity: 0;
  }
  50% {
    transform: translate3d(8px, 10px, 0) rotate(14deg);
    opacity: 1;
  }
  80% {
    transform: translate3d(10px, 0px, 0) rotate(0deg);
    opacity: 0;
  }
  100% {
    transform: translate3d(10px, 0px, 0) rotate(0deg);
    opacity: 0;
  }
}
@keyframes arrow {
  0% {
    transform: translate3d(0px, 0px, 0) rotate(0deg);
    opacity: 0;
  }
  80% {
    transform: translate3d(0px, 0px, 0) rotate(-20deg);
    opacity: 1;
  }
  100% {
    transform: translate3d(0px, 0px, 0) rotate(-8deg);
    opacity: 0;
  }
}
@keyframes person-outline {
  0% {
    transform: translate3d(0px, -50px, 0) rotate(0deg);
    opacity: 0;
  }
  80% {
    transform: translate3d(10px, 0px, 0) rotate(60deg);
    opacity: 1;
  }
  100% {
    transform: translate3d(12px, 0px, 0) rotate(72deg);
    opacity: 0;
  }
}
.home-callouts .spacer {
  min-height: 320px;
}
.home-callouts .card {
  background: #F4F7F9;
  min-height: 340px;
  position: relative;
  backface-visibility: hidden;
  transition: all 0.25s ease-in;
}
.home-callouts .card-bg {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  min-height: 250px;
  transition: all 0.3s ease-in;
}
.home-callouts .card-inner {
  padding: 2rem !important;
  min-height: 250px;
  background: #F4F7F9;
  transition: all 0.25s ease-in;
}
.home-callouts .card-lg .card-inner {
  background: #fff;
  position: relative;
}
.home-callouts .card-lg .card-bg {
  width: 100%;
}
@media screen and (min-width: 48em) {
  .home-callouts .card-lg .card-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }
}
.home-callouts .card-inner hr {
  border-radius: 0px;
  border: 0;
  border-bottom: 1px solid #d3dfe7;
}
.home-callouts .card-inner p {
  font-size: 0.9rem;
  line-height: 1.7;
}
.home-callouts .card-inner p:last-of-type {
  margin-bottom: 0;
}
.home-callouts .card:hover {
  background: #444;
  cursor: pointer;
}
.home-callouts .card:hover .card-inner {
  background: #444;
  color: #fff;
}
.home-callouts .card:hover .card-inner h4 {
  color: #fff;
}
.home-callouts .card:hover .card-bg {
  background-position: 45% 50%;
  background-size: cover;
}
@media screen and (min-width: 64.375em) {
  .home-callouts {
    /* min-width 1025px, large screens */
  }
  .home-callouts:first-child .column:first-of-type, .home-callouts:first-child .columns:first-of-type {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-end;
  }
  .home-callouts:first-child > .column:last-child .card:nth-child(1), .home-callouts:first-child > .columns:last-child .card:nth-child(1) {
    margin-top: 12rem;
  }
  .home-callouts:first-child > .column:last-child .card:nth-child(2), .home-callouts:first-child > .columns:last-child .card:nth-child(2) {
    margin-top: 10rem;
  }
  .home-callouts:last-child {
    margin-bottom: 2rem;
  }
  .home-callouts:last-child .column:first-child .card:nth-child(2), .home-callouts:last-child .columns:first-child .card:nth-child(2) {
    margin-top: 6rem;
  }
  .home-callouts:last-child > .column:last-child .card:nth-child(1), .home-callouts:last-child > .columns:last-child .card:nth-child(1) {
    margin-top: 12rem;
  }
}

@media screen and (max-width: 37.49875em) {
  .card {
    min-height: 0;
  }

  .card-inner {
    min-height: 0px;
  }

  .spacer {
    min-height: 100px;
  }
}
#industries {
  padding: 4rem 0;
}
#industries label {
  background-color: #000;
  padding: 10px 22px;
  color: #fff;
  font-size: 42px;
  font-weight: 600;
  margin: 0;
}
#industries .tab-control {
  border: 2px solid #000;
  border-radius: 8px;
  overflow: hidden;
  background-color: #fff;
}
#industries .tab-list {
  max-height: 294px;
  overflow-y: scroll;
  margin-right: 2px;
}
#industries .tab-list::-webkit-scrollbar {
  width: 5px;
  height: 8px;
  background-color: #fff;
  /* or add it to the track */
}
#industries .tab-list ::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}
#industries .tab-list::-webkit-scrollbar-thumb {
  background: #aaa;
  border-radius: 10px;
}
#industries .tab-list + select {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 99%;
  background-position-y: 9px;
  border-radius: 2px;
  margin-right: 2rem;
  padding: 0.1px 2rem 0 1.4rem;
}
@media screen and (max-width: 1080px) {
  #industries .tab-list {
    display: none;
  }
  #industries .tab-list + select {
    display: block;
  }
}
#industries .tab-item {
  box-shadow: none;
  border-radius: 0;
}
#industries .tab-item button {
  background: none;
  color: #000;
  padding: 12px 30px 12px 55px;
}
#industries .tab-item button:before {
  content: "";
  background: none;
}
#industries .tab-item.is-active button, #industries .tab-item:hover button {
  background: none;
  color: #000 !important;
}
#industries .tab-item.is-active button:before, #industries .tab-item:hover button:before {
  content: "";
  border-radius: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 15px;
  border-color: transparent transparent transparent #DA2128;
}
#industries .tab-control {
  transform: none;
}
#industries .component-tabs {
  grid-template-columns: 1fr 3fr;
  align-items: stretch;
}
#industries .tab-group {
  height: 100%;
}
#industries .tab-content {
  display: grid;
  padding: 0;
  background-color: #fff;
  min-height: 0;
  height: 100%;
}
#industries .tab-industry-card {
  height: 100%;
  border: 2px solid #000;
  border-radius: 8px;
}
@media screen and (min-width: 600px) {
  #industries .tab-industry-card {
    display: grid;
    grid-template-columns: 2fr 3fr;
  }
}
#industries img {
  max-width: 160px;
}
#industries .tab-industry-card-left {
  background-color: #000000;
}
#industries .tab-industry-card-right {
  font-size: 18px;
}
#industries .tab-industry-card-left,
#industries .tab-industry-card-right {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem;
}
@media screen and (max-width: 1080px) {
  #industries .tab-industry-card-left,
#industries .tab-industry-card-right {
    padding: 2.5rem;
  }
}
@media screen and (min-width: 600px) {
  #industries .tab-industry-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2rem;
  }
}
#industries figure {
  margin-top: 1rem;
  font-size: 60px;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}
#industries figcaption {
  font-size: 18px;
  font-weight: normal;
}

.home-talent-wrap {
  padding: 2rem 0 4rem 0;
  background: #F4F7F9;
}
.home-talent-wrap h2 + p {
  font-weight: 600;
  margin: 30px 0 1rem 0;
}
.home-talent-wrap .home-talent {
  margin-top: -5rem;
  position: relative;
}
.home-talent-wrap .home-talent .acquisition,
.home-talent-wrap .home-talent .development {
  margin-bottom: 2rem;
}
.home-talent-wrap .home-talent .acquisition header,
.home-talent-wrap .home-talent .development header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  border-bottom: 2px solid;
}
.home-talent-wrap .home-talent .acquisition header img,
.home-talent-wrap .home-talent .development header img {
  max-width: 100px !important;
  margin: 0 0 1rem 0 !important;
}
@media screen and (max-width: 600px) {
  .home-talent-wrap .home-talent .acquisition header,
.home-talent-wrap .home-talent .development header {
    gap: 0.5rem;
  }
  .home-talent-wrap .home-talent .acquisition header img,
.home-talent-wrap .home-talent .development header img {
    max-width: 60px !important;
  }
}
.home-talent-wrap .home-talent .acquisition .h2,
.home-talent-wrap .home-talent .development .h2 {
  margin: 1rem 0;
  flex: 1;
  font-size: 42px;
}
@media screen and (max-width: 600px) {
  .home-talent-wrap .home-talent .acquisition .h2,
.home-talent-wrap .home-talent .development .h2 {
    font-size: 28px;
  }
}
.home-talent-wrap .home-talent .acquisition .card,
.home-talent-wrap .home-talent .development .card {
  padding: 1.5rem 3rem;
  background: #fff;
  box-shadow: 0 4px 6px rgba(89, 107, 120, 0.15);
  border-radius: 5px;
  height: 100%;
  min-height: 300px;
  font-size: 24px;
  font-weight: 600;
}
@media screen and (max-width: 600px) {
  .home-talent-wrap .home-talent .acquisition .card,
.home-talent-wrap .home-talent .development .card {
    padding: 1.5rem 2rem;
  }
}
.home-talent-wrap .home-talent .acquisition .card img,
.home-talent-wrap .home-talent .development .card img {
  max-width: 50%;
  margin: 0 25%;
}
.home-talent-wrap .home-talent .acquisition .holder,
.home-talent-wrap .home-talent .development .holder {
  position: relative;
  padding: 0;
}

.home-trusted-wrap {
  padding: 8rem 0;
  background: url(./images/trusted-bg.png) no-repeat center right #000000;
  background-size: cover;
}
.home-trusted-wrap .home-trusted .progress {
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-trusted-wrap .home-trusted figure.logo {
  text-align: center;
}

#progress {
  width: 400px;
  height: 400px;
  position: relative;
  font-family: "Source Sans Pro", sans-serif;
}
@media (max-width: 500px) {
  #progress {
    width: 320px;
    height: 320px;
    margin-bottom: 2rem;
  }
}
#progress canvas {
  position: absolute;
  max-width: 100%;
  max-height: 100%;
}
#progress .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 9999;
  height: 80%;
  width: 80%;
  border-radius: 50%;
  border: 3px solid #ffffff;
  top: 10%;
  left: 10%;
  flex-direction: column;
}
#progress .inner h1 {
  font-weight: 900;
  color: #fff;
  font-size: 7rem;
  margin: 0;
  padding: 0;
}
#progress .inner span {
  color: #ffffff;
  font-size: 1.6rem;
}
@media (max-width: 500px) {
  #progress .inner h1 {
    font-size: 5rem;
    line-height: 1;
  }
  #progress .inner span {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}

.home-predictive-wrap {
  background: url(../svg/halfcircle.svg) no-repeat top center;
  background-size: cover;
  padding: 0 0 50px 0;
  color: #fff;
  position: relative;
}
.home-predictive-wrap .text {
  max-width: 70ch;
  font-size: 18px;
}
.home-predictive-wrap .predictive-person {
  position: absolute;
  bottom: 0;
  left: calc(50% - 400px);
  width: 300px;
}
.home-predictive-wrap .sliders {
  position: relative;
  background-color: #000;
  margin-top: 6rem;
  border-radius: 5px;
}
.home-predictive-wrap .sliders .h5 {
  color: #9BA8B1;
  font-weight: bold;
  letter-spacing: 0.1rem;
}
.home-predictive-wrap .sliders .wrapper {
  padding: 2rem;
  /**
  * Tooltip Styles
  */
  /* Add this attribute to the element that needs a tooltip */
  /* Hide the tooltip content by default */
  /* Position tooltip above the element */
  /* Triangle hack to make tooltip look like a speech bubble */
  /* Show tooltip content on hover */
}
.home-predictive-wrap .sliders .wrapper > .row {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.home-predictive-wrap .sliders .wrapper .slider_text {
  position: relative;
  color: #1F262C;
  margin-top: 2.5rem;
}
.home-predictive-wrap .sliders .wrapper .slider_text:before {
  border: 1.5rem solid transparent;
  border-top-color: #fff;
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 100%);
  z-index: 0;
  border-color: transparent;
  border-bottom-color: #fff;
  top: -6rem;
  bottom: auto;
}
.home-predictive-wrap .sliders .wrapper .slider_text h1 {
  margin-bottom: 0;
}
.home-predictive-wrap .sliders .wrapper .slider_text > div {
  padding: 1.6rem;
  background: #fff;
  text-align: center;
  line-height: 1.4;
  font-size: 18px;
}
.home-predictive-wrap .sliders .wrapper .slider_text > div p {
  margin-bottom: 0;
}
.home-predictive-wrap .sliders .wrapper .rangeslider, .home-predictive-wrap .sliders .wrapper .rangeslider__fill {
  border-radius: 0;
}
.home-predictive-wrap .sliders .wrapper .rangeslider {
  background-color: #9BA8B1;
  height: 10px;
}
.home-predictive-wrap .sliders .wrapper .rangeslider__fill {
  background-color: #ffffff;
  height: 16px;
  top: -3px;
}
.home-predictive-wrap .sliders .wrapper label.slider_label {
  display: inline-block;
  position: relative;
}
.home-predictive-wrap .sliders .wrapper label.slider_label h2 {
  margin-bottom: 0;
  font-weight: 400;
  padding-right: 30px;
}
@media (max-width: 767px) {
  .home-predictive-wrap .sliders .wrapper label.slider_label h2 {
    font-size: 20px;
  }
}
.home-predictive-wrap .sliders .wrapper label.slider_label span {
  position: absolute;
  top: 6px;
  left: 105%;
  width: 20px;
  height: 20px;
  border: 2px solid #9BA8B1;
  color: #9BA8B1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  cursor: pointer;
}
@media (max-width: 767px) {
  .home-predictive-wrap .sliders .wrapper label.slider_label span {
    display: none;
  }
}
.home-predictive-wrap .sliders .wrapper [data-tooltip] {
  position: relative;
  z-index: 2;
  cursor: pointer;
}
.home-predictive-wrap .sliders .wrapper [data-tooltip]:before,
.home-predictive-wrap .sliders .wrapper [data-tooltip]:after {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  pointer-events: none;
}
.home-predictive-wrap .sliders .wrapper [data-tooltip]:before {
  position: absolute;
  bottom: 150%;
  left: 50%;
  margin-bottom: 5px;
  margin-left: -160px;
  padding: 7px;
  width: 320px;
  border-radius: 0px;
  background-color: #6E7F8A;
  color: #fff;
  content: attr(data-tooltip);
  text-align: center;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.2;
}
.home-predictive-wrap .sliders .wrapper [data-tooltip]:after {
  position: absolute;
  bottom: 150%;
  left: 50%;
  margin-left: -5px;
  width: 0;
  border-top: 5px solid #6E7F8A;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
}
.home-predictive-wrap .sliders .wrapper [data-tooltip]:hover:before,
.home-predictive-wrap .sliders .wrapper [data-tooltip]:hover:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}
.home-predictive-wrap .sliders .wrapper .rangeslider__handle {
  background: #DA2128;
  background-size: cover;
  border-radius: 0;
  height: 40px;
  width: 60px;
  top: -15px;
  border: none;
  border-radius: 10px;
  position: relative;
}
.home-predictive-wrap .sliders .wrapper .rangeslider__handle:after {
  background: none;
  box-shadow: none;
  color: #fff;
  display: flex;
  font-size: calc(1.275rem + 0.3vw);
  justify-content: center;
  align-items: center;
  font-weight: bold;
}
@media (min-width: 1200px) {
  .home-predictive-wrap .sliders .wrapper .rangeslider__handle:after {
    font-size: 1.5rem;
  }
}
.home-predictive-wrap .sliders .wrapper .low + .rangeslider .rangeslider__handle:after {
  content: "Low";
}
.home-predictive-wrap .sliders .wrapper .high + .rangeslider .rangeslider__handle:after {
  content: "High";
}
.home-predictive-wrap .slider_instructions p {
  font-size: 22px;
  font-weight: bold;
  padding: 1rem 3rem;
  margin: 0;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .home-predictive-wrap .sliders .top {
    min-height: 0px;
  }
  .home-predictive-wrap .sliders .top .slider_instructions p {
    font-size: 19px;
    background: #fff;
    padding: 1rem;
  }
}

.home-data-wrap {
  padding: 8rem 0;
}
.home-data-wrap h1 {
  margin-bottom: 0;
}
.home-data-wrap h1 + div {
  width: 100%;
  max-width: 480px;
}
.home-data-wrap .column, .home-data-wrap .columns {
  margin: 0 auto;
}
.home-data-wrap .column .btn, .home-data-wrap .columns .btn {
  margin: 10px 20px 10px 0;
}

.home-support-wrap {
  background: #F4F7F9;
  padding-bottom: 6rem;
  padding-top: 2rem;
}

.home-support {
  padding: calc(1.7375rem + 5.85vw) 0;
}
@media (min-width: 1200px) {
  .home-support {
    padding: 6.125rem 0;
  }
}
.home-support .row-margin-sm .column, .home-support .row-margin-sm .columns {
  margin: 1rem 0;
}
.home-support .card {
  padding: 1rem;
}

.support-item {
  font-size: 18px;
}
.support-item p {
  font-size: inherit;
}

.home-solutions-wrap {
  padding: 10rem 0;
  background-size: cover;
}
.home-solutions-wrap .bubbles {
  position: relative;
}
.home-solutions-wrap .bubble {
  position: absolute;
  color: #1F262C;
}
.home-solutions-wrap .bubble .bubble_wrap {
  height: auto;
  width: 382px;
  height: 382px;
  border-radius: 382px;
  background: #fff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 40px;
  line-height: 1;
  box-sizing: content-box;
  position: relative;
  transform: scale(0.9);
}
.home-solutions-wrap .bubble .bubble_wrap img {
  width: 180px;
  position: absolute;
}
.home-solutions-wrap .bubble .bubble_wrap:after {
  position: absolute;
  content: "";
  width: 425px;
  height: 425px;
  border-radius: 425px;
  border: 2px solid #000;
}
.home-solutions-wrap .bubble h3 {
  margin: 0;
  padding: 0;
  z-index: 2;
  max-width: 90%;
  margin: 0 auto;
}
.home-solutions-wrap .bubble p {
  font-size: 18px;
}
.home-solutions-wrap .bubble .inner_bubble {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: #000810;
  padding: 1rem 1.6rem 1rem 2rem;
  border-bottom-right-radius: 2rem;
  border-top-left-radius: 2rem;
  font-size: 20px;
  width: 300px;
  text-align: left;
  height: auto;
  display: flex;
  align-items: center;
  line-height: 1.4;
  font-family: "Source Sans Pro", sans-serif;
}
.home-solutions-wrap .bubble.bubble_one {
  right: 10%;
  bottom: 70%;
}
.home-solutions-wrap .bubble.bubble_one .bubble_wrap:after {
  top: -10px;
  left: -10px;
}
.home-solutions-wrap .bubble.bubble_one img {
  top: -80px;
  left: -80px;
  z-index: 10;
}
.home-solutions-wrap .bubble.bubble_one .inner_bubble {
  position: absolute;
  left: 25%;
  top: 70%;
  height: auto;
}
.home-solutions-wrap .bubble.bubble_two {
  right: 30%;
  top: 60%;
}
.home-solutions-wrap .bubble.bubble_two img {
  top: -40px;
  right: -80px;
  z-index: 10;
}
.home-solutions-wrap .bubble.bubble_two .bubble_wrap:after {
  top: -10px;
  right: -10px;
}
.home-solutions-wrap .bubble.bubble_two .inner_bubble {
  left: inherit;
  right: 25%;
  top: 70%;
}
@media print, screen and (min-width: 768px) and (max-width: 1058px) {
  .home-solutions-wrap .bubble {
    transform: scale(0.75);
  }
  .home-solutions-wrap .bubble.bubble_two {
    right: 0;
  }
}
@media print, screen and (max-width: 48em) {
  .home-solutions-wrap {
    padding: 6rem 0;
    margin: 0;
    text-align: center;
  }
  .home-solutions-wrap .bubble {
    position: relative !important;
    bottom: 0 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    text-align: center;
    justify-content: center;
    display: flex;
    margin: 0;
    transform: scale(0.75);
  }
  .home-solutions-wrap .contentarea h1 {
    font-size: 62px;
  }
  .home-solutions-wrap .contentarea p {
    margin-left: auto;
    margin-right: auto;
  }
}

.home-turnover-wrap {
  overflow: hidden;
  padding: 10rem 0 4rem 0;
}
.home-turnover-wrap .white {
  color: #ffffff;
}
.home-turnover-wrap .odometer.odometer-auto-theme, .home-turnover-wrap .odometer.odometer-theme-default {
  font-family: "Source Sans Pro", sans-serif;
}
.home-turnover-wrap .home-turnover {
  margin-bottom: 2rem;
  width: 560px;
  max-width: 90%;
}
@media (max-width: 768px) {
  .home-turnover-wrap {
    padding: 8rem 0 8rem;
  }
  .home-turnover-wrap .home-turnover {
    width: 360px;
  }
}
.home-turnover-wrap .turnover_graphic {
  margin: 0 auto;
  position: relative;
}
.home-turnover-wrap .turnover_graphic:before {
  content: "";
  width: 580px;
  height: 570px;
  border-radius: 580px;
  border: 2px solid #6E7F8A;
  position: absolute;
  left: 51%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  z-index: 0;
}
.home-turnover-wrap .turnover_graphic figure {
  position: relative;
}
.home-turnover-wrap .turnover_graphic figure:before {
  content: "";
  width: 500px;
  height: 500px;
  border-radius: 500px;
  background-color: #6E7F8A;
  position: absolute;
  left: 50%;
  top: 44%;
  transform: translate3d(-50%, -50%, 0);
  z-index: 0;
}
.home-turnover-wrap .turnover_graphic figure figcaption {
  background-color: #1F262C;
  border-radius: 50px 0 50px 0;
  width: 100%;
  height: 100%;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
  position: relative;
  padding: 2rem;
  margin-bottom: 1rem;
  position: relative;
}
.home-turnover-wrap .turnover_graphic figure figcaption h2 {
  font-size: calc(1.3875rem + 1.65vw);
  margin: 0;
  padding: 0;
}
@media (min-width: 1200px) {
  .home-turnover-wrap .turnover_graphic figure figcaption h2 {
    font-size: 2.625rem;
  }
}
.home-turnover-wrap .turnover_graphic figure figcaption h1 {
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: calc(2.375rem + 13.5vw);
  white-space: nowrap;
  margin-top: 0px;
  line-height: 0.6;
  font-weight: 900;
}
@media (min-width: 1200px) {
  .home-turnover-wrap .turnover_graphic figure figcaption h1 {
    font-size: 12.5rem;
  }
}
.home-turnover-wrap .turnover_graphic figure figcaption h1 .odometer {
  line-height: 0.8;
}
.home-turnover-wrap .turnover_graphic figure figcaption h1:before {
  content: "";
  width: 75px;
  height: 75px;
  border-radius: 75px;
  background-color: #DA2128;
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.home-turnover-wrap .turnover_graphic figure figcaption h1:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 27px 15.5px 0 15.5px;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translate3d(-50%, -40%, 0);
}
@media (max-width: 768px) {
  .home-turnover-wrap .turnover_graphic figure figcaption h1 {
    font-size: 110px;
    margin-top: 20px;
  }
}
.home-turnover-wrap .turnover_graphic figure figcaption h1 .perc {
  display: inline-block;
  vertical-align: middle;
}
.home-turnover-wrap .turnover_graphic figure .text {
  background: #000000;
  margin: 0 5%;
  text-align: center;
  padding: 1rem;
  border-radius: 5px;
  position: relative;
}
.home-turnover-wrap .turnover_graphic figure .text p {
  margin: 0;
  padding: 0;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  .home-turnover-wrap .turnover_graphic figure .text p {
    font-size: 1.5rem;
  }
}
.home-turnover-wrap.gated figcaption {
  background-color: #fff !important;
}
.home-turnover-wrap.gated figcaption .white {
  color: #000000 !important;
}

.fancy-tabs-title {
  margin-top: 2rem;
  font-weight: 900;
}

.fancy-tabs-wrapper {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 3rem;
  align-items: flex-start;
  margin: 4rem 0 4rem;
  width: 1080px;
  transform: translateX(-50%);
  margin-left: 50%;
  max-width: 96vw;
}
@media (max-width: 900px) {
  .fancy-tabs-wrapper {
    display: flex;
    flex-direction: column-reverse;
  }
}

.fancy-tabs-sidebar {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  grid-column: 2;
  height: 100%;
}
@media (max-width: 900px) {
  .fancy-tabs-sidebar {
    grid-column: 1;
    flex-direction: column;
    width: 100%;
    height: auto;
  }
}

.fancy-tab-btn {
  display: flex;
  align-items: center;
  text-align: left;
  text-transform: none;
  gap: 2rem;
  background: #fff;
  border: none;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  padding: 1.6rem;
  font-size: 1.25rem;
  font-weight: 800;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  color: #222;
  height: 100%;
  letter-spacing: 0px;
}
.fancy-tab-btn span {
  display: block;
}
@media (max-width: 900px) {
  .fancy-tab-btn {
    padding: 1rem;
    font-size: 1.1rem;
    height: auto;
  }
}

.fancy-tab-btn.active,
.fancy-tab-btn:hover {
  background: #57626b;
  color: #fff;
}

.fancy-tab-icon {
  display: block;
  width: 60px;
  flex: 1 0 auto;
  max-width: 60px;
}
@media (max-width: 900px) {
  .fancy-tab-icon {
    max-width: 40px;
  }
}
@media (max-width: 768px) {
  .fancy-tab-icon {
    max-width: 28px;
  }
}

.fancy-tab-icon img {
  display: block;
  height: auto;
  width: 100%;
  object-fit: contain;
  outline: 8px solid #222;
  border-radius: 2px;
}

.fancy-tabs-content-area {
  flex: 1;
  min-width: 0;
  grid-column: 1;
}

.fancy-tab-content-card {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 0 20px #02080f, inset 0 0 0 24px #57626b;
  padding: 60px;
  min-height: 520px;
  display: none;
}

.fancy-tab-content-card[style*="display:block"] {
  display: block;
}

@media (max-width: 900px) {
  .fancy-tabs-wrapper {
    flex-direction: column-reverse;
  }

  .fancy-tabs-content-area {
    margin-left: 0;
  }

  .fancy-tab-content-card {
    margin-left: 0;
  }
}
.stats-grid-wrapper {
  position: relative;
  padding-top: 4rem;
  margin-bottom: 4rem;
}
.stats-grid-wrapper .stats-title {
  color: #fff;
  position: relative;
  z-index: 1;
  text-align: center;
  margin-bottom: 2rem;
  font-weight: 900;
}
.stats-grid-wrapper:before {
  content: "";
  background-image: url(../images/CBN_Texture_BG.png);
  background-size: cover;
  color: #fff;
  position: absolute;
  top: 0;
  left: -50vw;
  width: 200vw;
  height: 100%;
  z-index: 0;
}

.stats-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 1rem;
  margin: 0 0 2rem 0;
  width: 1080px;
  transform: translateX(-50%);
  margin-left: 50%;
  max-width: 96vw;
  position: relative;
  padding: 0 0 4rem 0;
  z-index: 1;
}

.stat {
  background: #f6fafc;
  border-radius: 12px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
  padding: 1rem;
  display: flex;
  align-items: flex-start;
  min-height: 250px;
}

.stat-small {
  min-height: 180px;
}

.stat-content {
  width: 100%;
  text-align: center;
}

.stat-figure {
  font-size: 4rem;
  font-weight: 800;
  color: #e53935;
  line-height: 1;
}

.stat-title {
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.stat-description {
  font-size: 1rem;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.stat-source {
  font-size: 0.95rem;
  color: #222;
  opacity: 0.7;
  font-style: italic;
}

.stat-large {
  grid-row: 1/span 2;
  grid-column: 1/2;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.stat-large .stat-figure {
  font-size: 6rem;
}
.stat-large .stat-title {
  font-size: 1.8rem;
}
.stat-large .stat-description {
  font-size: 1.2rem;
  line-height: 1.6;
  padding: 0 1rem;
}
.stat-large .stat-source {
  font-size: 1rem;
}

@media (max-width: 900px) {
  .stats-grid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .stat-large {
    grid-row: auto;
    grid-column: auto;
  }
}
.logo-grid-wrapper {
  position: relative;
  padding: 4rem 0;
  margin-bottom: 8px;
}
.logo-grid-wrapper:before {
  content: "";
  background-color: #000;
  background-size: cover;
  color: #fff;
  position: absolute;
  top: 0;
  left: -50vw;
  width: 200vw;
  height: 100%;
  z-index: 0;
}
.logo-grid-wrapper .logo-grid-title {
  color: #fff;
  position: relative;
  z-index: 1;
  text-align: center;
  margin-bottom: 2rem;
  font-weight: 900;
}

.logo-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  margin: 0 0 2rem 0;
}
@media (max-width: 768px) {
  .logo-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.logo-item {
  display: flex;
  justify-content: center;
  align-items: center;
}
.logo-item img {
  max-height: 80px;
  max-width: 140px;
  width: auto;
  object-position: center;
}

.full-width-video {
  position: relative;
}
.full-width-video:before {
  content: "";
  position: absolute;
  top: 0%;
  left: -100vw;
  width: 200vw;
  height: 100%;
  background: #000;
  z-index: 0;
}
.full-width-video iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  z-index: 1;
  position: relative;
}

.page-banner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #1F262C;
  color: #fff;
  text-align: center;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-banner .h2 {
  margin: 0;
}

.select {
  position: relative;
  display: inline-block;
  margin-right: 1rem;
  cursor: pointer;
}
.select.nbl {
  border-left: 0 !important;
}
.select:after {
  content: "T";
  font-family: "hogan-assessments";
  position: absolute;
  color: #ddd;
  top: 1.2rem;
  right: 1.2rem;
  pointer-events: none;
}
.select select {
  min-width: 180px;
  padding-right: 50px;
  background-image: none;
  transition: all 0.2s ease-out;
  pointer-events: none;
}
.select:hover {
  background: #fff;
}
.select:hover:after {
  font-weight: bold;
}

.coaching-network .select {
  max-width: 220px;
  margin-bottom: 8px;
}
.coaching-network .select:after {
  top: 0.8rem;
}

.select-checkboxes {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.select-checkboxes.full {
  width: 100%;
}
.select-checkboxes.full .select-options {
  width: 260px;
  max-height: 310px;
}
.select-checkboxes.full label {
  padding: 0px 12px;
}
.select-checkboxes.open .select-toggle i {
  transform: rotateZ(-180deg);
}
.select-checkboxes.open .select-options {
  z-index: 100;
  transform: translateY(0px);
  opacity: 1;
  pointer-events: all;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
.select-checkboxes label {
  padding: 4px 12px;
  margin: 0;
  text-align: left;
}
.select-checkboxes label.sub {
  margin-left: 1rem;
}
.select-checkboxes input {
  margin-bottom: 0;
}

.select-toggle {
  position: relative;
  display: inline-block;
  margin-right: 1rem;
  cursor: pointer;
  transition: all 0.2s ease-out;
  color: inherit;
  text-align: left;
  padding-left: 12px;
  font-family: inherit;
  margin: 0.4rem 0 0 0;
  padding: 0;
  background: none;
  height: auto;
}
.select-toggle:hover {
  background: none;
  color: #1F262C !important;
}
.select-toggle:hover:after {
  font-weight: bold;
}
.select-toggle:focus {
  background: none;
  color: #1F262C !important;
}
.select-toggle.btn {
  background-color: #000;
  color: #fff;
  font-size: 1.0625rem;
  padding: 0 calc(1.3125rem + 0.75vw);
  text-transform: uppercase;
  line-height: 1.25;
  font-weight: normal;
  height: 45px;
  border-radius: 5px;
  letter-spacing: 0.05em;
  font-weight: 600;
  margin: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 1200px) {
  .select-toggle.btn {
    padding: 0 1.875rem;
  }
}
.select-toggle.btn:focus, .select-toggle.btn:hover {
  background: #222;
  color: #fff !important;
}

.page-title-bar {
  background: #DA2128;
  color: #fff;
}
.page-title-bar h1 {
  margin: 0.25rem 0 0.5rem;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: 1.2;
}

.section-title {
  font-size: 2.6rem;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
}

.dog-name {
  line-height: 1;
  color: #DA2128;
  margin-bottom: 0 !important;
  padding-bottom: 0;
}

.section-subtitle {
  margin: 1rem 0;
}

.blockquote-title {
  font-size: 1rem;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin: 1rem 0;
  position: relative;
}
.blockquote-title:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 30px;
  height: 2px;
  background: rgba(0, 0, 0, 0.5);
}

blockquote {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 0;
  font-size: 2.5rem;
  line-height: 1.2;
}
blockquote p {
  font-size: 2.5rem;
  line-height: 1.2;
}

.nested-col {
  background: #F4F7F9;
  padding: 2rem;
  margin: 0 0 1rem 0;
  border: 1rem solid #fff;
  border-radius: 1.8rem;
}
.nested-col img {
  border-radius: 8px;
}

.disabled a {
  opacity: 0.5;
  color: #aaa;
  pointer-events: none;
}

.default-page .accordion + h2,
.default-page h2:first-child,
.default-page h2:nth-child(2) {
  margin-top: 0;
  position: relative;
  padding-bottom: 0.6rem;
}
.default-page .accordion + h2 small,
.default-page h2:first-child small,
.default-page h2:nth-child(2) small {
  display: block;
  opacity: 1;
  font-size: 40%;
  color: inherit;
  text-transform: uppercase;
}

.carousel .grid-item {
  position: relative;
  margin-top: 0;
}
.carousel .grid-item:after {
  display: none;
}
@media screen and (max-width: 460px) {
  .carousel .grid-item {
    min-width: 320px;
    border: 0;
  }
}

.pagelink-grid .column, .pagelink-grid .columns {
  min-height: 200px;
  max-width: 280px;
  min-width: 20%;
  margin: 1rem;
}

.pagelink-title {
  display: block;
  font-size: 1.4rem;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

.pagelink-desc {
  color: #1F262C;
}

.single-intl_news #main {
  max-width: 120ch;
  margin: 0 auto;
  width: 100%;
}

.blog-content ul {
  list-style-type: disc;
  padding-left: 35px;
}
.blog-content ol {
  list-style-type: decimal;
  padding-left: 20px;
}

.ppc-banner {
  color: #fff;
  display: flex;
  align-items: center;
}
.ppc-banner .page-title,
.ppc-banner .intro-text {
  color: #fff;
  font-family: "Source Sans Pro", sans-serif;
}
.ppc-banner .page-title {
  font-size: 56px;
  letter-spacing: 0px;
  text-transform: none;
  position: relative;
}
.ppc-banner .page-title:after {
  position: absolute;
  content: "";
  top: 100%;
  left: 1rem;
  width: 40px;
  height: 4px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .ppc-banner .page-title {
    font-size: 40px;
  }
}
.ppc-banner .intro-text p {
  font-family: "Source Sans Pro", sans-serif;
  padding: 1rem 0;
  margin: 0;
  font-size: 36px;
}
@media screen and (max-width: 767px) {
  .ppc-banner .intro-text p {
    font-size: 22px;
  }
}

.ppc-section-title {
  font-size: 36px !important;
  font-weight: 800;
  padding: 2rem 0 1rem 0;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .ppc-section-title {
    font-size: 26px !important;
  }
}

.flexible-content .ppc-pad {
  padding: 4rem 2rem;
}
@media screen and (max-width: 767px) {
  .flexible-content .ppc-pad {
    padding: 2rem 1rem;
  }
}
.flexible-content .ppc-pad .row {
  max-width: 1080px;
}

.flexible-content .ppc-cols .row {
  max-width: 1080px;
}
.flexible-content .ppc-cols .box {
  border: 0;
  background: none;
  padding: 1rem;
  display: flex;
  flex: 0 1 auto;
  width: 100%;
}
.flexible-content .ppc-cols .box-inner {
  padding: 1.2rem;
  width: 100%;
}
.flexible-content .ppc-cols .box-inner p:first-child {
  margin-top: 0;
}
.flexible-content .ppc-cols.black-box .box {
  margin: 0;
}
.flexible-content .ppc-cols.black-box .box p:last-of-type {
  margin-bottom: 0;
}
.flexible-content .ppc-cols.black-box .box .box-inner {
  background: #000;
  color: #fff;
}
.flexible-content .ppc-cols.default .box {
  background: none;
  margin: 0;
  padding: 1rem;
}
.flexible-content .ppc-cols.default .box p {
  margin-bottom: 0.8rem;
}
.flexible-content .ppc-cols.gray {
  background: #f2f2f2;
}
.flexible-content .ppc-cols.gradient {
  background-image: linear-gradient(-75deg, #e0001a, #52327d);
  padding: 4rem;
}
@media screen and (max-width: 767px) {
  .flexible-content .ppc-cols.gradient {
    padding: 2rem;
  }
}

.page-see-classes .box-inner, .page-workshop-schedules .box-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.page-see-classes .box-inner p:last-of-type, .page-workshop-schedules .box-inner p:last-of-type {
  margin-top: auto;
}

.wp-block-table {
  width: 100%;
}
.wp-block-table th {
  padding: 15px 5px;
}
.wp-block-table td {
  padding: 5px;
}

.back-to {
  display: block;
  font-size: 18px;
  font-weight: bold;
  position: relative;
  padding-left: 20px;
}
.back-to:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 14px 7px 0;
  border-color: transparent #DA2128 transparent transparent;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

@media (max-width: 1029px) {
  .page-the-ultimate-guide-to-personality-tests #inner-content {
    flex-direction: column-reverse;
    margin-top: 2rem;
  }
}
.news-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 2rem;
}
.news-filters input {
  display: none;
}
.news-filters .btn.active {
  background-color: #F4F7F9;
  color: #DA2128;
  box-shadow: 0 0 0 3px #DA2128;
}
.news-filters .btn.active:hover {
  color: #DA2128 !important;
}
@media screen and (max-width: 768px) {
  .news-filters .btn {
    font-size: 13px;
    padding: 0 8px;
  }
}

.contextual-title {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-weight: bold;
  text-transform: none;
}

.news-title {
  margin: 0 0 0.4rem 0;
}
.news-title a {
  color: #1F262C !important;
  font-weight: bold;
}

.news-d {
  line-height: 1;
  margin-bottom: 8px;
}

.news-carousel-wrap {
  padding: 1.2rem 2rem;
  margin-top: 2rem;
}

.news-img img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 4/3;
  object-fit: contain;
  height: auto;
}

#load-news {
  margin: 2rem 0;
  text-align: center;
}

#news-list {
  margin-bottom: 2rem;
  margin-top: 1rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
}
@media screen and (max-width: 1080px) {
  #news-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 768px) {
  #news-list {
    grid-template-columns: 1fr;
  }
}
#news-list .column, #news-list .columns {
  margin-top: 2rem;
}
#news-list .card {
  padding: 1.2rem 2rem;
}
#news-list .card > strong:first-child {
  color: #DA2128;
}
#news-list .callout {
  margin: 1.2rem 0;
}
#news-list .news-content {
  font-size: 1rem;
  line-height: 1.5;
}

.workshop-cta {
  display: flex;
  align-items: center;
  gap: 24px;
}
.workshop-cta img {
  width: 100px;
  height: 100px;
  aspect-ratio: 1/1;
  object-fit: contain;
}
.workshop-cta .btn {
  text-transform: capitalize;
  letter-spacing: 0;
  padding: 0 1.2rem;
}

#events-list {
  margin-top: 2.5rem;
}

#load-blog {
  grid-column: span 3;
}
@media screen and (max-width: 1080px) {
  #load-blog {
    grid-column: span 2;
  }
}
@media screen and (max-width: 768px) {
  #load-blog {
    grid-column: span 1;
  }
}

.event-title-wrap {
  margin: 0 0 2rem 0;
}
.event-title-wrap p {
  margin: 0;
}

.carousel-items {
  margin-top: 2rem;
  padding: 0 2rem;
}

.news-carousel-item {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.news-carousel-item > div {
  width: 100%;
  max-width: 100%;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .news-carousel-item {
    grid-template-columns: 1fr;
  }
}
.news-carousel-item h6 {
  font-size: 1.5rem;
  display: inline-block;
  border-bottom: 2px solid;
}

.slick-dots {
  display: flex;
  justify-content: center;
  margin: 3rem 0;
}
.slick-dots li {
  overflow: hidden;
  box-sizing: border-box;
  padding: 0;
  margin: 0.25rem;
  display: flex;
}
.slick-dots li button {
  background-color: #DA2128;
  padding: 0;
  margin: 0;
  display: block;
  width: 100%;
  height: 100%;
  text-indent: 999px;
  width: 20px;
  height: 20px;
  border-radius: 40px;
  border: 2px solid #DA2128;
}
.slick-dots li.slick-active button {
  background-color: #fff;
  border: 2px solid #DA2128;
}

.upcoming-workshop-row {
  position: relative;
  padding-bottom: 2rem;
}
.upcoming-workshop-row .row {
  z-index: 10;
  position: relative;
}
.upcoming-workshop-row:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -100vw;
  width: 200vw;
  height: 100%;
  z-index: 0;
  background-color: #eaedf2;
}
.upcoming-workshop-row img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 3/1;
  object-fit: contain;
  height: auto;
  filter: grayscale(100%);
}
.upcoming-workshop-row h4 {
  margin: 0 0 2rem;
  background-color: #DA2128;
  color: #fff;
  padding: 0.7rem;
}
.upcoming-workshop-row a:hover img {
  filter: grayscale(0%);
}

.news-nav {
  margin-top: 1rem;
  margin-bottom: 2rem;
  text-align: center;
}
.news-nav .wp-pagenavi > * {
  margin: 0 0.4rem;
}

.page-template-page-careers .sidebar-nav {
  padding: 0;
}
.page-template-page-careers .cards-intro {
  width: 100%;
  max-width: 620px;
  margin: 3rem auto 6rem;
}
.page-template-page-careers .cards-intro h2 {
  text-align: center;
}
.page-template-page-careers .career-cards .row {
  margin-bottom: 2rem !important;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(112, 112, 112, 0.4);
  display: grid;
  grid-template-columns: 310px auto;
  grid-gap: 2rem;
}
@media screen and (min-width: 1080px) {
  .page-template-page-careers .career-cards .row {
    grid-gap: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .page-template-page-careers .career-cards .row {
    grid-template-columns: auto;
  }
}
.page-template-page-careers .career-cards .card {
  border-radius: 80px 8px 80px 8px;
  margin: 0 auto;
}
.page-template-page-careers .cards {
  display: flex;
  justify-content: space-around;
  margin: 2rem 0;
  grid-gap: 1rem;
}
@media screen and (max-width: 1080px) {
  .page-template-page-careers .cards {
    flex-wrap: wrap;
  }
}
.page-template-page-careers .card {
  padding: 2rem;
  flex: 1;
}
@media screen and (max-width: 1080px) {
  .page-template-page-careers .card {
    flex: 1 0 auto;
    width: clamp(280px, 40%, 460px);
  }
}
.page-template-page-careers .card img {
  max-width: 100%;
  width: 200px;
  margin: 0 auto;
}
.page-template-page-careers .slider {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.6rem;
}
.page-template-page-careers .slider .slider-label {
  flex: 0 1 auto;
  width: 120px;
}
.page-template-page-careers .slider .slider-value {
  background-color: #1f262c;
  border-radius: 10px;
  height: 5px;
  flex: 1 0 auto;
  position: relative;
}
.page-template-page-careers .slider .slider-value span {
  position: absolute;
}
.page-template-page-careers .slider .slider-value span:after {
  content: "";
  position: absolute;
  right: 0;
  width: 15px;
  height: 15px;
  border-radius: 8px;
  transform: translate3d(-50%, -5px, 0);
  background-color: #DA2128;
}

.benefits-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 4px;
  border-radius: 5px;
  overflow: hidden;
  width: 100%;
}
.benefits-grid > div {
  padding: 1rem;
  width: 100%;
  background: #63747f;
}

.blog-category-nav {
  margin-top: 2rem;
}
.blog-category-nav ul {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin: 0;
}
.blog-category-nav .current a {
  border-bottom: 2px solid;
}
.blog-category-nav a {
  color: #1F262C;
  font-size: 1rem;
  margin: 0 1rem;
  font-weight: bold;
  text-transform: capitalize;
  transition: color 0.3s;
}
.blog-category-nav a:hover {
  color: #DA2128;
}

.category .blog-category-nav, .blog-search .blog-category-nav {
  margin: 2rem 0 1.75rem;
}

.blog-latest-carousel-item-inner {
  background-color: #1F262C;
  position: relative;
  text-wrap: pretty;
}

.blog-latest-carousel-item-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  opacity: 0.2;
}

.blog-latest-carousel-item-content {
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  position: relative;
  min-height: 450px;
  text-align: center;
}
.blog-latest-carousel-item-content h3 {
  margin-bottom: 0;
}

.blog-latest-carousel {
  margin-top: 2rem;
}
.blog-latest-carousel .slick-dots {
  margin: 0;
  position: absolute;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
}
.blog-latest-carousel .slick-dots li button {
  width: 12px;
  height: 12px;
}

.blog-trending-posts .wpp-post-title {
  font-size: 1.2rem;
  font-family: inherit;
  line-height: 1.2;
  margin-bottom: 0;
  color: #000;
  padding: 0.8rem 0;
  display: block;
}
.blog-trending-posts .wpp-post-title:not(:last-child) {
  border-bottom: 1px solid #ccc;
}
.blog-trending-posts .wpp-post-title:hover {
  color: #DA2128;
}

.jump-nav {
  margin: 0;
  margin-top: 1rem;
}
.jump-nav a {
  display: block;
  margin-bottom: 1rem;
}
.jump-nav .table-of-contents {
  position: sticky;
  top: 150px;
}
.jump-nav .table-of-contents h4 {
  margin: 2rem 0 1rem 0;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 700;
}

.related-post > a {
  margin-bottom: 1rem;
  display: flex;
  gap: 10px;
  align-items: center;
}
.related-post > a img {
  aspect-ratio: 3/2;
  object-fit: cover;
  height: 100%;
  width: 100px;
  flex: 1 0 auto;
}
.related-post > a h4 {
  margin: 0;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: -0.2px;
}

.estimated-reading-time {
  margin-bottom: 0;
}

.blog-byline {
  margin-top: 0;
}

.blog-tags {
  text-transform: capitalize;
}

.blog-social-share ul {
  display: flex;
  align-items: center;
  gap: 12px;
}
.blog-social-share img {
  width: 24px;
  height: 24px;
}

.topic-btn {
  background-color: transparent;
  border: 1px solid #bbb;
  padding: 0.5rem 1rem;
  color: #000 !important;
  display: inline-block;
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
  border-radius: 0.5rem;
}
.topic-btn:hover {
  background-color: #fff;
}

.blog .search input::placeholder {
  opacity: 0.5;
}

.content-leftd {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 auto;
}
.content-leftd .entry-title {
  text-wrap: pretty;
}
.content-leftd .entry-content + a {
  margin-top: auto;
}
.content-leftd .post-excerpt {
  margin-bottom: 1rem;
}

:root {
  --cert-table-page: 1;
}

.mfp-product {
  z-index: 999999;
}
.mfp-product.mfp-bg {
  opacity: 0.8;
  background: #000 !important;
}
.mfp-product .mfp-close-btn-in .mfp-close:hover {
  color: #000 !important;
}

.single-ha_product .full-detail {
  display: none;
}

#product-modal {
  position: relative;
  height: 100%;
  background: #fff;
  margin: 2rem;
  padding: 2rem;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 37.49875em) {
  #product-modal {
    padding: 1rem;
  }
}
#product-modal h2 {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.5rem;
  color: #DA2128;
  font-weight: bold;
}
#product-modal .mfp-close:hover {
  color: #000 !important;
}

.product-main img.single-product-thumb {
  max-width: 50px;
  margin-right: 1rem;
  margin-bottom: 0;
}
.product-main p {
  max-width: 120ch;
}

.product-info-box {
  position: relative;
  margin: 0 0 1rem 0;
}
.product-info-box .product-info-box-title {
  background: #556671;
  color: #fff;
  padding: 1rem 30px;
  margin: 0;
  border-radius: 5px 5px 0 0;
}
.product-info-box .product-info-list-menu ul {
  margin: 0;
}
.product-info-box .product-info-list-menu li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.product-info-box .product-info-list-menu li.current_page_item a,
.product-info-box .product-info-list-menu li a.active {
  background: #F4F7F9;
  position: relative;
  overflow: visible;
}
.product-info-box .product-info-list-menu li.current_page_item a:after,
.product-info-box .product-info-list-menu li a.active:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0px 10px 16px;
  border-color: transparent transparent transparent #DA2128;
}
.product-info-box .product-info-list-menu a {
  display: block;
  padding: 0.8rem 2rem 0.8rem 60px;
  font-weight: 600;
  font-size: 1.125rem;
  border-bottom: 1px solid #556671;
}
.product-info-box .product-info-list-menu a:hover {
  color: #000;
  background-color: #F4F7F9;
}
.product-info-box .product-info-box-inner {
  padding: 1rem;
  background: #f7f7f7;
  height: 100%;
}
.product-info-box li {
  margin: 0 0 0.5rem 0;
}
.product-info-box li a {
  color: inherit;
}
.product-info-box li,
.product-info-box p {
  font-size: 0.9rem;
}
.product-info-box h5 {
  text-transform: uppercase;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

.product-widget {
  padding: 1rem 2rem;
  border-top: 35px solid #1F262C;
  border-radius: 5px;
}
.product-widget .product-widget-title {
  border-bottom: 1px solid #555;
  padding: 1rem 0;
  margin: 0 0 1rem;
  font-family: inherit;
}
.product-widget .product-widget-title small {
  display: block;
}
.product-widget:not(.product-extra-info) a {
  position: relative;
}
.product-widget:not(.product-extra-info) a:before {
  content: "R";
  font-family: "hogan-assessments";
  transition: all 0.25s ease-in-out;
  position: absolute;
  opacity: 0;
  left: -1.6rem;
  top: 0;
}
.product-widget:not(.product-extra-info) a.language-list-item:before {
  top: -1rem;
}
.product-widget:not(.product-extra-info) a:hover:before {
  position: absolute;
  top: 0.4rem;
  opacity: 1;
}
.product-widget:not(.product-extra-info) a:hover.language-list-item:before {
  top: 0rem;
}

.report-action-links {
  margin-bottom: 0.8rem;
}

.related-report-list-item,
.related-assessment-list-item {
  display: block;
  margin: 0.6rem 0;
  text-transform: none;
  color: #DA2128;
  font-size: 1rem;
  font-weight: normal;
}
.related-report-list-item span,
.related-assessment-list-item span {
  display: inline-block;
  height: 40px;
  width: 40px;
  line-height: 38px;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 0.7rem;
  letter-spacing: 0.05rem;
  margin: 0 1rem 0 0;
}

@media screen and (min-width: 64em) {
  .product-sidebar {
    margin-top: 3.5rem;
  }
}

@media screen and (min-width: 64em) {
  .mfp-content .product-sidebar {
    margin-top: 2.3rem;
  }
}
.mfp-content .product-info-boxes {
  margin-top: 2rem;
}

.base-widget {
  padding: 2rem;
  position: relative;
}

.social-widget {
  padding: 2rem 1rem !important;
}
.social-widget > div {
  margin: 0;
}
.social-widget .align-spaced,
.social-widget .align-justify {
  margin: 0;
}
.social-widget a {
  font-size: 1.2rem;
  color: #1F262C;
}

.widget-btn {
  position: absolute;
  top: 100%;
  transform: translate3d(-50%, -50%, 0);
  left: 50%;
  width: calc(100% - 8rem);
  text-align: center;
  font-size: 1.25rem;
}

.large-4 .widget-btn {
  width: calc(100% - 4rem);
}

.product-header {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.product-header h2 {
  margin: 0;
  line-height: 0.9;
}

.product-callouts {
  margin: 0;
  overflow: hidden;
}

.related-tl {
  clear: both;
  margin: 1rem 0;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.related-tl img {
  max-width: 50px;
}

.product-featured {
  padding: 2rem;
  color: #fff;
  position: relative;
  height: 100%;
  background: #fff;
}
.product-featured .bottom-line {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.5rem;
}
.product-featured .bottom-line:after {
  background: #fff;
}
.product-featured .product-featured-inner {
  position: relative;
  z-index: 5;
  padding-right: 50px;
}
.product-featured img {
  position: absolute;
  right: -0.9rem;
  max-width: 100px;
  height: auto;
  bottom: 0;
  opacity: 0.25;
  z-index: 4;
}

#grid-container {
  position: relative;
  background: #fff;
  min-height: 150px;
}
#grid-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background: #fff;
}

#change-product-variation {
  margin-bottom: 1rem;
}

.grid-item:hover .grid-product-thumb-hover {
  transform: translateY(0%);
}

.certification-list-wrap {
  position: relative;
  padding: 2rem 0;
  margin: 2rem 0;
  min-height: 300px;
  width: 84vw;
  max-width: 1324px;
  transform: translateX(-50%);
  left: 50%;
}
.certification-list-wrap:before {
  z-index: 0;
  content: "";
  position: absolute;
  top: 0;
  left: -100vw;
  width: 200vw;
  height: 100%;
  background: #f4f7f9;
}
.certification-list-wrap td:first-child {
  width: 20%;
}
.certification-list-wrap td:nth-child(2) {
  width: 20%;
}
.certification-list-wrap div.wdate {
  margin: 1rem 0;
  padding: 0;
  flex: 1;
  border-top: 1px solid #ddd;
}
.certification-list-wrap div.wdate > p {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ddd;
  margin: 0;
  padding: 0.5rem 1rem 0.5rem 0;
  position: relative;
}
.certification-list-wrap div.wdate > p:empty {
  display: none;
}
.certification-list-wrap div.wdate > p.sold-out {
  pointer-events: none;
}
.certification-list-wrap div.wdate > p.sold-out input {
  opacity: 0.2;
}
.certification-list-wrap div.wdate > p.sold-out strong {
  text-decoration: line-through;
}
.certification-list-wrap div.wdate > p.sold-out .waitlist-link {
  display: block;
  pointer-events: all;
  line-height: 1.5;
  font-size: 14px;
}
.certification-list-wrap div.wdate > p .tooltip {
  position: absolute;
  width: 20px;
  height: 20px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
}
.certification-list-wrap div.wdate > p .tooltip:after {
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease-in-out;
  content: attr(title);
  position: absolute;
  max-width: 200px;
  height: auto;
  padding: 0.4rem;
  margin: -10px;
  transform: translate3d(-50%, -100%, 0);
  font-size: 12px;
  text-align: center;
  background: #222;
  color: #fff;
  min-width: max-content;
}
.certification-list-wrap div.wdate > p .tooltip:hover:after {
  opacity: 1;
}
.certification-list-wrap div.wdate strong {
  display: block;
  font-weight: 600;
}
.certification-list-wrap div.wdate input {
  width: 18px;
  margin: 0 6px 0 0;
}
.certification-list-wrap div.wdate label {
  line-height: 1.5;
  font-size: 14px;
  padding: 0;
  margin: 0;
}
.certification-list-wrap div.wdate + span small {
  display: block;
  margin-bottom: 0.6rem;
  line-height: 1.4;
}
.certification-list-wrap div.wbook {
  margin-top: 0.5rem;
}
.certification-list-wrap[data-international="1"] .certification-table {
  background-color: #fff;
}
@media screen and (max-width: 800px) {
  .certification-list-wrap[data-international="1"] .certification-table-top td:nth-child(2),
.certification-list-wrap[data-international="1"] .certification-table-top td:nth-child(4) {
    display: none;
  }
}
.certification-list-wrap:not([data-international="1"]) .certification-table-top tr {
  justify-content: center;
}
.certification-list-wrap:not([data-international="1"]) .certification-table-top td {
  flex: initial !important;
  justify-content: center;
  display: block !important;
  width: auto !important;
}
.certification-list-wrap:not([data-international="1"]) .certification-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1rem;
  margin-top: 1rem;
}
@media screen and (max-width: 800px) {
  .certification-list-wrap:not([data-international="1"]) .certification-grid {
    grid-template-columns: 1fr 1fr;
  }
  .certification-list-wrap:not([data-international="1"]) .certification-grid .wbook {
    font-size: 0.7rem;
  }
}
@media screen and (max-width: 500px) {
  .certification-list-wrap:not([data-international="1"]) .certification-grid {
    grid-template-columns: 1fr;
  }
}
.certification-list-wrap:not([data-international="1"]) .certification-grid > div {
  background: #fff;
  border-radius: 5px;
  padding: 1rem;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  display: flex;
  flex-direction: column;
}
.certification-list-wrap:not([data-international="1"]) .certification-grid .btn {
  background: none;
  color: #da2128;
  padding: 0;
  height: auto;
  letter-spacing: normal;
}
.certification-list-wrap:not([data-international="1"]) .certification-grid .btn:hover {
  color: rgba(218, 33, 40, 0.8) !important;
}
.certification-list-wrap:not([data-international="1"]) .certification-grid .btn.disabled {
  pointer-events: none;
  opacity: 0.4;
}
.certification-list-wrap:not([data-international="1"]) .certification-grid .btn:after {
  font-size: 0.8rem;
  margin-left: 4px;
  content: "▶";
}
.certification-list-wrap:not([data-international="1"]) .certification-grid .btn .button-text {
  display: block !important;
}

.certification-list {
  transition: all 0.25s;
  opacity: 1;
  position: relative;
}
.certification-list.loading {
  opacity: 0.5;
}

.certification-table,
.certification-table-top {
  width: 100%;
  position: relative;
}
.certification-table table,
.certification-table thead,
.certification-table tbody,
.certification-table tfoot,
.certification-table-top table,
.certification-table-top thead,
.certification-table-top tbody,
.certification-table-top tfoot {
  display: block;
}
.certification-table table tr,
.certification-table thead tr,
.certification-table tbody tr,
.certification-table tfoot tr,
.certification-table-top table tr,
.certification-table-top thead tr,
.certification-table-top tbody tr,
.certification-table-top tfoot tr {
  display: flex;
  justify-content: space-between;
}
.certification-table table td,
.certification-table thead td,
.certification-table tbody td,
.certification-table tfoot td,
.certification-table-top table td,
.certification-table-top thead td,
.certification-table-top tbody td,
.certification-table-top tfoot td {
  flex: 1;
  align-items: center;
  display: flex;
}
.certification-table table td:last-child,
.certification-table thead td:last-child,
.certification-table tbody td:last-child,
.certification-table tfoot td:last-child,
.certification-table-top table td:last-child,
.certification-table-top thead td:last-child,
.certification-table-top tbody td:last-child,
.certification-table-top tfoot td:last-child {
  justify-content: flex-end;
}
.certification-table .select-checkboxes,
.certification-table-top .select-checkboxes {
  position: initial;
}
.certification-table .select-checkboxes label,
.certification-table-top .select-checkboxes label {
  font-size: 16px;
  text-transform: none;
  position: relative;
  display: flex;
  line-height: 1.4;
}
.certification-table .select-checkboxes input,
.certification-table-top .select-checkboxes input {
  margin-top: 4px;
}
.certification-table .select-checkboxes .select-toggle:hover,
.certification-table-top .select-checkboxes .select-toggle:hover {
  color: #DA2128 !important;
}
.certification-table .select-checkboxes .select-toggle:focus,
.certification-table-top .select-checkboxes .select-toggle:focus {
  color: #fff !important;
}
.certification-table .select-options,
.certification-table-top .select-options {
  top: 90%;
  left: 15px;
  width: max-content;
  max-width: 320px;
}
.certification-table thead,
.certification-table-top thead {
  font-weight: bold;
}
.certification-table thead tr,
.certification-table-top thead tr {
  color: #fff;
  background: #556671;
}
.certification-table thead td,
.certification-table-top thead td {
  font-weight: bold;
  font-size: 1.2rem;
  text-transform: uppercase;
  position: relative;
}
.certification-table tbody tr,
.certification-table-top tbody tr {
  border-bottom: 1px solid #707070;
}
.certification-table tbody tr:last-child,
.certification-table-top tbody tr:last-child {
  border-bottom: 0;
}
.certification-table .workshop-page-1,
.certification-table-top .workshop-page-1 {
  display: table-row;
}
.certification-table td,
.certification-table-top td {
  padding: 1rem;
}
.certification-table td:last-child,
.certification-table-top td:last-child {
  text-align: right;
}
.certification-table .wbook strong,
.certification-table-top .wbook strong {
  font-size: 12px;
  display: inline-block;
  line-height: 1.5;
}
.certification-table a.btn,
.certification-table-top a.btn {
  padding: 5px 8px;
}
.certification-table .tooltip,
.certification-table-top .tooltip {
  margin: 0 0 0 10px;
}
.certification-table svg,
.certification-table-top svg {
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -2px;
}
.certification-table svg g,
.certification-table-top svg g {
  fill: #ca0b37;
}
.certification-table tfoot td,
.certification-table-top tfoot td {
  position: relative;
}
.certification-table tfoot .prev,
.certification-table-top tfoot .prev {
  display: none;
}
.certification-table tfoot .prev i,
.certification-table-top tfoot .prev i {
  transform: rotate(90deg) !important;
  position: absolute;
  left: 0px;
}
.certification-table tfoot .next i,
.certification-table-top tfoot .next i {
  transform: rotate(-90deg) !important;
  position: absolute;
  right: 0;
}

@media only screen and (min-width: 768px) {
  .certification-list-wrap i.mobile-btn-icon {
    display: none;
  }
  .certification-list-wrap .advopts {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  .certification-list-wrap .advopts span {
    display: block;
    opacity: 0;
    height: 1px;
  }
}

@media only screen and (max-width: 767px) {
  button.event-modal {
    padding: 0;
    font-size: 1.5em;
  }

  .certification-list-wrap .certification-table-top td:nth-last-child(1) {
    display: none;
  }
  .certification-list-wrap button.event-modal {
    background-color: #fff;
    color: #c81e25 !important;
  }
  .certification-list-wrap button .icon-caret-down {
    transform: rotate(-90deg);
  }
  .certification-list-wrap a.btn {
    background-color: #fff;
    font-size: 1.5em;
    padding: 0;
  }
  .certification-list-wrap a.btn .icon-caret-down {
    color: #c81e25;
    transform: rotate(-90deg);
  }
  .certification-list-wrap .button-text {
    display: none;
  }
  .certification-list-wrap td:first-child {
    width: auto;
    font-weight: 600;
  }
  .certification-list-wrap td:nth-last-child(1) {
    width: 10%;
  }
  .certification-list-wrap td:nth-child(2) {
    width: auto;
  }
  .certification-list-wrap .certification-table tbody td {
    flex: auto;
  }

  .certification-list-wrap[data-international="1"] .certification-table-top td {
    flex: 0 1 auto;
    font-size: 14px;
  }
  .certification-list-wrap[data-international="1"] .certification-table tbody {
    display: table-row-group;
  }
  .certification-list-wrap[data-international="1"] .certification-table tbody tr {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
  }
  .certification-list-wrap[data-international="1"] .certification-table tbody th,
.certification-list-wrap[data-international="1"] .certification-table tbody td {
    width: auto;
    display: block;
    border: 0;
  }
  .certification-list-wrap[data-international="1"] .certification-table tbody th {
    border-left: solid 1px #1565c0;
    border-right: solid 1px #1565c0;
    border-bottom: solid 1px #1565c0;
  }
  .certification-list-wrap[data-international="1"] .certification-table tbody td {
    display: flex;
  }
  .certification-list-wrap[data-international="1"] .certification-table tbody td:nth-child(1) {
    flex: 3;
    order: 3;
    padding-top: 0;
    font-weight: normal;
  }
  .certification-list-wrap[data-international="1"] .certification-table tbody td:nth-child(2) {
    flex: 5;
    width: auto;
    order: 4;
    padding-top: 0;
  }
  .certification-list-wrap[data-international="1"] .certification-table tbody td:nth-child(3) {
    order: 1;
    width: 100%;
    font-weight: 600;
    padding-bottom: 4px;
  }
  .certification-list-wrap[data-international="1"] .certification-table tbody td:nth-child(4) {
    order: 2;
    height: max-content;
    position: absolute;
    align-self: center;
    right: 0;
  }
  .certification-list-wrap[data-international="1"] .certification-table tbody .flex-row {
    width: 100%;
  }

  .certification-list-wrap:not([data-international="1"]) .certification-table-top td {
    flex: 0 1 auto;
    font-size: 14px;
  }
  .certification-list-wrap:not([data-international="1"]) .certification-table tbody {
    display: table-row-group;
  }
  .certification-list-wrap:not([data-international="1"]) .certification-table tbody tr {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
  }
  .certification-list-wrap:not([data-international="1"]) .certification-table tbody th,
.certification-list-wrap:not([data-international="1"]) .certification-table tbody td {
    width: auto;
    display: block;
    border: 0;
  }
  .certification-list-wrap:not([data-international="1"]) .certification-table tbody th {
    border-left: solid 1px #1565c0;
    border-right: solid 1px #1565c0;
    border-bottom: solid 1px #1565c0;
  }
  .certification-list-wrap:not([data-international="1"]) .certification-table tbody td {
    display: flex;
  }
  .certification-list-wrap:not([data-international="1"]) .certification-table tbody td:nth-child(1) {
    flex: 3;
    order: 1;
    font-weight: normal;
  }
  .certification-list-wrap:not([data-international="1"]) .certification-table tbody td:nth-child(2) {
    flex: 6;
    width: auto;
    order: 2;
  }
  .certification-list-wrap:not([data-international="1"]) .certification-table tbody td:nth-child(3) {
    order: 3;
    width: 100%;
    font-weight: 600;
    padding-top: 0;
    display: block;
  }
  .certification-list-wrap:not([data-international="1"]) .certification-table tbody td:nth-child(3):before {
    content: "Advanced: ";
    font-weight: normal;
  }
  .certification-list-wrap:not([data-international="1"]) .certification-table tbody td:nth-child(4) {
    order: 4;
    height: max-content;
    position: absolute;
    align-self: center;
    right: 0;
  }
  .certification-list-wrap:not([data-international="1"]) .certification-table tbody .flex-row {
    width: 100%;
  }
}
.certification-filters {
  right: 0;
  width: 100%;
  background: #556671;
  color: #fff;
  padding: 1rem;
  display: flex;
}
.certification-filters h5 {
  margin: 0;
}
.certification-filters .select {
  margin: 0.5rem 0 0 0;
  width: 100%;
}
.certification-filters select {
  display: block;
  margin: 1rem 0;
  background: #fff;
  max-width: 100%;
  min-width: 100%;
  margin: 0 !important;
  padding-right: 30px;
}

.certlist-nav {
  margin-top: 1rem;
}
.certlist-nav > div {
  display: flex;
  justify-content: space-between;
}
.certlist-nav .wp-pagenavi {
  margin-left: auto;
  display: inline-flex;
  white-space: nowrap;
}
.certlist-nav .previouspostslink {
  order: 1;
  transform: rotate(90deg);
}
.certlist-nav .pages {
  order: 2;
}
.certlist-nav .nextpostslink {
  order: 3;
  transform: rotate(-90deg);
}
.certlist-nav .wp-pagenavi > * {
  margin: 0 0.4rem;
}
.certlist-nav .page,
.certlist-nav .current {
  display: none;
}

@media screen and (max-width: 48em) {
  .certification-table {
    width: 100%;
  }

  .certification-filters {
    position: relative;
    width: 100%;
    top: 0;
    margin: 1rem 0;
  }
}
.product-group-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
  font-weight: bold;
  font-size: 1.15rem;
}
.product-group-link span {
  border-radius: 4px;
  padding: 0.45rem 1rem;
  color: #1F262C !important;
  display: block;
  flex: 1 0 auto;
  text-align: left;
  background-color: #eaedf2;
}
.product-group-link svg {
  height: 40px;
  width: 40px;
  padding: 12px;
  display: block;
  border-radius: 4px;
  margin-left: 4px;
  fill: #DA2128;
  background-color: #eaedf2;
}
.product-group-link:hover span,
.product-group-link:hover svg {
  background-color: #1F262C;
  color: #fff !important;
  fill: #fff;
}

.use-card-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 1rem;
  padding: 2rem 0 4rem 0;
}
@media screen and (max-width: 960px) {
  .use-card-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
}

.use-card.inactive {
  position: relative;
  overflow: hidden;
}
.use-card.inactive:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #596b78;
  opacity: 0.1;
  z-index: 10;
  border-radius: 5px;
}
.use-card.inactive .card-inner {
  opacity: 0.4;
}

.use-card .card-inner {
  text-align: center;
  color: #000;
}
.use-card .card-inner svg {
  padding: 2rem 1rem 0 1rem;
  display: block;
  margin: 0 auto;
  color: var(--pageColor);
}
.use-card .card-inner svg g {
  display: none;
}

#productlist {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto 1fr;
}
#productlist #product-sort {
  grid-column: 2 span;
  grid-row: 1;
  position: sticky;
  top: 105px;
  left: 0;
}
#productlist #product-sort:before {
  content: "";
  background: #e8e8e8;
  left: -100vw;
  width: 200vw;
  position: absolute;
  height: 100%;
}
#productlist .filter-sidebar {
  grid-column: 1;
  grid-row: 2;
  padding: 1.65rem;
}
#productlist .filtered-products {
  grid-column: 2;
  grid-row: 2;
}
#productlist .filter-toggle-wrap {
  display: none;
}
#productlist .filters-list {
  width: 280px;
}
#productlist .filters-list .filters-list-close {
  display: flex;
  justify-content: space-between;
}
#productlist .sort-select {
  max-width: calc(280px + 2rem);
}
#productlist select {
  display: inline-flex;
  align-items: center;
  position: relative;
  text-decoration: none;
  outline: none;
  font-size: 1.25rem;
  padding: 0 calc(1.4375rem + 2.25vw);
  line-height: 1.25;
  font-weight: normal;
  height: 45px;
  border: 0;
  text-overflow: ellipsis;
}
@media (min-width: 1200px) {
  #productlist select {
    padding: 0 3.125rem;
  }
}
@media screen and (max-width: 1030px) {
  #productlist {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr;
  }
  #productlist .sort-select {
    width: auto;
  }
  #productlist #product-sort {
    grid-column: 2 span;
    grid-row: 1;
    z-index: 5;
    position: static;
  }
  #productlist #product-sort:before {
    height: 125px;
  }
  #productlist #product-sort label {
    display: none;
  }
  #productlist .filter-toggle-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
  }
  #productlist .filter-toggle-wrap button {
    width: 100%;
  }
  #productlist .filter-sidebar {
    grid-column: 1;
    grid-row: 1;
    top: 105px;
    left: 0;
    background: #e8e8e8;
    z-index: 10;
  }
  #productlist .filtered-products {
    grid-column: span 2;
    grid-row: 2;
  }
  #productlist .filters-list {
    position: fixed;
    top: 0;
    left: 0;
    transform: translateX(-100%);
    background: #fff;
    padding: 2rem 2rem 6rem 2rem;
    width: 280px;
    z-index: 100000000;
    transition: all 0.2s ease-in-out;
    overflow: auto;
    overscroll-behavior: contain;
    /* or "none" */
    height: 100vh;
    padding-top: 120px;
    box-shadow: 0 0 0px rgba(0, 0, 0, 0.5);
  }
  #productlist .filters-list.active {
    transform: translateX(0%);
    box-shadow: 0 0 150px rgba(0, 0, 0, 0.5);
  }
  #productlist .filter-toggle-wrap {
    display: flex;
  }
}

#productlist .list button.compare {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  justify-content: center;
  margin-top: 1rem;
  width: 100%;
}
#productlist .list button.compare.disabled {
  opacity: 0.5;
  cursor: disabled;
}
#productlist .list img.wp-post-image {
  width: 100%;
  height: auto;
}
#productlist .list .product_category {
  display: none;
}
#productlist .list li {
  padding: 2rem 0.5rem;
}
#productlist .list li:nth-child(even) {
  background: rgba(244, 247, 249, 0.35);
}
#productlist .list li img {
  border-radius: 3px;
  vertical-align: middle;
}
#productlist .list li p {
  margin-bottom: 0;
}

#product-compare-form {
  display: flex;
  align-items: center;
}

#product-compare {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 100;
  background: #fff;
  border: 2px solid #000;
  width: 1080px;
  left: 50%;
  transform: translate3d(-50%, 0%, 0);
  max-width: 100%;
  padding: 0.5rem 2rem;
  transition: all 0.25s ease-in-out;
}
#product-compare small {
  position: absolute;
  right: 1rem;
  top: 1rem;
  color: #1F262C;
}
#product-compare h2 {
  cursor: pointer;
}
#product-compare.has-products {
  display: block;
}
#product-compare.collapsed {
  transform: translate3d(-50%, 100%, 0);
  bottom: 45px;
}
#product-compare ul {
  display: flex;
  margin: 0;
}
#product-compare ul li {
  margin: 0.5rem 1rem 0.5rem 0;
  position: relative;
}
#product-compare .remove {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-size: 27px;
  font-weight: bold;
  display: inline-block;
}

table.product-compare {
  margin-left: auto;
  margin-right: auto;
  margin-top: 138px;
  position: relative;
}
table.product-compare thead {
  position: absolute;
  top: -138px;
  width: 100%;
  display: table;
  margin: 1px;
}
table.product-compare thead.is_stuck {
  display: table;
}
table.product-compare thead.is_stuck tr {
  width: 100%;
  display: table;
}
table.product-compare th {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.2rem;
  background: #fff;
}
table.product-compare th:first-child {
  background: transparent;
}
table.product-compare th img {
  width: 50px;
  margin-top: 0.5rem;
}
table.product-compare th h4 {
  margin: 0.5rem 0;
}
table.product-compare th,
table.product-compare td {
  padding: 12px;
  text-align: center;
  border: 1px solid #ddd;
  min-width: 100px;
  max-width: 100px;
}
table.product-compare th:first-child,
table.product-compare td:first-child {
  text-align: left;
}
table.product-compare th.dots,
table.product-compare td.dots {
  font-size: 2rem;
  line-height: 1rem;
  color: #DA2128;
}
table.product-compare th:first-child {
  border: 0;
}
table.product-compare tr.divider {
  border-top: 2px solid #ddd;
}
table.product-compare tr:nth-child(odd):not(.divider) td {
  background: #f8f8f8;
}
table.product-compare .divider td {
  text-align: center;
  background: #1F262C;
  border: 1px solid #1F262C;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  padding: 14px 12px 12px 12px;
}

.product-info-boxes .assessment-widget-title {
  border-bottom: 0px solid #DA2128;
}
.product-info-boxes .product-resource-link {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  font-weight: bold;
  font-size: 1.5rem;
  padding: 1rem 1rem 1rem 2rem;
  margin: 1rem 0;
  line-height: 1;
  display: inline-block;
  position: relative;
}
.product-info-boxes .product-resource-link:before {
  content: "‣";
  font-size: 3rem;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-46%);
}

.product-single-table {
  padding-right: 4rem;
}

.product-overview {
  width: 100%;
}
.product-overview td {
  border: 1px solid #F4F7F9;
  vertical-align: middle;
  padding: 6px 12px;
}
.product-overview td:first-child {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1rem;
  padding-right: 2rem;
  line-height: 1;
}
.product-overview td:last-child {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #1F262C;
  font-size: 1.2rem;
}

#productlist {
  /*** iPhone and iOS Form Input Zoom Fixes ***/
  /* Fix Input Zoom on devices older than iPhone 5: */
  /* Fix Input Zoom on iPhone 5, 5C, 5S, iPod Touch 5g */
  /* Fix Input Zoom on iPhone 6, iPhone 6s, iPhone 7  */
  /* Fix Input Zoom on iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus, iPhone 8, iPhone X, XS, XS Max  */
}
@media screen and (device-aspect-ratio: 2/3) {
  #productlist select, #productlist textarea, #productlist input[type=text], #productlist input[type=password],
#productlist input[type=datetime], #productlist input[type=datetime-local],
#productlist input[type=date], #productlist input[type=month], #productlist input[type=time],
#productlist input[type=week], #productlist input[type=number], #productlist input[type=email],
#productlist input[type=url] {
    font-size: 16px;
  }
}
@media screen and (device-aspect-ratio: 40/71) {
  #productlist select, #productlist textarea, #productlist input[type=text], #productlist input[type=password],
#productlist input[type=datetime], #productlist input[type=datetime-local],
#productlist input[type=date], #productlist input[type=month], #productlist input[type=time],
#productlist input[type=week], #productlist input[type=number], #productlist input[type=email],
#productlist input[type=url] {
    font-size: 16px;
  }
}
@media screen and (device-aspect-ratio: 375/667) {
  #productlist select, #productlist textarea, #productlist input[type=text], #productlist input[type=password],
#productlist input[type=datetime], #productlist input[type=datetime-local],
#productlist input[type=date], #productlist input[type=month], #productlist input[type=time],
#productlist input[type=week], #productlist input[type=number], #productlist input[type=email],
#productlist input[type=url] {
    font-size: 16px;
  }
}
@media screen and (device-aspect-ratio: 9/16) {
  #productlist select, #productlist textarea, #productlist input[type=text], #productlist input[type=password],
#productlist input[type=datetime], #productlist input[type=datetime-local],
#productlist input[type=date], #productlist input[type=month], #productlist input[type=time],
#productlist input[type=week], #productlist input[type=number], #productlist input[type=email],
#productlist input[type=url] {
    font-size: 16px;
  }
}

.featured-products {
  background: #F4F7F9;
  position: relative;
}
.featured-products .slick-slide:focus {
  outline: none;
}
.featured-products .perspective {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0;
  min-width: 250px;
}

.featured-product-title {
  margin: 0;
  padding: 1rem 0;
  line-height: 1.2;
  background: #000;
  text-align: center;
  height: 80px;
  color: #fff;
  font-weight: bold;
}
.featured-product-title span {
  display: block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.filtered-products {
  padding: 2rem 0;
}
.filtered-products .no-results {
  padding: 1.65rem;
}

.filter-sidebar {
  padding: 2rem 0;
}
@media screen and (min-width: 64.375em) {
  .filter-sidebar {
    border-right: 1px solid #F4F7F9;
  }
}
.filter-sidebar header {
  padding: 0.8rem 0;
}
.filter-sidebar header h2 {
  margin: 0;
}
.filter-sidebar .toggleable-filters ul {
  list-style: none;
  padding: 0;
}
.filter-sidebar .toggleable-filters header {
  padding: initial;
  border-top: 1px solid #F4F7F9;
}
.filter-sidebar .toggleable-filters header h4 {
  margin: 0.8rem 0;
  position: relative;
  cursor: pointer;
}
.filter-sidebar .toggleable-filters header h4:after {
  right: 0;
  content: "T";
  font-family: hogan-assessments;
  position: absolute;
  top: 50%;
  transition: transform 0.25s ease-out;
  transform: translateY(-50%);
  font-size: 1rem;
}
.filter-sidebar .toggleable-filters header.active h4 {
  color: #c03;
}
.filter-sidebar .toggleable-filters header.active h4:after {
  transform: translateY(-50%) rotateZ(-180deg);
}
.filter-sidebar .toggleable-filters ul li {
  padding-left: 0;
}
.filter-sidebar .toggleable-filters ul li input {
  cursor: pointer;
}

#product-sort {
  background: #F4F7F9;
  z-index: 100;
}
#product-sort .product-sort-inner {
  padding: 2rem 0;
  transition: all 0.2s ease-in-out;
}
#product-sort .product-sort-inner .wrap {
  max-width: 100%;
}
#product-sort.is_stuck .product-sort-inner {
  padding: 0.5rem 0 1rem 0;
}
#product-sort .column, #product-sort .columns {
  position: relative;
}
#product-sort h4 {
  margin: 0;
  text-align: center;
}
#product-sort h2 {
  margin-bottom: 0;
}
#product-sort a {
  color: initial;
}
#product-sort h5 {
  display: initial;
  margin: 0;
  position: relative;
}
#product-sort label {
  margin-top: 0;
}
#product-sort .search-wrapper {
  display: flex;
}
#product-sort .search-wrapper label {
  padding-right: 24px;
}
#product-sort input:focus {
  background-color: #fff;
  border-color: transparent;
}
#product-sort input,
#product-sort select {
  border: none;
  border-color: transparent;
  margin: 0;
  background: #ddd;
}
#product-sort input[name=search],
#product-sort select[name=search] {
  max-width: 300px;
}
#product-sort .sort-select {
  position: relative;
}
#product-sort .sort-select:after {
  right: 2.5rem;
  bottom: 2px;
  content: "T";
  font-family: hogan-assessments;
  position: absolute;
  transition: transform 0.25s ease-out;
  transform: translateY(-50%);
  font-size: 18px;
  line-height: 1.2;
  pointer-events: none;
}

.filter-sidebar button,
#product-sort select {
  padding-left: 1rem;
  padding-right: 1rem;
  justify-content: center;
}

#active-filters {
  display: flex;
  flex-wrap: wrap;
  padding: 0 1rem;
  list-style: none;
}
#active-filters li {
  position: relative;
  margin: 0 8px 8px 0;
}

.upcoming-webinars ul {
  list-style: none !important;
  padding: 0 !important;
}
.upcoming-webinars ul li {
  background-color: #F4F7F9;
  padding: 20px;
  margin-bottom: 40px;
  border-radius: 8px;
  position: relative;
}
.upcoming-webinars ul .section-subtitle {
  margin: 0 0 6px 0;
}
.upcoming-webinars ul .section-subtitle a {
  color: #1F262C;
}
.upcoming-webinars ul .section-subtitle a:hover {
  color: #556671;
}
.upcoming-webinars ul img {
  margin-bottom: 1rem;
  border-radius: 8px;
}
.upcoming-webinars ul .btn {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
}
.upcoming-webinars ul .webinar-details {
  padding-right: 120px;
}

.webinar-content p:first-child {
  margin-top: 0;
}

.past-webinars .past-webinar {
  background-color: #F4F7F9;
  border-radius: 8px;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding-bottom: 2rem;
}
.past-webinars .past-webinar img {
  border-radius: 8px;
}
.past-webinars .past-webinar h4 {
  padding: 0 2px;
  font-weight: bold;
  margin-bottom: 0rem;
}
.past-webinars .past-webinar h4 a {
  color: #1F262C;
}
.past-webinars .past-webinar h4 a:hover {
  color: #556671;
}
.past-webinars .past-webinar p {
  font-size: 1rem;
  line-height: 1.4 !important;
  margin-bottom: 2rem !important;
}
.past-webinars .past-webinar a.btn {
  margin: auto auto 0;
}

.assessment-widget, .widget_shopping_cart {
  margin-bottom: 2.5rem;
  padding: calc(1.3125rem + 0.75vw);
  border-top: 35px solid #1F262C;
  border-radius: 5px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11);
  position: relative;
  background: #F4F7F9;
}
@media (min-width: 1200px) {
  .assessment-widget, .widget_shopping_cart {
    padding: 1.875rem;
  }
}
.assessment-widget .btn, .widget_shopping_cart .btn {
  margin-top: 0.8rem;
}

.widget_shopping_cart {
  margin-top: 0px !important;
}
.widget_shopping_cart .button {
  background: #DA2128 !important;
  border-radius: 0 !important;
  color: #fff !important;
}

.assessment-widget-title, .widget_shopping_cart .widgettitle {
  margin: 0 0 0.8rem 0;
}
.assessment-widget-title.h2, .widget_shopping_cart .widgettitle.h2 {
  border-bottom: 1px solid #1F262C;
  margin: 0 0 1rem 0;
  padding: 0 0 1rem 0;
}
.assessment-widget-title i, .widget_shopping_cart .widgettitle i {
  display: inline-block;
  vertical-align: middle;
  border-radius: 100px;
  background: #fff;
  width: 55px;
  height: 55px;
  line-height: 59px;
  text-align: center;
  text-indent: 5px;
  margin-right: 1rem;
  top: -2px;
  position: relative;
}

.assessment-widget-inner {
  margin: 0 0 1rem 0;
}

.scales-table {
  width: 100%;
  margin-top: 2rem;
  border-bottom: 1px solid #F4F7F9;
  text-align: left;
}
@media (max-width: 40em) {
  .scales-table {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    width: 100%;
  }
  .scales-table td {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
  }
  .scales-table tbody, .scales-table tr, .scales-table th {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    width: 100%;
  }
  .scales-table tbody tr td {
    padding: 1rem 0;
    margin-top: 1rem;
    position: relative;
  }
  .scales-table tbody tr td:before {
    text-align: left;
    background: none;
    display: block;
    text-transform: uppercase;
    border-bottom: 1px solid #F4F7F9;
    position: absolute;
    top: 0;
  }
  .scales-table tbody tr td:nth-child(2):before {
    content: "Low scorers tend to be";
  }
  .scales-table tbody tr td:nth-child(3):before {
    content: "High scorers tend to be";
  }
  .scales-table thead, .scales-table tbody thead, .scales-table tr thead, .scales-table th thead {
    display: none;
  }
}

.assessment-card {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  position: relative;
}
.assessment-card > * {
  position: relative;
}
.assessment-card:before {
  content: "";
  position: absolute;
  top: -1.2rem;
  left: 0rem;
  width: 90%;
  height: 100%;
  background: #f6f6f6;
  z-index: 0;
}

.assessment-title {
  height: 50px;
  display: flex;
  align-items: flex-end;
}
.assessment-title h4 {
  line-height: 1.2;
  margin: 1rem 0;
}

.assessment-excerpt {
  font-size: 0.8rem;
  height: 100px;
}

#scroll-anim {
  position: relative;
}
#scroll-anim .scene {
  display: flex;
}
#scroll-anim .scene:nth-child(odd) {
  background: #f6f6f6;
}
#scroll-anim .scene:nth-child(even) .scene-content {
  grid-column: 3;
}
#scroll-anim .wrap {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr;
  position: relative;
  padding: 0 1rem;
}
@media screen and (min-width: 768px) {
  #scroll-anim .wrap {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
#scroll-anim .scene-content {
  position: relative;
  z-index: 10;
}
#scroll-anim .svg-wrap {
  position: absolute;
  width: auto;
  z-index: 0;
  width: 450vh;
  left: 50%;
  transform: translateX(-50%);
  top: 30px;
  display: block;
  opacity: 0.1;
}
#scroll-anim .svg-wrap svg {
  width: 100%;
  position: absolute;
}
@media screen and (min-width: 768px) {
  #scroll-anim .svg-wrap {
    opacity: 1;
  }
}
#scroll-anim #scene_1 {
  height: 484px;
}
#scroll-anim #scene_2 {
  height: 577px;
}
#scroll-anim #scene_3 {
  height: 659px;
}
#scroll-anim #scene_4 {
  height: 579px;
}
#scroll-anim #scene_5 {
  height: 662px;
}
#scroll-anim #scene_6 {
  height: 577px;
}
#scroll-anim svg#section-identify {
  top: 0;
}
#scroll-anim svg#section-reputation {
  top: 484px;
}
#scroll-anim svg#section-bright {
  top: 1061px;
}
#scroll-anim svg#section-dark {
  top: 1720px;
}
#scroll-anim svg#section-inside {
  top: 2298px;
}
#scroll-anim svg#section-cognitive {
  top: 2959px;
}

section.scales .scale {
  display: flex;
  align-items: center;
}
section.scales .scale h5 {
  text-transform: initial;
}
section.scales .scale div.rangeslider {
  border-radius: 3px;
  box-shadow: none;
  background: #919ea8;
  height: 6px;
  border-radius: 3px;
}
section.scales .scale div.rangeslider .rangeslider__fill {
  background: #556671;
  border-radius: inherit;
  box-shadow: inherit;
}
section.scales .scale div.rangeslider .rangeslider__handle {
  position: relative;
  border: none;
  box-shadow: none;
  border-radius: 0;
  background: #DA2128;
  width: 50px;
  height: 25px;
  border-radius: 6px;
  top: -10px;
}
section.scales .scale div.rangeslider .rangeslider__handle:before {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  top: 0;
  left: 0;
  font-weight: 600;
}
section.scales .scale div.rangeslider .rangeslider__handle:after {
  content: unset;
}
section.scales .scale input.rangeslider.low + .rangeslider .rangeslider__handle:before {
  content: "Low";
}
section.scales .scale input.rangeslider.high + .rangeslider .rangeslider__handle:before {
  content: "High";
}

.column.symbol, .symbol.columns {
  position: relative;
}
@media screen and (min-width: 768px) {
  .column.symbol img, .symbol.columns img {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: 100%;
    object-fit: cover;
  }
}

.scale-header {
  display: none;
}
@media screen and (min-width: 768px) {
  .scale-header {
    display: flex;
  }
}

.featured-tl {
  background-size: cover;
  background-position: center;
}
.featured-tl .hentry header {
  border: 0;
  padding-bottom: 0;
}

.filter-bar {
  margin-top: 1rem;
}
.filter-bar.nml .wrap {
  margin-left: 0 !important;
}
@media (max-width: 1029px) {
  .filter-bar > .wrap {
    width: 100%;
  }
}
@media (min-width: 1030px) {
  .filter-bar {
    flex-wrap: nowrap;
  }
}
.filter-bar .column, .filter-bar .columns {
  position: relative;
}
.filter-bar form {
  width: 100%;
}
.filter-bar.partners h2 {
  margin: 0;
}
.filter-bar.partners .column, .filter-bar.partners .columns {
  padding-right: 0;
  margin-top: 1rem;
}
.filter-bar.partners .column:first-child, .filter-bar.partners .columns:first-child {
  padding-left: 0;
}
@media (max-width: 640px) {
  .filter-bar.partners .column, .filter-bar.partners .columns {
    padding-left: 0;
  }
}
.filter-bar .select {
  margin-right: 0;
  max-width: none;
  display: block;
  min-width: 220px;
  font-size: 20px;
  padding: 0;
}
.filter-bar .select:hover {
  background: #F4F7F9;
}
.filter-bar .select:after {
  content: "T";
  font-family: "hogan-assessments";
  position: absolute;
  color: #888;
  top: 50%;
  transition: transform 0.25s ease-out;
  transform: translateY(-50%);
  right: 1rem;
  font-size: 1rem;
  pointer-events: none;
}
.filter-bar .select .select-options {
  position: absolute;
  top: 100%;
  width: calc(100% + 2px);
  left: -1px;
  z-index: 0;
  background: #fff;
  opacity: 0;
  transform: translateY(-10px);
  transition: all 0.4s ease-out;
  border: 1px solid #ddd;
  border-top: 0;
  max-height: 220px;
  overflow: auto;
  pointer-events: none;
}
.filter-bar .select .select-options button {
  appearance: none;
  padding: 1rem;
  letter-spacing: 0px;
  border-bottom: 1px solid #ddd;
  text-transform: none;
  width: 100%;
  text-align: left;
}
.filter-bar .select .select-options button:hover {
  background: #F4F7F9;
}
.filter-bar .select.open:after {
  transform: translateY(-50%) rotateZ(-180deg);
  right: 2rem;
}
.filter-bar .select.open .select-options {
  z-index: 100;
  transform: translateY(0px);
  opacity: 1;
  pointer-events: all;
}
.filter-bar .row .row {
  margin: 0;
}

.leadership-card {
  cursor: pointer;
  margin-bottom: 2.5rem;
}
.leadership-card img {
  display: block;
  border-radius: 8px;
}
.leadership-card h3 {
  margin: 0.5rem 0 0 0;
}
.leadership-card h4, .leadership-card h5 {
  margin: 0;
  font-size: 0.7rem;
  line-height: 1.2;
}

.mfp-bio .mfp-content {
  padding: 2rem;
  background: #fff;
  width: 600px;
  margin: 0 auto;
}

.department-title {
  text-transform: none;
  letter-spacing: 0 !important;
  margin: 0;
  padding-top: 3rem;
  font-size: 2.2rem;
  text-align: center;
  font-weight: bold;
}

.employee-card {
  padding-top: 3rem;
  text-align: center;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 480px) {
  .employee-card {
    min-width: 100%;
  }
}
.employee-card h3 {
  margin-bottom: 0;
  margin-top: 0;
  font-size: 1.2rem;
}
.employee-card p {
  margin: 0;
}
.employee-card .bottom-line {
  margin: 0 0 0;
  padding-bottom: 0;
  text-transform: none;
  font-size: 1rem;
  font-weight: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
}

.employee-card-inner {
  position: relative;
}
.employee-card-inner img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.employee-card-text {
  padding: 1.5rem 1rem;
  background: #1F262C;
  color: #fff;
  flex: 1;
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
}

.employee-list {
  min-height: 400px;
  margin-bottom: 4rem;
}

.employee-contact {
  font-size: 0.8rem;
  line-height: 1.6;
}

#employee-search {
  padding: 0;
}
#employee-search > div {
  flex: 1 0 auto;
}
#employee-search label {
  text-transform: uppercase;
  margin-left: 0.8rem;
}
#employee-search input {
  margin-bottom: 2px;
  margin-right: 2px;
  background-color: #fff;
  border: 1px solid #cbd2df;
}
#employee-search h5.bottom-line {
  margin: 5px 0;
  font-size: 1rem;
}
#employee-search .product-info-box {
  z-index: 1000;
  position: sticky;
  top: 130px;
}

.mfp-bio.mfp-wrap {
  z-index: 100000;
}

.partner-list {
  margin-top: 2.5rem;
  padding: 0 calc(1.3125rem + 0.75vw);
  border-top: 35px solid #1F262C;
  border-radius: 5px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11);
  position: relative;
  background: #F4F7F9;
  width: 100%;
}
@media (min-width: 1200px) {
  .partner-list {
    padding: 0 1.875rem;
  }
}
.partner-list h4, .partner-list h3, .partner-list ul {
  margin: 0;
}

ul.coach-list {
  margin: 2rem 0 !important;
  padding: 0 !important;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
ul.coach-list li {
  margin: 0.5rem 0;
  font-size: 18px;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  list-style-type: none;
}
ul.coach-list li a {
  display: flex;
  flex-direction: column;
}
@media (min-width: 40em) {
  ul.coach-list {
    column-count: 3;
  }
}
@media (max-width: 768px) {
  ul.coach-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  ul.coach-list {
    grid-template-columns: repeat(1, 1fr);
  }
}

.coach-filters {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.coach-filters .select {
  max-width: 100% !important;
  margin: 0 !important;
}
@media (max-width: 768px) {
  .coach-filters {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .coach-filters {
    grid-template-columns: repeat(1, 1fr);
  }
}

.coach-list-item {
  background: #5b666f;
  text-align: center;
}
.coach-list-item.disabled {
  display: none;
  pointer-events: none;
}
.coach-list-item .coach-image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  background: #eee;
  aspect-ratio: 4/5;
  object-position: top;
}
.coach-list-item .coach-name {
  display: block;
  padding: 14px 8px;
  color: #fff;
  font-weight: 800;
  font-size: 15px;
}

.tabs .filters {
  overflow: visible !important;
}

.select-options {
  position: absolute;
  top: 100%;
  width: 220px;
  left: 0px;
  z-index: 0;
  background: #fff;
  opacity: 0;
  transform: translateY(-10px);
  transition: all 0.4s ease-out;
  border: 1px solid #ddd;
  max-height: 220px;
  overflow: auto;
  pointer-events: none;
}
.select-options button {
  appearance: none;
  margin: 0;
  background: #fff;
  padding: 0.5rem 1rem;
  border-bottom: 1px solid #ddd;
  text-transform: none;
  width: 100%;
  color: #444;
  text-align: left;
}
.select-options button:hover {
  background: #F4F7F9;
  color: #444 !important;
}

.select.open:after {
  transform: translateY(-10%) rotateZ(-180deg);
}
.select.open .select-options {
  z-index: 100;
  transform: translateY(0px);
  opacity: 1;
  pointer-events: all;
}

.mfp-coach-modal .mfp-content {
  max-width: 640px;
  margin: 0 auto;
  background: #fff;
  padding: 2rem;
}
.mfp-coach-modal .mfp-content .mfp-close:hover {
  color: #1F262C;
}

.toggle-advanced-filters {
  position: relative !important;
  bottom: -10px !important;
}

.iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  position: relative;
  padding-top: 56.25%;
  margin: 1rem 0;
}
.iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.footer-callouts {
  padding: 2rem 0 4rem;
  background: #000000;
}
.footer-callouts h2 {
  color: #ffffff;
}
.footer-callouts .gform_confirmation_message {
  text-align: center;
  color: #fff;
}
.footer-callouts .gform_wrapper .gfield_description {
  color: #fff;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
}
.footer-callouts .gform_wrapper .gfield_description.validation_message {
  color: #DA2128;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.footer-callouts .gform_wrapper ul.gfield_checkbox li label,
.footer-callouts .gform_wrapper ul.gfield_radio li label {
  color: #fff;
}
.footer-callouts .gform_wrapper {
  margin: 0 auto;
  background: #000;
  padding: 40px;
}
.footer-callouts .gform_wrapper .gdpr {
  margin-bottom: 0;
  text-align: left;
}
.footer-callouts .gform_wrapper .gform_footer {
  margin: 0;
  padding: 0;
}
.footer-callouts .gform_wrapper .gf_progressbar_wrapper {
  display: none;
}
.footer-callouts .gform_wrapper ul li.gfield {
  padding: 0 !important;
}
.footer-callouts .gform_wrapper ul li.gfield input:not([type=submit]) {
  padding: 0 12px !important;
}
.footer-callouts .gform_wrapper label.gfield_label {
  display: none !important;
}
.footer-callouts .gform_wrapper li.gfield.gfield_error {
  width: 100%;
  background: none;
  margin: 0 !important;
  border: 0;
  padding: 0;
}
.footer-callouts .gform_wrapper li.gfield.gfield_error .ginput_container {
  max-width: 100% !important;
  margin: 0 !important;
}
.footer-callouts .gform_wrapper li.gfield.gfield_error .ginput_container input {
  border: 0;
}
.footer-callouts .gform_wrapper li.gfield.gfield_error .ginput_container .validation_message {
  color: #DA2128;
  max-width: 100%;
  padding: 0 !important;
}
.footer-callouts .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  padding-top: 0;
  margin-bottom: 10px;
}
.footer-callouts .gform_wrapper .validation_error {
  display: none;
}
.footer-callouts .gform_wrapper img.gform_ajax_spinner {
  position: absolute !important;
  z-index: 999999;
  left: 50%;
  top: calc(50% - 1px);
  transform: translate3d(-50%, -50%, 0);
  padding: 5px 0;
  display: block !important;
  overflow: hidden !important;
  width: 100% !important;
  height: calc(100% + 3px) !important;
  background-color: rgba(0, 0, 0, 0.7);
  /* fall back */
}

.footer-callout-list li {
  position: relative;
  margin-bottom: 2.5rem;
  display: flex;
  align-items: center;
}
.footer-callout-list span {
  width: 64px;
  height: 64px;
  box-sizing: content-box;
  max-width: 64px;
  min-width: 64px;
  border-radius: 64px;
  border: 2px solid #DA2128;
  font-size: 40px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
}

.footer-callout-title {
  color: #fff;
  font-size: 2.5rem;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 900;
  text-align: center;
  margin: 2rem auto;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
.footer-callout-title i {
  opacity: 0.5;
  display: inline-block;
  margin-right: 10px;
  font-size: 0.7em;
}
.footer-callout-title span {
  position: relative;
  display: inline-block;
  line-height: 0.8;
}
.footer-callout-title small {
  display: block;
  position: absolute;
  bottom: 100%;
  line-height: 1;
  left: 0;
  font-size: 40%;
}

.column-pad {
  padding: 2rem;
}

.footer-brands {
  background: #F4F7F9;
}
.footer-brands .row {
  max-width: 100%;
}
.footer-brands .footer-brand-quote {
  background: #fff;
  color: #363636;
}
.footer-brands .footer-brand-quote cite {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #969696;
  font-size: 1rem;
  display: block;
  position: relative;
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  text-transform: uppercase;
  font-style: normal;
  letter-spacing: 0.2rem;
}
.footer-brands .footer-brand-quote cite:before {
  content: "";
  position: absolute;
  width: 50px;
  height: 1px;
  background: #aaa;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.footer-brands img {
  display: inline-block !important;
}

.footer-client-icons {
  background: #000;
  border-bottom: 1px solid #333;
}
.footer-client-icons .slick-track {
  display: flex;
  align-items: center;
}
.footer-client-icons .slick-track img {
  max-height: 140px;
}
.footer-client-icons .slick-slide:active, .footer-client-icons .slick-slide:focus {
  outline: none;
}

.footer-menus {
  padding: 2rem 0 4rem;
  background: #ffffff;
  color: #000000;
  font-size: 0.8rem;
  overflow: hidden;
}
.footer-menus a:not(.btn) {
  color: #000;
}
.footer-menus nav {
  display: inline-block;
  vertical-align: top;
}
.footer-menus p {
  font-size: 0.9rem;
  line-height: 1.8;
  display: inline-block;
  vertical-align: top;
}
.footer-menus #hogan-x {
  display: inline-block;
  width: 160px;
  color: #fff;
}
.footer-menus #hogan-x img, .footer-menus #hogan-x svg {
  max-width: 100%;
  margin: 0 1.5rem 0 0;
  fill: #fff;
  opacity: 0.15;
  transition: all 0.25s;
}
.footer-menus #hogan-x img .st0, .footer-menus #hogan-x svg .st0 {
  opacity: 0;
}
.footer-menus #hogan-x:hover img, .footer-menus #hogan-x:hover svg {
  opacity: 1;
}
.footer-menus #hogan-x:hover img .st0, .footer-menus #hogan-x:hover svg .st0 {
  opacity: 1;
}

.footer-bottom {
  padding: 0.5rem 0;
  background: #000;
  font-size: 0.75rem;
}
@media screen and (min-width: 769px) {
  .footer-bottom .row {
    display: flex;
  }
  .footer-bottom .row .column, .footer-bottom .row .columns {
    flex: 0 1 auto;
    min-width: 0;
    max-width: none;
    width: auto;
  }
  .footer-bottom .row .column:nth-child(2), .footer-bottom .row .columns:nth-child(2) {
    margin-right: auto;
    flex: none;
  }
  .footer-bottom .row .column:first-child, .footer-bottom .row .columns:first-child {
    margin-right: auto;
    flex: 1;
  }
  .footer-bottom .row .column:last-child, .footer-bottom .row .columns:last-child {
    margin-left: auto;
    flex: 1;
  }
}
@media screen and (max-width: 768px) {
  .footer-bottom .column, .footer-bottom .columns {
    width: 100%;
    flex: 100%;
    margin: 5px 0;
    text-align: center;
  }
}
.footer-bottom a:not(.btn) {
  color: #a7a6a6;
  margin-right: 1rem;
  white-space: nowrap;
}
.footer-bottom .social-icon {
  font-size: 0.8rem;
  padding: 0 0.5rem;
  color: #fff !important;
  margin-right: 0rem;
}

.goods {
  display: inline-block;
  color: #a7a6a6;
  line-height: 1;
  margin-bottom: 1rem;
}
.goods i, .goods span {
  text-align: center;
  display: block;
}
.goods i {
  font-size: 2.2rem;
}
.goods span {
  font-size: 0.9rem;
}

.footer-nav {
  columns: 2;
  width: 320px;
  max-width: 100%;
}
.footer-nav li {
  margin: 0;
  text-align: left;
}
.footer-nav a {
  color: #000000;
  font-size: 0.9rem;
  display: block;
  line-height: 2;
}

.page-hero {
  padding: calc(1.625rem + 4.5vw) 0;
  position: relative;
}
@media (min-width: 1200px) {
  .page-hero {
    padding: 5rem 0;
  }
}
.page-hero .wrap {
  position: relative;
}

.page-hero-inner {
  display: flex;
  flex-direction: column;
  justify-items: center;
  align-items: center;
  text-align: center;
  min-height: 350px;
  width: 100%;
}
.page-hero-inner h1 {
  max-width: 35ch;
}
.page-hero-inner .btn + .btn {
  margin-left: 10px;
}

.breadcrumb {
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 28px;
  font-size: 18px;
}
.breadcrumb span {
  font-weight: bold;
}
.breadcrumb a {
  color: #fff;
  font-weight: normal;
}
.breadcrumb i.arrow-right {
  position: relative;
  display: inline-block;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='10' viewBox='0 0 9 10'%3E%3Cpath d='M4.126,1.573a1,1,0,0,1,1.748,0l3.3,5.941A1,1,0,0,1,8.3,9H1.7A1,1,0,0,1,.825,7.514Z' transform='translate(9) rotate(90)' fill='%23da2128'/%3E%3C/svg%3E%0A");
  background-position: 100% 58%;
  background-repeat: no-repeat;
  background-size: 10px;
  margin: 0 0.4rem 1px;
}
.breadcrumb em {
  background: #DA2128;
  padding: 5px 9px;
  border-radius: 8px 2px;
  margin-left: 1rem;
  font-style: normal;
  font-size: 1rem;
  font-weight: bold;
}

.wp-block[data-type="acf/hero"] {
  max-width: 100%;
  margin: 0;
}
.trailingDots {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  max-width: 100%;
  overflow: visible;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .trailingDots {
    opacity: 0.2 !important;
  }
}
.trailingDots circle {
  z-index: 10;
}
.trailingDots rect {
  z-index: 5;
}
.trailingDots #red circle {
  animation: redCircle 4s ease-in-out infinite;
}
.trailingDots #red rect {
  animation: redRect 4s ease-in-out infinite;
  transform-origin: bottom left;
}
.trailingDots #purple circle {
  animation: purpleCircle 4s ease-in-out infinite 1s;
}
.trailingDots #purple rect {
  animation: purpleRect 4s ease-in-out infinite 1s;
  transform-origin: top center;
}
.trailingDots #dark circle {
  animation: darkCircle 5s ease-in-out infinite;
}
.trailingDots #dark rect {
  animation: darkRect 5s ease-in-out infinite;
  transform-origin: bottom left;
}
.trailingDots #light circle {
  animation: lightCircle 5.5s ease-in-out infinite 0.5s;
}
.trailingDots #light rect {
  animation: lightRect 5.5s ease-in-out infinite 0.5s;
  transform-origin: top left;
}

@keyframes redCircle {
  0% {
    transform: translate3d(0px, 120px, 0);
    opacity: 0;
  }
  80% {
    transform: translate3d(0px, 0px, 0);
    opacity: 1;
  }
  100% {
    transform: translate3d(0px, 0px, 0);
    opacity: 0;
  }
}
@keyframes redRect {
  0% {
    transform: translate3d(0px, 0px, 0) rotateX(45deg);
    opacity: 0;
  }
  80% {
    transform: translate3d(0px, 0px, 0) rotateX(10deg);
    opacity: 1;
  }
  100% {
    transform: translate3d(0px, 0px, 0) rotateX(10deg);
    opacity: 0;
  }
}
@keyframes purpleRect {
  0% {
    transform: translate3d(0px, 0px, 0) rotateY(45deg);
    opacity: 0;
  }
  80% {
    transform: translate3d(0px, 0px, 0) rotateY(10deg);
    opacity: 1;
  }
  100% {
    transform: translate3d(0px, 0px, 0) rotateY(10deg);
    opacity: 0;
  }
}
@keyframes purpleCircle {
  0% {
    transform: translate3d(120px, 0px, 0);
    opacity: 0;
  }
  80% {
    transform: translate3d(0px, 0px, 0);
    opacity: 1;
  }
  100% {
    transform: translate3d(0px, 0px, 0);
    opacity: 0;
  }
}
@keyframes darkRect {
  0% {
    transform: translate3d(0px, 0px, 0) rotateX(45deg);
    opacity: 0;
  }
  80% {
    transform: translate3d(0px, 0px, 0) rotateX(10deg);
    opacity: 1;
  }
  100% {
    transform: translate3d(0px, 0px, 0) rotateX(10deg);
    opacity: 0;
  }
}
@keyframes darkCircle {
  0% {
    transform: translate3d(0px, -110px, 0);
    opacity: 0;
  }
  80% {
    transform: translate3d(0px, -240px, 0);
    opacity: 1;
  }
  100% {
    transform: translate3d(0px, -240px, 0);
    opacity: 0;
  }
}
@keyframes lightRect {
  0% {
    transform: translate3d(80px, 0px, 0) rotateY(180deg);
    opacity: 0;
  }
  80% {
    transform: translate3d(190px, 0px, 0) rotateY(180deg);
    opacity: 1;
  }
  100% {
    transform: translate3d(190px, 0px, 0) rotateY(180deg);
    opacity: 0;
  }
}
@keyframes lightCircle {
  0% {
    transform: translate3d(-120px, 0px, 0);
    opacity: 0;
  }
  80% {
    transform: translate3d(0px, 0px, 0);
    opacity: 1;
  }
  100% {
    transform: translate3d(0px, 0px, 0);
    opacity: 0;
  }
}
.lines1,
.lines2,
.lines3,
.lines4,
.lines5 {
  position: absolute;
  pointer-events: none;
  transform: skew(4deg, 2deg) scale(1.1);
}
@media screen and (max-width: 768px) {
  .lines1,
.lines2,
.lines3,
.lines4,
.lines5 {
    opacity: 0.2 !important;
  }
}

.lines1 {
  top: 3%;
  right: 0%;
  animation: line1 8s ease-in-out infinite alternate-reverse;
}
@media screen and (max-width: 768px) {
  .lines1 {
    top: 0%;
    right: -7%;
  }
}

.lines2 {
  bottom: 5%;
  right: 0%;
  animation: line2 7s ease-in-out infinite alternate-reverse;
}
@media screen and (max-width: 768px) {
  .lines2 {
    bottom: 20%;
    right: -5%;
  }
}

.lines3 {
  bottom: 5%;
  left: 0%;
  animation: line3 6s ease-in-out infinite alternate-reverse;
}
@media screen and (max-width: 768px) {
  .lines3 {
    bottom: 1%;
    left: -5%;
  }
}

.lines4 {
  bottom: 18%;
  right: 2%;
  animation: line4 10s ease-in-out infinite alternate-reverse;
}
@media screen and (max-width: 768px) {
  .lines4 {
    bottom: 5%;
    right: 0%;
  }
}

.lines5 {
  top: 5%;
  left: 4%;
  animation: line5 8s ease-in-out infinite alternate-reverse;
}
@media screen and (max-width: 768px) {
  .lines5 {
    top: 3%;
    left: -3%;
  }
}

@keyframes line1 {
  0% {
    transform: skew(4deg, 2deg) scale(1.1) rotate(-5deg) translate3d(-10px, 10px, 0);
  }
  100% {
    transform: skew(0deg, 0deg) scale(1) rotate(0deg) translate3d(0px, 0px, 0);
  }
}
@keyframes line2 {
  0% {
    transform: skew(-5deg, 2deg) scale(1.2) rotate(20deg) translate3d(10px, 10px, 0);
  }
  100% {
    transform: skew(0deg, 0deg) scale(1) rotate(0deg) translate3d(0px, 0px, 0);
  }
}
@keyframes line3 {
  0% {
    transform: skew(4deg, 2deg) scale(1.1) rotate(10deg) translate3d(-10px, -10px, 0);
  }
  100% {
    transform: skew(0deg, 0deg) scale(1) rotate(0deg) translate3d(0px, 0px, 0);
  }
}
@keyframes line4 {
  0% {
    transform: skew(4deg, 2deg) scale(1.1) rotate(-20deg);
  }
  100% {
    transform: skew(0deg, 0deg) scale(1) rotate(0deg);
  }
}
@keyframes line5 {
  0% {
    transform: skew(4deg, 2deg) scale(1.1) rotate(32deg) translate3d(20px, 0px, 0);
  }
  100% {
    transform: skew(0deg, 0deg) scale(1) rotate(0deg) translate3d(0px, 0px, 0);
  }
}
.block-hero-video .wrap {
  width: 880px;
}
.block-hero-video iframe {
  border-radius: 5px;
}

.page-hero-inner {
  position: relative;
  z-index: 10;
}

#tetris1,
#tetris2,
#tetris3,
#tetris4 {
  position: absolute;
  max-width: 150px;
  overflow: visible;
  z-index: 0;
}
#tetris1 .group1,
#tetris1 .group2,
#tetris1 .group3,
#tetris2 .group1,
#tetris2 .group2,
#tetris2 .group3,
#tetris3 .group1,
#tetris3 .group2,
#tetris3 .group3,
#tetris4 .group1,
#tetris4 .group2,
#tetris4 .group3 {
  opacity: 0;
}
@media screen and (max-width: 1080px) {
  #tetris1,
#tetris2,
#tetris3,
#tetris4 {
    max-width: 100px;
    opacity: 0.5;
  }
}

#tetris1 {
  top: 0%;
  left: 0%;
}
#tetris1.animating .group1 {
  animation: tet1group1 3s;
}
#tetris1.animating .group2 {
  animation: tet1group2 3s;
}
#tetris1.animating .group3 {
  animation: tet1group3 3s;
}

#tetris2 {
  top: 30%;
  right: 0px;
}
#tetris2.animating .group1 {
  animation: tet2group1 3s 3s;
}
#tetris2.animating .group2 {
  animation: tet2group2 3s 3s;
}
#tetris2.animating .group3 {
  animation: tet2group3 3s 3s;
}

#tetris3 {
  bottom: 0%;
  left: 0%;
}
#tetris3.animating .group1 {
  animation: tet3group1 3s 6s;
}
#tetris3.animating .group2 {
  animation: tet3group2 3s 6s;
}
#tetris3.animating .group3 {
  animation: tet3group3 3s 6s;
}

#tetris4 {
  bottom: 0%;
  right: 0px;
}
#tetris4.animating .group1 {
  animation: tet4group1 3s 9s;
}
#tetris4.animating .group2 {
  animation: tet4group2 3s 9s;
}
#tetris4.animating .group3 {
  animation: tet4group3 3s 9s;
}

@keyframes tet1group1 {
  0% {
    transform: translate3d(-20px, -20px, 0);
    opacity: 0;
  }
  70% {
    transform: translate3d(0px, 0px, 0);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes tet1group2 {
  0% {
    transform: translate3d(20px, 20px, 0);
    opacity: 0;
  }
  70% {
    transform: translate3d(0px, 0px, 0);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes tet1group3 {
  0% {
    transform: translate3d(-20px, 20px, 0);
    opacity: 0;
  }
  70% {
    transform: translate3d(0px, 0px, 0);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes tet2group1 {
  0% {
    transform: translate3d(-20px, -20px, 0);
    opacity: 0;
  }
  70% {
    transform: translate3d(0px, 0px, 0);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes tet2group2 {
  0% {
    transform: translate3d(20px, 20px, 0);
    opacity: 0;
  }
  70% {
    transform: translate3d(0px, 0px, 0);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes tet2group3 {
  0% {
    transform: translate3d(-20px, 20px, 0);
    opacity: 0;
  }
  70% {
    transform: translate3d(0px, 0px, 0);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes tet3group1 {
  0% {
    transform: translate3d(-20px, -20px, 0);
    opacity: 0;
  }
  70% {
    transform: translate3d(0px, 0px, 0);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes tet3group2 {
  0% {
    transform: translate3d(20px, 20px, 0);
    opacity: 0;
  }
  70% {
    transform: translate3d(0px, 0px, 0);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes tet3group3 {
  0% {
    transform: translate3d(-20px, 20px, 0);
    opacity: 0;
  }
  70% {
    transform: translate3d(0px, 0px, 0);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes tet4group1 {
  0% {
    transform: translate3d(-20px, -20px, 0);
    opacity: 0;
  }
  70% {
    transform: translate3d(0px, 0px, 0);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes tet4group2 {
  0% {
    transform: translate3d(20px, 20px, 0);
    opacity: 0;
  }
  70% {
    transform: translate3d(0px, 0px, 0);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes tet4group3 {
  0% {
    transform: translate3d(-20px, 20px, 0);
    opacity: 0;
  }
  70% {
    transform: translate3d(0px, 0px, 0);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.card {
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  padding: 0;
}
.card .card-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.card .card-header {
  padding: calc(1.325rem + 0.9vw) calc(1.375rem + 1.5vw) 1.25rem;
  color: #fff;
  margin: 0;
  min-height: 110px;
  background: var(--pageColor);
  background-image: linear-gradient(70deg, var(--pageColor), var(--pageColorDark));
}
@media (min-width: 1200px) {
  .card .card-header {
    padding: 2rem 2.5rem 1.25rem;
  }
}
.card .card-header.bg-teal {
  background: var(--pageColor);
  background-image: linear-gradient(70deg, var(--pageColor), var(--pageColorDark));
}
.card .card-header.bg-purple {
  background: var(--hogan-purple);
  background-image: linear-gradient(70deg, var(--hogan-purple), var(--hogan-purple-dark));
}
.card .card-body {
  padding: calc(1.35rem + 1.2vw) calc(1.375rem + 1.5vw);
  color: #1F262C;
  flex: 1;
}
@media (min-width: 1200px) {
  .card .card-body {
    padding: 2.25rem 2.5rem;
  }
}
.card .card-body p {
  margin: 0;
}
.card .card-footer {
  margin-top: auto;
  margin: 0 calc(1.375rem + 1.5vw);
  padding: calc(1.3125rem + 0.75vw) 0 calc(1.2625rem + 0.15vw);
  border-top: 2px solid #CED7DD;
}
@media (min-width: 1200px) {
  .card .card-footer {
    margin: 0 2.5rem;
  }
}
@media (min-width: 1200px) {
  .card .card-footer {
    padding: 1.875rem 0 1.375rem;
  }
}
.card .card-footer a {
  display: inline-block;
}
.card.card-feature {
  padding: 40px 30px 60px;
}
.card.card-feature img {
  width: auto;
  height: auto;
  max-width: 130px;
  max-height: 112px;
  margin: 0 auto 1.5rem;
}
.card.card-feature .card-header,
.card.card-feature .card-footer {
  color: #1F262C;
  background: none;
  background-image: none;
  min-height: 0;
  padding: 0;
  border: 0;
  height: auto;
}
.card.card-feature .card-body {
  padding: 1rem 0;
}
.card.card-related {
  padding: 1.8rem;
  width: 100%;
  max-width: 400px;
}
.card.card-related .card-inner {
  text-align: left;
}
.card.card-related .card-inner h4 {
  margin: 0 0 1rem 0;
}
.card.card-related .card-inner > div {
  flex: 1 0 auto;
  margin: 0 0 1rem 0;
}
.card.card-related .card-inner > a {
  margin-top: auto;
  justify-content: center;
}
.card.card-image {
  display: flex;
  justify-content: center;
  align-items: center;
}
.card.card-image.bg-grey {
  background-color: #eaedf2;
  color: #9fa6b4;
}
.card.card-image .card-inner {
  height: auto;
}
.card.card-image .card-inner .card-header {
  color: inherit;
  min-height: 50px;
}
.card.card-image img {
  width: auto;
  height: auto;
  max-width: 130px;
  max-height: 130px;
  margin: 0 auto 1.5rem;
}
.card.card-image .card-body {
  padding: 1rem 0;
}
.card.card-image:before {
  content: "";
  padding-top: 100%;
}

.block-cards-image .grid-container h2 {
  margin: 40px auto;
}

.card-split {
  max-width: 100%;
}
.card-split img {
  display: block;
  min-height: 400px;
  object-fit: cover;
}

.card-stat {
  background-color: #fff;
  color: #1F262C;
  padding: 1.25rem calc(1.3125rem + 0.75vw) calc(1.3125rem + 0.75vw);
  border-radius: 40px 0 40px 0;
}
@media (min-width: 1200px) {
  .card-stat {
    padding: 1.25rem 1.875rem 1.875rem;
  }
}
.card-stat.card--black {
  background-color: #000;
  color: #fff;
}
.card-stat.card--black figure figcaption {
  color: #fff;
}
.card-stat figure {
  color: var(--pageColor);
  font-size: calc(1.4375rem + 2.25vw);
  font-weight: bold;
}
@media (min-width: 1200px) {
  .card-stat figure {
    font-size: 3.125rem;
  }
}
.card-stat figure figcaption {
  display: block;
  font-weight: normal;
  font-size: 1rem;
}

.card-testimonial {
  width: 1280px;
  margin: 0 auto;
}
.card-testimonial .card-inner {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 40px;
  margin: 10px;
}
.card-testimonial .card-inner img {
  max-width: 200px;
  margin-right: 40px;
}
.card-testimonial .card-inner p {
  font-style: italic;
  font-weight: 600;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  .card-testimonial .card-inner p {
    font-size: 1.5rem;
  }
}
.card-testimonial .testimonial-logo {
  min-width: 200px;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.card-testimonial .testimonial-content {
  flex: 1;
  min-width: 200px;
}

.testimonial-card-row {
  padding: 2rem;
}
.testimonial-card-row .slick-dots {
  display: flex;
  justify-content: center;
  margin: 3rem 0;
}
.testimonial-card-row .slick-dots li {
  width: 16px;
  height: 16px;
  border-radius: 16px;
  overflow: hidden;
  box-sizing: border-box;
  padding: 0;
  margin: 0.5rem;
}
.testimonial-card-row .slick-dots li button {
  background-color: #9BA8B1;
  padding: 0;
  margin: 0;
  display: block;
  width: 100%;
  height: 100%;
  text-indent: 999px;
  border-radius: 21px;
}
.testimonial-card-row .slick-dots li.slick-active button {
  background-color: #DA2128;
}

.card-row {
  margin-top: 2rem;
}

.card-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  grid-gap: 1rem;
}

.card-tarr .card-inner {
  display: flex;
  align-self: center;
}
.card-tarr h2 {
  margin: 0 2em 0 0;
}
.card-tarr p {
  margin-block-start: 0.5em;
  margin-block-end: 0.5em;
}
.card-tarr p a {
  font-weight: 600;
}

.block-cards-grid .grid-block-container {
  display: grid;
  grid-gap: 5px;
  grid-template-columns: 1fr 1fr;
}
@media only screen and (min-width: 1030px) {
  .block-cards-grid .grid-block-container {
    width: 1400px;
  }
}
.block-cards-grid .grid-block-container .cards-grid-container .grid-text-container {
  display: flex;
  justify-content: center;
  text-align: left;
  align-items: center;
  max-width: 75%;
}
.block-cards-grid .grid-block-container .cards-grid-container .grid-text-container .image {
  display: contents;
}
.block-cards-grid .grid-block-container .cards-grid-container .grid-text-container img {
  max-width: 100px;
  margin-right: 40px;
}
.block-cards-grid .grid-block-container .cards-grid-container .grid-text-container h2 {
  font-weight: 800;
}
.block-cards-grid .grid-block-container .cards-grid-container .card.card-feature {
  padding: 40px 30px 40px;
}
.block-cards-grid .grid-block-container .cards-grid-container .card.card-feature h3 {
  font-size: 1.3rem;
  font-weight: 700;
}
.block-cards-grid .grid-block-container .cards-grid-container .card.card-feature .card-body p {
  font-size: 16px;
  font-weight: 600;
}
.block-cards-grid .grid-block-container img {
  max-width: 200px;
}
@media only screen and (max-width: 767px) {
  .block-cards-grid .grid-block-container {
    grid-template-columns: 1fr;
  }
}

.block-callout {
  background-size: cover;
  background-position: center right;
}
.block-callout hr {
  border-bottom: 2px solid #fff;
}

.block-callout-stacks h2 {
  margin-top: 0;
}

.callout-stack .callout {
  background-color: #1F262C;
  padding: calc(1.375rem + 1.5vw) calc(1.5rem + 3vw) calc(1.375rem + 1.5vw) calc(1.375rem + 1.5vw);
  margin: 1px 0;
  color: #fff;
}
@media (min-width: 1200px) {
  .callout-stack .callout {
    padding: 2.5rem 3.75rem 2.5rem 2.5rem;
  }
}
.callout-stack .callout h3,
.callout-stack .callout h5 {
  margin: 0;
}
.callout-stack .callout:first-child {
  border-radius: 4px 4px 0 0;
}
.callout-stack .callout:last-child {
  border-radius: 0 0 4px 4px;
}
.callout-stack .callout a.btn {
  display: flex;
  justify-content: center;
  height: auto;
  min-height: 45px;
  padding: 0.6rem;
  width: 260px;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .callout-stack .callout a.btn {
    margin-left: 0;
    margin-top: 1rem;
  }
}

.campaign-intro {
  padding-top: 6rem;
}

.campaign-callouts {
  background: url(../svg/campaign-callout-bg.svg) no-repeat top center;
  background-size: cover;
  color: #fff;
  padding: 4rem 0;
  position: relative;
}
.campaign-callouts .campaign-callout {
  margin-top: 6rem;
  margin-bottom: 6rem;
  max-width: 768px;
}
.campaign-callouts hr {
  width: 85px;
  background-color: #DA2128;
  height: 5px;
  border: 0;
  margin: 0 0 1rem;
}
.campaign-callouts p {
  margin: 0;
}
.campaign-callouts img {
  max-width: 100%;
  width: 220px !important;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .campaign-callouts img {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .campaign-callouts .campaign-callout:nth-child(odd) .cmp_block_right {
    order: 1;
  }
}

.wp-block-group__inner-container {
  max-width: 980px;
  padding: 4rem 0;
  margin: 0 auto;
  width: calc(100% - 4rem);
}

.block-bullet-list {
  overflow: hidden;
}
.block-bullet-list .component-padding {
  padding-bottom: 0;
}

.bullet-box-container {
  position: relative;
}
.bullet-box-container:before {
  content: "";
  position: absolute;
  top: 65%;
  left: -100vw;
  width: 200vw;
  height: 100vh;
  background: #000;
}

.bullet-box {
  background-color: #fff;
  border-radius: 4px;
  position: relative;
  padding: calc(1.375rem + 1.5vw) 1.25rem;
}
@media (min-width: 1200px) {
  .bullet-box {
    padding: 2.5rem 1.25rem;
  }
}
.bullet-box li {
  position: relative;
  color: #1F262C;
  position: relative;
  padding: 2px 0 2px 30px;
  margin: 0 0 1rem 0;
  line-height: 1.7;
}
.bullet-box li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 10px;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background-color: var(--pageColor, #1296B0);
  box-shadow: 0 0 0 8px #D0D9DF;
}

.wp-block[data-type="acf/bulletlist"] {
  max-width: 100%;
  margin: 0;
}
.tabs-block-content {
  margin-bottom: 2rem;
}

.tabs-intro h2 {
  max-width: 50ch;
  margin-left: auto;
  margin-right: auto;
}
.tabs-intro p {
  text-align: left;
}
@media screen and (min-width: 1080px) {
  .tabs-intro p {
    max-width: 90ch;
    margin-left: auto;
    margin-right: auto;
  }
}

.tabs-block .tab-item {
  box-shadow: 0 4px 6px 0 rgba(89, 107, 120, 0.1);
}
.tabs-block.right .tab-list:before, .tabs-block.left .tab-list:before {
  content: "";
  position: absolute;
  width: 2px;
  background: rgba(0, 0, 0, 0.2);
  left: 27px;
  top: 1rem;
  height: calc(100% - 2.5rem);
}
.tabs-block.right .tab-list .tab-item, .tabs-block.left .tab-list .tab-item {
  margin: 0 0 20px 0;
}
.tabs-block.right .tab-list .tab-item button, .tabs-block.left .tab-list .tab-item button {
  border-radius: 5px;
}
@media screen and (min-width: 1080px) {
  .tabs-block.right .component-tabs, .tabs-block.left .component-tabs {
    position: relative;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
    align-items: center;
    grid-gap: 2rem;
  }
  .tabs-block.right .tab-control, .tabs-block.left .tab-control {
    grid-column: 1/5;
    grid-row: 2;
    min-width: 100%;
  }
  .tabs-block.right .tabs-intro, .tabs-block.left .tabs-intro {
    grid-column: 1/13;
    grid-row: 1;
    text-align: center;
  }
  .tabs-block.right .tab-group, .tabs-block.left .tab-group {
    grid-column: 5/13;
    grid-row: 2;
    width: 100%;
    min-width: 100%;
  }
}
@media screen and (min-width: 1080px) {
  .tabs-block.left .tab-control {
    grid-column: 9/13;
  }
  .tabs-block.left .tab-group {
    grid-column: 1/9;
  }
}
@media screen and (min-width: 1080px) {
  .tabs-block:not(.right):not(.left) .component-tabs {
    position: relative;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
    align-items: flex-start;
    grid-gap: 2rem;
  }
  .tabs-block:not(.right):not(.left) .tab-control {
    min-width: 100%;
    margin: 0;
    transform: translateY(-50%);
    position: relative;
    z-index: 10;
  }
  .tabs-block:not(.right):not(.left) .tabs-intro h2 {
    margin-top: 0;
  }
  .tabs-block:not(.right):not(.left) .tab-item {
    border-top: 1px solid #ddd;
  }
  .tabs-block:not(.right):not(.left) .tab-item:first-child {
    border: 0;
  }
  .tabs-block:not(.right):not(.left) .tab-group {
    margin: 0;
  }
  .tabs-block:not(.right):not(.left) .tab-group {
    width: 100%;
    max-width: 100%;
  }
  .tabs-block:not(.right):not(.left) .tabs-block-tabs {
    padding: 2rem 0;
    margin: 0;
  }
}
@media screen and (min-width: 1080px) {
  .tabs-block.corner-bottom-left .tab-control {
    grid-column: 1/9;
    transform: translateY(-30%) !important;
  }
  .tabs-block.corner-bottom-left .tabs-intro {
    grid-column: 1/7;
  }
  .tabs-block.corner-bottom-left .tab-group {
    grid-column: 7/13;
    grid-row: 1;
  }
}
@media screen and (min-width: 1280px) {
  .tabs-block.corner-bottom-left .tab-control {
    grid-column: 1/6;
    transform: translateY(-50%) !important;
  }
  .tabs-block.corner-bottom-left .tabs-intro {
    grid-column: 1/5;
  }
  .tabs-block.corner-bottom-left .tab-group {
    grid-column: 5/13;
    grid-row: 1;
  }
}
@media screen and (min-width: 1080px) {
  .tabs-block.corner-bottom-right .tab-control {
    grid-column: 6/13;
    transform: translateY(-30%) !important;
  }
  .tabs-block.corner-bottom-right .tabs-intro {
    grid-column: 7/13;
  }
  .tabs-block.corner-bottom-right .tab-group {
    grid-column: 1/7;
    grid-row: 1/2;
  }
}
@media screen and (min-width: 1280px) {
  .tabs-block.corner-bottom-right .tab-control {
    grid-column: 7/13;
    transform: translateY(-50%) !important;
  }
  .tabs-block.corner-bottom-right .tabs-intro {
    grid-column: 8/13;
  }
  .tabs-block.corner-bottom-right .tab-group {
    grid-column: 1/8;
    grid-row: 1/2;
  }
}
.tabs-block.ordered .tab-content {
  background: #fff;
  color: #1F262C;
}
.tabs-block.ordered .tab-item {
  counter-increment: listItem;
}
.tabs-block.ordered .tab-item button {
  color: #1F262C;
  font-weight: 600;
}
.tabs-block.ordered .tab-item button:before {
  height: auto;
  background: none;
  content: counter(listItem) "." !important;
}
.tabs-block.ordered .tab-item.is-active button, .tabs-block.ordered .tab-item:hover button {
  background: #DA2128;
  color: #fff;
}
.tabs-block.ordered .tab-item.is-active button:before, .tabs-block.ordered .tab-item:hover button:before {
  background: none;
}

.bg-black .tabs-block.right .tab-list:before, .bg-black .tabs-block.left .tab-list:before {
  background: rgba(255, 255, 255, 0.2);
}

.tab-group {
  overflow: hidden;
  border-radius: 5px;
}

.tab-list {
  list-style: none;
  position: relative;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.tab-list .tab-item {
  flex: 1 0 auto;
  border: 0;
  position: relative;
  list-style: none;
  overflow: hidden;
}
.tab-list .tab-item:first-child {
  border-radius: 5px 5px 0 0;
}
.tab-list .tab-item:last-child {
  border-radius: 0 0 5px 5px;
}
.tab-list .tab-item button {
  width: 100%;
  height: 100%;
  background-color: #fff;
  color: #556671;
  font-size: 18px;
  text-align: left;
  font-weight: 500;
  text-transform: none;
  line-height: 1.35;
  padding: 22px 30px 22px 55px;
  letter-spacing: 0;
  border-radius: 0;
}
.tab-list .tab-item button:before {
  content: "";
  display: block;
  position: absolute;
  left: 22px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background-color: var(--pageColor, #1296B0);
}
.tab-list .tab-item.is-active button, .tab-list .tab-item:hover button {
  background: var(--pageColor);
  background-image: linear-gradient(70deg, var(--pageColor), var(--pageColorDark));
  color: #fff;
}
.tab-list .tab-item.is-active button:before, .tab-list .tab-item:hover button:before {
  background-color: #fff;
}
.tab-list .tab-item a {
  border: 0;
  text-decoration: none;
  padding: 0.8rem 0;
  margin-bottom: 4px;
  display: block;
  letter-spacing: 0.1px;
  font-weight: 400;
}

.tab-content {
  transition: all 0.35s ease-in-out;
  padding: calc(1.4rem + 1.8vw);
  background: #000;
  border-radius: 8px;
  line-height: 1.8;
  opacity: 1;
}
@media (min-width: 1200px) {
  .tab-content {
    padding: 2.75rem;
  }
}
@media screen and (max-width: 1079px) {
  .tab-content {
    margin: 1rem 0;
  }
}

.tab-content[aria-hidden=true] {
  left: -999em;
  position: absolute;
  top: -999em;
  opacity: 0;
}

.tab-content.is-active {
  display: flex;
  align-items: center;
  position: static;
  width: 100%;
  height: auto;
}

.wp-block[data-type="acf/tabs"] {
  max-width: 100%;
  margin: 0;
}
.wp-block[data-type="acf/tabs"] .tab-content {
  display: none;
}
.wp-block[data-type="acf/tabs"] .tab-content:first-child {
  display: block;
}

.grid-list {
  border-radius: 8px;
  overflow: hidden;
}
.grid-list .grid-list-inner {
  background-color: #6E7F8A;
  padding: 1.25rem;
  margin: 1px;
  height: calc(100% - 2px);
}
.grid-list .grid-list-inner h3 {
  margin: 0.25rem 0;
  padding: 0;
}
.grid-list .grid-list-inner p {
  margin: 0;
}

.established {
  position: relative;
  margin: 2rem 0;
}
.established-background {
  color: rgba(206, 215, 221, 0.1);
  font-size: calc(3.625rem + 28.5vw);
  line-height: 0.8;
  font-weight: bold;
}
@media (min-width: 1200px) {
  .established-background {
    font-size: 25rem;
  }
}
.established-background small {
  font-size: calc(1.375rem + 1.5vw);
  display: block;
}
@media (min-width: 1200px) {
  .established-background small {
    font-size: 2.5rem;
  }
}
.established-background + .established-foreground {
  position: absolute;
  top: 55%;
  width: 100%;
  left: 0;
  transform: translateY(-50%);
}
.established-background + .established-foreground h2, .established-background + .established-foreground h3 {
  margin: 0;
}

.wp-block[data-type="acf/gridlist"] {
  max-width: 100%;
  margin: 0;
}
.diff-columns {
  position: relative;
  margin-top: 2rem;
}

.diff-column ul {
  list-style: disc;
  font-size: 18px;
  padding-left: 20px;
}
.diff-column ul li {
  margin-bottom: 1rem;
}

.diff-header {
  text-align: center;
  background: #000;
  color: #fff;
  border-radius: 6px;
  padding: calc(1.35rem + 1.2vw) 1.25rem 1.25rem;
  margin: 1rem 0 1rem;
}
@media (min-width: 1200px) {
  .diff-header {
    padding: 2.25rem 1.25rem 1.25rem;
  }
}

.diff-content {
  padding: 1rem;
}

.diff-plus {
  position: absolute;
  left: 50%;
  top: 1.75rem;
  transform: translate3d(-50%, 0, 0);
  height: 100%;
}
.diff-plus span {
  display: block;
  width: 78px;
  height: 78px;
  border-radius: 100%;
  background: var(--pageColor);
  color: #fff;
  border: 8px solid #fff;
  display: flex;
  justify-content: center;
  font-size: 4.5rem;
  line-height: 0.8;
  font-weight: 600;
}
@media print, screen and (min-width: 48em) {
  .diff-plus:after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 2rem;
    left: 50%;
    width: 2px;
    transform: translateX(-50%);
    height: calc(100% - 10rem);
    background-color: #CED7DD;
  }
}
@media print, screen and (max-width: 64.37375em) {
  .diff-plus {
    position: relative;
    top: 50%;
    left: 50%;
  }
}

.wp-block[data-type="acf/difference"] {
  max-width: 100%;
  margin: 0;
}
.dots {
  height: 100vh;
}
.dots svg {
  overflow: visible;
  max-width: 100%;
}
.dots .cell {
  position: relative;
}

.dots-text {
  opacity: 0;
  position: absolute;
  width: 100%;
  transform: translateY(0px);
  min-height: 200px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.dots-text .h3 {
  margin-top: 0;
}

#dotsText1 {
  opacity: 1;
}

.dots-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 14rem 0 4rem;
}

.wp-block[data-type="acf/dots"] {
  max-width: 100%;
  margin: 0;
}
.block-accordion-horizontal {
  box-sizing: border-box;
  /*   border: 1px solid black; */
}

.block-accordion-horizontal .accordion-horizontal {
  font-family: "Lato";
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
}
.block-accordion-horizontal .accordion-horizontal ul {
  display: flex;
  margin: 0;
  padding: 0;
  overflow: hidden;
  list-style-type: none;
}
@media screen and (max-width: 600px) {
  .block-accordion-horizontal .accordion-horizontal ul {
    display: block;
  }
  .block-accordion-horizontal .accordion-horizontal ul li {
    margin-bottom: 2rem;
  }
  .block-accordion-horizontal .accordion-horizontal ul .section-content {
    display: block !important;
    max-width: 100% !important;
    opacity: 1 !important;
  }
}
.block-accordion-horizontal .accordion-horizontal li {
  display: flex;
  align-items: stretch;
  cursor: pointer;
}
.block-accordion-horizontal .accordion-horizontal li.active {
  flex: 1;
  width: 800px;
  cursor: default;
}
.block-accordion-horizontal .accordion-horizontal li.active .section-content {
  display: block;
  opacity: 1;
  max-width: 100%;
  padding-right: 2rem;
}
.block-accordion-horizontal .accordion-horizontal li .section-title {
  margin: 0;
  padding: 0;
  text-align: center;
  border-right: solid red;
}
.block-accordion-horizontal .accordion-horizontal li .section-title .h1 {
  font-size: 2em;
  padding: 0 10px;
}
.block-accordion-horizontal .accordion-horizontal li .section-title h2 {
  margin: 0;
  white-space: nowrap;
}
.block-accordion-horizontal .accordion-horizontal li .section-content {
  margin: 0;
  padding: 0;
  padding-left: 20px;
  max-width: 0px;
  opacity: 0;
  display: none;
}
.block-accordion-horizontal .accordion-horizontal li .section-content p {
  text-align: left;
}
.block-accordion-horizontal .accordion-horizontal li .section-content h3 {
  font-weight: bold;
  margin: 0;
  line-height: 1.3;
  font-size: 1.6rem;
  letter-spacing: 0.05rem;
}

.scroll-control-li {
  max-width: 850px;
  margin: 1.6rem auto;
  border-radius: 4px;
  position: relative;
  min-height: 96px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.scroll-control-li svg {
  position: absolute;
  top: 40px;
  z-index: 10;
}
.scroll-control-li:nth-child(odd) {
  transform: translateX(100%);
}
.scroll-control-li:nth-child(odd) svg {
  right: 0;
  transform: translateX(30px);
}
.scroll-control-li:nth-child(odd):after {
  content: "";
  right: 0;
  width: 30px;
  height: 100%;
  background-color: #000;
  position: absolute;
  z-index: 10;
}
.scroll-control-li:nth-child(even) {
  transform: translateX(-100%);
}
.scroll-control-li:nth-child(even) svg {
  left: 0;
  transform: translateX(-30px) rotateY(180deg);
}
.scroll-control-li:nth-child(even):after {
  content: "";
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #000;
  position: absolute;
  z-index: 10;
}
.scroll-control-li:last-child svg {
  display: none;
}
.scroll-control-li:nth-child(1) {
  z-index: 9;
}
.scroll-control-li:nth-child(2) {
  z-index: 8;
}
.scroll-control-li:nth-child(3) {
  z-index: 7;
}
.scroll-control-li:nth-child(4) {
  z-index: 6;
}
.scroll-control-li:nth-child(5) {
  z-index: 5;
}
.scroll-control-li:nth-child(6) {
  z-index: 4;
}
.scroll-control-li:nth-child(7) {
  z-index: 3;
}
.scroll-control-li:nth-child(8) {
  z-index: 2;
}
.scroll-control-li:nth-child(9) {
  z-index: 1;
}
.scroll-control-li:nth-child(10) {
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .scroll-control-li p {
    font-size: 16px;
    margin: 0;
    text-align: center;
    padding: 0 4rem;
    width: 100%;
  }
}

.block-speakers .wrap {
  width: 1180px;
}
.block-speakers .grid-x {
  justify-content: center;
}
.block-speakers .cell {
  padding: 1rem;
  min-width: 320px;
  max-width: 320px;
  background-color: #fff;
}
.block-speakers h3 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  text-align: center;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  .block-speakers h3 {
    font-size: 1.5rem;
  }
}
.block-speakers h5 {
  margin-top: 0;
  margin-bottom: 0.25rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #1F262C;
  text-align: center;
  opacity: 0.7;
}
.block-speakers h5::first-line {
  font-size: 1rem;
}
.block-speakers p {
  font-size: 1rem;
  text-align: center;
}
.block-speakers .card-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.block-speakers .card-footer {
  margin-top: auto;
}

#model.interpersonal {
  --modelColor: #2E3192;
  --label1: "Connection";
  --label2: "Influence";
  --label3: "Attention";
  --label4: "Involvement";
  --label5: "Persuasion";
  --label6: "Collaboration";
}
#model.interpersonal .model-control {
  transform: rotate(90deg);
}
#model.interpersonal button#interpersonal {
  opacity: 1;
  z-index: 10;
}
#model.interpersonal button span {
  display: inline-block;
  transform: rotate(-90deg);
}

#model.intrapersonal {
  --modelColor: #942977;
  --label1: "Stability";
  --label2: "Humility";
  --label3: "Philosophy";
  --label4: "Outlook";
  --label5: "Awareness";
  --label6: "Mindset";
}
#model.intrapersonal .model-control {
  transform: rotate(0deg);
}
#model.intrapersonal button#intrapersonal {
  opacity: 1;
  z-index: 10;
}
#model.intrapersonal button span {
  display: inline-block;
  transform: rotate(0deg);
}

#model.strategic {
  --modelColor: #1296B0;
  --label1: "Vision";
  --label2: "Decision-Making";
  --label3: "Imagination";
  --label4: "Courage";
  --label5: "Analysis";
  --label6: "Action";
}
#model.strategic .model-control {
  transform: rotate(180deg);
}
#model.strategic button#strategic {
  opacity: 1;
  z-index: 10;
}
#model.strategic button span {
  display: inline-block;
  transform: rotate(-180deg);
}

#model.operational {
  --modelColor: #00AD4E;
  --label1: "Drive";
  --label2: "Direction";
  --label3: "Results";
  --label4: "Accountability";
  --label5: "Process";
  --label6: "Standards";
}
#model.operational .model-control {
  transform: rotate(270deg);
}
#model.operational button#operational {
  opacity: 1;
  z-index: 10;
}
#model.operational button span {
  display: inline-block;
  transform: rotate(-270deg);
}

.model-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
}

#model h4 {
  margin: 0;
}
#model h4 + p {
  margin-top: 0;
}
#model .text svg {
  display: none;
}
#model .label1:after {
  content: var(--label1);
}
#model .label2:after {
  content: var(--label2);
}
#model .label3:after {
  content: var(--label3);
}
#model .label4:after {
  content: var(--label4);
}
#model .label5:after {
  content: var(--label5);
}
#model .label6:after {
  content: var(--label6);
}

.tier1-labels {
  display: flex;
  justify-content: space-around;
}

.tier2-labels {
  display: flex;
  justify-content: space-around;
}
@media screen and (max-width: 769px) {
  .tier2-labels {
    flex-wrap: wrap;
  }
}

.split {
  display: flex;
  justify-content: space-around;
  width: 100%;
  position: relative;
  padding-top: 4rem;
  margin-top: 4rem;
}
.split:before {
  content: "";
  position: absolute;
  top: 0px;
  width: 50%;
  height: 7px;
  border-radius: 7px;
  background-color: #556671;
}
.split:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 98%;
  transform: translateX(-50%);
  width: 7px;
  height: 3rem;
  border-radius: 7px;
  background-color: #556671;
}
.split span {
  display: inline-block;
  background-color: var(--modelColor);
  transition: all 0.3s ease-in-out;
  color: #fff;
  border-radius: 16px;
  padding: 4px 12px;
  position: relative;
  min-width: 140px;
  text-align: center;
}
.split span:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(100% + 1rem);
  transform: translateX(-50%);
  width: 7px;
  height: 3rem;
  border-radius: 7px;
  background-color: #556671;
}

.model-control {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  width: 400px;
  align-items: center;
  justify-content: center;
  margin: -80px auto -80px;
  transform: rotate(0);
  transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.model-control button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 200px;
  border-radius: 200px;
  opacity: 0.9;
}
.model-control button span {
  transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-direction: column-reverse;
}
.model-control button span img {
  width: 42px;
  height: 42px;
  margin: 5px 0;
}
.model-control button:nth-child(1) {
  background: #1296B0;
  grid-column: 2;
  grid-row: 1;
  transform: translateY(40%);
}
.model-control button:nth-child(2) {
  background: #00AD4E;
  grid-column: 1;
  grid-row: 2;
  transform: translateX(40%);
}
.model-control button:nth-child(3) {
  background: #2E3192;
  grid-column: 3;
  grid-row: 2;
  transform: translateX(-40%);
}
.model-control button:nth-child(4) {
  background: #942977;
  grid-column: 2;
  grid-row: 3;
  transform: translateY(-40%);
}

.cell-model {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-end;
  grid-gap: 4rem;
}
@media screen and (max-width: 1280px) {
  .cell-model {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .cell-model svg {
    display: none;
  }
}
.cell-model .cell-text {
  padding: 2rem;
  text-align: center;
}
@media screen and (min-width: 1281px) {
  .cell-model .cell-text {
    transform: translateY(70%);
    padding: 0 0 0 4rem;
    position: relative;
    text-align: left;
  }
  .cell-model .cell-text.middle {
    transform: translateY(-50%);
  }
  .cell-model .cell-text svg {
    display: block;
    position: absolute;
    left: 0;
    top: 4px;
  }
}

.page-background_pattern-inner {
  background-position: center;
  background-repeat: repeat;
  height: 290px;
}

html, body {
  scroll-behavior: smooth;
}

body {
  opacity: 1;
}

/*********************
BASE (MOBILE) SIZE
This are the mobile styles. It's what people see on their phones. If
you set a great foundation, you won't need to add too many styles in
the other stylesheets. Remember, keep it light: Speed is Important.
*********************/
/******************************************************************
Site Name:
Author:

Stylesheet: Base Mobile Stylesheet

Be light and don't over style since everything here will be
loaded by mobile devices. You want to keep it as minimal as
possible. This is called at the top of the main stylsheet
and will be used across all viewports.

******************************************************************/
/*********************
GENERAL STYLES
*********************/
img[src$=".svg"] {
  width: 100%;
}

body {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 100%;
  line-height: 1.5;
  color: #1F262C;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

p {
  font-size: 18px;
}

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

/*********************
LAYOUT & GRID STYLES
*********************/
.wrap {
  width: 95%;
  margin: 0 auto;
}
.wrap.wrap--narrow {
  width: 880px;
}

.max {
  max-width: 95%;
  margin-left: auto;
  margin-right: auto;
}

.break-container-wide {
  width: 1080px;
  transform: translateX(-50%);
  margin-left: 50%;
  max-width: 96vw;
  display: flex;
  gap: 2rem;
}
.break-container-wide .row {
  width: 100%;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .break-container-wide .medium-3 {
    flex: 1;
    width: 100%;
    max-width: 100%;
  }
}

.full {
  max-width: 100%;
}

/*********************
BACKGROUND STYLES
*********************/
.bg-gray-checks {
  background-image: url(../svg/bg-squares.svg), linear-gradient(45deg, #38454e, #556671);
  background-size: cover;
  color: #fff;
}

.bg-black-checks,
.bg-black-squares {
  background-image: url(../svg/bg-squares.svg), linear-gradient(45deg, #151b20, #000000);
  background-size: cover;
  color: #fff;
}

.bg-black-gradient {
  background-image: linear-gradient(45deg, #151b20, #000000);
  color: #fff;
}
.bg-black-gradient label {
  color: #fff;
}

.component-padding {
  padding: calc(1.75rem + 6vw) 0;
}
@media (min-width: 1200px) {
  .component-padding {
    padding: 6.25rem 0;
  }
}

.component-padding-top {
  padding-top: calc(1.75rem + 6vw);
}
@media (min-width: 1200px) {
  .component-padding-top {
    padding-top: 6.25rem;
  }
}

.component-padding-bottom {
  padding-bottom: calc(1.75rem + 6vw);
}
@media (min-width: 1200px) {
  .component-padding-bottom {
    padding-bottom: 6.25rem;
  }
}

.component-padding-sm {
  padding: calc(1.4375rem + 2.25vw) 0;
}
@media (min-width: 1200px) {
  .component-padding-sm {
    padding: 3.125rem 0;
  }
}

.component-padding-top-sm {
  padding-top: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .component-padding-top-sm {
    padding-top: 3.125rem;
  }
}

.component-padding-bottom-sm {
  padding-bottom: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .component-padding-bottom-sm {
    padding-bottom: 3.125rem;
  }
}

.page-template-page-industry .component-padding-sm {
  padding: calc(1.75rem + 6vw) 0;
}
@media (min-width: 1200px) {
  .page-template-page-industry .component-padding-sm {
    padding: 6.25rem 0;
  }
}
.page-template-page-industry .grid-x {
  justify-content: center !important;
}

.has-overlap {
  padding-bottom: 150px;
}
.has-overlap + div,
.has-overlap + figure {
  position: relative;
  margin-top: -100px;
  background-repeat: no-repeat;
  background-position: 0 100px;
}
.has-overlap + div.bg-black,
.has-overlap + figure.bg-black {
  background-color: transparent;
  background-image: linear-gradient(0deg, #000, #000);
}
.has-overlap + div.bg-dark,
.has-overlap + figure.bg-dark {
  background-color: transparent;
  background-image: linear-gradient(0deg, #1F262C, #1F262C);
}
.has-overlap + div.bg-gray,
.has-overlap + figure.bg-gray {
  background-color: transparent;
  background-image: linear-gradient(0deg, #556671, #556671);
}
.has-overlap + div.bg-light-gray,
.has-overlap + figure.bg-light-gray {
  background-color: transparent;
  background-image: linear-gradient(0deg, #9BA8B1, #9BA8B1);
}
.has-overlap + div.bg-light,
.has-overlap + figure.bg-light {
  background-color: transparent;
  background-image: linear-gradient(0deg, #F4F7F9, #F4F7F9);
}
.has-overlap + div.component-padding, .has-overlap + div.component-padding-top,
.has-overlap + figure.component-padding,
.has-overlap + figure.component-padding-top {
  margin-top: -200px;
  background-position: 0 200px;
}
.has-overlap + div.component-padding-sm, .has-overlap + div.component-padding-top-sm,
.has-overlap + figure.component-padding-sm,
.has-overlap + figure.component-padding-top-sm {
  margin-top: -150px;
  background-position: 0 150px;
}

.bg-white {
  background-color: #fff !important;
}

/*********************
LINK STYLES
*********************/
a:not(.btn) {
  color: #DA2128;
  text-decoration: none;
  transition: all 0.25s;
  /* on hover */
  /* on click */
  /* mobile tap color */
}
a:not(.btn):hover, a:not(.btn):focus {
  color: #b21b21;
}
a:not(.btn):link {
  /*
  this highlights links on iPhones/iPads.
  so it basically works like the :hover selector
  for mobile devices.
  */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}

.blog-title-link {
  color: #1F262C !important;
}
.blog-title-link:hover {
  color: #DA2128 !important;
}

/*********************
HEADER STYLES
*********************/
.header {
  background-color: #1F262C;
  position: fixed;
  width: 100%;
  z-index: 99999;
  padding: 0;
  top: 0;
  transition: all 0.25s ease-in-out 0s;
}
.header .hamburger {
  line-height: 1;
  background: none;
  position: relative;
  padding: 10px 15px;
  top: 0px;
  z-index: 999999999;
  padding-right: 0;
  transition: top 0.5s ease-in-out;
}
.header .hamburger:hover {
  opacity: 1;
}
.header.overlay {
  padding: 0;
  z-index: 99999;
}
.header.overlay .hamburger.is-active {
  top: 0px;
}
.header.overlay .nav > li > ul,
.header.overlay .nav > li > .sub-menu-container {
  background: #fff;
}

#breadcrumbs {
  margin: 1rem 0;
}

.overlay-bc-slide {
  padding: 0;
  background: rgba(0, 0, 0, 0.85) !important;
  z-index: 99999;
}

#content {
  background: #fff;
}
#content > br {
  display: none;
}

#container > br:last-of-type {
  display: none;
}

.header + #content,
.home .header + #hero {
  padding-top: 100px;
}
@media screen and (max-width: 376px) {
  .header + #content,
.home .header + #hero {
    padding-top: 96px;
  }
}

iframe,
object,
video {
  max-width: 100%;
}

#inner-header {
  backface-visibility: hidden;
}

#logo {
  width: 50%;
  max-width: 200px;
  height: 70px;
  backface-visibility: hidden;
  transition: height 0.25s ease-in-out;
}
#logo img {
  height: 100%;
  max-width: 100%;
  width: 170px;
}

.default-page ul,
.default-page ol,
.mfp-content .entry-content ul,
.mfp-content .entry-content ol {
  margin: 1rem 0;
  padding: 0.7rem 1.2rem;
  list-style: inherit;
}
.default-page ul ul,
.default-page ol ul,
.mfp-content .entry-content ul ul,
.mfp-content .entry-content ol ul {
  list-style-type: circle;
}

.top-header {
  background: #F4F7F9;
}
.top-header .flex {
  align-items: center;
  display: flex;
}
.top-header .flex .columns {
  flex: auto;
}
.top-header .flex .columns:first-child {
  padding-right: 0;
}
.top-header .flex .columns:last-child {
  padding-left: 0;
}
.top-header .menu ul {
  margin: 0;
}
.top-header .menu li {
  display: inline-block;
  padding: 0;
  margin: 0;
}
.top-header .menu a {
  color: #1F262C;
  font-size: 0.9rem;
  display: inline-block;
  vertical-align: top;
  padding: 0.5rem;
}
.top-header .menu a:hover {
  color: #556671;
}
@media screen and (max-width: 680px) {
  .top-header .menu a {
    padding: 0.5rem 0.3rem;
  }
}
@media screen and (max-width: 420px) {
  .top-header .menu a {
    padding: 0.4rem 0.3rem;
  }
}
.top-header .menu li.highlight {
  position: relative;
}
.top-header .menu li.highlight a {
  background: #DA2128;
  color: #fff;
  font-weight: bold;
}
.top-header .menu li.highlight a:before {
  position: absolute;
  transition: all 0.2s ease-out;
  top: 0;
  right: 0;
  width: auto;
  min-width: 100%;
  white-space: nowrap;
  content: attr(data-hover);
  padding: 0.5rem;
  color: #fff;
  background: #c41e24;
  opacity: 0;
  text-align: center;
}
.top-header .menu li.highlight a:hover {
  background: #c41e24;
}
.top-header .menu li.highlight a:hover:before {
  opacity: 1;
}
.top-header .social-icon {
  color: #1F262C;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  font-size: 0.8rem;
  padding: 8px 2px;
  position: relative;
  height: 35px;
}
.top-header .social-icon:first-child {
  padding-left: 0;
}
.top-header .social-icon i {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  line-height: 1;
}
@media screen and (max-width: 420px) {
  .top-header .menu a,
.top-header .social-icon {
    font-size: 0.7rem;
  }
  .top-header .social-icon {
    height: 25px;
  }
}

.admin-bar .top-header {
  margin-top: 32px;
}

.mobile-search {
  padding: 12px 0px 11px 11px;
  color: #fff;
  font-size: 1.5rem;
  position: relative;
  top: 0px;
  background: none;
  vertical-align: top;
}
.mobile-search:focus, .mobile-search:hover {
  background: none !important;
}

.mfp-search .mfp-close {
  display: none !important;
}

#modal-search .searchform {
  max-width: 1080px;
  width: 90%;
  margin: 0 auto;
  position: relative;
}
#modal-search .searchform input {
  max-width: 100%;
  font-size: 1.25rem;
  padding: 1rem;
  height: auto;
  background: none;
  color: #fff;
  border: 0px;
  border-bottom: 2px solid #fff;
  padding: 1.4rem 0;
}
#modal-search .searchform input::-webkit-input-placeholder {
  color: #fff;
}

#modal-search .searchform input:-moz-placeholder {
  color: #fff;
}

#modal-search .searchform input::-moz-placeholder {
  color: #fff;
}

#modal-search .searchform input:-ms-input-placeholder {
  color: #fff;
}

#modal-search .searchform input:focus {
  box-shadow: none;
}
#modal-search .searchform button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1.3rem 0;
  font-size: 1.8rem;
  background: none;
}

.nav-extras {
  font-size: 0.8rem;
  position: relative;
  color: #fff;
  flex: 0 1 auto;
}
.nav-extras a {
  color: #fff;
  background: #DA2128;
  padding: 0.5rem 1.3rem;
  font-weight: bold;
  position: relative;
  top: 1px;
  border-radius: 4px;
}
.nav-extras a:hover {
  opacity: 0.8;
  color: #fff;
}
.nav-extras a[href^=tel] {
  text-decoration: none;
}
.nav-extras > img {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  max-height: 30px;
  position: relative;
  margin: -2px 5px 0 0;
}
.nav-extras > i {
  font-size: 2rem;
  display: inline-block;
  margin-right: 8px;
  vertical-align: middle;
  position: relative;
  top: 2px;
}
.nav-extras .languages {
  display: inline-block;
  margin-left: 0.5rem;
  position: relative;
}
.nav-extras .languages a {
  min-width: 100px;
  text-align: left;
}
.nav-extras .languages a:hover {
  background: #fff;
  color: #1F262C;
}
.nav-extras .languages a,
.nav-extras button,
.nav-extras select {
  display: inline-block;
  backface-visibility: hidden;
  line-height: 1;
  background: none;
  color: #fff;
  padding: 14px;
  margin-left: 0.5rem;
  top: -1px;
  position: relative;
  height: 31px;
  vertical-align: middle;
  padding-top: 0;
  padding-bottom: 0;
}
.nav-extras .languages a i,
.nav-extras button i,
.nav-extras select i {
  display: inline-block;
  vertical-align: middle;
}
.nav-extras .languages a .icon-caret-down,
.nav-extras button .icon-caret-down,
.nav-extras select .icon-caret-down {
  margin-left: 0.6rem;
}
.nav-extras.landing {
  font-size: 1.8rem;
  height: auto;
}
.nav-extras.landing a {
  font-size: inherit;
  padding: inherit;
  border: 0;
  padding: 0;
}

hr {
  border: 0;
  border-bottom: 2px solid #1F262C;
}

/*********************
NAVIGATION STYLES
*********************/
/*
all navs have a .nav class applied via
the wp_menu function; this is so we can
easily write one group of styles for
the navs on the site so our css is cleaner
and more scalable.
*/
.nav {
  border-bottom: 0;
  margin: 0;
  /* end .menu li */
  /* highlight current page */
  /* end current highlighters */
}
.nav > li {
  transition: height 0.25s ease-in-out;
}
.nav li {
  /*
  so you really have to rethink your dropdowns for mobile.
  you don't want to have it expand too much because the
  screen is so small. How you manage your menu should
  depend on the project. Here's some great info on it:
  http://www.alistapart.com/articles/organizing-mobile/
  */
}
.nav li a {
  display: block;
  color: #fff;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none;
  padding: 0.75em;
  /*
  remember this is for mobile ONLY, so there's no need
  to even declare hover styles here, you can do it in
  the style.scss file where it's relevant. We want to
  keep this file as small as possible!
  */
}
.nav li ul.sub-menu li a,
.nav li ul.children li a {
  padding-left: 30px;
}
/* end .nav */
#mobile-menu {
  transition: all 0.2s ease-in-out;
}
#mobile-menu .nav li,
#mobile-menu .nav a {
  padding: 0.25rem;
  margin: 0;
  font-size: 1.2rem;
}
@media (max-width: 1030px) {
  #mobile-menu .sub-menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    left: 0;
    transform: translateX(-100%);
    transition: all 0.2s ease-in-out;
  }
  #mobile-menu.sub-is-active {
    transform: translateX(100%);
  }
}

.mobile-sub-menu-back {
  position: relative;
  top: -1rem;
  text-transform: uppercase;
  font-size: 0.9rem !important;
  color: #fff;
}
.mobile-sub-menu-back:focus, .mobile-sub-menu-back:hover {
  color: #fff;
}
.mobile-sub-menu-back i {
  position: relative;
  top: 0.2rem;
}

.mfp-content .mobile-menu li {
  display: block;
  text-align: center;
  float: none;
  margin: 0;
}
.mfp-content .mobile-menu a {
  font-size: 2rem;
  padding: 5px;
}
.mfp-content .nav-extras {
  font-size: 1.5rem;
  max-width: 100%;
  margin: 2rem auto 0;
  text-align: center;
  width: 100%;
}
.mfp-content .nav-extras a {
  height: auto;
}
.mfp-content .nav-extras p {
  font-size: 1rem;
  margin-bottom: 0.8rem;
  display: block;
}

/*********************
POSTS & CONTENT STYLES
*********************/
.hentry {
  background-color: #fff;
  margin-bottom: 1.5em;
}
.hentry .wp-post-image {
  border-radius: 8px;
}
.hentry footer p {
  margin: 0;
}

/* end .hentry */
main ul {
  list-style: disc;
  padding-left: 20px;
  font-size: 18px;
  margin: 0 0 2rem 0;
}

.blog #main,
.blog #main p,
.category #main,
.category #main p,
.blog-search #main,
.blog-search #main p,
.tag #main,
.tag #main p,
.page #main,
.page #main p {
  line-height: 1.6;
}
.blog .hentry,
.category .hentry,
.blog-search .hentry,
.tag .hentry,
.page .hentry {
  margin-bottom: 0;
  margin-top: 3rem;
  border-bottom: 1px solid #ccc;
  padding-bottom: 3rem;
}
.blog .hentry .more-link,
.category .hentry .more-link,
.blog-search .hentry .more-link,
.tag .hentry .more-link,
.page .hentry .more-link {
  display: block;
  margin: 1rem 0;
}
@media screen and (min-width: 680px) {
  .blog article,
.category article,
.blog-search article,
.tag article,
.page article {
    display: grid;
    grid-template-areas: "text image";
    grid-template-columns: auto 300px;
    grid-gap: 0 4rem;
  }
}
.blog article.stacked,
.category article.stacked,
.blog-search article.stacked,
.tag article.stacked,
.page article.stacked {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
  justify-content: flex-end;
}
.blog article.stacked img,
.category article.stacked img,
.blog-search article.stacked img,
.tag article.stacked img,
.page article.stacked img {
  display: block;
  width: 100%;
}
.blog article.stacked .article-header,
.category article.stacked .article-header,
.blog-search article.stacked .article-header,
.tag article.stacked .article-header,
.page article.stacked .article-header {
  margin-top: 10px;
}
.blog article.stacked .entry-content,
.category article.stacked .entry-content,
.blog-search article.stacked .entry-content,
.tag article.stacked .entry-content,
.page article.stacked .entry-content {
  padding-top: 10px;
}
.blog article .content-left,
.category article .content-left,
.blog-search article .content-left,
.tag article .content-left,
.page article .content-left {
  grid-area: text;
  display: inline-block;
}
.blog article .content-left h2.entry-title,
.category article .content-left h2.entry-title,
.blog-search article .content-left h2.entry-title,
.tag article .content-left h2.entry-title,
.page article .content-left h2.entry-title {
  font-size: clamp(25px, 2.4rem, 3vw);
}
.blog article aside.thumb,
.category article aside.thumb,
.blog-search article aside.thumb,
.tag article aside.thumb,
.page article aside.thumb {
  display: inline-block;
  grid-area: image;
}
.blog article aside.thumb p.tags,
.category article aside.thumb p.tags,
.blog-search article aside.thumb p.tags,
.tag article aside.thumb p.tags,
.page article aside.thumb p.tags {
  text-transform: capitalize;
  font-weight: bold;
  font-size: 16px;
  margin-top: 12px;
}
.blog article aside.thumb img,
.category article aside.thumb img,
.blog-search article aside.thumb img,
.tag article aside.thumb img,
.page article aside.thumb img {
  height: 200px;
  object-fit: cover;
}
.blog #content,
.category #content,
.blog-search #content,
.tag #content,
.page #content {
  background-color: #F4F7F9;
}
.blog .hentry,
.category .hentry,
.blog-search .hentry,
.tag .hentry,
.page .hentry {
  background-color: #F4F7F9;
}
.blog .search.row,
.category .search.row,
.blog-search .search.row,
.tag .search.row,
.page .search.row {
  margin-top: 3rem;
}
.blog .search .select,
.category .search .select,
.blog-search .search .select,
.tag .search .select,
.page .search .select {
  width: 98%;
}
@media screen and (max-width: 680px) {
  .blog .search .select,
.category .search .select,
.blog-search .search .select,
.tag .search .select,
.page .search .select {
    width: 100%;
  }
}
.blog .search .select select,
.category .search .select select,
.blog-search .search .select select,
.tag .search .select select,
.page .search .select select {
  background-color: #1F262C;
  color: #fff;
}
@media screen and (max-width: 680px) {
  .blog .search .select,
.category .search .select,
.blog-search .search .select,
.tag .search .select,
.page .search .select {
    width: 100%;
  }
}
.blog .search .select:after,
.category .search .select:after,
.blog-search .search .select:after,
.tag .search .select:after,
.page .search .select:after {
  top: 0.5rem;
}
.blog select,
.category select,
.blog-search select,
.tag select,
.page select {
  border: 1px solid #cbd2df;
  margin-right: 10px;
  background: #fff;
}
.blog .searchform input[type=search],
.category .searchform input[type=search],
.blog-search .searchform input[type=search],
.tag .searchform input[type=search],
.page .searchform input[type=search] {
  border: 1px solid #cbd2df;
  margin-right: 10px;
  background: #fff;
}
.blog .searchform button[type=submit],
.category .searchform button[type=submit],
.blog-search .searchform button[type=submit],
.tag .searchform button[type=submit],
.page .searchform button[type=submit] {
  border-radius: 5px;
}
.blog .searchform .search,
.category .searchform .search,
.blog-search .searchform .search,
.tag .searchform .search,
.page .searchform .search {
  display: flex;
}
.blog .searchform .search .screen-reader-text,
.category .searchform .search .screen-reader-text,
.blog-search .searchform .search .screen-reader-text,
.tag .searchform .search .screen-reader-text,
.page .searchform .search .screen-reader-text {
  display: none;
}
.blog .entry-author a,
.category .entry-author a,
.blog-search .entry-author a,
.tag .entry-author a,
.page .entry-author a {
  color: inherit;
}
.blog .entry-author a:hover,
.category .entry-author a:hover,
.blog-search .entry-author a:hover,
.tag .entry-author a:hover,
.page .entry-author a:hover {
  color: #DA2128;
}
.blog p.footer-tags,
.category p.footer-tags,
.blog-search p.footer-tags,
.tag p.footer-tags,
.page p.footer-tags {
  font-size: 13px;
  font-style: italic;
  margin-top: 10px;
}
.blog .entry-content,
.category .entry-content,
.blog-search .entry-content,
.tag .entry-content,
.page .entry-content {
  display: flex;
}
@media screen and (max-width: 600px) {
  .blog .entry-content,
.category .entry-content,
.blog-search .entry-content,
.tag .entry-content,
.page .entry-content {
    flex-wrap: wrap;
  }
}
.blog .entry-content .post-thumb,
.category .entry-content .post-thumb,
.blog-search .entry-content .post-thumb,
.tag .entry-content .post-thumb,
.page .entry-content .post-thumb {
  min-width: 300px;
  margin-left: 3rem;
}
.blog .pagination,
.category .pagination,
.blog-search .pagination,
.tag .pagination,
.page .pagination {
  width: 100%;
}

.page-template-page-intl-news .wp-post-image {
  object-fit: contain !important;
}

.single-post ul.heateor_sss_sharing_ul {
  margin: 1px 0 !important;
  overflow: hidden;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding-top: 0.4rem;
  margin-bottom: 1rem !important;
}
.single-post div.heateor_sss_horizontal_sharing li {
  width: auto !important;
  margin-right: 0.7rem !important;
}
.single-post #container {
  background-color: #fff;
}
.single-post #content {
  background-color: #fff;
}
.single-post #content #inner-content {
  margin-top: 0;
}
.single-post #content #inner-content .small-12 {
  margin-left: auto;
  margin-right: auto;
}
.single-post #content #inner-content .card .cell.large-6 {
  width: 100%;
  max-width: 90%;
}
@media screen and (min-width: 720px) {
  .single-post #content #inner-content {
    margin-bottom: 50px;
    margin-top: 20px;
  }
}
.single-post #content .back-nav {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-top: 40px;
}
.single-post #content .section-title {
  margin-top: 0;
}
.single-post #content .byline {
  font-style: normal;
  font-weight: bold;
}

.single-intl_news ul.heateor_sss_sharing_ul {
  margin: 1px 0 !important;
  overflow: hidden;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding-top: 0.4rem;
  margin-bottom: 1rem !important;
}
.single-intl_news div.heateor_sss_horizontal_sharing li {
  width: auto !important;
  margin-right: 0.7rem !important;
}
.single-intl_news #container {
  background-color: #F4F7F9;
}
.single-intl_news #content {
  background-color: #F4F7F9;
}
.single-intl_news #content #inner-content {
  background-color: #fff;
  max-width: 900px;
  box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.15);
}
.single-intl_news #content #inner-content .small-12 {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.single-intl_news #content #inner-content .card .cell.large-6 {
  width: 100%;
  max-width: 90%;
}
@media screen and (min-width: 720px) {
  .single-intl_news #content #inner-content {
    margin-bottom: 50px;
    margin-top: 20px;
  }
}
.single-intl_news #content .back-nav {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-top: 40px;
}
@media screen and (min-width: 720px) {
  .single-intl_news #content #main:first-child {
    padding-top: 50px;
  }
}
.single-intl_news #content .section-title {
  margin-top: 0;
}
.single-intl_news #content .byline {
  font-style: normal;
  font-weight: bold;
}
.single-intl_news #content .bg-light {
  background-color: #fff;
}

.single-title,
.page-title,
.entry-title {
  margin: 0;
}

h2.h2.entry-title {
  font-size: 2.4rem;
  max-width: 40ch;
}

.entry-title a {
  color: #1F262C;
}
.entry-title a:hover {
  color: #DA2128;
}

/* want to style individual post classes? Booya! */
/* post by id (i.e. post-3) */
/* general post style */
/* general article on a page style */
/* general style on an attatchment */
/* sticky post style */
/* hentry class */
/* style by category (i.e. category-videos) */
/* style by tag (i.e. tag-news) */
/* post meta */
.byline {
  color: #9fa6b4;
  font-style: italic;
  margin: 0;
}
.byline.single {
  margin: 1rem 0;
}
/* entry content */
.entry-content {
  padding: 1.5em 0em 0;
  /*
  image alignment on a screen this size may be
  a bit difficult. It's set to start aligning
  and floating images at the next breakpoint,
  but it's up to you. Feel free to change it up.
  */
}
.entry-content p {
  margin: 0 0 1.5em;
}
.entry-content table {
  width: 100%;
  border: 1px solid #eaedf2;
  margin-bottom: 1.5em;
}
.entry-content table caption {
  margin: 0 0 7px;
  font-size: 0.75em;
  color: #9fa6b4;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.entry-content tr {
  border-bottom: 1px solid #eaedf2;
}
.entry-content tr:nth-child(even) {
  background-color: #F4F7F9;
}
.entry-content td {
  padding: 7px;
  border-right: 1px solid #eaedf2;
}
.entry-content td:last-child {
  border-right: 0;
}
.entry-content th {
  background-color: #F4F7F9;
  border-bottom: 1px solid #eaedf2;
  border-right: 1px solid #eaedf2;
}
.entry-content th:last-child {
  border-right: 0;
}
.entry-content blockquote {
  font-style: italic;
  color: #9fa6b4;
}
.entry-content dd {
  margin-left: 0;
  font-size: 0.9em;
  color: #787878;
  margin-bottom: 1.5em;
}
.entry-content img {
  margin: 0 0 1.5em 0;
  max-width: 100%;
  height: auto;
}
.entry-content .size-auto,
.entry-content .size-full,
.entry-content .size-large,
.entry-content .size-medium,
.entry-content .size-thumbnail {
  max-width: 100%;
  height: auto;
}
.entry-content pre {
  background: #1F262C;
  color: #F4F7F9;
  font-size: 0.9em;
  padding: 1.5em;
  margin: 0 0 1.5em;
  border-radius: 3px;
}

/* end .entry-content */
.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px;
  /* images inside wp-caption */
}
.wp-caption img {
  max-width: 100%;
  margin-bottom: 0;
  width: 100%;
}
.wp-caption p.wp-caption-text {
  font-size: 0.85em;
  margin: 4px 0 7px;
  text-align: center;
}

/* end .wp-caption */
/* image gallery styles */
/* end .gallery */
/* gallery caption styles */
.tags {
  margin: 0;
}

/******************************************************************
PAGE NAVI STYLES
******************************************************************/
.clear {
  clear: both;
}

.pagination,
.wp-prev-next {
  margin: 1.5em 0;
}

.pagination {
  text-align: center;
}
.pagination ul {
  display: inline-block;
  background-color: #fff;
  white-space: nowrap;
  padding: 0;
  clear: both;
  border-radius: 3px;
}
.pagination li {
  padding: 0;
  margin: 0;
  float: left;
  display: inline;
  overflow: hidden;
  border-right: 1px solid #eaedf2;
}
.pagination a,
.pagination span {
  margin: 0;
  text-decoration: none;
  padding: 0;
  line-height: 1em;
  font-size: 1em;
  font-weight: normal;
  padding: 0.75em;
  min-width: 1em;
  display: block;
  height: auto;
}
.pagination a:hover, .pagination a:focus,
.pagination span:hover,
.pagination span:focus {
  color: #b21b21;
}
.pagination .current {
  cursor: default;
  color: #1F262C;
}
.pagination .current:hover, .pagination .current:focus {
  background-color: #fff;
  color: #1F262C;
}

/* end .hogan_page_navi */
/* fallback previous & next links */
.wp-prev-next .prev-link {
  float: left;
}
.wp-prev-next .next-link {
  float: right;
}

/* end .wp-prev-next */
/*********************
SIDEBARS & ASIDES
*********************/
.sidebar.sticky-component {
  position: -webkit-sticky;
  position: sticky;
  top: 120px;
  overflow: auto;
  max-height: calc(100vh - 120px);
}

.widget ul li {
  /* deep nesting */
}
.no-widgets {
  background-color: #fff;
  padding: 1.5em;
  text-align: center;
  border: 1px solid #CED7DD;
  border-radius: 2px;
  margin-bottom: 1.5em;
}

/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both;
  background-color: #1F262C;
  color: #F4F7F9;
}

.pad-t {
  padding-top: 2rem;
}

.pad-b {
  padding-bottom: 2rem;
}

.npl {
  padding-left: 0 !important;
}

.cta-bar-inner {
  padding: 2rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  background: #eee;
}

@media screen and (min-width: 760px) {
  .cta-bar-inner > div {
    max-width: 70vw;
  }
}
.attachment img[src$=".svg"],
.widget_media_image img[src$=".svg"] {
  width: 100%;
}

.attachment img[src$=".svg"],
.widget_media_image img[src$=".svg"] {
  width: 100%;
}

.attachment svg,
.widget_media_image svg {
  max-width: 100%;
  height: auto;
}

#main .blog-widget-signup .hbspt-form {
  background-color: transparent;
}

#blog-popup {
  padding: 2rem;
  background: #fff;
  width: 600px;
  max-width: 95%;
  margin: 0 auto;
  position: relative;
}

.blog-widget-signup {
  display: flex;
  justify-content: center;
  gap: 40px;
  background-color: #fff;
  padding: 0rem 2rem;
  border-bottom: 1px solid #ddd;
  margin: 3rem 0;
  background-color: #1F262C;
  background-size: 100%;
  margin: 2rem auto 0 auto;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .blog-widget-signup {
    flex-direction: column;
    padding: 2rem;
    gap: 0;
  }
  .blog-widget-signup .btn-bar {
    padding: 0 !important;
    background-color: transparent !important;
  }
}
.blog-widget-signup + article {
  padding-top: 3rem;
  border-top: 1px solid #CED7DD;
}
.blog-widget-signup h3 {
  color: white;
  margin: 2rem 0;
  font-size: 33px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .blog-widget-signup h3 {
    font-size: 24px;
    margin: 0rem 0 1rem;
  }
}
.blog-widget-signup .btn-bar {
  display: flex;
  align-items: center;
  padding: 2rem;
}
.blog-widget-signup form {
  max-width: 768px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: flex-start;
  grid-gap: 1rem 3rem;
}
@media screen and (min-width: 980px) {
  .blog-widget-signup form {
    width: 660px !important;
  }
}
.blog-widget-signup .hs_error_rollup {
  display: none !important;
}
.blog-widget-signup .actions {
  padding: 0 !important;
  margin: 0 !important;
}
.blog-widget-signup .hs_email > label {
  display: none !important;
}
.blog-widget-signup .hs-button {
  text-shadow: none !important;
  color: #fff;
  font-size: 17px !important;
  padding: 0 30px !important;
  text-transform: uppercase;
  line-height: 1.25 !important;
  font-weight: normal;
  height: 45px !important;
  border-radius: 5px;
  letter-spacing: 0.05em !important;
  font-weight: 600 !important;
}
.blog-widget-signup .hs-submit {
  margin: 0;
}

.load-more-blog-pages, .load-more-event-pages {
  margin: 2rem auto;
  display: block;
}

.icon-row {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.icon-row .box-inner {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.icon-row .box-inner .h1 {
  margin: 0;
  color: #DA2128;
}
.icon-row .box-inner img {
  max-width: 110px !important;
  min-width: 110px !important;
}
@media screen and (max-width: 768px) {
  .icon-row .box-inner {
    align-items: center;
    margin-bottom: 2rem;
  }
}

/*********************
LARGER MOBILE DEVICES
This is for devices like the Galaxy Note or something that's
larger than an iPhone but smaller than a tablet. Let's call them
tweeners.
*********************/
@media only screen and (min-width: 481px) {
  /******************************************************************
  Site Name:
  Author:

  Stylesheet: 481px and Up Stylesheet

  This stylesheet is loaded for larger devices. It's set to
  481px because at 480px it would load on a landscaped iPhone.
  This isn't ideal because then you would be loading all those
  extra styles on that same mobile connection.

  A word of warning. This size COULD be a larger mobile device,
  so you still want to keep it pretty light and simply expand
  upon your base.scss styles.

  ******************************************************************/
  /*
  IMPORTANT NOTE ABOUT SASS 3.3 & UP
  You can't use @extend within media queries
  anymore, so just be aware that if you drop
  them in here, they won't work.
  */
  /*********************
  NAVIGATION STYLES
  *********************/
  /* .menu is clearfixed inside mixins.scss */
  .menu {
    /* end .menu ul */
  }
  .menu ul {
    /* end .menu ul li */
    /* highlight current page */
    /* end current highlighters */
  }
  .menu ul li {
    /*
    plan your menus and drop-downs wisely.
    */
  }
  .menu ul li a {
    /*
    you can use hover styles here even though this size
    has the possibility of being a mobile device.
    */
  }
  /* end .menu */
  /*********************
  POSTS & CONTENT STYLES
  *********************/
  /* entry content */
  /* end .entry-content */
  /* at this larger size, we can start to align images */
  .alignleft, img.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left;
  }

  .alignright, img.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right;
  }

  .aligncenter, img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both;
  }

  /*********************
  FOOTER STYLES
  *********************/
  /*
  check your menus here. do they look good?
  do they need tweaking?
  */
  /* end .footer-links */
}
/*********************
TABLET & SMALLER LAPTOPS
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/
@media only screen and (min-width: 768px) {
  /******************************************************************
  Site Name:
  Author:

  Stylesheet: Tablet & Small Desktop Stylesheet

  Here's where you can start getting into the good stuff.
  This size will work on iPads, other tablets, and desktops.
  So you can start working with more styles, background images,
  and other resources. You'll also notice the grid starts to
  come into play. Have fun!

  ******************************************************************/
  /*********************
  GENERAL STYLES
  *********************/
  body p {
    hyphens: none;
  }

  /*********************
  LAYOUT & GRID STYLES
  *********************/
  /*********************
  HEADER STYLES
  *********************/
  .top-header .menu li {
    display: inline-block;
  }
  .top-header .social-icon {
    padding: 8px;
  }

  #mobile-search .searchform {
    padding: 2rem;
  }
  #mobile-search .searchform input {
    font-size: 2rem;
  }

  /*********************
  SIDEBARS & ASIDES
  *********************/
  .sidebar {
    margin-top: 2.2em;
  }

  .widgettitle {
    border-bottom: 2px solid #444;
    margin-bottom: 0.75em;
  }

  .widget {
    margin: 2.2em 0;
  }
  .widget ul li {
    margin-bottom: 0.75em;
    /* deep nesting */
  }
  .widget ul li ul {
    margin-top: 0.75em;
    padding-left: 1em;
  }

  /* links widget */
  /* meta widget */
  /* pages widget */
  /* recent-posts widget */
  /* archives widget */
  /* tag-cloud widget */
  /* calendar widget */
  /* category widget */
  /* recent-comments widget */
  /* search widget */
  /* text widget */
  /*********************
  FOOTER STYLES
  *********************/
  /*
  you'll probably need to do quite a bit
  of overriding here if you styled them for
  mobile. Make sure to double check these!
  */
  .footer-links ul li {
    /*
    be careful with the depth of your menus.
    it's very rare to have multi-depth menus in
    the footer.
    */
  }
  /* end .footer-links */
}
/*********************
DESKTOP
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/
@media only screen and (min-width: 1030px) {
  /******************************************************************
  Site Name:
  Author:

  Stylesheet: Desktop Stylsheet

  This is the desktop size. It's larger than an iPad so it will only
  be seen on the Desktop.

  ******************************************************************/
  .wrap {
    width: 1400px;
  }

  .nav-extras button,
.nav-extras .languages a,
.nav-extras select {
    font-size: 0.7rem;
    border: 1px solid #fff;
    padding: 8px;
  }
  .nav-extras button .icon-search,
.nav-extras .languages a .icon-search,
.nav-extras select .icon-search {
    font-size: 0.8rem;
    top: 0;
    margin: 0;
  }
  .nav-extras .languages ul {
    position: absolute;
    top: 100%;
    display: none;
  }
  .nav-extras select {
    width: auto;
    position: relative;
    margin: 0 0 0 0.6rem;
  }
  .nav-extras select:after {
    content: "h";
    position: absolute;
    top: 0;
    right: 0;
  }

  /*********************
  NAVIGATION STYLES
  *********************/
  .nav {
    border: 0;
    /* end .menu ul li */
    /* highlight current page */
    /* end current highlighters */
  }
  .nav ul {
    margin: 0;
    padding: 1rem 0;
  }
  .nav > li {
    float: left;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
    position: relative;
    /*
    plan your menus and drop-downs wisely.
    */
    /* highlight sub-menu current page */
    /* showing sub-menus */
  }
  .nav > li a {
    border-bottom: 0;
    font-size: 1.25rem;
    /*
    you can use hover styles here even though this size
    has the possibility of being a mobile device.
    */
  }
  .nav > li a:hover, .nav > li a:focus {
    color: #fff;
    text-decoration: underline;
  }
  .nav > li .sub-menu-container,
.nav > li ul.sub-menu,
.nav > li ul.children {
    margin-top: 0;
    border-top: 0;
    pointer-events: none;
    position: absolute;
    visibility: hidden;
    z-index: 1;
    left: 0;
    top: 100%;
    opacity: 0;
    width: 220px;
    background: #fff;
    color: #1F262C;
    text-align: left;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
  }
  .nav > li .sub-menu-container ul.sub-menu,
.nav > li ul.sub-menu ul.sub-menu,
.nav > li ul.children ul.sub-menu {
    left: 100%;
    top: 0px;
    background: #f5f5f5;
  }
  .nav > li .sub-menu-container a,
.nav > li ul.sub-menu a,
.nav > li ul.children a {
    padding: 0.5rem 1.25rem !important;
  }
  .nav > li .sub-menu-product-cats ul {
    columns: 2;
    column-gap: 4rem;
  }
  .nav > li .sub-menu-product-cats ul li {
    margin-bottom: 0.3rem;
    display: inline-block;
    overflow: visible;
  }
  .nav > li .sub-menu-list {
    border-right: 2px solid #ddd;
  }
  .nav > li .column, .nav > li .columns {
    position: relative;
  }
  .nav > li h4,
.nav > li a[href$="#"] {
    margin-bottom: 0;
    margin-top: 0;
    position: relative;
    font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 1.1rem;
    color: #aaa !important;
    pointer-events: none;
    border: 0 !important;
  }
  .nav > li h4:after,
.nav > li a[href$="#"]:after {
    content: "";
    width: 40px;
    height: 3px;
    background: #aaa;
    position: absolute;
    left: 1.25rem;
    bottom: 0;
  }
  .nav > li li {
    display: block;
  }
  .nav > li li a {
    padding-left: 10px;
    border-right: 0;
    padding: 0;
    display: block;
    width: 180px;
    font-size: 1rem;
    color: #1F262C;
  }
  .nav > li li:last-child a {
    border-bottom: 0;
  }
  .nav > li .sub-menu {
    background: none;
    padding-left: 0;
    padding-right: 0;
  }
  .nav > li .sub-menu li {
    margin: 0;
    padding: 0;
  }
  .nav > li .sub-menu a {
    color: #1F262C;
    padding: 0.5rem;
    border: 2px solid #fff;
    border-left: 0;
    border-right: 0;
    position: relative;
    width: 100%;
    line-height: 1.2;
    text-decoration: none;
  }
  .nav > li .sub-menu a:hover, .nav > li .sub-menu a.is-active {
    border-color: #ddd;
    color: #DA2128;
    background: #f5f5f5;
  }
  .nav > li .sub-menu .sub-menu a {
    border: 0;
  }
  .nav > li:hover > ul, .nav > li:hover > .sub-menu-container {
    pointer-events: all;
    visibility: visible;
    opacity: 1;
  }
  .nav > li:hover > ul > div, .nav > li:hover > .sub-menu-container > div {
    height: 100%;
  }
  .nav > li:hover > ul li:hover > ul, .nav > li:hover > .sub-menu-container li:hover > ul {
    pointer-events: all;
    visibility: visible;
    opacity: 1;
  }
  .nav > li.has-sub-menu:hover {
    background: #fff;
    backface-visibility: hidden;
  }
  .nav > li.has-sub-menu:hover a {
    color: #1F262C;
  }
  .nav li.current-menu-item span,
.nav li.current_page_item span,
.nav li.current_page_ancestor span {
    display: block;
    position: relative;
  }
  .nav li.current-menu-item span:after,
.nav li.current_page_item span:after,
.nav li.current_page_ancestor span:after {
    content: "";
    width: 40px;
    height: 3px;
    background: #DA2128;
    position: absolute;
    left: 0;
    top: 100%;
  }

  /* end .nav */
  .sub-menu-info {
    background: #f5f5f5;
    border-right: 2px solid #ddd;
    min-width: 440px;
  }

  .sub-menu-hover {
    margin: 0;
  }
  .sub-menu-hover img {
    margin-top: 0.4rem;
    margin-right: 10px;
    width: 40px;
    height: auto;
    align-self: flex-start;
  }
  .sub-menu-hover .row {
    margin-left: 0;
    margin-right: 0;
  }
  .sub-menu-hover p {
    margin: 0 0 0.8rem 0;
    font-size: 1rem;
    line-height: 1.4;
    color: #444;
  }
  .sub-menu-hover ul {
    position: absolute;
    top: 0;
    left: 100%;
    margin: 0 4rem;
    padding: 0;
  }
  .sub-menu-hover ul li {
    margin-bottom: 0.5rem;
  }
  .sub-menu-hover ul li a {
    color: #000 !important;
    width: 200px !important;
  }

  .main-nav > li {
    height: 70px;
  }
  .main-nav > li > a {
    height: 100%;
    pointer-events: none;
    line-height: 2;
  }
  .main-nav > li > a span {
    position: relative;
  }
  .main-nav > li > a span:after {
    transition: width 0.25s ease-in;
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 0%;
    height: 3px;
    background: #DA2128;
  }
  .main-nav > li > a:hover {
    text-decoration: none;
    background: #fff;
    color: #1F262C;
  }
  .main-nav > li > a:hover span:after {
    width: 100%;
  }
  .main-nav > li > a.active {
    border-bottom: 1px solid #fff;
  }
  .main-nav > li > a.active span:after {
    width: 100%;
  }
  .main-nav > li > a span {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }

  .header .nav > li:hover > a {
    background: #fff;
    color: #1F262C;
  }
  .header .nav > li:hover > a span:after {
    width: 100%;
  }

  #breadcrumbs {
    margin: 1rem;
  }

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

  .large-2 {
    flex: 0 0 16.599%;
  }

  .large-3 {
    flex: 0 0 24.9%;
  }

  .large-4 {
    flex: 0 0 33.299%;
  }

  .large-6 {
    flex: 0 0 49.9%;
  }

  .large-up-2 > .column,
.large-up-2 > .columns {
    flex: 0 0 49.9%;
  }

  .large-8 {
    flex: 0 0 66%;
  }

  .large-10 {
    flex: 0 0 83.3%;
  }
}
/*********************
LARGE VIEWING SIZE
This is for the larger monitors and possibly full screen viewers.
*********************/
@media only screen and (min-width: 1240px) {
  /******************************************************************
  Site Name: 
  Author: 

  Stylesheet: Super Large Monitor Stylesheet

  You can add some advanced styles here if you like. This kicks in
  on larger screens.

  ******************************************************************/
}
/*********************
RETINA (2x RESOLUTION DEVICES)
This applies to the retina iPhone (4s) and iPad (2,3) along with
other displays with a 2x resolution. You can also create a media
query for retina AND a certain size if you want. Go Nuts.
*********************/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /******************************************************************
  Site Name: 
  Author: 

  Stylesheet: Retina Screens & Devices Stylesheet

  When handling retina screens you need to make adjustments, especially
  if you're not using font icons. Here you can add them in one neat
  place.

  ******************************************************************/
  /* 

  EXAMPLE 
  Let's say you have an image and you need to make sure it looks ok
  on retina screens. Let's say we have an icon which dimension are
  24px x 24px. In your regular stylesheets, it would look something
  like this:

  .icon {
  	width: 24px;
  	height: 24px;
  	background: url(img/test.png) no-repeat;
  }

  For retina screens, we have to make some adjustments, so that image
  doesn't look blurry. So, taking into account the image above and the
  dimensions, this is what we would put in our retina stylesheet:

  .icon {
  	background: url(img/test@2x.png) no-repeat;
  	background-size: 24px 24px;
  }

  So, you would create the same icon, but at double the resolution, meaning 
  it would be 48px x 48px. You'd name it the same, but with a @2x at the end
  (this is pretty standard practice). Set the background image so it matches
  the original dimensions and you are good to go. 

  */
}
/*********************
PRINT STYLESHEET
Feel free to customize this. Remember to add things that won't make
sense to print at the bottom. Things like nav, ads, and forms should
be set to display none.
*********************/
@media print {
  /******************************************************************
  Site Name:
  Author:

  Stylesheet: Print Stylesheet

  This is the print stylesheet. There's probably not a lot
  of reasons to edit this stylesheet. If you want to
  though, go for it.

  ******************************************************************/
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }

  a, a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  a:after, a:visited:after {
    content: " (" attr(href) ")";
  }
  a abbr[title]:after, a:visited abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
    content: "";
  }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr, img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  .sidebar,
.page-navigation,
.wp-prev-next,
.respond-form,
nav {
    display: none;
  }
}
.odometer.odometer-auto-theme, .odometer.odometer-theme-default, .odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  transition: transform 2s;
}
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  transition: transform 2s;
  transform: translateY(0);
}
.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  font-family: "Helvetica Neue", sans-serif;
  line-height: 1.1em;
}
.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
  text-align: center;
}

.rangeslider,
.rangeslider__fill {
  display: block;
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}

.rangeslider {
  background: #e6e6e6;
  position: relative;
}

.rangeslider--horizontal {
  height: 20px;
  width: 100%;
}

.rangeslider--vertical {
  width: 20px;
  min-height: 150px;
  max-height: 100%;
  height: 100%;
}

.rangeslider--disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}

.rangeslider__fill {
  background: #00ff00;
  position: absolute;
}

.rangeslider--horizontal .rangeslider__fill {
  top: 0;
  height: 100%;
}

.rangeslider--vertical .rangeslider__fill {
  bottom: 0;
  width: 100%;
}

.rangeslider__handle {
  background: white;
  border: 1px solid #ccc;
  cursor: pointer;
  display: inline-block;
  width: 40px;
  height: 40px;
  position: absolute;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g");
  background-size: 100%;
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  border-radius: 50%;
}
.rangeslider__handle:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEzIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0));
  border-radius: 50%;
}
.rangeslider__handle:active {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
}

.rangeslider--active .rangeslider__handle {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
}

.rangeslider--horizontal .rangeslider__handle {
  top: -10px;
  touch-action: pan-y;
  -ms-touch-action: pan-y;
}

.rangeslider--vertical .rangeslider__handle {
  left: -10px;
  touch-action: pan-x;
  -ms-touch-action: pan-x;
}

input[type=range]:focus + .rangeslider .rangeslider__handle {
  box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
}
