/* @import "https://use.typekit.net/xcw5dlk.css"; */
/* @import url('https://fonts.googleapis.com/css2?family=League+Gothic&display=swap'); */

/* Futura PT font for Veritage */
/* @import url('https://use.typekit.net/xrc3ldj.css'); */


* {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}

html {
  scroll-padding-top: 170px;
}

body {
  padding-top: 175px;
}

body, html {
  overflow-x: hidden;
}

.editor-styles-wrapper .wp-block {
    max-width: 100% !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
}

main.behind {
    position: relative;
    z-index: -1;
} 

/* GLOBAL STYLES */

h1{
  font-size: 80px;
  line-height: 74px;
  color: #005191;
  font-family: 'League Gothic', sans-serif;
}

h2 {
  font-size: 42px;
  line-height: 56px;
  color: #005191;
  font-family: 'Arial', sans-serif;
}

h2.uw-global-subtitle {
    font-weight: 700;
}

h2.uw-global-subtitle--small {
    font-weight: 700;
    font-size: 32px;
    line-height: 36px;
}

.uw-veritage-website h2 {
    font-family: 'futura-pt',sans-serif;
    font-weight: 500;
    font-size: 42px;
    line-height: 48px;
    color: #000;
}

.uw-veritage-website p {
    font-family: 'futura-pt',sans-serif;
}

h3{
  font-size: 32px;
  line-height: 36px;
  color: #005191;
  font-family: 'Arial', sans-serif;
}

.skip-to-main {
  padding: 10px 50px;
  display: inline-block;
  background-color: tomato;
  border: 2px solid #000;
  font-family: sans-serif;
  color: #fff !important;
  text-decoration: none !important;
  position: absolute;
  top: 0;
  left: -10000px;
  z-index: 100000;
}

.skip-to-main:focus {
  left: 0;
}
a,
a:hover{
  color: #005191;
}
a, button {
  transition: all .3s ease;
}

.flex-jcb { justify-content: space-between; }

.flex-jca { justify-content: space-around; }

.flex-aic { align-items: center; }

.flex-ais { align-items: flex-start; }

.flex-w { flex-wrap: wrap; }

.flex-nw { flex-wrap: nowrap; }

.flex-100 { flex-basis: 100%; }

.flex-50 { flex-basis: 50%; }

.list-type-none { list-style-type: none; }

.no-padding { padding: 0;  }

.no-margin { margin: 0; }

.text-decoration-none { text-decoration: none !important; }

.debug-outline { outline: 1px solid red; }

.b-image {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.uw-button {
  text-decoration: none !important;
  border-radius: 0;
  border: 2px solid #FFB351;
  background-color: #FFB351;
  min-width: 140px;
  padding: 0 20px;
  color: #000 !important;
  text-align: center;
  height: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px !important;
  line-height: 1 !important;
}

.uw-button:hover {
  background-color: transparent;
}

.plain-button,
.plain-input {
  appearance: none;
  border-radius: 0;
  border: none;
  background-color: transparent;
}

.uw-xl-button{
  text-decoration: none !important;
  background-color: #FFB351;
  padding: 15px 25px 15px 200px;
  display: inline-block;
  color: #000 !important;
  text-align: right;
  font-size: 16px;
}
.uw-xl-button::after{
  position: relative;
  right: -5px;
  content: '\f061';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  transition: right .3s ease;
  -webkit-transition: right .3s ease;
  -moz-transition: right .3s ease;
  -ms-transition: right .3s ease;
  -o-transition: right .3s ease;
}
.uw-xl-button:hover::after{
  right: -10px;
}
.uw-button__green,
.uw-button__green_transparent,
.uw-button__white{
  cursor: pointer;
  background-color: #6DB341;
  border: 2px solid #6DB341;
  display: inline-block;
  text-decoration: none !important;
  padding: 10px 40px;
  font-family: 'futura-pt', sans-serif;
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
}
.uw-button__green_transparent{
  background-color: transparent;
  color: #6DB341;
  border-color: #6DB341;
}
.uw-button__green:hover,
.uw-button__green_transparent:hover{
  background-color: #5A9834;
  border-color: #5A9834;
  color: #fff;
}
.uw-button__white{
  background-color: #fff;
  color: #6DB341;
}
.uw-button__white:hover{
  background-color: #000;
  color: #fff;
}
.uw-hero-title{
  font-size: 80px;
  line-height: 74px;
  color: #005191;
  font-family: 'League Gothic', sans-serif;
}

button {
  cursor: pointer;
}

.transitionable {
  transition: all .3s ease;
}

body.uw-cfe-website {
    padding-top: 120px;
} 

.pagination .page-numbers:not(.next, .prev),
.pagination .dots{
  font-size: 19px;
  background-color: rgba(83, 158, 208, 0.13);
  padding: 10px 15px;
  color: #000;
  margin: 1px;
  text-decoration: none !important;
}
.pagination .page-numbers.current,
.pagination .page-numbers:not(.next, .prev):hover{
  font-size: 19px;
  color: #fff;
  background-color: #005191;
}
.pagination .page-numbers.next,
.pagination .page-numbers.prev{
  margin: 0 20px;
  color: #000;
  text-decoration: none !important;
}
.pagination .page-numbers.next i,
.pagination .page-numbers.prev i{
  position: relative;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
}
.pagination .page-numbers.next i{
  left: 0;
}
.pagination .page-numbers.prev i{
  right: 0;
}
.pagination .page-numbers.next:not(.disabled):hover i{
  left: 5px;
}
.pagination .page-numbers.prev:not(.disabled):hover i{
  right: 5px;
}
.pagination .page-numbers.next.disabled,
.pagination .page-numbers.prev.disabled{
  opacity: .5;
}

.uw-veritage-website .pagination .page-numbers:not(.next, .prev),
.uw-veritage-website .pagination .dots,
.pagination.pagination-veritage .page-numbers:not(.next, .prev),
.pagination.pagination-veritage .dots{
  font-size: 19px;
  background-color: transparent;
  padding: 0;
  color: #000;
  margin: 0 15px;
  font-family: 'futura-pt', sans-serif;
  text-decoration: none !important;
}
.uw-veritage-website .pagination .page-numbers.current,
.uw-veritage-website .pagination .page-numbers:not(.next, .prev):hover,
.pagination.pagination-veritage .page-numbers.current,
.pagination.pagination-veritage .page-numbers:not(.next, .prev):hover{
  font-size: 19px;
  color: #6DB341;
  background-color: transparent;
}
.uw-veritage-website .pagination .page-numbers.next,
.uw-veritage-website .pagination .page-numbers.prev,
.pagination.pagination-veritage .page-numbers.next,
.pagination.pagination-veritage .page-numbers.prev{
  font-size: 19px;
  margin: 0 20px;
  color: #000;
  font-family: 'futura-pt', sans-serif;
  text-decoration: none !important;
}
.uw-veritage-website .pagination .page-numbers.next:not(.disabled):hover,
.uw-veritage-website .pagination .page-numbers.prev:not(.disabled):hover,
.pagination.pagination-veritage .page-numbers.next:not(.disabled):hover,
.pagination.pagination-veritage .page-numbers.prev:not(.disabled):hover{
  color: #6DB341;
}


.sbc-uw-form-block .wpcf7-form br {
    display: none !important;
}

.sbc-uw-form-block label,
.sbc-uw-form-block input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.sbc-uw-form-block select,
.sbc-uw-form-block textarea {
    display: block;
    width: 100%;
    appearance: none;
    border: none;
    border-radius: 0;
}

.sbc-uw-form-block label {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    line-height: 30px;
    font-weight: 700;
    color: #3C3C3C;
    text-transform: uppercase;
    margin-bottom: 0;
}

.sbc-uw-form-block input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.sbc-uw-form-block select,
.sbc-uw-form-block textarea {
    height: 46px;
    box-sizing: border-box;
    padding: 0 10px;
    margin-bottom: 10px;
}

.sbc-uw-form-block textarea {
    height: 68px;
    resize: none;
    padding: 10px;
}

.sbc-uw-form-block input[type="submit"] {
    margin-top: 30px;
    display: block;
    width: 100%;
    transition: all .3s ease;
    cursor: pointer;
    border: 2px solid #FFB351;
    height: 46px;
}

.sbc-uw-form-block input[type="submit"]:hover {
    background-color: transparent !important;
}

.uw-newsletter-code {
  padding-top: 210px;
  padding-bottom: 40px;
  background-color: #cecece;
}

.uw-contact-form__row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.uw-contact-form__field--half {
  flex-basis: calc(50% - 10px);
}

.uw-contact-form__field--full,
.uw-contact-form__field--submit {
  flex-basis: 100%;
}

.uw-contact-form__field {
  margin-bottom: 4px;
}

.uw-contact-form__field p {
  margin-bottom: 0;
}

.uw-contact-form__field input:not([type="submit"]):not([type="file"]),
.uw-contact-form__field select,
.uw-contact-form__field textarea {
  border: 1px solid #d2d2d2 !important;
}

.uw-contact-form__field input[type="file"] {
  padding-left: 0 !important;
}

h2.uw-contact-form__section-title {
  margin: 30px 0;
}

.uw-contact-form__content-table p {
  margin-bottom: 0;
}

.uw-contact-form__content-table th p {
  font-weight: 700;
}

.uw-contact-form__content-table td {
  padding-top: 5px;
  padding-bottom: 5px;
}

strong.uw-contact-form__label {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 30px;
  font-weight: 700;
  color: #3C3C3C;
  text-transform: uppercase;
  margin-bottom: 0;
  display: block;
  width: 100%;
  appearance: none;
  border: none;
  border-radius: 0;
}

.uw-contact-form__row--top-sep {
  margin-top: 25px;
}

.uw-contact-form__field input[type="radio"] + .wpcf7-list-item-label {
  margin-left: 10px;
  font-size: 16px;
}

.ceo-speaking-request-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
.ceo-speaking-request-form select,
.ceo-speaking-request-form textarea {
  border: 1px solid #d2d2d2 !important;
}

.ceo-speaking-request-form__field .wpcf7-list-item {
  display: block;
  width: 100%;
  padding: 3px 0;
}

.ceo-speaking-request-form__field .wpcf7-list-item .wpcf7-list-item-label {
  font-size: 16px;
  margin-left: 10px;
}

.ceo-speaking-request-form label {
  line-height: 22px;
  margin-bottom: 5px;
}

.ceo-speaking-request-form input[type="submit"] {
  border: 2px solid #FFB351 !important;
}

.ceo-speaking-request-form .ceo-speaking-request-form__internal-use-title {
  color: #4c4c4c;
  font-family: 'Roboto', sans-serif;
  font-size: 26px;
  line-height: 31px;
  font-weight: 700;
  margin-bottom: 30px;
  cursor: pointer;
  position: relative;
}

.ceo-speaking-request-form .ceo-speaking-request-form__internal-use-title:hover {
  color: #000;
}

.ceo-speaking-request-form__internal-use-wrapper {
  margin-top: 30px;
  margin-bottom: 30px;
}

.ceo-speaking-request-form__internal-fields {
  height: auto;
}

.ceo-speaking-request-form__internal-fields.ceo-speaking-request-form__internal-fields__collapsed {
  height: 0;
  overflow: hidden;
}

.ceo-speaking-request-form__internal-use-title i {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.ceo-speaking-request-form .ceo-speaking-request-form__internal-use-title[data-target-collapsed="0"] i {
  top: calc(50% + 3px);
}

.ceo-speaking-request-form__small {
  font-size: 14px;
  font-style: italic;
}

.lightbox-overall {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .9);
  z-index: 10000;
  display: flex;
  justify-content: center;
  align-items: center;
}

.lightbox-overall .lightbox-content {
  flex-basis: 100%;
  max-width: 600px;
  position: relative;
}

.lightbox-overall .lightbox-content:focus {
  outline: 4px solid #44adff;
}

.lightbox-close-button {
  position: absolute;
  top: 15px;
  right: 15px;
  appearance: none;
  border: none;
  background-color: transparent;
  color: #fff;
  font-size: 32px;
  line-height: 1;
}

.lightbox-close-button:focus {
  outline: 4px solid #44adff;
}

.lightbox-download-media {
  position: absolute;
  right: 15px;
  bottom: 15px;
  background-color: #fff;
  color: #005191 !important;
  text-decoration: none;
  font-size: 18px;
  display: inline-block;
  padding: 5px 10px;
  text-decoration: none !important;
}

.lightbox-download-media:hover {
  background-color: #f2f2f2;
}

.lightbox-download-media:focus {
  outline: 4px solid #44adff;
}

.lightbox-closing-canvas {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 1680px){
  .container.big-container {
    max-width: 1600px !important;
  }
}

@media (max-width: 991px){
  body,
  body.uw-cfe-website {
    padding-top: 82px;
  }

  .uw-newsletter-code {
    padding-top: 115px;
  }

  .uw-contact-form__row {
    flex-wrap: wrap;
  }

  .uw-contact-form__field--half {
    flex-basis: 100%;
  }
}
@media (max-width: 767px){
  .uw-hero-title{
    font-size: 40px;
    line-height: 34px;
}
  .uw-xl-button{
      padding-left: 100px;
  }

  h2.uw-global-subtitle {
    font-size: 36px;
    line-height: 46px;
  }

  h2.uw-global-subtitle--small {
    font-weight: 700;
    font-size: 32px;
    line-height: 36px;
  }

  .uw-newsletter-code {
    padding-top: 80px;
    padding-bottom: 0;
  }
}

@media (max-width: 630px){
  .lightbox-overall .lightbox-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}