* {
  margin: 0;
  padding: 0;
}
/*  Below are Classes that get reused as variables in LESS */
.social-icon-link {
  color: #ffffff;
  font-size: 24px;
}
.social-icon-link:hover {
  filter: alpha(opacity=70);
  opacity: 0.7;
}
/* END OF Class VARIABLES */
.visible-microsite {
  display: none;
}
a {
  text-decoration: none;
}
body.page-template {
  position: relative;
  min-height: 100%;
  top: 0px;
}
body.mobile .btn-primary:hover {
  background-color: #35acb9 !important;
}
body.mobile .container.index-body .sidebar-right .widget_phl_menu_widget {
  margin-bottom: 10px;
}
body.mobile .container.index-body .sidebar-right .widget_phl_menu_widget > div {
  width: auto;
}
body.mobile
  .container.index-body
  .sidebar-right
  .widget_phl_menu_widget.widget_phl_menu_widget {
  margin-top: 0;
}
body.page-microsite .hidden-microsite {
  display: none !important;
}
body.page-microsite .visible-microsite {
  display: block;
}
body.tif-page-events.page-template-default .body-content,
body.tif-page-deals.page-template-default .body-content {
  background-color: #f4f4f5;
}
body.tif-page-events.page-template-default .landpage-body .land-center,
body.tif-page-deals.page-template-default .landpage-body .land-center {
  margin-top: 40px;
}
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  h2.header,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  h2.header {
  margin-bottom: 15px;
  margin-top: 0;
  font-size: 28px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-font-smoothing: subpixel-antialiased;
  font-smoothing: subpixel-antialiased;
}
body.tif-page-events.page-template-default .landpage-body .land-center h2 span,
body.tif-page-deals.page-template-default .landpage-body .land-center h2 span {
  float: right;
  font-size: 16px;
  line-height: 40px;
}
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  h2.date-headline,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  h2.date-headline {
  display: inline-block;
  font-size: 45px;
  font-weight: 800;
  margin: 30px 0 0 15px;
}
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box {
  padding: 10px 20px;
  /* Events, in case different styling... */
}
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box.event-details
  .content-details,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box.event-details
  .content-details,
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box.deal-details
  .content-details,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box.deal-details
  .content-details {
  padding-top: 10px;
  height: 195px;
  position: relative;
  width: 100%;
  margin: 0;
}
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box.event-details
  .content-details
  h3,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box.event-details
  .content-details
  h3,
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box.deal-details
  .content-details
  h3,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box.deal-details
  .content-details
  h3 {
  font-size: 24px;
  color: whitesmoke;
  margin: 0;
}
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box.event-details
  .content-details
  hr,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box.event-details
  .content-details
  hr,
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box.deal-details
  .content-details
  hr,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box.deal-details
  .content-details
  hr {
  margin-top: 15px;
  margin-bottom: 15px;
  border-top: 1px solid #f55261;
}
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box
  .tif-bottom-cont,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box
  .tif-bottom-cont {
  position: absolute;
  width: 100%;
  left: 0;
  padding: 0 20px;
  bottom: 15px;
}
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box
  .tif-bottom-cont
  .btn-primary,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box
  .tif-bottom-cont
  .btn-primary {
  margin-left: 10%;
  width: 80%;
  color: #ffffff;
  background-color: #9a557f;
  border: none;
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.04em;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  text-transform: uppercase;
  font-size: 12px;
  padding-top: 15px;
}
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box
  .tif-bottom-cont
  .btn-primary.btn-lg,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box
  .tif-bottom-cont
  .btn-primary.btn-lg,
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box
  .tif-bottom-cont
  .btn-primary.btn-md,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box
  .tif-bottom-cont
  .btn-primary.btn-md,
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box
  .tif-bottom-cont
  .btn-primary.btn-sm,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box
  .tif-bottom-cont
  .btn-primary.btn-sm {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box
  .tif-bottom-cont
  .btn-primary.btn-lg,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box
  .tif-bottom-cont
  .btn-primary.btn-lg {
  padding: 10px 15px;
}
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box
  .tif-bottom-cont
  .btn-primary:hover,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box
  .tif-bottom-cont
  .btn-primary:hover,
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box
  .tif-bottom-cont
  .btn-primary:focus,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box
  .tif-bottom-cont
  .btn-primary:focus {
  background-color: #35acb9;
}
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box
  .tif-arrow-link-wrapper,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box
  .tif-arrow-link-wrapper {
  padding: 0;
  margin-bottom: 5px;
}
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box
  .tif-arrow-link-wrapper
  a,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box
  .tif-arrow-link-wrapper
  a {
  color: #ffffff;
}
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box
  .tif-arrow-link-wrapper
  a
  span:after,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box
  .tif-arrow-link-wrapper
  a
  span:after {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  /* position: absolute; */
  position: relative;
  display: inline-block;
  vertical-align: middle;
  top: 50%;
  border-width: 8px 11px;
  margin: -9px 8px;
  border-left-color: #f15361;
}
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box
  .tif-arrow-link-wrapper
  a:hover,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box
  .tif-arrow-link-wrapper
  a:hover {
  text-decoration: none;
  color: #35acb9;
}
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box
  .tif-image,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box
  .tif-image {
  height: 180px;
  max-height: 180px;
  width: 100%;
  margin: 0;
}
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box
  .tif-image
  img.listing-image,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .tif-black-box
  .tif-image
  img.listing-image {
  max-height: 180px;
  margin: auto;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .listings-wrapper
  > .row,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .listings-wrapper
  > .row {
  width: 100%;
  margin: 0;
}
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .listings-wrapper
  .box,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .listings-wrapper
  .box {
  margin-top: 30px;
  min-width: 300px;
}
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .listings-wrapper
  .box
  .tif-inside-wrapper,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .wrapper-content
  .listings-wrapper
  .box
  .tif-inside-wrapper {
  position: relative;
}
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  #eventsLoadMore
  .inner
  p,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  #eventsLoadMore
  .inner
  p,
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  #dealsLoadMore
  .inner
  p,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  #dealsLoadMore
  .inner
  p {
  text-align: center;
}
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  #eventsLoadMore
  .inner
  p
  .load-more,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  #eventsLoadMore
  .inner
  p
  .load-more,
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  #dealsLoadMore
  .inner
  p
  .load-more,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  #dealsLoadMore
  .inner
  p
  .load-more {
  display: inline-block;
  margin-top: 30px;
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 21px;
  line-height: 28px;
  font-weight: 700;
  color: #1b2833;
  background-color: white;
  padding: 15px 30px;
  text-decoration: none;
  text-transform: uppercase;
}
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .tif-black-box,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .tif-black-box {
  padding: 20px 35px;
}
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .tif-black-box
  form,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .tif-black-box
  form {
  float: left;
  width: 100%;
}
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .tif-black-box
  form
  input,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .tif-black-box
  form
  input {
  background-color: #ffffff;
  color: #9f9f9f;
  width: 100%;
  font-size: 16px;
  padding: 0 15px;
  height: 40px;
  margin-left: auto;
  margin-right: auto;
}
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .tif-black-box
  form
  input.tif_datepicker,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .tif-black-box
  form
  input.tif_datepicker {
  background: #ffffff url(../img/calendar-icon.png) center right no-repeat;
}
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .tif-black-box
  form
  .btn-primary,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .tif-black-box
  form
  .btn-primary {
  display: block;
  -webkit-border-radius: none;
  -moz-border-radius: none;
  margin: 5px 0 auto auto;
  width: 100%;
  background-color: #f55261;
  border: none;
  border-radius: none;
  text-transform: uppercase;
  font-family: "proxima-nova", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.04em;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  padding: 5px 10px;
  height: 40px;
  border-left: 1px solid #1c2833;
}
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .tif-black-box
  form
  .btn-primary:hover,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .tif-black-box
  form
  .btn-primary:hover {
  background-color: #35acb9 !important;
}
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .tif-black-box
  form
  .btn-primary:focus,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .tif-black-box
  form
  .btn-primary:focus,
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .tif-black-box
  form
  .btn-primary:active,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .tif-black-box
  form
  .btn-primary:active,
body.tif-page-events.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .tif-black-box
  form
  .btn-primary:visited,
body.tif-page-deals.page-template-default
  .landpage-body
  .land-center
  .events-deals-page
  .tif-black-box
  form
  .btn-primary:visited {
  outline: 0;
}
body.tif-page-events .lp_scanlines,
body.tif-page-deals .lp_scanlines {
  height: 30px;
}
.drop-frame ul {
  list-style-type: none;
  padding: 0;
}
li.nav-prof a {
  z-index: 9999;
}
li.nav-prof a span {
  width: 100%;
  font-family: "ff-tisa-web-pro", serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  text-transform: uppercase;
  font-style: italic;
  display: block;
  font-size: 10px;
}
.tif-search #searchform #searchsubmit.m-glass {
  background: #105d69 url("../img/m-glass.png") center no-repeat;
  border: none;
  padding-right: 20px;
  padding-left: 20px;
}
.tif.white-bar .tif.container.tif.phl-nav .tif.nav-prof:after {
  content: "";
  border-right: 1px solid #9f9f9f;
  width: 100%;
  position: absolute;
  bottom: 5px;
  left: 0;
  height: 33px;
}
.tif.white-bar .tif.container.tif.phl-nav .tif.nav-prof:last-child:after {
  border-right: none;
}
.social-icon {
  background-color: #295a9b;
}
.social-icon.ic-li {
  background-color: #007bb6;
}
.social-icon.ic-tw {
  background-color: #00a9e3;
}
.social-icon.ic-yt {
  background-color: #d43226;
}
.social-icon.ic-fl {
  background-color: #ff0082;
}
.social-icon.ic-pn {
  background-color: #d61324;
}
.tif-sm-paddingtop {
  padding-top: 5px;
}
.widget_phl_social_media_widget {
  position: relative;
  z-index: 1000;
}
.widget_phl_social_media_widget .social-icon a {
  display: inline-block;
  height: 100%;
  width: 100%;
}
.sidebar-bottom .widget_phl_social_media_widget {
  float: left;
  width: 100%;
  margin: 0 auto;
}
.sidebar-bottom .widget_phl_social_media_widget.social-box {
  width: 100%;
  padding: 0 0 15px;
  background-color: #f4f4f4;
  text-align: center;
}
.sidebar-bottom .widget_phl_social_media_widget.social-box .social-icon {
  padding: 10px 15px;
  margin: 0;
  background-color: #295a9b;
  width: 55px;
  height: 55px;
  display: inline-block;
}
.sidebar-bottom .widget_phl_social_media_widget.social-box .social-icon.ic-li {
  background-color: #007bb6;
}
.sidebar-bottom .widget_phl_social_media_widget.social-box .social-icon.ic-tw {
  background-color: #00a9e3;
}
.sidebar-bottom .widget_phl_social_media_widget.social-box .social-icon.ic-yt {
  background-color: #d43226;
}
.sidebar-bottom .widget_phl_social_media_widget.social-box .social-icon.ic-fl {
  background-color: #ff0082;
}
.sidebar-bottom .widget_phl_social_media_widget.social-box .social-icon.ic-pn {
  background-color: #d61324;
}
.sidebar-bottom .widget_phl_social_media_widget.social-box .social-icon a {
  color: #ffffff;
  font-size: 24px;
}
.sidebar-bottom
  .widget_phl_social_media_widget.social-box
  .social-icon
  a:hover {
  filter: alpha(opacity=70);
  opacity: 0.7;
}
.sidebar-bottom
  .widget_phl_social_media_widget.social-box
  .social-icon
  a:hover {
  filter: alpha(opacity=70);
  opacity: 0.7;
}
.sidebar-bottom .widget_phl_enews_signup_widget .keep-in-touch {
  float: left;
  background: #1c2833 url("../img/stripe-enews.png") repeat-x left top;
  margin: 10px auto;
  padding: 10px 10px 15px;
  width: 100%;
  min-height: 200px;
  text-align: center;
}
.sidebar-bottom .widget_phl_enews_signup_widget .keep-in-touch h4 {
  font-family: "ff-tisa-web-pro", serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  font-style: italic;
  color: #ffffff;
  font-size: 30px;
  line-height: 30px;
  margin-top: -10px;
}
.sidebar-bottom .widget_phl_enews_signup_widget .keep-in-touch h3 {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  color: #35acb9;
  font-size: 28px;
  line-height: 28px;
}
.sidebar-bottom .widget_phl_enews_signup_widget .keep-in-touch input {
  background-color: #ffffff;
  color: #9f9f9f;
  margin-bottom: 15px;
  height: 48px;
  width: 100%;
  font-size: 28px;
  margin: 10px auto;
  padding: 0 10px;
}
.sidebar-bottom .widget_phl_enews_signup_widget .keep-in-touch a.btn-primary {
  display: block;
  margin: 5px auto;
  background-color: #f55261;
  border: none;
  border-left: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "proxima-nova", sans-serif;
  padding: 15px;
  font-weight: 700;
  font-size: 22px;
  line-height: 22px;
  width: auto;
  height: auto;
  letter-spacing: 0.04em;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  outline: 0;
  text-decoration: none;
}
.sidebar-bottom
  .widget_phl_enews_signup_widget
  .keep-in-touch
  a.btn-primary:active,
.sidebar-bottom
  .widget_phl_enews_signup_widget
  .keep-in-touch
  a.btn-primary:focus {
  background-color: #f55261;
  text-decoration: none;
}
.sidebar-bottom
  .widget_phl_enews_signup_widget
  .keep-in-touch
  a.btn-primary:hover {
  outline: 0;
  background-color: #35acb9;
}
.sidebar-bottom .widget_phl_enews_signup_widget.mobileENews .keep-in-touch {
  background: #1c2833 url("../img/stripe-enews.png") repeat-x left top;
  background-size: initial;
  min-height: 200px;
}
.sidebar-left,
.sidebar-right {
  position: relative;
}
.sidebar-left a img,
.sidebar-right a img {
  padding: 0 0 8px 0;
  margin-bottom: 0px;
}
.sidebar-left a img .GoogleActiveViewClass,
.sidebar-right a img .GoogleActiveViewClass {
  padding-left: 0;
}
.sidebar-left div,
.sidebar-right div {
  padding-top: 0;
}
.sidebar-left img,
.sidebar-right img {
  margin-bottom: 10px;
}
.sidebar-left .GoogleActiveViewClass,
.sidebar-right .GoogleActiveViewClass {
  border: 6px solid #f4f4f4;
  padding-bottom: 0px;
  margin-bottom: 8px;
}
.sidebar-left .GoogleActiveViewClass img,
.sidebar-right .GoogleActiveViewClass img {
  padding-bottom: 0;
}
.sidebar-left .widget_phl_ad_widget,
.sidebar-right .widget_phl_ad_widget {
  text-align: center;
  margin: 0 auto;
}
.sidebar-left .widget_phl_social_media_widget,
.sidebar-right .widget_phl_social_media_widget {
  float: left;
  width: 100%;
  margin: 0 auto;
}
.sidebar-left .widget_phl_social_media_widget.social-box,
.sidebar-right .widget_phl_social_media_widget.social-box {
  width: 100%;
  padding: 0 0 15px;
  background-color: #f4f4f4;
  text-align: center;
}
.sidebar-left .widget_phl_social_media_widget.social-box .social-icon,
.sidebar-right .widget_phl_social_media_widget.social-box .social-icon {
  padding: 10px 15px;
  margin: 0;
  background-color: #295a9b;
  width: 55px;
  height: 55px;
  display: inline-block;
}
.sidebar-left .widget_phl_social_media_widget.social-box .social-icon.ic-li,
.sidebar-right .widget_phl_social_media_widget.social-box .social-icon.ic-li {
  background-color: #007bb6;
}
.sidebar-left .widget_phl_social_media_widget.social-box .social-icon.ic-tw,
.sidebar-right .widget_phl_social_media_widget.social-box .social-icon.ic-tw {
  background-color: #00a9e3;
}
.sidebar-left .widget_phl_social_media_widget.social-box .social-icon.ic-yt,
.sidebar-right .widget_phl_social_media_widget.social-box .social-icon.ic-yt {
  background-color: #d43226;
}
.sidebar-left .widget_phl_social_media_widget.social-box .social-icon.ic-fl,
.sidebar-right .widget_phl_social_media_widget.social-box .social-icon.ic-fl {
  background-color: #ff0082;
}
.sidebar-left .widget_phl_social_media_widget.social-box .social-icon.ic-pn,
.sidebar-right .widget_phl_social_media_widget.social-box .social-icon.ic-pn {
  background-color: #d61324;
}
.sidebar-left .widget_phl_social_media_widget.social-box .social-icon a,
.sidebar-right .widget_phl_social_media_widget.social-box .social-icon a {
  color: #ffffff;
  font-size: 24px;
}
.sidebar-left .widget_phl_social_media_widget.social-box .social-icon a:hover,
.sidebar-right .widget_phl_social_media_widget.social-box .social-icon a:hover {
  filter: alpha(opacity=70);
  opacity: 0.7;
}
.sidebar-left .widget_phl_social_media_widget.social-box .social-icon a:hover,
.sidebar-right .widget_phl_social_media_widget.social-box .social-icon a:hover {
  filter: alpha(opacity=70);
  opacity: 0.7;
}
.sidebar-left .widget_phl_booking_widget.widget-0,
.sidebar-right .widget_phl_booking_widget.widget-0 {
  margin-top: 0;
  margin-bottom: 30px;
}
.sidebar-left .widget_phl_booking_widget a img,
.sidebar-right .widget_phl_booking_widget a img {
  margin: 0 auto;
  padding: 0;
}
.sidebar-left .widget_phl_menu_widget,
.sidebar-right .widget_phl_menu_widget {
  float: left;
  width: 100%;
  padding: 0 10px;
}
.sidebar-left .widget_phl_menu_widget.widget-0 .sidebar-nav ul,
.sidebar-right .widget_phl_menu_widget.widget-0 .sidebar-nav ul {
  padding-top: 8px;
  margin-bottom: 30px;
}
.sidebar-left .widget_phl_menu_widget #mobileContentWrapper,
.sidebar-right .widget_phl_menu_widget #mobileContentWrapper {
  width: 100%;
  float: left;
}
.sidebar-left .widget_phl_menu_widget #mobileContentWrapper .inner-wrapper,
.sidebar-right .widget_phl_menu_widget #mobileContentWrapper .inner-wrapper {
  width: 100%;
  margin: 0 auto;
}
.sidebar-left
  .widget_phl_menu_widget
  #mobileContentWrapper
  .inner-wrapper
  #mobileAd,
.sidebar-right
  .widget_phl_menu_widget
  #mobileContentWrapper
  .inner-wrapper
  #mobileAd,
.sidebar-left
  .widget_phl_menu_widget
  #mobileContentWrapper
  .inner-wrapper
  #mobileVisitorsGuide,
.sidebar-right
  .widget_phl_menu_widget
  #mobileContentWrapper
  .inner-wrapper
  #mobileVisitorsGuide {
  padding: 0 15px;
}
.sidebar-left .widget_phl_image_link_widget a.visit-cta:hover img,
.sidebar-right .widget_phl_image_link_widget a.visit-cta:hover img,
.sidebar-left .widget_phl_image_link_widget a.enlarge:hover img,
.sidebar-right .widget_phl_image_link_widget a.enlarge:hover img {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transform: scale(1.05);
}
.sidebar-left .widget_phl_image_link_widget a.dynamic-red-arrow,
.sidebar-right .widget_phl_image_link_widget a.dynamic-red-arrow {
  position: relative;
  display: block;
}
.sidebar-left .widget_phl_image_link_widget a.dynamic-red-arrow:after,
.sidebar-right .widget_phl_image_link_widget a.dynamic-red-arrow:after {
  content: "";
  background: url("../images/red-arrow.png") no-repeat 100% 100%;
  width: 28px;
  height: 47px;
  position: absolute;
  right: 20px;
  bottom: 25px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.sidebar-left .widget_phl_image_link_widget a.dynamic-red-arrow:hover:after,
.sidebar-right .widget_phl_image_link_widget a.dynamic-red-arrow:hover:after {
  right: 30px;
}
.sidebar-left .widget_phl_enews_signup_widget .keep-in-touch,
.sidebar-right .widget_phl_enews_signup_widget .keep-in-touch {
  float: left;
  background: #1c2833 url("../img/stripe-enews.png") repeat-x left top;
  margin: 10px auto;
  padding: 10px 10px 15px;
  width: 100%;
  min-height: 200px;
  text-align: center;
}
.sidebar-left .widget_phl_enews_signup_widget .keep-in-touch h4,
.sidebar-right .widget_phl_enews_signup_widget .keep-in-touch h4 {
  font-family: "ff-tisa-web-pro", serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  font-style: italic;
  color: #ffffff;
  font-size: 30px;
  line-height: 30px;
  margin-top: -10px;
}
.sidebar-left .widget_phl_enews_signup_widget .keep-in-touch h3,
.sidebar-right .widget_phl_enews_signup_widget .keep-in-touch h3 {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  color: #35acb9;
  font-size: 28px;
  line-height: 28px;
}
.sidebar-left .widget_phl_enews_signup_widget .keep-in-touch input,
.sidebar-right .widget_phl_enews_signup_widget .keep-in-touch input {
  background-color: #ffffff;
  color: #9f9f9f;
  margin-bottom: 15px;
  height: 48px;
  width: 100%;
  font-size: 28px;
  margin: 10px auto;
  padding: 0 10px;
}
.sidebar-left .widget_phl_enews_signup_widget .keep-in-touch a.btn-primary,
.sidebar-right .widget_phl_enews_signup_widget .keep-in-touch a.btn-primary {
  display: block;
  margin: 5px auto;
  background-color: #f55261;
  border: none;
  border-left: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "proxima-nova", sans-serif;
  padding: 15px;
  font-weight: 700;
  font-size: 22px;
  line-height: 22px;
  width: auto;
  height: auto;
  letter-spacing: 0.04em;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  outline: 0;
  text-decoration: none;
}
.sidebar-left
  .widget_phl_enews_signup_widget
  .keep-in-touch
  a.btn-primary:active,
.sidebar-right
  .widget_phl_enews_signup_widget
  .keep-in-touch
  a.btn-primary:active,
.sidebar-left
  .widget_phl_enews_signup_widget
  .keep-in-touch
  a.btn-primary:focus,
.sidebar-right
  .widget_phl_enews_signup_widget
  .keep-in-touch
  a.btn-primary:focus {
  background-color: #f55261;
  text-decoration: none;
}
.sidebar-left
  .widget_phl_enews_signup_widget
  .keep-in-touch
  a.btn-primary:hover,
.sidebar-right
  .widget_phl_enews_signup_widget
  .keep-in-touch
  a.btn-primary:hover {
  outline: 0;
  background-color: #35acb9;
}
.sidebar-left .widget_phl_enews_signup_widget.mobileENews .keep-in-touch,
.sidebar-right .widget_phl_enews_signup_widget.mobileENews .keep-in-touch {
  background: #1c2833 url("../img/stripe-enews.png") repeat-x left top;
  background-size: initial;
  min-height: 200px;
}
.sidebar-left .sidebar-nav,
.sidebar-right .sidebar-nav {
  display: block;
}
.sidebar-left .sidebar-nav.no-title-red-bar ul,
.sidebar-right .sidebar-nav.no-title-red-bar ul,
.sidebar-left .sidebar-nav.no-title-blue-bar ul,
.sidebar-right .sidebar-nav.no-title-blue-bar ul,
.sidebar-left .sidebar-nav.no-title-green-bar ul,
.sidebar-right .sidebar-nav.no-title-green-bar ul {
  margin-top: 0;
}
.sidebar-left .sidebar-nav ul,
.sidebar-right .sidebar-nav ul {
  margin: 0 auto;
  width: 100%;
  display: table;
  list-style: none;
  padding-left: 0;
  /* text-align: center; */
}
.sidebar-left .sidebar-nav ul li,
.sidebar-right .sidebar-nav ul li {
  /*
				-webkit-transition: width .5s, height .5s;
    			transition: width .5s, height .5s;
    			*/
}
.sidebar-left .sidebar-nav ul li.tif-img-link,
.sidebar-right .sidebar-nav ul li.tif-img-link {
  width: auto;
  max-width: 100%;
  display: block;
  margin: 0 auto;
  border: 0;
  vertical-align: top;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.sidebar-left .sidebar-nav ul li.tif-img-link a,
.sidebar-right .sidebar-nav ul li.tif-img-link a {
  display: block;
  font-size: 24px;
}
.sidebar-left .sidebar-nav ul li.tif-img-link a img,
.sidebar-right .sidebar-nav ul li.tif-img-link a img {
  width: 100%;
}
.sidebar-left .sidebar-nav ul li.tif-no-img-link,
.sidebar-right .sidebar-nav ul li.tif-no-img-link {
  float: left;
  text-align: left;
  width: 100%;
}
.sidebar-bottom .green-bar {
  border-top: 8px solid #c8d746;
}
.sidebar-bottom .blue-bar {
  border-top: 8px solid #35acb9;
}
.sidebar-bottom .red-bar {
  border-top: 8px solid #f55261;
}
.sidebar-bottom .sidebar-nav ul {
  padding-top: 8px;
}
body.tif-page-events .sidebar-left .widget_phl_menu_widget,
body.tif-page-deals .sidebar-left .widget_phl_menu_widget,
body.tif-page-events .sidebar-right .widget_phl_menu_widget,
body.tif-page-deals .sidebar-right .widget_phl_menu_widget {
  padding: 0 15px;
}
.page-template-page-pillars .sidebar-bottom {
  padding-bottom: 15px;
}
.page-template-page-pillars .sidebar-bottom .related-nav .red-bar {
  border-top: 0;
}
.page-template-page-pillars .sidebar-bottom > .widget_phl_menu_widget {
  padding-left: 15px;
}
.file-upload-table .body-row td a {
  word-break: break-word;
}
.landpage-body #tif-listing .sidebar-left,
.landpage-body #tif-listing .sidebar-right {
  margin-right: -30px;
}
.landpage-body #tif-listing .sidebar-left h2,
.landpage-body #tif-listing .sidebar-right h2 {
  transform-style: preserve-3d;
  color: #1c2833;
  font-size: 28px;
  text-transform: lowercase;
  line-height: 0.9em;
  padding: 5px 0 10px;
}
.body-content {
  float: left;
  width: 100%;
}
.body-content .landpage-body > .row {
  margin: 0 -15px;
}
.no-border {
  border: none;
}
.col-25,
.col-sm-25,
.col-md-25,
.col-lg-25 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
/****************************
	Listing Landing Page
****************************/
body.page-template-page-listing-landing .lp_scanlines {
  height: 30px;
}
body.page-template-page-listing-landing h2.red-bar {
  border-bottom: 8px solid #f55261;
}
.social-box.tif-bc-social {
  margin-right: 5px;
}
.social-box.tif-bc-social .social-icon {
  margin-right: 3px;
}
.social-box.tif-bc-social .social-icon.ic-li {
  background-color: #007bb6;
}
.social-box.tif-bc-social .social-icon.ic-tw {
  background-color: #00a9e3;
}
.social-box.tif-bc-social .social-icon.ic-yt {
  background-color: #d43226;
}
.social-box.tif-bc-social .social-icon.ic-fl {
  background-color: #ff0082;
}
.social-box.tif-bc-social .social-icon.ic-pn {
  background-color: #d61324;
}
.social-box.tif-bc-social .social-icon a {
  display: block;
  width: 15px;
  height: 15px;
  color: #ffffff;
  font-size: 16px;
}
/****************************
	HOMEPAGE CSS RULES
****************************/
.container.index-body .right-index-main.sidebar-right {
  padding-top: 15px;
}
.container.index-body .right-index-main.sidebar-right .widget-container {
  float: left;
  width: 100%;
}
.container.index-body
  .right-index-main.sidebar-right
  .widget_phl_social_media_widget.widget-any,
.container.index-body
  .right-index-main.sidebar-right
  .widget_phl_social_media_widget.widget-desktop {
  text-align: center;
}
.container.index-body
  .right-index-main.sidebar-right
  .widget_phl_social_media_widget.widget-any.widget-0,
.container.index-body
  .right-index-main.sidebar-right
  .widget_phl_social_media_widget.widget-desktop.widget-0 {
  float: left;
  width: 100%;
}
.container.index-body
  .right-index-main.sidebar-right
  .widget_phl_social_media_widget.widget-any
  .social-box,
.container.index-body
  .right-index-main.sidebar-right
  .widget_phl_social_media_widget.widget-desktop
  .social-box {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  background: none;
  background-color: transparent;
}
.container.index-body
  .right-index-main.sidebar-right
  .widget_phl_social_media_widget.widget-any
  .social-box
  .social-icon,
.container.index-body
  .right-index-main.sidebar-right
  .widget_phl_social_media_widget.widget-desktop
  .social-box
  .social-icon {
  padding: 3px 0 0 0;
  height: 30px;
  width: 30px;
  margin-right: 3px;
  text-align: center;
}
.container.index-body
  .right-index-main.sidebar-right
  .widget_phl_social_media_widget.widget-any
  .social-box
  .social-icon
  a,
.container.index-body
  .right-index-main.sidebar-right
  .widget_phl_social_media_widget.widget-desktop
  .social-box
  .social-icon
  a {
  color: #ffffff;
  font-size: 18px;
}
.container.index-body
  .right-index-main.sidebar-right
  .widget_phl_social_media_widget.widget-any
  .social-box
  .social-icon
  a:hover,
.container.index-body
  .right-index-main.sidebar-right
  .widget_phl_social_media_widget.widget-desktop
  .social-box
  .social-icon
  a:hover {
  filter: alpha(opacity=70);
  opacity: 0.7;
}
.container.index-body
  .right-index-main.sidebar-right
  .widget_phl_enews_signup_widget
  .keep-in-touch {
  margin-top: 15px;
  background-image: url("../img/keep-in-touch-bg.png");
  width: 100%;
  background-size: 100%;
  margin-bottom: 20px;
  min-height: 0;
}
.container.index-body
  .right-index-main.sidebar-right
  .widget_phl_enews_signup_widget
  .keep-in-touch
  h3 {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  color: #35acb9;
  font-size: 17px;
  padding-left: 20px;
}
.container.index-body
  .right-index-main.sidebar-right
  .widget_phl_enews_signup_widget
  .keep-in-touch
  h4 {
  font-family: "ff-tisa-web-pro", serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  font-style: italic;
  color: #ffffff;
  font-size: 15px;
  padding-left: 20px;
  margin: -10px 0 10px 0;
  line-height: 1.1em;
}
.container.index-body
  .right-index-main.sidebar-right
  .widget_phl_enews_signup_widget
  .keep-in-touch
  .col-sm-9 {
  margin-right: 0;
  padding-right: 0;
}
.container.index-body
  .right-index-main.sidebar-right
  .widget_phl_enews_signup_widget
  .keep-in-touch
  .col-sm-3 {
  padding-left: 0;
}
.container.index-body
  .right-index-main.sidebar-right
  .widget_phl_enews_signup_widget
  .keep-in-touch
  input {
  background-color: #ffffff;
  color: #9f9f9f;
  margin-bottom: 15px;
  margin-right: 15px;
  height: 40px;
  width: 100%;
  font-size: 12px;
  margin-left: 5px;
}
.container.index-body
  .right-index-main.sidebar-right
  .widget_phl_enews_signup_widget
  .keep-in-touch
  .btn-primary {
  display: block;
  -webkit-border-radius: none;
  -moz-border-radius: none;
  margin: 0;
  background-color: #f55261;
  border: none;
  border-radius: none;
  text-transform: uppercase;
  font-family: "proxima-nova", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.04em;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  padding: 5px 10px;
  height: 40px;
  border-left: 1px solid #1c2833;
}
.container.index-body
  .right-index-main.sidebar-right
  .widget_phl_enews_signup_widget
  .keep-in-touch
  .btn-primary:hover {
  background-color: #35acb9 !important;
}
.container.index-body
  .right-index-main.sidebar-right
  .widget_phl_enews_signup_widget
  .keep-in-touch
  a.btn-enews-home {
  line-height: 30px;
}
.container.index-body
  .right-index-main.sidebar-right
  .widget_phl_enews_signup_widget.mobileENews
  .keep-in-touch {
  background: #1c2833 url("../img/stripe-enews.png") repeat-x left top;
  background-size: initial;
  min-height: 200px;
  margin-bottom: 10px;
}
.container.index-body
  .right-index-main.sidebar-right
  .widget_phl_enews_signup_widget.mobileENews
  .keep-in-touch
  input {
  height: 48px;
  font-size: 28px;
  margin: 10px auto;
}
.container.index-body
  .right-index-main.sidebar-right
  .widget_phl_enews_signup_widget.mobileENews
  .keep-in-touch
  a.btn-primary {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin: 5px auto;
  border: none;
  padding: 15px;
  font-weight: 700;
  font-size: 22px;
  line-height: 22px;
  height: auto;
}
.container.index-body
  .right-index-main.sidebar-right
  .widget_phl_enews_signup_widget.mobileENews
  .keep-in-touch
  h3 {
  font-size: 28px;
  line-height: 28px;
  padding-left: 0;
}
.container.index-body
  .right-index-main.sidebar-right
  .widget_phl_enews_signup_widget.mobileENews
  .keep-in-touch
  h4 {
  font-size: 30px;
  line-height: 30px;
}
.container.index-body
  .right-index-main.sidebar-right
  .widget_phl_image_link_widget
  a
  img {
  padding: 0 0 4px 0;
  margin: 0;
  width: 100%;
}
.events-wrapper .events-in-phl .event-box-nav .btn-primary {
  padding: 5px 10px;
}
.no-border-radius {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.form-horizontal .field-date {
  background: #ffffff url("../img/calendar-icon.png") center right no-repeat;
  padding-left: 8px;
  background-color: #ffffff;
  color: #1c2833;
  height: 40px;
  margin-left: 0;
}
.page-template-page-legacy .form-horizontal label,
.page-template-page-legacy .form-horizontal label.control-label {
  padding-left: 2px;
  padding-right: 2px;
}
/***  SEARCH PAGE ***/
.tif-page-sitesearch .landpage-body.search-page .land-right,
.tif-page-sitesearch .landpage-body.search-page .sidebar-right {
  padding-top: 0;
}
.tif-page-sitesearch .search-page .tif-no-slider {
  margin-top: 15px;
}
.tif-page-sitesearch .featured {
  margin-bottom: 20px;
}
.tif-page-sitesearch .sidebar-left .widget-0 .no-title-red-bar,
.tif-page-sitesearch .sidebar-right .widget-0 .no-title-red-bar,
.tif-page-sitesearch .sidebar-left .widget-0 .no-title-blue-bar,
.tif-page-sitesearch .sidebar-right .widget-0 .no-title-blue-bar,
.tif-page-sitesearch .sidebar-left .widget-0 .no-title-green-bar,
.tif-page-sitesearch .sidebar-right .widget-0 .no-title-green-bar {
  margin-top: 15px;
}
.form-horizontal .control-label.no-bs-label {
  text-align: left;
}
/* Default CSS Rules */
.widget_phl_booking_widget {
  display: inline-block;
  background: #1c2833;
  width: 100%;
  float: left;
  margin-top: 12px;
  text-align: center;
  padding-bottom: 20px;
  font-family: "ff-tisa-web-pro", serif;
}
.widget_phl_booking_widget h3 {
  text-transform: lowercase;
  color: #ffffff;
  text-align: center;
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.widget_phl_booking_widget .booking-field {
  padding: 0;
  display: inline-block;
}
.widget_phl_booking_widget .booking-field h5 {
  text-align: left;
  font-family: "ff-tisa-web-pro", serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  color: #ffffff;
  font-style: italic;
  font-size: 24px;
  margin-bottom: 0;
  padding-bottom: 0;
  margin: 0;
  margin-top: 15px;
}
.widget_phl_booking_widget .booking-field .phl_date_picker {
  display: inline-block;
}
.widget_phl_booking_widget .booking-field .phl_date_picker input {
  background: #ffffff url("../img/calendar-icon.png") center right no-repeat;
  padding-left: 8px;
  background-color: #ffffff;
  color: #1c2833;
  width: 100%;
  font-size: 28px;
  height: 48px;
  margin-left: 0;
}
.widget_phl_booking_widget button.btn-primary {
  outline: none;
}
.widget_phl_booking_widget button.btn-primary:focus,
.widget_phl_booking_widget button.btn-primary:active {
  outline: none;
}
.widget_phl_booking_widget a {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
.widget_phl_booking_widget a img {
  margin: 0 auto;
  padding: 0;
}
.widget_phl_booking_widget .btn-primary {
  font-weight: 700;
  height: auto;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  display: block;
  -webkit-border-radius: none;
  -moz-border-radius: none;
  margin: 10px auto;
  background-color: #f55261;
  border: none;
  border-radius: none;
  text-transform: uppercase;
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  letter-spacing: 0.04em;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  margin-top: 20px;
}
.widget_phl_booking_widget .btn-primary:hover {
  background-color: #35acb9;
}
.btn.btn-sm {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn-sm {
  font-size: 22px;
  padding: 15px;
}
.no-radius {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.no-boxshadow {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
.page-template-default .body-content > .container,
.page-template-page-listing .body-content > .container {
  margin-bottom: 25px;
}
.page-template-default .headerslidergroup,
.page-template-page-listing .headerslidergroup {
  padding-top: 3px;
}
.page-template-default .sidebar-left h2.blue-bar,
.page-template-page-listing .sidebar-left h2.blue-bar,
.page-template-default .sidebar-right h2.blue-bar,
.page-template-page-listing .sidebar-right h2.blue-bar {
  margin-top: 0;
}
.page-template-default .sidebar-left .blue-bar,
.page-template-page-listing .sidebar-left .blue-bar,
.page-template-default .sidebar-right .blue-bar,
.page-template-page-listing .sidebar-right .blue-bar {
  padding-top: 0;
}
.page-template-default .sidebar-left .widget_phl_booking_widget h3,
.page-template-page-listing .sidebar-left .widget_phl_booking_widget h3,
.page-template-default .sidebar-right .widget_phl_booking_widget h3,
.page-template-page-listing .sidebar-right .widget_phl_booking_widget h3 {
  font-size: 30px;
  text-transform: none;
  margin: 20px 15px 0;
}
.page-template-default .tif-no-slider .sidebar-left,
.page-template-page-listing .tif-no-slider .sidebar-left {
  margin-top: 15px;
}
.page-template-default .tif-no-slider .sidebar-left h2.blue-bar,
.page-template-page-listing .tif-no-slider .sidebar-left h2.blue-bar {
  margin-top: 15px;
}
.page-template-default
  .landpage-body
  .sidebar-right.headerslidergroup
  .tif-menu-first
  h2,
.page-template-page-listing
  .landpage-body
  .sidebar-right.headerslidergroup
  .tif-menu-first
  h2 {
  margin-top: 30px;
}
.page-template-default
  .landpage-body
  .sidebar-right.headerslidergroup
  > div.widget_phl_menu_widget.widget-0,
.page-template-page-listing
  .landpage-body
  .sidebar-right.headerslidergroup
  > div.widget_phl_menu_widget.widget-0 {
  margin-top: -35px;
}
.page-template-default
  .landpage-body
  .sidebar-right.headerslidergroup
  > div.widget_phl_menu_widget.widget-0
  > h2,
.page-template-page-listing
  .landpage-body
  .sidebar-right.headerslidergroup
  > div.widget_phl_menu_widget.widget-0
  > h2 {
  margin-top: 0;
}
.page-template-default .landpage-body .land-center,
.page-template-page-listing .landpage-body .land-center {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 15px;
}
.page-template-page-legacy .article-body .article {
  padding: 0 15px;
}
.page-template-page-listing #tif-listing .inner-header-wrapper {
  margin: 0 auto;
}
.page-template-page-listing #tif-listing .tif-location-wrapper {
  min-width: none;
}
.tif-inner-sliders {
  position: relative;
  padding-top: 5px;
  float: left;
  width: 100%;
}
.sidebar-left {
  padding-left: 15px;
}
.sidebar-right,
.sidebar-bottom {
  padding-left: 0;
  padding-right: 0;
}
.sidebar-right .widget-container,
.sidebar-bottom .widget-container {
  padding-left: 15px;
  padding-right: 15px;
}
.sidebar-right .widget-container.widget_phl_enews_signup_widget,
.sidebar-bottom .widget-container.widget_phl_enews_signup_widget {
  padding-left: 15px;
  padding-right: 15px;
}
.sidebar-right .widget-mobile.widget_phl_social_media_widget.widget-is_last,
.sidebar-bottom .widget-mobile.widget_phl_social_media_widget.widget-is_last {
  margin-bottom: -25px;
}
.tif-gallery-wrapper {
  z-index: 0;
}
body.page-template-article-longform-template .landpage-body .sidebar-right > * {
  float: left;
  width: 100%;
}
body.page-template-article-longform-template
  .landpage-body
  .sidebar-right
  .sidebar-nav {
  letter-spacing: 0.05em;
}
body.page-template-article-longform-template
  .landpage-body
  .sidebar-right
  .sidebar-nav
  ul
  li {
  display: inline-block;
  width: 100%;
  padding: 20px 15px;
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  font-size: 28px;
  line-height: 28px;
  border: none;
  -moz-box-shadow: 0px 15px 0px -14px #9f9f9f;
  -webkit-box-shadow: 0px 15px 0px -14px #9f9f9f;
  box-shadow: 0px 15px 0px -14px #9f9f9f;
}
body.page-template-article-longform-template
  .landpage-body
  .sidebar-right
  .sidebar-nav
  ul
  li
  a {
  color: #9f9f9f;
}
body.page-template-article-longform-template
  .landpage-body
  .sidebar-right
  .sidebar-nav
  ul
  li
  a:hover {
  text-decoration: none;
  color: #35acb9;
}
body.page-template-article-longform-template
  .landpage-body
  .sidebar-right
  .sidebar-nav
  ul
  li:last-child {
  border-bottom: none;
}
body.page-template-article-longform-template
  .landpage-body
  .sidebar-right
  .sidebar-nav
  li.tif-no-img-link {
  float: left;
  text-align: left;
  width: 100%;
}
body.page-template-article-longform-template
  .landpage-body
  .sidebar-right
  .sidebar-nav
  li.tif-no-img-link
  a {
  color: #9f9f9f;
}
body.page-template-article-longform-template
  .landpage-body
  .sidebar-right
  .sidebar-nav
  li.tif-no-img-link
  a:hover {
  color: #1c2833;
}
body.page-template-article-longform-template
  .landpage-body
  .sidebar-right
  .sidebar-nav
  .tif-img-link
  a {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  color: #9f9f9f;
  margin-top: 20px;
  display: block;
  font-size: 15px;
  line-height: 1.2em;
}
body.page-template-article-longform-template
  .landpage-body
  .sidebar-right
  .sidebar-nav
  .tif-img-link
  a:hover {
  color: #35acb9;
  text-decoration: underline;
}
body.page-template-article-longform-template .landpage-body .content hr {
  width: 100%;
  height: 1px;
  background-color: #dadada;
  margin-bottom: 45px;
}
body.page-template-article-longform-template .landpage-body .land-right {
  padding-top: 15px;
}
body.page-template-article-longform-template .landpage-body .land-right h2 {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  color: #1c2833;
  text-transform: lowercase;
  font-size: 33px;
  line-height: 56px;
}
body.page-template-article-longform-template
  .landpage-body
  .land-right
  .tif-menu-first
  h2 {
  margin-top: 5px;
}
body.page-template-article-longform-template
  .landpage-body
  .land-right
  .tif-menu-first
  > .no-title-red-bar {
  margin-top: 35px;
}
body.page-template-article-longform-template
  .landpage-body
  .land-right
  .tif-menu-first
  > .no-title-blue-bar {
  margin-top: 35px;
}
body.page-template-article-longform-template
  .landpage-body
  .land-right
  .tif-menu-first
  > .no-title-green-bar {
  margin-top: 35px;
}
body.page-template-article-longform-template
  .landpage-body
  .land-right
  .submit-rfp {
  background-color: #1c2833;
  background-image: url("../img/submit-rfp-land.png");
  background-repeat: no-repeat;
  background-position: center top 30px;
  width: 100%;
  min-height: 100px;
  margin: 0px 0 20px 0;
  padding: 105px 10px 30px 15px;
}
body.page-template-article-longform-template
  .landpage-body
  .land-right
  .submit-rfp
  h3 {
  color: #35acb9;
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  text-transform: uppercase;
  font-size: 20px;
}
body.page-template-article-longform-template
  .landpage-body
  .land-right
  .submit-rfp
  p {
  color: #ffffff;
  font-family: "ff-tisa-web-pro", serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  font-size: 14px;
}
body.page-template-article-longform-template
  .landpage-body
  .land-right
  .submit-rfp
  a {
  color: #f55261;
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  text-transform: uppercase;
  font-size: 12px;
}
body.page-template-article-longform-template
  .landpage-body
  .land-right
  .submit-rfp
  img {
  display: block;
  margin: 0 auto;
  padding-top: 15px;
}
body.page-template-article-longform-template .landpage-body .land-right h4 {
  display: block;
  text-align: center;
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  font-size: 12px;
}
body.page-template-article-longform-template
  .landpage-body
  .land-right
  .sidebar-nav
  ul {
  margin-bottom: 20px;
}
body.page-template-article-longform-template
  .landpage-body
  .land-right
  .sidebar-nav
  ul
  a {
  color: #1c2833;
}
body.page-template-article-longform-template
  .landpage-body
  .land-right
  .sidebar-nav
  ul
  a:hover {
  color: #9f9f9f;
}
body.page-template-article-longform-template h1.header,
body.page-template-article-longform-template h2.header,
body.page-template-article-longform-template h3.header,
body.page-template-article-longform-template h4.header,
body.page-template-article-longform-template h5.header {
  font-weight: normal;
}
body.page-template-article-longform-template .footer-social p {
  font-family: "proxima-nova", "Helvetica Neue", sans-serif;
}
body.page-template-article-longform-template .footer-social p span.links a {
  filter: alpha(opacity=100);
  opacity: 1;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
body.page-template-article-longform-template
  .footer-social
  p
  span.links
  a:hover {
  filter: alpha(opacity=80);
  opacity: 0.8;
}
body.page-template-article-longform-template
  #blogContent
  .inner
  .content
  .landing-body-copy {
  border-bottom: none;
}
body.page-template-article-longform-template
  #blogContent
  .inner
  .content
  .landing-body-copy
  p {
  line-height: normal;
  font-size: 18px;
  margin-bottom: 20px;
}
body.page-template-article-longform-template
  #blogContent
  .inner
  .content
  .landing-body-copy
  hr {
  margin-bottom: 0.5em;
}
.listing-page .widget_phl_booking_widget {
  display: none !important;
}
.col-25 {
  width: 20%;
  float: left;
}
div.tif-search-form .tif-input-txt input {
  padding: 30px 10px;
  width: 100%;
}
#menu-top-menu-main {
  margin: 0 0 0 85px;
}
#mapTutorial {
  z-index: 20000;
}
#mapTutorial #mapTutorial-Carousel {
  top: 50%;
  transform: translateY(-50%);
  background-color: transparent;
}
#mapTutorial #mapTutorial-Carousel .item {
  text-align: center;
}
#mapTutorial #mapTutorial-Carousel .item div {
  position: relative;
  display: inline-block;
  width: auto;
  height: auto;
  padding: 50px;
}
#mapTutorial #mapTutorial-Carousel .item div span {
  font-family: FontAwesome;
  content: "\f057";
  position: absolute;
  top: 0px;
  right: -20px;
  font-size: 30px;
  color: white;
  cursor: pointer;
  width: 30px;
}
#mapTutorial #mapTutorial-Carousel .carousel-indicators {
  bottom: -35px;
}
#mapTutorial #mapTutorial-Carousel .carousel-control {
  height: 54px;
  top: 50%;
  transform: translateY(-50%);
  width: 54px;
}
#mapTutorial #mapTutorial-Carousel .carousel-control.left {
  left: 50px;
  background-image: none;
  opacity: 1;
}
#mapTutorial #mapTutorial-Carousel .carousel-control.right {
  right: 50px;
  background-image: none;
  opacity: 1;
}
#mapTutorial #mapTutorial-Carousel .carousel-control span.arrow-holder {
  height: 54px;
  width: 54px;
  background-image: url("../img/slider-arrow.png");
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
  position: relative;
}
#mapTutorial #mapTutorial-Carousel .carousel-control span.arrow-holder:hover {
  background-position: 0 55px;
}
#mapTutorial #mapTutorial-Carousel .carousel-control.right span.arrow-holder {
  -moz-transform: translateY(-50%) scaleX(-1);
  -o-transform: translateY(-50%) scaleX(-1);
  -webkit-transform: translateY(-50%) scaleX(-1);
  transform: translateY(-50%) scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}
@media (min-width: 350px) {
  #blogContent p {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .sidebar-left .sidebar-nav ul li.tif-img-link,
  .sidebar-right .sidebar-nav ul li.tif-img-link {
    width: 75%;
  }
  #carousel_inner_slider {
    margin-bottom: 30px;
  }
  #carousel_inner_slider .carousel-caption {
    color: #000000;
    text-shadow: none;
    right: 0;
    left: 0;
    padding-bottom: 0px;
    padding-top: 0px;
    bottom: -48px;
  }
  #carousel_inner_slider .carousel-caption p span {
    padding: 5px;
    color: #000000;
    font-family: "ff-tisa-web-pro", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
  }
  #carousel_inner_slider .carousel-intents {
    margin-top: 10px;
  }
  #carousel_inner_slider .carousel-intents a {
    margin-left: 10px;
    margin-right: 10px;
  }
  #carousel_inner_slider .carousel-intents a span.right {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    top: 50%;
    border-width: 8px 11px;
    margin: -9px -22px;
    border-left-color: #f15361;
  }
  #carousel_inner_slider .carousel-intents a span.right:hover {
    border-left-color: #35acb9;
  }
  #carousel_inner_slider .carousel-intents a span.left {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    top: 50%;
    border-width: 8px 11px;
    margin: -9px -2px;
    border-right-color: #f15361;
  }
  #carousel_inner_slider .carousel-intents a span.left:hover {
    border-right-color: #35acb9;
  }
  #carousel_inner_slider .carousel-inner {
    height: 450px !important;
  }
  #carousel_inner_slider .carousel-inner > .item {
    position: relative;
    height: 400px !important;
    background-color: #1c2833;
  }
  #carousel_inner_slider .carousel-inner > .item.next,
  #carousel_inner_slider .carousel-inner > .item.prev {
    position: absolute;
  }
  #carousel_inner_slider .carousel-inner > .item > img,
  #carousel_inner_slider .carousel-inner > .item > a > img {
    max-height: 400px;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 450px) {
  #blogContent p {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .sidebar-left .sidebar-nav ul li.tif-img-link,
  .sidebar-right .sidebar-nav ul li.tif-img-link {
    width: 60%;
  }
}
@media (min-width: 600px) {
  .sidebar-left .sidebar-nav ul li.tif-img-link,
  .sidebar-right .sidebar-nav ul li.tif-img-link {
    width: 49%;
  }
}
@media (min-width: 768px) {
  .sidebar-left .sidebar-nav ul li.tif-no-img-link,
  .sidebar-right .sidebar-nav ul li.tif-no-img-link {
    width: 49%;
  }
  .col-sm-25 {
    width: 20%;
    float: left;
  }
  div.tif-search-form .tif-input-txt input {
    padding: 0 10px;
    width: 100%;
  }
  body.page-template-article-longform-template
    .landpage-body
    .sidebar-right.land-right {
    padding-left: 25px;
  }
  body.page-template-article-longform-template
    .landpage-body
    .sidebar-right
    .sidebar-nav
    ul
    li.tif-no-img-link {
    width: 49%;
  }
}
@media (min-width: 992px) {
  .col-md-25 {
    width: 20%;
    float: left;
  }
  body.tif-page-events.page-template-default
    .landpage-body
    .land-center
    .events-deals-page
    .tif-black-box
    form
    > div,
  body.tif-page-deals.page-template-default
    .landpage-body
    .land-center
    .events-deals-page
    .tif-black-box
    form
    > div {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
  body.tif-page-events.page-template-default
    .landpage-body
    .land-center
    .events-deals-page
    .wrapper-content
    .tif-black-box.event-details
    .content-details
    h3,
  body.tif-page-deals.page-template-default
    .landpage-body
    .land-center
    .events-deals-page
    .wrapper-content
    .tif-black-box.event-details
    .content-details
    h3,
  body.tif-page-events.page-template-default
    .landpage-body
    .land-center
    .events-deals-page
    .wrapper-content
    .tif-black-box.deal-details
    .content-details
    h3,
  body.tif-page-deals.page-template-default
    .landpage-body
    .land-center
    .events-deals-page
    .wrapper-content
    .tif-black-box.deal-details
    .content-details
    h3 {
    /* Allow to scroll if title of event or deal is too long... */
    max-height: 93px;
    height: 100%;
    overflow-y: auto;
    /* font-size: 33px; */
  }
  body.tif-page-events.page-template-default
    .landpage-body
    .land-center
    .events-deals-page
    .wrapper-content
    .listings-wrapper
    > .row,
  body.tif-page-deals.page-template-default
    .landpage-body
    .land-center
    .events-deals-page
    .wrapper-content
    .listings-wrapper
    > .row {
    margin-left: 0;
  }
  .body-content .landpage-body > .row {
    margin: 0;
  }
  .page-template-page-legacy .article-body .article {
    padding: 20px 30px 30px;
    margin: 5px auto;
    border-top: 1px solid #9e9d9d;
  }
  .page-template-page-legacy .article-body .article > form {
    margin-left: -15px;
    margin-right: -15px;
  }
  .page-template-page-listing pre {
    margin: 0 10px 0 15px;
  }
  .page-template-page-listing #tif-listing > .row {
    margin: auto;
  }
  .page-template-page-listing #tif-listing > .row .sidebar-left {
    padding-left: 0;
    padding-right: 0;
  }
  .page-template-page-listing #tif-listing .inner-header-wrapper {
    margin: 0 auto 0 -15px;
  }
  .page-template-page-listing #tif-listing .tif-location-wrapper {
    min-width: 245px;
  }
  .page-template-page-listing .body-content .landpage-body > .row {
    margin: 0 -15px;
  }
  .page-template-page-pillars .sidebar-bottom {
    padding-bottom: 30px;
  }
  .page-template-page-pillars .sidebar-bottom > .widget_phl_menu_widget {
    padding-left: 55px;
  }
  .sidebar-left .tif-img-link,
  .sidebar-right .tif-img-link {
    max-width: none;
    display: block;
    padding: 0;
  }
  .sidebar-left .sidebar-nav ul li.tif-img-link,
  .sidebar-right .sidebar-nav ul li.tif-img-link {
    width: auto;
  }
  .sidebar-left .sidebar-nav ul li.tif-img-link a,
  .sidebar-right .sidebar-nav ul li.tif-img-link a {
    margin: 20px auto auto;
    width: auto;
    font-size: 15px;
  }
  .sidebar-left .sidebar-nav ul li.tif-no-img-link,
  .sidebar-right .sidebar-nav ul li.tif-no-img-link {
    width: 100%;
  }
  .page-template-page-listing
    .landpage-body
    .land-right.sidebar-right
    .widget_phl_booking_widget.widget-0 {
    margin-top: -15px;
    margin-bottom: 20px;
  }
  .page-template-page-listing
    .landpage-body
    .land-right.sidebar-right
    .widget_phl_menu_widget
    .sidebar-nav.no-title-red-bar
    ul
    li.tif-no-img-link:first-child,
  .page-template-page-listing
    .landpage-body
    .land-right.sidebar-right
    .widget_phl_menu_widget
    .sidebar-nav.no-title
    ul
    li.tif-no-img-link:first-child,
  .page-template-page-listing
    .landpage-body
    .land-right.sidebar-right
    .widget_phl_menu_widget
    .sidebar-nav.no-title-blue-bar
    ul
    li.tif-no-img-link:first-child,
  .page-template-page-listing
    .landpage-body
    .land-right.sidebar-right
    .widget_phl_menu_widget
    .sidebar-nav.no-title-green-bar
    ul
    li.tif-no-img-link:first-child {
    padding-top: 8px;
  }
  /***  SEARCH PAGE ***/
  .tif-page-sitesearch .search-page .tif-no-slider {
    margin-top: 15px;
  }
  .tif-page-sitesearch .landpage-body.search-page .land-right,
  .tif-page-sitesearch .landpage-body.search-page .sidebar-right {
    padding-top: 0;
  }
  .tif-page-sitesearch .sidebar-left .widget-0 .no-title-red-bar,
  .tif-page-sitesearch .sidebar-right .widget-0 .no-title-red-bar,
  .tif-page-sitesearch .sidebar-left .widget-0 .no-title-blue-bar,
  .tif-page-sitesearch .sidebar-right .widget-0 .no-title-blue-bar,
  .tif-page-sitesearch .sidebar-left .widget-0 .no-title-green-bar,
  .tif-page-sitesearch .sidebar-right .widget-0 .no-title-green-bar {
    margin-top: 78px;
  }
  .page-template-default
    .sidebar-left
    .widget_phl_booking_widget
    .booking-bodycontent,
  .page-template-page-listing
    .sidebar-left
    .widget_phl_booking_widget
    .booking-bodycontent,
  .page-template-default
    .sidebar-right
    .widget_phl_booking_widget
    .booking-bodycontent,
  .page-template-page-listing
    .sidebar-right
    .widget_phl_booking_widget
    .booking-bodycontent {
    max-width: 135px;
    margin: 0 auto;
  }
  .page-template-default
    .sidebar-left
    .widget_phl_booking_widget
    .booking-bodycontent
    .booking-field
    .phl_date_picker
    input,
  .page-template-page-listing
    .sidebar-left
    .widget_phl_booking_widget
    .booking-bodycontent
    .booking-field
    .phl_date_picker
    input,
  .page-template-default
    .sidebar-right
    .widget_phl_booking_widget
    .booking-bodycontent
    .booking-field
    .phl_date_picker
    input,
  .page-template-page-listing
    .sidebar-right
    .widget_phl_booking_widget
    .booking-bodycontent
    .booking-field
    .phl_date_picker
    input {
    width: 100%;
  }
  .page-template-default
    .sidebar-left
    .widget_phl_booking_widget
    .booking-bodycontent
    button,
  .page-template-page-listing
    .sidebar-left
    .widget_phl_booking_widget
    .booking-bodycontent
    button,
  .page-template-default
    .sidebar-right
    .widget_phl_booking_widget
    .booking-bodycontent
    button,
  .page-template-page-listing
    .sidebar-right
    .widget_phl_booking_widget
    .booking-bodycontent
    button {
    width: 120px;
    padding: 0;
    margin-bottom: 15px;
  }
  .page-template-default
    .sidebar-left.has-slider
    .widget_phl_menu_widget.widget-0:first-child
    > h2,
  .page-template-page-listing
    .sidebar-left.has-slider
    .widget_phl_menu_widget.widget-0:first-child
    > h2,
  .page-template-default
    .sidebar-right.has-slider
    .widget_phl_menu_widget.widget-0:first-child
    > h2,
  .page-template-page-listing
    .sidebar-right.has-slider
    .widget_phl_menu_widget.widget-0:first-child
    > h2 {
    margin-top: 0;
    padding-top: 0;
  }
  .page-template-default
    .sidebar-right
    .widget_phl_menu_widget.widget-0
    .sidebar-nav.no-title-bar
    ul.has-image,
  .page-template-page-listing
    .sidebar-right
    .widget_phl_menu_widget.widget-0
    .sidebar-nav.no-title-bar
    ul.has-image {
    padding-top: 0;
    margin-bottom: 0;
  }
  .page-template-default
    .sidebar-right
    .widget_phl_menu_widget.widget-0
    .sidebar-nav.no-title-bar
    ul.has-image
    li.tif-img-link
    a,
  .page-template-page-listing
    .sidebar-right
    .widget_phl_menu_widget.widget-0
    .sidebar-nav.no-title-bar
    ul.has-image
    li.tif-img-link
    a {
    margin: 0 auto auto;
  }
  .page-template-default
    .sidebar-right
    .widget_phl_menu_widget.widget-0
    .sidebar-nav.no-title-red-bar,
  .page-template-page-listing
    .sidebar-right
    .widget_phl_menu_widget.widget-0
    .sidebar-nav.no-title-red-bar,
  .page-template-default
    .sidebar-right
    .widget_phl_menu_widget.widget-0
    .sidebar-nav.no-title-green-bar,
  .page-template-page-listing
    .sidebar-right
    .widget_phl_menu_widget.widget-0
    .sidebar-nav.no-title-green-bar,
  .page-template-default
    .sidebar-right
    .widget_phl_menu_widget.widget-0
    .sidebar-nav.no-title-blue-bar,
  .page-template-page-listing
    .sidebar-right
    .widget_phl_menu_widget.widget-0
    .sidebar-nav.no-title-blue-bar {
    margin-top: 70px;
  }
  .page-template-default
    .sidebar-right.headerslidergroup
    .widget_phl_menu_widget.widget-0
    .sidebar-nav.no-title-red-bar,
  .page-template-page-listing
    .sidebar-right.headerslidergroup
    .widget_phl_menu_widget.widget-0
    .sidebar-nav.no-title-red-bar,
  .page-template-default
    .sidebar-right.headerslidergroup
    .widget_phl_menu_widget.widget-0
    .sidebar-nav.no-title-green-bar,
  .page-template-page-listing
    .sidebar-right.headerslidergroup
    .widget_phl_menu_widget.widget-0
    .sidebar-nav.no-title-green-bar,
  .page-template-default
    .sidebar-right.headerslidergroup
    .widget_phl_menu_widget.widget-0
    .sidebar-nav.no-title-blue-bar,
  .page-template-page-listing
    .sidebar-right.headerslidergroup
    .widget_phl_menu_widget.widget-0
    .sidebar-nav.no-title-blue-bar {
    margin-top: 0;
  }
  .page-template-default .tif-no-slider .sidebar-left,
  .page-template-page-listing .tif-no-slider .sidebar-left {
    margin-top: 0;
  }
  .sidebar-left a img,
  .sidebar-right a img {
    display: block;
  }
  .sidebar-left .widget_phl_menu_widget,
  .sidebar-right .widget_phl_menu_widget {
    padding: 0;
  }
  .sidebar-left .widget_phl_enews_signup_widget .keep-in-touch,
  .sidebar-right .widget_phl_enews_signup_widget .keep-in-touch {
    margin: 10px auto 20px;
    background: #1c2833 url("../img/touch-sidebar-bg.png") no-repeat center top;
    overflow: hidden;
    min-height: 295px;
    padding: 0;
    text-align: initial;
  }
  .sidebar-left .widget_phl_enews_signup_widget .keep-in-touch h3,
  .sidebar-right .widget_phl_enews_signup_widget .keep-in-touch h3 {
    font-size: 26px;
    padding-left: 20px;
    line-height: 1em;
  }
  .sidebar-left .widget_phl_enews_signup_widget .keep-in-touch h4,
  .sidebar-right .widget_phl_enews_signup_widget .keep-in-touch h4 {
    font-size: 17px;
    text-align: left;
    padding-left: 20px;
    padding-right: 10px;
    line-height: 1.3em;
    margin-top: 0;
  }
  .sidebar-left .widget_phl_enews_signup_widget .keep-in-touch input,
  .sidebar-right .widget_phl_enews_signup_widget .keep-in-touch input {
    margin: 0 auto 5px;
    height: 25px;
    font-size: 12px;
  }
  .sidebar-left .widget_phl_enews_signup_widget .keep-in-touch a.btn-primary,
  .sidebar-right .widget_phl_enews_signup_widget .keep-in-touch a.btn-primary {
    height: 25px;
    padding: 0 10px;
    font-size: 12px;
    line-height: 2em;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    font-weight: 400;
    border-left: 1px solid #1c2833;
  }
  .sidebar-left .widget_phl_social_media_widget.social-box,
  .sidebar-right .widget_phl_social_media_widget.social-box {
    margin-bottom: 30px;
    text-align: center;
    background-color: transparent;
    padding: 0;
    width: 170px;
  }
  .sidebar-left .widget_phl_social_media_widget.social-box .social-icon,
  .sidebar-right .widget_phl_social_media_widget.social-box .social-icon {
    display: inline-block;
    margin: 0 0 0 -2px;
    padding: 0;
    height: 22px;
    width: 22px;
    background-color: #295a9b;
  }
  .sidebar-left .widget_phl_social_media_widget.social-box .social-icon a,
  .sidebar-right .widget_phl_social_media_widget.social-box .social-icon a {
    color: #ffffff;
    font-size: 16px;
  }
  .sidebar-left .widget_phl_social_media_widget.social-box .social-icon a:hover,
  .sidebar-right
    .widget_phl_social_media_widget.social-box
    .social-icon
    a:hover {
    filter: alpha(opacity=70);
    opacity: 0.7;
  }
  .sidebar-left .widget_phl_social_media_widget.social-box .social-icon.ic-li,
  .sidebar-right .widget_phl_social_media_widget.social-box .social-icon.ic-li {
    background-color: #007bb6;
  }
  .sidebar-left .widget_phl_social_media_widget.social-box .social-icon.ic-tw,
  .sidebar-right .widget_phl_social_media_widget.social-box .social-icon.ic-tw {
    background-color: #00a9e3;
  }
  .sidebar-left .widget_phl_social_media_widget.social-box .social-icon.ic-yt,
  .sidebar-right .widget_phl_social_media_widget.social-box .social-icon.ic-yt {
    background-color: #d43226;
  }
  .sidebar-left .widget_phl_social_media_widget.social-box .social-icon.ic-fl,
  .sidebar-right .widget_phl_social_media_widget.social-box .social-icon.ic-fl {
    background-color: #ff0082;
  }
  .sidebar-left .widget_phl_social_media_widget.social-box .social-icon.ic-pn,
  .sidebar-right .widget_phl_social_media_widget.social-box .social-icon.ic-pn {
    background-color: #d61324;
  }
  .widget_phl_booking_widget h3 {
    font-size: 24px;
  }
  .widget_phl_booking_widget .booking-field {
    padding: 0 7.5px;
  }
  .widget_phl_booking_widget .booking-field .phl_date_picker input {
    width: 135px;
    font-size: 12px;
    height: 40px;
  }
  .widget_phl_booking_widget .booking-field h5 {
    font-size: 16px;
  }
  .widget_phl_booking_widget .btn-primary {
    font-weight: 400;
    height: 40px;
  }
  .sidebar-left {
    padding-left: 0;
  }
  .sidebar-right {
    padding-left: 10px;
    padding-right: 10px;
  }
  .sidebar-right .widget-container {
    padding-left: 0;
    padding-right: 0;
  }
  .sidebar-right .widget-container.widget_phl_enews_signup_widget {
    padding-left: 0;
    padding-right: 0;
  }
  .sidebar-right .widget-container:last-child {
    padding-left: 0;
    padding-right: 0;
  }
  .btn-sm {
    font-size: 12px;
    padding: 5px 25px;
    line-height: 1.5;
  }
  .event-box .btn-sm,
  .event-details .btn-sm {
    padding: 5px 10px;
  }
  .container.index-body .right-index-main.sidebar-right {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0;
  }
  .container.listing-landing-page {
    margin-bottom: 25px;
    margin-top: -15px;
    max-width: 970px;
    padding-left: 5px;
  }
  .container.landpage-body.events-landing-page,
  .container.landpage-body.deals-landing-page {
    margin-bottom: 25px;
    max-width: 1030px;
    padding-left: 5px;
  }
  body.page-template-article-longform-template
    .landpage-body
    .sidebar-right
    .sidebar-nav
    ul
    li {
    width: auto;
    display: block;
    padding: 4px 0;
    font-size: 16px;
    line-height: 18px;
    border-bottom: 1px solid #9f9f9f;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  body.page-template-article-longform-template
    .landpage-body
    .sidebar-right
    .sidebar-nav
    ul
    li.tif-no-img-link {
    width: 100%;
  }
  body.page-template-article-longform-template .landpage-body .land-right h2 {
    font-size: 28px;
    line-height: 0.9em;
    padding-bottom: 10px;
  }
  body.page-template-article-longform-template
    .landpage-body
    .land-right
    .widget_phl_menu_widget {
    padding: 0 25px;
  }
  #blogContent .inner .sidebar .related-posts {
    margin: 15px 20px;
  }
  #blogContent p {
    font-size: 18px;
    margin-bottom: 20px;
  }
}
@media (min-width: 1440px) {
  .col-lg-25 {
    width: 20%;
    float: left;
  }
}
.full-width,
footer {
  clear: both;
}
.no-pad {
  padding: 0 !important;
}
.primary-font {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
}
.secondary-font {
  font-family: "ff-tisa-web-pro", serif;
  font-style: normal;
}
a,
p,
em,
h1,
h2,
h3,
h4,
span,
li {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.single-blog-affix-wrapper {
  z-index: 0 !important;
}
#tif_2020_redesign .instagram-media.instagram-media-rendered {
  width: calc(75% - 2px) !important;
  margin: 0 auto 12px !important;
}
body.mobile figcaption {
  font-size: 20px;
}
body.mobile #blogBanner .attribution,
body.mobile #blogBanner.image .attribution {
  font-size: 20px;
}
body.mobile #blogBanner .inner .overlay ul li,
body.mobile #blogBanner.image .inner .overlay ul li {
  font-size: 24px;
  line-height: 34px;
}
body.mobile #blogBanner .inner .overlay ul li a,
body.mobile #blogBanner.image .inner .overlay ul li a {
  font-size: 24px;
  line-height: 34px;
}
body.mobile .blog-content p,
body.mobile .blog-content li {
  font-size: 24px;
  line-height: 34px;
}
body.mobile
  .blog-content
  .landpage-body
  .land-center
  .headline
  .blog-sub-headline {
  font-size: 28px;
  line-height: 36px;
}
body.mobile .blog-content .inner .content .written-content ul li {
  font-size: 24px;
  line-height: 34px;
}
body.mobile .blog-content .inner .content .written-content ul li a {
  font-size: 24px;
  line-height: 34px;
}
body.mobile .blog-content .inner .related-posts .post-list .post .title {
  font-size: 24px;
  line-height: 34px;
}
#tif_2020_redesign.blog-content #tif_2020_cta_redesign {
  max-width: 170px;
  float: right;
}
#tif_2020_redesign.blog-content #tif_2020_cta_redesign a {
  display: block;
  position: relative;
}
#tif_2020_redesign.blog-content #tif_2020_cta_redesign a .image-wrapper {
  overflow: hidden;
}
#tif_2020_redesign.blog-content #tif_2020_cta_redesign a .image-wrapper .image {
  height: 125px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: transform 0.6s ease-in-out;
  -moz-transition: transform 0.6s ease-in-out;
  -ms-transition: transform 0.6s ease-in-out;
  -o-transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
}
#tif_2020_redesign.blog-content #tif_2020_cta_redesign a .copy-wrapper {
  background-color: #dcefed;
  padding: 20px 10px 25px;
  -webkit-transition: background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out;
  -ms-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
#tif_2020_redesign.blog-content
  #tif_2020_cta_redesign
  a
  .copy-wrapper
  .copy
  h3 {
  color: #2d918b;
  -webkit-ransition: color 0.3s ease-in-out;
  -moz-ransition: color 0.3s ease-in-out;
  -ms-ransition: color 0.3s ease-in-out;
  -o-ransition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
#tif_2020_redesign.blog-content #tif_2020_cta_redesign a:after {
  content: "";
  display: block;
  position: relative;
  width: 23px;
  height: 23px;
  background-image: url(../img/redesign/arrow-diagonal-sm-alt.png);
  background-position: center center;
  background-repeat: no-repeat;
  float: right;
  margin-top: 10px;
}
#tif_2020_redesign.blog-content #tif_2020_cta_redesign a:hover {
  text-decoration: none;
}
#tif_2020_redesign.blog-content
  #tif_2020_cta_redesign
  a:hover
  .image-wrapper
  .image {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
#tif_2020_redesign.blog-content #tif_2020_cta_redesign a:hover .copy-wrapper {
  background-color: #2d918b;
}
#tif_2020_redesign.blog-content
  #tif_2020_cta_redesign
  a:hover
  .copy-wrapper
  .copy
  h3 {
  color: white;
}
#tif_2020_redesign.blog-content #tif_2020_social_redesign {
  display: block;
  position: relative;
  text-align: center;
  margin: 15px 0;
}
#tif_2020_redesign.blog-content #tif_2020_social_redesign .social-wrapper {
  display: block;
  position: relative;
  max-width: 200px;
  margin: 0 auto;
}
#tif_2020_redesign.blog-content #tif_2020_social_redesign .label {
  display: inline-block;
  position: relative;
  padding: 0 100px 0 0;
  margin: 0;
}
#tif_2020_redesign.blog-content #tif_2020_social_redesign .label a {
  display: inline-block;
  position: relative;
  font-family: "apercu-bold-pro";
  font-size: 18px;
  line-height: 21px;
  text-transform: uppercase;
  color: #b8c6d0;
}
#tif_2020_redesign.blog-content #tif_2020_social_redesign .label a:hover {
  text-decoration: none;
}
#tif_2020_redesign.blog-content #tif_2020_social_redesign ul {
  display: block;
  position: absolute;
  top: 0;
  left: 110px;
  list-style: none;
  padding: 0;
  margin: 0;
  pointer-events: none;
}
#tif_2020_redesign.blog-content #tif_2020_social_redesign ul li {
  display: inline-block;
  position: relative;
  margin: 0;
}
#tif_2020_redesign.blog-content #tif_2020_social_redesign ul li a {
  font-size: 20px;
  padding: 5px;
}
#tif_2020_redesign.blog-content .widget_phl_social_media_widget {
  z-index: 10;
}
#tif_2020_redesign.blog-content .landpage-body .land-center {
  font-size: 21px;
  line-height: 26px;
  font-family: "apercu-regular-pro";
}
#tif_2020_redesign.blog-content .landpage-body .land-center .headline {
  margin-bottom: 30px;
}
#tif_2020_redesign.blog-content
  .landpage-body
  .land-center
  .headline
  .blog-headline {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-weight: 900;
  color: #1b2833;
  margin: 0;
}
#tif_2020_redesign.blog-content
  .landpage-body
  .land-center
  .landing-body-copy
  a {
  color: #2d918b;
  text-decoration: none;
  font-weight: normal;
}
#tif_2020_redesign.blog-content
  .landpage-body
  .land-center
  .landing-body-copy
  a:hover,
#tif_2020_redesign.blog-content
  .landpage-body
  .land-center
  .landing-body-copy
  a:focus {
  text-decoration: underline;
}
#tif_2020_redesign.blog-content
  .landpage-body
  .land-center
  .landing-body-copy
  figure {
  width: 100%;
}
#tif_2020_redesign.blog-content
  .landpage-body
  .land-center
  .landing-body-copy
  figure
  img {
  width: 100%;
}
#tif_2020_redesign.blog-content .landpage-body .land-center .title-area {
  padding-top: 10px;
  margin-bottom: 35px;
}
#tif_2020_redesign.blog-content .landpage-body .land-center .title-area .date {
  color: #1c6f6a;
  text-transform: uppercase;
  letter-spacing: 0;
}
#tif_2020_redesign.blog-content .landpage-body .land-center .title-area .title {
  font-weight: normal;
  letter-spacing: -3.25px;
  color: #1b2733;
  margin-bottom: 10px;
}
#tif_2020_redesign.blog-content
  .landpage-body
  .land-center
  .title-area
  .byline {
  margin-bottom: 10px;
}
#tif_2020_redesign.blog-content .landpage-body .land-center .title-area .tag {
  margin: 0;
}
#tif_2020_redesign.blog-content .landpage-body .land-center .blog-sub-headline {
  margin: 0 0 10px;
}
#tif_2020_redesign.blog-content
  .landpage-body
  .land-center
  .featured-image
  .image-caption {
  font-family: "ff-tisa-web-pro", serif;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  color: #1b2733;
}
#tif_2020_redesign.blog-content
  .landpage-body
  .land-center
  .blog-image-row
  figure
  .figure-caption,
#tif_2020_redesign.blog-content
  .landpage-body
  .land-center
  .blog-image-row
  figure
  .figure-attribution {
  margin-top: 25px;
  padding-top: 0px;
  padding-bottom: 0px;
}
#tif_2020_redesign.blog-content .landpage-body .land-center .social-media {
  margin: 0;
}
#tif_2020_redesign.blog-content
  .landpage-body
  .land-center
  .share-icons
  .stack {
  text-align: center;
  padding: 0 25px 0 15px;
}
#tif_2020_redesign.blog-content
  .landpage-body
  .land-center
  .share-icons
  .share-text {
  font: bold 18px/21px "apercu-bold-pro";
  vertical-align: -4px;
  font-weight: normal;
  letter-spacing: 0;
  color: #b8c6d0;
  text-transform: uppercase;
  margin-right: 10px;
}
#tif_2020_redesign.blog-content .landpage-body .land-center .share-icons li {
  font: Bold 14px/18px "apercu-regular-pro";
  display: inline-block;
}
#tif_2020_redesign.blog-content .landpage-body .land-center .share-icons li a {
  color: transparent;
}
#tif_2020_redesign.blog-content
  .landpage-body
  .land-center
  .share-icons
  li
  a
  .fa-stack {
  width: 25px;
}
#tif_2020_redesign.blog-content
  .landpage-body
  .land-center
  .share-icons
  li
  a
  i {
  color: #1c6f6a;
  font-size: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#tif_2020_redesign.blog-content
  .landpage-body
  .land-center
  .share-icons
  li
  a:hover
  i,
#tif_2020_redesign.blog-content
  .landpage-body
  .land-center
  .share-icons
  li
  a:focus
  i {
  color: #1c6f6a;
  opacity: 70%;
}
#tif_2020_redesign.blog-content .landpage-body .land-center .categories {
  text-align: center;
  margin-top: 30px;
}
#tif_2020_redesign.blog-content .landpage-body .land-center .categories > div {
  padding-left: 7.5px;
  padding-right: 7.5px;
}
#tif_2020_redesign.blog-content
  .landpage-body
  .land-center
  .categories
  .btn-primary {
  border: 1px solid #2d918b;
  background: white;
  color: #2d918b;
  font: bold 18px/18px "apercu-regular-pro";
  border-radius: 10px;
  margin: 5px 0px;
  width: 100%;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  white-space: unset;
  word-break: break-word;
}
#tif_2020_redesign.blog-content
  .landpage-body
  .land-center
  .categories
  .btn-primary:hover,
#tif_2020_redesign.blog-content
  .landpage-body
  .land-center
  .categories
  .btn-primary:focus,
#tif_2020_redesign.blog-content
  .landpage-body
  .land-center
  .categories
  .btn-primary.focus,
#tif_2020_redesign.blog-content
  .landpage-body
  .land-center
  .categories
  .btn-primary:active,
#tif_2020_redesign.blog-content
  .landpage-body
  .land-center
  .categories
  .btn-primary.active {
  background: #d7efed;
}
#tif_2020_redesign.blog-content .landpage-body .land-center .ad {
  margin-top: 40px;
}
#tif_2020_redesign.blog-content .landpage-body .land-center .ad img {
  margin: 0 auto;
}
#tif_2020_redesign.blog-content #article_grid_redesign {
  background-color: #faf8f5;
}
#tif_2020_redesign.blog-content #blogBanner {
  position: relative;
}
#tif_2020_redesign.blog-content #blogBanner .container-fluid {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
}
#tif_2020_redesign.blog-content #blogBanner .container-fluid .title-area {
  padding-top: 250px;
  padding-bottom: 35px;
}
#tif_2020_redesign.blog-content
  #blogBanner
  .container-fluid
  .title-area
  .title {
  margin-bottom: 10px;
}
#tif_2020_redesign.blog-content
  #blogBanner
  .container-fluid
  .title-area
  .byline {
  margin-bottom: 10px;
}
#tif_2020_redesign.blog-content #blogBanner .container-fluid .title-area .tag {
  margin: 0;
}
#tif_2020_redesign.blog-content #blogBanner .photo-info {
  display: block;
  position: absolute;
  bottom: 30px;
  right: 145px;
  font-family: "apercu-regular-pro";
  font-size: 14px;
  line-height: 18px;
  color: white;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  padding-left: 35px;
  background-image: url(../img/redesign/camera-icon.png);
  background-position: left center;
  background-repeat: no-repeat;
  cursor: pointer;
}
#blogBanner {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
#blogBanner .attribution {
  color: white;
  font-size: 14px;
  margin-top: 18px;
}
#blogBanner .inner {
  height: 340px;
}
#blogBanner .inner .overlay {
  position: absolute;
  bottom: 0;
  margin-bottom: 10px;
}
#blogBanner .inner .overlay .title {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 40px;
  line-height: 40px;
  font-weight: 900;
  color: white;
  text-align: center;
  margin-bottom: 50px;
}
#blogBanner .inner .overlay .blog-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
}
#blogBanner .inner .overlay .blog-menu ul li {
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0 10px 0 0;
  border-right: 2px solid white;
  margin-bottom: 10px;
}
#blogBanner .inner .overlay .blog-menu ul li:last-child {
  padding: 0;
  margin: 0;
  border: none;
}
#blogBanner .inner .overlay .blog-menu ul li a {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 14px;
  line-height: 14px;
  font-weight: 900;
  color: white;
  text-decoration: none;
}
#blogBanner .inner .overlay .blog-menu ul li a:hover {
  border-bottom: 2px solid white;
}
#blogBanner.image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
#blogBanner.image .inner {
  height: 410px;
  /*
		.banner-label {
			display: block;
			position: absolute;
			top: 0;
			right: 50%;
			transform: translateX(50%);
			-webkit-transform: translateX(50%);
			-moz-transform: translateX(50%);
			-ms-transform: translateX(50%);
			-o-transform: translateX(50%);
			white-space: nowrap;
			.primary-font;
			font-size: 21px;
			line-height: 24px;
			font-weight: 700;
			color: white;
			background-color: @red;
			padding: 10px 25px;
			margin-top: 50px;
		}
*/
}
#blogBanner.image .inner .overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: 45px;
}
#blogBanner.image .inner .overlay .title {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 40px;
  font-weight: 900;
  color: white;
  text-align: center;
  margin-bottom: 5px;
}
#blogBanner.image .inner .overlay ul {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
}
#blogBanner.image .inner .overlay ul li {
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0 10px 0 0;
  border-right: 2px solid white;
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  color: white;
}
#blogBanner.image .inner .overlay ul li:last-child {
  padding: 0;
  margin: 0;
  border: none;
}
#blogBanner.image .inner .overlay ul li a {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  color: white;
}
#blogBanner.image .inner .overlay ul li.date {
  font-family: "ff-tisa-web-pro", serif;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  font-style: italic;
  color: #00adb8;
}
#blogBanner.written .inner {
  height: 130px;
}
#blogBanner.written .inner .overlay .blog-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
}
#blogBanner.written .inner .overlay .blog-menu ul li {
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0 10px 0 0;
  border-right: 2px solid #1b2833;
  margin-bottom: 10px;
}
#blogBanner.written .inner .overlay .blog-menu ul li:last-child {
  padding: 0;
  margin: 0;
  border: none;
}
#blogBanner.written .inner .overlay .blog-menu ul li a {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 14px;
  line-height: 14px;
  font-weight: 900;
  color: #1b2833;
  text-decoration: none;
}
#blogBanner.written .inner .overlay .blog-menu ul li a:hover {
  border-bottom: 2px solid #1b2833;
}
#blogGrid {
  background-color: #f4f4f5;
}
#blogGrid .inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
#blogGrid .inner .currently-viewing {
  padding-bottom: 20px;
}
#blogGrid .inner .currently-viewing .title {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 48px;
  font-weight: 900;
  color: #1b2833;
  margin: 0;
}
#blogGrid .inner .sidebar {
  margin-bottom: 30px;
}
#blogGrid .inner .sidebar .bg-color {
  background-color: white;
  padding: 20px;
}
#blogGrid .inner .sidebar .reset-wrapper {
  margin-bottom: 14px;
}
#blogGrid .inner .sidebar .reset-wrapper .reset {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 10px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #00adb8;
  outline: none;
  text-decoration: none;
}
#blogGrid .inner .sidebar #accordion {
  margin: 0;
}
#blogGrid .inner .sidebar #accordion .panel {
  border: none;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
  margin: 0;
  padding: 20px 0;
  border-top: 1px solid gainsboro;
}
#blogGrid .inner .sidebar #accordion .panel .panel-heading {
  background-color: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
}
#blogGrid .inner .sidebar #accordion .panel .panel-heading a {
  display: inline-block;
  position: relative;
  font-family: "proxima-nova", sans-serif;
  font-size: 18px;
  line-height: 19.8px;
  font-weight: 700;
  color: #1b2833;
  text-decoration: none;
}
#blogGrid .inner .sidebar #accordion .panel .panel-heading a.collapsed:after {
  content: "";
  display: inline-block;
  position: relative;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 8px solid;
  border-top-color: #f15361;
  margin-left: 10px;
  bottom: 2px;
}
#blogGrid
  .inner
  .sidebar
  #accordion
  .panel
  .panel-heading
  a:not(.collapsed):after {
  content: "";
  display: inline-block;
  position: relative;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 8px solid;
  border-bottom-color: #35acb9;
  margin-left: 10px;
  bottom: 2px;
}
#blogGrid .inner .sidebar #accordion .panel .panel-collapse .panel-body {
  padding: 25px 0 0;
  border: none;
}
#blogGrid .inner .sidebar #accordion .panel .panel-collapse .panel-body ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#blogGrid .inner .sidebar #accordion .panel .panel-collapse .panel-body ul li {
  display: inline-block;
  position: relative;
  float: left;
  margin-bottom: 10px;
  margin-right: 10px;
}
#blogGrid
  .inner
  .sidebar
  #accordion
  .panel
  .panel-collapse
  .panel-body
  ul
  li:last-child {
  margin-right: 0;
}
#blogGrid
  .inner
  .sidebar
  #accordion
  .panel
  .panel-collapse
  .panel-body
  ul
  li
  a {
  display: inline-block;
  position: relative;
  padding: 5px 10px;
  border: 1px solid #1b2833;
  border-radius: 3px;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-family: "proxima-nova", sans-serif;
  font-size: 15px;
  line-height: 16px;
  font-weight: 700;
  color: #00adb8;
  background-color: #f0f0f0;
  border: 1px solid #bfbfbf;
}
#blogGrid
  .inner
  .sidebar
  #accordion
  .panel
  .panel-collapse
  .panel-body
  ul
  li
  a:hover {
  background-color: #00adb8;
  border-color: #00adb8;
  color: white;
}
#blogGrid
  .inner
  .sidebar
  #accordion
  .panel
  .panel-collapse
  .panel-body
  ul
  li
  a.active {
  background-color: #00adb8;
  border-color: #00adb8;
  color: white;
  pointer-events: none;
}
#blogGrid .inner .sidebar #accordion .panel:last-child {
  padding-bottom: 0;
}
#blogGrid .inner .grid-wrapper.archive .grid {
  display: flex;
  flex-wrap: wrap;
}
#blogGrid .inner .grid-wrapper .toggle-buttons {
  margin-bottom: 19px;
  margin-top: 15px;
}
#blogGrid .inner .grid-wrapper .toggle-buttons .btn-group button {
  border: none;
  background-color: transparent;
  padding: 0;
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 10px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #bbbbbb;
  outline: none;
  margin-right: 15px;
  border-radius: 0;
}
#blogGrid .inner .grid-wrapper .toggle-buttons .btn-group button:hover {
  color: #1b2833;
}
#blogGrid .inner .grid-wrapper .toggle-buttons .btn-group button:active,
#blogGrid .inner .grid-wrapper .toggle-buttons .btn-group button.active {
  box-shadow: none;
}
#blogGrid .inner .grid-wrapper .toggle-buttons .btn-group button.active {
  color: #1b2833;
  border-bottom: 2px solid #1b2833;
}
#blogGrid .inner .grid-wrapper .toggle-buttons .btn-group button:last-child {
  margin-right: 0;
}
#blogGrid .inner .grid-wrapper .grid {
  position: relative;
  width: 100%;
  float: left;
}
#blogGrid .inner .grid-wrapper .grid #card-container {
  margin-left: -15px;
  margin-right: -15px;
}
#blogGrid .inner .grid-wrapper .grid .grid-item.card,
#blogGrid .inner .grid-wrapper .grid .grid-item.archive {
  margin-bottom: 30px;
}
#blogGrid .inner .grid-wrapper .grid .grid-item.card .spacer,
#blogGrid .inner .grid-wrapper .grid .grid-item.archive .spacer {
  margin: 0 15px;
  box-shadow: none;
  transition: box-shadow 0.15s linear;
  -webkit-transition: box-shadow 0.15s linear;
}
#blogGrid .inner .grid-wrapper .grid .grid-item.card .spacer:hover,
#blogGrid .inner .grid-wrapper .grid .grid-item.archive .spacer:hover {
  box-shadow: 1px 1px 20px 0 #cccccc;
}
#blogGrid .inner .grid-wrapper .grid .grid-item.card .spacer .featured-image,
#blogGrid
  .inner
  .grid-wrapper
  .grid
  .grid-item.archive
  .spacer
  .featured-image {
  height: 180px;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
#blogGrid .inner .grid-wrapper .grid .grid-item.card .spacer .content,
#blogGrid .inner .grid-wrapper .grid .grid-item.archive .spacer .content {
  display: block;
  text-decoration: none;
  background-color: white;
  padding: 0 20px 20px 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#blogGrid .inner .grid-wrapper .grid .grid-item.card .spacer .content .date,
#blogGrid .inner .grid-wrapper .grid .grid-item.archive .spacer .content .date {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 10px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #00adb8;
  text-align: center;
  margin: 0;
  padding: 5px 0;
}
#blogGrid .inner .grid-wrapper .grid .grid-item.card .spacer .content .title,
#blogGrid
  .inner
  .grid-wrapper
  .grid
  .grid-item.archive
  .spacer
  .content
  .title {
  display: inline-block;
  position: relative;
  padding-top: 15px;
  margin: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
}
#blogGrid
  .inner
  .grid-wrapper
  .grid
  .grid-item.card
  .spacer
  .content
  .title
  span,
#blogGrid
  .inner
  .grid-wrapper
  .grid
  .grid-item.archive
  .spacer
  .content
  .title
  span {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
#blogGrid
  .inner
  .grid-wrapper
  .grid
  .grid-item.card
  .spacer
  .content
  .title
  span.text,
#blogGrid
  .inner
  .grid-wrapper
  .grid
  .grid-item.archive
  .spacer
  .content
  .title
  span.text {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 21px;
  line-height: 24px;
  font-weight: 700;
  text-decoration: none;
  color: #1b2833;
  display: inline;
  position: relative;
  background-position: 0 98%, 0 98%;
  background-size: 98% 1px;
  -webkit-transition: background-size 0.3s;
  -moz-transition: background-size 0.3s;
  -ms-transition: background-size 0.3s;
  -o-transition: background-size 0.3s;
}
#blogGrid .inner .grid-wrapper .grid .grid-item.card .spacer .content .cta,
#blogGrid .inner .grid-wrapper .grid .grid-item.archive .spacer .content .cta {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 12px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #1b2833;
}
#blogGrid
  .inner
  .grid-wrapper
  .grid
  .grid-item.card
  .spacer
  .content
  .cta:after,
#blogGrid
  .inner
  .grid-wrapper
  .grid
  .grid-item.archive
  .spacer
  .content
  .cta:after {
  content: ">";
  display: inline-block;
  position: relative;
  font-size: 12px;
  line-height: 24px;
  font-weight: 700;
  color: #1b2833;
  padding-left: 5px;
  text-decoration: none;
}
#blogGrid
  .inner
  .grid-wrapper
  .grid
  .grid-item.card
  .spacer
  .content:hover
  .title
  span.text,
#blogGrid
  .inner
  .grid-wrapper
  .grid
  .grid-item.archive
  .spacer
  .content:hover
  .title
  span.text {
  background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(#ffffff),
      to(#ffffff)
    ),
    -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff)),
    -webkit-gradient(linear, left top, left bottom, from(#f15361), to(#f15361));
  background: linear-gradient(#ffffff, #ffffff),
    linear-gradient(#ffffff, #ffffff), linear-gradient(#f15361, #f15361);
  background-size: 0 1px, 0 1px, 1px 1px;
  background-repeat: no-repeat, no-repeat, repeat-x;
  text-shadow: 0.03em 0 #ffffff, -0.03em 0 #ffffff, 0 0.03em #ffffff,
    0 -0.03em #ffffff, 0.06em 0 #ffffff, -0.06em 0 #ffffff, 0.09em 0 #ffffff,
    -0.09em 0 #ffffff, 0.12em 0 #ffffff, -0.12em 0 #ffffff, 0.15em 0 #ffffff,
    -0.15em 0 #ffffff;
  background-position: 100% 98%, 100% 98%;
}
#blogGrid
  .inner
  .grid-wrapper
  .grid
  .grid-item.card
  .spacer
  .featured-image:hover
  + .content
  .title
  span.text,
#blogGrid
  .inner
  .grid-wrapper
  .grid
  .grid-item.archive
  .spacer
  .featured-image:hover
  + .content
  .title
  span.text {
  background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(#ffffff),
      to(#ffffff)
    ),
    -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff)),
    -webkit-gradient(linear, left top, left bottom, from(#f15361), to(#f15361));
  background: linear-gradient(#ffffff, #ffffff),
    linear-gradient(#ffffff, #ffffff), linear-gradient(#f15361, #f15361);
  background-size: 0 1px, 0 1px, 1px 1px;
  background-repeat: no-repeat, no-repeat, repeat-x;
  text-shadow: 0.03em 0 #ffffff, -0.03em 0 #ffffff, 0 0.03em #ffffff,
    0 -0.03em #ffffff, 0.06em 0 #ffffff, -0.06em 0 #ffffff, 0.09em 0 #ffffff,
    -0.09em 0 #ffffff, 0.12em 0 #ffffff, -0.12em 0 #ffffff, 0.15em 0 #ffffff,
    -0.15em 0 #ffffff;
  background-position: 100% 98%, 100% 98%;
}
#blogGrid .inner .grid-wrapper .grid .grid-item.list {
  margin-bottom: 30px;
}
#blogGrid .inner .grid-wrapper .grid .grid-item.list .content {
  position: relative;
  width: 100%;
  float: left;
  padding-right: 15px;
  padding-top: 15px;
  border-top: 1px solid gainsboro;
}
#blogGrid .inner .grid-wrapper .grid .grid-item.list .content .date {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 10px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #00adb8;
  margin: 0;
  padding: 5px 0;
}
#blogGrid .inner .grid-wrapper .grid .grid-item.list .content .title a {
  display: inline-block;
  position: relative;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
}
#blogGrid .inner .grid-wrapper .grid .grid-item.list .content .title a span {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
#blogGrid
  .inner
  .grid-wrapper
  .grid
  .grid-item.list
  .content
  .title
  a
  span.text {
  display: inline;
  position: relative;
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 21px;
  line-height: 24px;
  font-weight: 700;
  text-decoration: none;
  color: #1b2833;
  background-position: 0 98%, 0 98%;
  background-size: 98% 1px;
  -webkit-transition: background-size 0.3s;
  -moz-transition: background-size 0.3s;
  -ms-transition: background-size 0.3s;
  -o-transition: background-size 0.3s;
}
#blogGrid
  .inner
  .grid-wrapper
  .grid
  .grid-item.list
  .content
  .title
  a:hover
  span.text {
  background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(#f4f4f5),
      to(#f4f4f5)
    ),
    -webkit-gradient(linear, left top, left bottom, from(#f4f4f5), to(#f4f4f5)),
    -webkit-gradient(linear, left top, left bottom, from(#f15361), to(#f15361));
  background: linear-gradient(#f4f4f5, #f4f4f5),
    linear-gradient(#f4f4f5, #f4f4f5), linear-gradient(#f15361, #f15361);
  background-size: 0 1px, 0 1px, 1px 1px;
  background-repeat: no-repeat, no-repeat, repeat-x;
  text-shadow: 0.03em 0 #f4f4f5, -0.03em 0 #f4f4f5, 0 0.03em #f4f4f5,
    0 -0.03em #f4f4f5, 0.06em 0 #f4f4f5, -0.06em 0 #f4f4f5, 0.09em 0 #f4f4f5,
    -0.09em 0 #f4f4f5, 0.12em 0 #f4f4f5, -0.12em 0 #f4f4f5, 0.15em 0 #f4f4f5,
    -0.15em 0 #f4f4f5;
  background-position: 100% 98%, 100% 98%;
}
#blogGrid .inner .grid-wrapper .grid .grid-item.list .content .excerpt {
  margin: 0;
}
#blogGrid .inner .grid-wrapper .grid .grid-item.list .image {
  position: relative;
  width: 25%;
  float: left;
  padding-left: 15px;
}
#blogGrid .inner .grid-wrapper .load-more-wrapper {
  position: relative;
  margin-top: 50px;
}
#blogGrid .inner .grid-wrapper .load-more-wrapper p {
  text-align: center;
}
#blogGrid .inner .grid-wrapper .load-more-wrapper p a {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 21px;
  line-height: 28px;
  font-weight: 700;
  color: #1b2833;
  background-color: white;
  padding: 15px 30px;
  text-decoration: none;
  text-transform: uppercase;
}
/*
#blogLoadMore {
	background-color: @background-color;
	.inner {
		padding-bottom: 60px;
		p {
			text-align: center;
			.load-more {
				.primary-font;
				font-size: 21px;
				line-height: 28px;
				font-weight: 700;
				color: @dark-blue;
				background-color: white;
				padding: 15px 30px;
				text-decoration: none;
				text-transform: uppercase;
			}
		}
	}
}
*/
.blog-content {
  background-color: white;
  position: relative;
}
.blog-content .blog-image-row {
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center;
}
.blog-content .blog-image-row figure {
  display: inline-block;
}
.blog-content .blog-image-row figure image {
  margin-bottom: 10px;
}
.blog-content .blog-image-row figure .figure-caption {
  font-family: "apercu-regular-pro";
  font-size: 14px;
  line-height: 18px;
  padding-top: 10px;
  padding-bottom: 5px;
  text-align: left;
}
.blog-content .blog-image-row figure .figure-attribution {
  font-family: "apercu-regular-pro";
  padding-top: 5px;
  text-align: left;
  font-size: 14px;
  line-height: 18px;
}
.blog-content .inner {
  padding: 60px 15px 90px 15px;
}
.blog-content .inner .content {
  /*
			.landing-body-copy {
				padding-bottom: 40px;
				border-bottom: 1px solid #b2b2b2;
				margin-bottom: 30px;
			}
*/
}
.blog-content .inner .content .written-content {
  margin-bottom: 38px;
}
.blog-content .inner .content .written-content .title {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 40px;
  font-weight: 900;
  color: #1b2833;
  margin-bottom: 5px;
}
.blog-content .inner .content .written-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.blog-content .inner .content .written-content ul li {
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0 10px 0 0;
  border-right: 2px solid #1b2833;
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  color: #1b2833;
}
.blog-content .inner .content .written-content ul li:last-child {
  padding: 0;
  margin: 0;
  border: none;
}
.blog-content .inner .content .written-content ul li a {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  color: #1b2833;
}
.blog-content .inner .content .written-content ul li.date {
  font-family: "ff-tisa-web-pro", serif;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  font-style: italic;
  color: #00adb8;
}
.blog-content .inner .content .featured-image img {
  margin-bottom: 25px;
  width: 100%;
}
.blog-content .inner .content .featured-image .image-caption {
  font-family: "ff-tisa-web-pro", serif;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  color: #1b2733;
}
.blog-content .inner .content .featured-image .attribution {
  font-family: "ff-tisa-web-pro", serif;
  font-style: normal;
  font-style: italic;
  font-size: 14px;
  line-height: 14px;
  color: #1b2833;
}
.blog-content .inner .content .featured-image .blog-rule {
  width: 100%;
  height: 1px;
  background-color: #dadada;
  margin-top: 20px;
  margin-bottom: 45px;
}
.blog-content .inner .content .author-section {
  background-color: white;
  padding: 20px 45px 40px 35px;
}
.blog-content .inner .content .author-section .author-image {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0 auto 20px auto;
}
.blog-content .inner .content .author-section .author {
  overflow: hidden;
}
.blog-content .inner .content .author-section .author .name {
  font-family: "ff-tisa-web-pro", serif;
  font-style: normal;
  font-size: 18px;
  line-height: 21px;
  font-style: italic;
  color: #00adb8;
  margin-top: 5px;
  text-align: center;
}
.blog-content .inner .content .author-section .author .bio {
  margin-bottom: 35px;
  text-align: center;
}
.blog-content .inner .content .author-section .author .author-link {
  text-align: center;
}
.blog-content .inner .content .author-section .author .author-link a {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 18px;
  color: #1b2833;
}
.blog-content .inner .content .author-section .author .author-link a:hover {
  text-decoration: underline;
}
.blog-content .inner .content .guides-section {
  padding: 60px 0;
}
.blog-content .inner .content .guides-section .guide-block {
  margin-bottom: 30px;
}
.blog-content .inner .content .guides-section .guide-block img {
  height: 140px;
  margin: 0 auto -55px auto;
}
.blog-content .inner .content .guides-section .guide-block .copy {
  background-color: white;
  padding: 80px 30px 25px;
}
.blog-content .inner .content .guides-section .guide-block .copy h4 {
  margin: 0;
  font-weight: 700;
}
.blog-content .inner .content .guides-section .guide-block .copy h4 a {
  color: #1b2833;
}
.blog-content .inner .content .guides-section .guide-block .copy h4 a:hover {
  color: #00adb8;
  text-decoration: none;
}
.blog-content .inner .sidebar .social-media {
  width: 100%;
  margin-top: 0px;
  margin-bottom: 15px;
}
.blog-content .inner .sidebar .related-posts {
  margin-bottom: 15px;
}
.blog-content .inner .sidebar .related-posts .header {
  background-color: white;
  padding: 10px 0;
  margin-bottom: 6px;
}
.blog-content .inner .sidebar .related-posts .header p {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 21px;
  line-height: 28px;
  font-weight: 700;
  color: #1b2833;
  text-align: center;
  margin: 0;
}
.blog-content .inner .sidebar .related-posts .post-list .post {
  background-color: white;
  overflow: hidden;
  padding: 15px;
  margin-bottom: 3px;
}
.blog-content .inner .sidebar .related-posts .post-list .post .featured-image {
  width: 90px;
  height: 80px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  float: left;
  margin-right: 10px;
}
.blog-content .inner .sidebar .related-posts .post-list .post .title {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 22px;
  font-weight: 900;
  color: #1b2833;
  margin: 5px 0 0 0;
  overflow: hidden;
}
.blog-content .inner .sidebar .guides-section {
  padding: 60px 0;
}
.blog-content .inner .sidebar .guides-section .guide-block {
  margin-bottom: 30px;
}
.blog-content .inner .sidebar .guides-section .guide-block img {
  height: 140px;
  margin: 0 auto -55px auto;
}
.blog-content .inner .sidebar .guides-section .guide-block .copy {
  background-color: white;
  padding: 80px 30px 25px;
}
.blog-content .inner .sidebar .guides-section .guide-block .copy h4 {
  margin: 0;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
}
.blog-content .inner .sidebar .guides-section .guide-block .copy h4 a {
  color: #1b2833;
}
.blog-content .inner .sidebar .guides-section .guide-block .copy h4 a:hover {
  color: #00adb8;
  text-decoration: none;
}
.blog-content .inner .sidebar .tags {
  margin-top: 15px;
  margin-bottom: 15px;
}
.blog-content .inner .sidebar .tags ul {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
}
.blog-content .inner .sidebar .tags ul li {
  display: inline-block;
  margin-bottom: 10px;
}
.blog-content .inner .sidebar .tags ul li a {
  display: block;
  background-color: white;
  padding: 5px 10px;
  margin-right: 10px;
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 10px;
  line-height: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: #00adb8;
}
.blog-content .inner .sidebar .signup {
  clear: both;
  overflow: hidden;
  margin-top: 65px;
  padding: 0 20px;
}
.blog-content .inner .sidebar .signup .keep-in-touch h3 {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 20px;
  line-height: 22px;
  font-weight: 900;
  color: #00adb8;
  padding-left: 15px;
  margin: 0 0 5px 0;
}
.blog-content .inner .sidebar .signup .keep-in-touch h4 {
  font-family: "ff-tisa-web-pro", serif;
  font-style: normal;
  font-style: italic;
  font-size: 17px;
  line-height: 20px;
  color: #1b2833;
  letter-spacing: -0.025em;
  text-align: left;
  padding-left: 15px;
  margin: 0 0 15px 0;
}
.blog-content .inner .sidebar .signup .keep-in-touch div {
  padding: 0;
}
.blog-content .inner .sidebar .signup .keep-in-touch div input {
  height: 50px;
  margin: 0;
}
.blog-content .inner .sidebar .signup .keep-in-touch div a {
  display: table-cell;
  vertical-align: middle;
  height: 50px;
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: white;
  letter-spacing: 0.025em;
  padding: 0;
  text-align: center;
  width: 120px;
}
.blog-content .inner .sidebar .signup .keep-in-touch .input-field {
  width: 75%;
}
.blog-content .inner .sidebar .signup .keep-in-touch .submit-btn {
  width: 25%;
}
.blog-content .inner .sidebar .signup .keep-in-touch .submit-btn a {
  background-color: #f55261;
}
#blogNextPrevAlt .inner .single-menu {
  height: 100px;
  border-top: 1px solid #dadada;
}
#blogNextPrevAlt .inner .single-menu:first-child {
  border-right: 1px solid #dadada;
}
#blogNextPrevAlt .inner .single-menu a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  outline: none;
  background-color: #f7f7f7;
}
#blogNextPrevAlt .inner .single-menu a:hover {
  background-color: white;
}
#blogNextPrevAlt .inner .single-menu a .title {
  display: inline-block;
  max-width: 400px;
  position: absolute;
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  letter-spacing: -0.05em;
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  color: #00adb8;
  white-space: nowrap;
}
#blogNextPrevAlt .inner .next a .title {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#blogNextPrevAlt .inner .next a .title .arrow {
  padding-right: 25px;
}
#blogNextPrevAlt .inner .prev a .title {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#blogNextPrevAlt .inner .prev a .title .arrow {
  padding-left: 25px;
}
#blogNextPrev .inner .single-menu {
  height: 180px;
  border-top: 1px solid #dadada;
}
#blogNextPrev .inner .single-menu:first-child {
  border-right: 1px solid #dadada;
}
#blogNextPrev .inner .single-menu a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  outline: none;
  background-color: #f7f7f7;
}
#blogNextPrev .inner .single-menu a:hover {
  background-color: white;
}
#blogNextPrev .inner .single-menu a .title {
  display: inline-block;
  max-width: 280px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  letter-spacing: -0.05em;
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  color: #00adb8;
}
#blogNextPrev .inner .single-menu a .arrow {
  width: 20px;
  height: 55px;
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  background-repeat: no-repeat;
}
#blogNextPrev .inner .next a .title {
  left: 180px;
  padding: 0 10px;
}
#blogNextPrev .inner .next a .arrow {
  left: 15px;
  background-image: url(../images/blog/blog_arrow_left.png);
  background-position: right center;
  padding-right: 80px;
}
#blogNextPrev .inner .prev a .title {
  right: 180px;
  padding: 0 10px;
}
#blogNextPrev .inner .prev a .arrow {
  right: 15px;
  background-image: url(../images/blog/blog_arrow_right.png);
  background-position: left center;
  padding-left: 80px;
}
.share-icon .vert-view .float-social {
  position: absolute;
}
.share-icon .vert-view .bg-circle {
  border: 27px solid #fff;
  border-radius: 50%;
  position: absolute;
  z-index: 333;
  margin-left: -79px;
  margin-top: 1px;
}
.share-icon .vert-view .social-circle {
  text-align: center;
  position: absolute;
  margin-left: -80px;
  border: 1px solid #dadada;
  border-radius: 50%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  opacity: 0.6;
  -webkit-box-shadow: 0px 0px 3px 2px rgba(217, 217, 217, 0.7);
  -moz-box-shadow: 0px 0px 3px 2px rgba(217, 217, 217, 0.7);
  box-shadow: 0px 0px 3px 2px rgba(217, 217, 217, 0.7);
  width: 55px;
  height: 55px;
  z-index: 999;
  transition: 0.3s;
  cursor: hand;
}
.share-icon .vert-view .fa {
  font-size: 25px;
  color: #35acb9;
  margin-top: 15px;
}
.share-icon .vert-view .stack {
  position: absolute;
  left: 0px;
  top: 0;
}
.share-icon .vert-view .stack li {
  margin-left: -71px;
  list-style: none;
  margin-bottom: 10px;
  cursor: hand;
  transition: 0.3s;
}
.share-icon .vert-view .stack li:hover {
  opacity: 0.7;
}
.share-icon .vert-view .stack li .click-show {
  -webkit-transition: top 0.25s ease-in-out;
  -moz-transition: top 0.25s ease-in-out;
  transition: top 0.25s ease-in-out;
}
.share-icon .vert-view .stack li a .fa-stack-1x {
  font-size: 18px;
  color: #fff;
  margin-top: 17px;
}
.share-icon .vert-view .stack li a .fa-stack-2x {
  font-size: 40px;
  color: #dadada;
}
.share-icon .vert-view .stack li a .color1 {
  color: #46a8ef;
}
.share-icon .vert-view .stack li a .color2 {
  color: #3b5998;
}
.share-icon .vert-view .stack li a .color3 {
  color: #df4d34;
}
.share-icon .vert-view .stack li a .color4 {
  color: #0082be;
}
.share-icon .vert-view .stack li a .color5 {
  color: #465a63;
}
.share-icon .vert-view .stack li.closed {
  margin-top: -50px;
}
@media (min-width: 768px) {
  #blogBanner .inner .overlay .title {
    font-size: 60px;
    line-height: 60px;
    margin-bottom: 90px;
  }
  #blogBanner .inner .overlay .blog-menu ul li {
    margin-bottom: 15px;
  }
  #blogBanner .inner .overlay .blog-menu ul li a {
    font-size: 18px;
    line-height: 18px;
  }
  #blogGrid .inner .sidebar {
    margin-bottom: 0;
  }
  #blogGrid .inner .grid-wrapper .grid .grid-item.list .content {
    width: 75%;
  }
  .blog-content .inner .content .guides-section .guide-block .copy h4 {
    height: 38px;
  }
  .blog-content .inner .content .author-section .author-image {
    float: left;
    margin-right: 45px;
    margin-bottom: 0;
  }
  .blog-content .inner .content .author-section .author .name {
    text-align: left;
  }
  .blog-content .inner .content .author-section .author .bio {
    text-align: left;
  }
  .blog-content .inner .content .author-section .author .author-link {
    text-align: left;
  }
  .blog-content .inner .sidebar {
    padding: 0 0 0 22px;
  }
  .blog-content .inner .sidebar .guides-section .guide-block .copy h4 {
    height: 38px;
  }
  .blog-content .inner .sidebar .social-media {
    width: 100%;
  }
  .blog-content .inner .sidebar .social-media .social-icon {
    width: 30px;
    height: 30px;
    margin-right: 5px;
  }
  .blog-content .inner .sidebar .social-media .social-icon:last-child {
    margin-right: 0;
  }
  .blog-content .inner .sidebar .social-media .social-icon a i {
    font-size: 20px;
    line-height: 30px;
  }
  #blogNextPrev .inner .single-menu a .title {
    font-size: 21px;
    line-height: 25px;
  }
}
@media (min-width: 992px) {
  #tif_2020_redesign.blog-content #tif_2020_social_redesign {
    margin: 0 0 20px;
  }
  #tif_2020_redesign.blog-content #tif_2020_social_redesign .label {
    padding: 0;
    -webkit-transition: padding 0.2s ease-in-out 0.4s;
    -moz-transition: padding 0.2s ease-in-out 0.4s;
    -ms-transition: padding 0.2s ease-in-out 0.4s;
    -o-transition: padding 0.2s ease-in-out 0.4s;
    transition: padding 0.2s ease-in-out 0.4s;
  }
  #tif_2020_redesign.blog-content #tif_2020_social_redesign .label a {
    font-size: 14px;
    line-height: 18px;
    -webkit-transition: color 0.2s ease-in-out;
    -moz-transition: color 0.2s ease-in-out;
    -ms-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
  }
  #tif_2020_redesign.blog-content #tif_2020_social_redesign .label a:after {
    content: "";
    display: inline-block;
    position: relative;
    width: 30px;
    height: 15px;
    background-image: url(../img/redesign/share-icon.png);
    background-position: center center;
    background-repeat: no-repeat;
    vertical-align: -3px;
    margin-left: 5px;
    -webkit-transition: opacity 0.2s ease-in-out 0.4s,
      background-image 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out 0.4s,
      background-image 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out 0.4s,
      background-image 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out 0.4s,
      background-image 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out 0.4s, background-image 0.2s ease-in-out;
  }
  #tif_2020_redesign.blog-content #tif_2020_social_redesign .label a:hover {
    color: #2d918b;
  }
  #tif_2020_redesign.blog-content
    #tif_2020_social_redesign
    .label
    a:hover:after {
    background-image: url(../img/redesign/share-icon-hover-alt.png);
  }
  #tif_2020_redesign.blog-content #tif_2020_social_redesign ul {
    left: 0;
    list-style: none;
    -webkit-transition: left 0.2s ease-in-out 0.5s;
    -moz-transition: left 0.2s ease-in-out 0.5s;
    -ms-transition: left 0.2s ease-in-out 0.5s;
    -o-transition: left 0.2s ease-in-out 0.5s;
    transition: left 0.2s ease-in-out 0.5s;
  }
  #tif_2020_redesign.blog-content #tif_2020_social_redesign ul li {
    opacity: 0;
    -webkit-transition: opacity 0.1s ease-in-out;
    -moz-transition: opacity 0.1s ease-in-out;
    -ms-transition: opacity 0.1s ease-in-out;
    -o-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
  }
  #tif_2020_redesign.blog-content #tif_2020_social_redesign ul li:nth-child(1) {
    transition-delay: 0.2s;
  }
  #tif_2020_redesign.blog-content #tif_2020_social_redesign ul li:nth-child(2) {
    transition-delay: 0.15s;
  }
  #tif_2020_redesign.blog-content #tif_2020_social_redesign ul li:nth-child(3) {
    transition-delay: 0.1s;
  }
  #tif_2020_redesign.blog-content #tif_2020_social_redesign ul li a {
    font-size: 16px;
    color: #2d918b;
  }
  #tif_2020_redesign.blog-content #tif_2020_social_redesign.open .label {
    padding-right: 55px;
    -webkit-transition: padding 0.2s ease-in-out;
    -moz-transition: padding 0.2s ease-in-out;
    -ms-transition: padding 0.2s ease-in-out;
    -o-transition: padding 0.2s ease-in-out;
    transition: padding 0.2s ease-in-out;
  }
  #tif_2020_redesign.blog-content
    #tif_2020_social_redesign.open
    .label
    a:after {
    opacity: 0;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
  }
  #tif_2020_redesign.blog-content #tif_2020_social_redesign.open ul {
    pointer-events: auto;
    left: 95px;
    -webkit-transition: left 0.2s ease-in-out;
    -moz-transition: left 0.2s ease-in-out;
    -ms-transition: left 0.2s ease-in-out;
    -o-transition: left 0.2s ease-in-out;
    transition: left 0.2s ease-in-out;
  }
  #tif_2020_redesign.blog-content #tif_2020_social_redesign.open ul li {
    opacity: 1;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
  }
  #tif_2020_redesign.blog-content
    #tif_2020_social_redesign.open
    ul
    li:nth-child(1) {
    transition-delay: 0.1s;
  }
  #tif_2020_redesign.blog-content
    #tif_2020_social_redesign.open
    ul
    li:nth-child(2) {
    transition-delay: 0.2s;
  }
  #tif_2020_redesign.blog-content
    #tif_2020_social_redesign.open
    ul
    li:nth-child(3) {
    transition-delay: 0.3s;
  }
  #tif_2020_redesign.blog-content
    .landpage-body
    .land-center
    .share-icons
    .stack {
    text-align: right;
  }
  #tif_2020_redesign.blog-content
    .landpage-body
    .land-center
    .share-icons
    .share-text {
    font: Bold 14px/18px "apercu-bold-pro";
    vertical-align: unset;
  }
  #tif_2020_redesign.blog-content
    .landpage-body
    .land-center
    .share-icons
    li
    a
    i {
    font-size: 16px;
  }
  #tif_2020_redesign.blog-content .landpage-body .land-center .categories {
    margin-top: 0;
  }
  #tif_2020_redesign.blog-content
    .landpage-body
    .land-center
    .categories
    > div {
    padding-left: 15px;
    padding-right: 15px;
  }
  #tif_2020_redesign.blog-content
    .landpage-body
    .land-center
    .categories
    .btn-primary {
    padding-top: 7px;
    font: Bold 14px/18px "apercu-regular-pro";
  }
  #blogBanner.image .inner {
    /*
			.banner-label {
				right: 0;
				transform: none;
				-webkit-transform: none;
				-moz-transform: none;
				-ms-transform: none;
				-o-transform: none;
			}
*/
  }
  #blogBanner.image .inner .overlay .title {
    text-align: left;
  }
  #blogBanner.image .inner .overlay ul {
    text-align: left;
  }
  #blogBanner.written .inner {
    height: 105px;
  }
  #blogBanner.written .inner .overlay .blog-menu ul li a {
    font-size: 18px;
    line-height: 20px;
  }
  .blog-content .inner .content .guides-section {
    padding-bottom: 0;
  }
  .blog-content .inner .content .guides-section .guide-block {
    margin-bottom: 0;
  }
  .blog-content .sidebar .guides-section {
    padding-bottom: 0;
  }
  .blog-content .sidebar .guides-section .guide-block {
    margin-bottom: 0;
  }
  .blog-content .sidebar-right .sidebar-nav ul li.tif-img-link {
    width: 35%;
  }
  .blog-content .landpage-body .land-center ul li,
  .blog-content .landpage-body .land-center ol li {
    font-size: 18px;
  }
  #blogNextPrev .inner .next {
    border-right: 1px solid #dadada;
  }
  #blogNextPrev .inner .next a .title {
    left: 160px;
  }
  #blogNextPrev .inner .next a .arrow {
    left: 35px;
  }
  #blogNextPrev .inner .prev a .title {
    right: 160px;
  }
  #blogNextPrev .inner .prev a .arrow {
    right: 35px;
  }
}
@media (min-width: 1200px) {
  #tif_2020_redesign.blog-content .landpage-body .land-center .ad {
    margin-top: 40px;
  }
  #tif_2020_redesign.blog-content .landpage-body .land-center .ad img {
    margin: 0;
    float: right;
  }
  #tif_2020_redesign.blog-content #tif_2020_social_redesign {
    padding: 0 0 0 70px;
  }
  #tif_2020_redesign.blog-content #tif_2020_social_redesign .social-wrapper {
    display: block;
    position: relative;
    max-width: unset;
    margin: 0;
  }
  #blogNextPrev .inner .single-menu a .title {
    max-width: 350px;
  }
  .blog-content .inner .content .guides-section .guide-block img {
    height: 170px;
  }
  .blog-content .inner .sidebar .guides-section .guide-block img {
    height: 170px;
  }
}
@font-face {
  font-family: "AvantGardeGothicITCW01Bd";
  src: url("fonts/avant_garde/334236_0_0.eot");
  src: url("fonts/avant_garde/334236_0_0.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/avant_garde/334236_0_0.woff2") format("woff2"),
    url("fonts/avant_garde/334236_0_0.woff") format("woff"),
    url("fonts/avant_garde/334236_0_0.ttf") format("truetype");
}
.full-width,
footer {
  clear: both;
}
.container {
  max-width: 1170px;
}
.no-pad {
  padding: 0 !important;
}
.landing-secondary-font {
  font-family: AvantGardeGothicITCW01Bd;
  font-style: normal;
}
.header {
  font-family: AvantGardeGothicITCW01Bd;
  font-style: normal;
  color: black;
  margin-top: 0;
  font-weight: 800;
  font-size: 38px;
  line-height: 41px;
}
.paragraph {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 14px;
  line-height: 22px;
  color: black;
}
a,
p,
em,
h1,
h2,
h3,
h4,
span,
li {
  /*
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-smoothing: antialiased;
*/
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.wide-btn.orange {
  font-family: AvantGardeGothicITCW01Bd;
  font-style: normal;
  color: black;
  margin-top: 0;
  font-weight: 800;
  font-size: 38px;
  line-height: 41px;
  font-size: 14px;
  line-height: 14px;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  padding: 10px 15px;
  background-color: #e85a36;
  transition: background-color 0.15s linear;
  -webkit-transition: background-color 0.15s linear;
  -moz-transition: background-color 0.15s linear;
  -ms-transition: background-color 0.15s linear;
  -o-transition: background-color 0.15s linear;
}
.wide-btn.orange:hover {
  color: white;
  text-decoration: none;
  background-color: #d33e18;
}
.wide-btn.purple {
  font-family: AvantGardeGothicITCW01Bd;
  font-style: normal;
  color: black;
  margin-top: 0;
  font-weight: 800;
  font-size: 38px;
  line-height: 41px;
  font-size: 14px;
  line-height: 14px;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  padding: 10px 15px;
  background-color: #3f7dff;
  transition: background-color 0.15s linear;
  -webkit-transition: background-color 0.15s linear;
  -moz-transition: background-color 0.15s linear;
  -ms-transition: background-color 0.15s linear;
  -o-transition: background-color 0.15s linear;
}
.wide-btn.purple:hover {
  color: white;
  text-decoration: none;
  background-color: #0c5aff;
}
.shape {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
.color-wrapper {
  background: #c7c7c7;
  background: -moz-linear-gradient(top, #c7c7c7 0%, #ffffff 50%);
  background: -webkit-linear-gradient(top, #c7c7c7 0%, #ffffff 50%);
  background: linear-gradient(to bottom, #c7c7c7 0%, #ffffff 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c7c7c7', endColorstr='#ffffff', GradientType=0);
}
.color-wrapper a,
.color-wrapper p,
.color-wrapper em,
.color-wrapper h1,
.color-wrapper h2,
.color-wrapper h3,
.color-wrapper h4,
.color-wrapper span,
.color-wrapper li {
  -webkit-font-smoothing: auto;
  -moz-font-smoothing: auto;
  font-smoothing: auto;
}
#landingTitle .inner {
  padding: 105px 0 25px 0;
}
#landingTitle .inner h2 {
  font-family: AvantGardeGothicITCW01Bd;
  font-style: normal;
  color: black;
  margin-top: 0;
  font-weight: 800;
  font-size: 38px;
  line-height: 41px;
  font-size: 24px;
  line-height: 32px;
}
#landingTitle .inner h2 span {
  display: block;
}
#landingTestimonial {
  margin-bottom: 50px;
}
#landingTestimonial .container .inner {
  padding: 0;
}
#landingTestimonial .container .inner .copy p {
  text-align: center;
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 14px;
  line-height: 22px;
  color: black;
}
#landingTestimonial .container .inner .copy p br {
  display: none;
}
#landingTestimonial .container .inner .landing-scroll {
  margin: 0 auto;
  clear: both;
  position: relative;
  padding-top: 25px;
}
#landingTestimonial .container .inner .landing-scroll p {
  text-align: center;
  font-family: AvantGardeGothicITCW01Bd;
  font-style: normal;
  color: black;
  margin-top: 0;
  font-weight: 800;
  font-size: 38px;
  line-height: 41px;
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 15px;
}
/*
#landingScroll {
	.inner {
		padding-top: 45px;
		padding-bottom: 40px;
		p {
			text-align: center;
			.header;
			font-size: 14px;
			line-height: 14px;
			margin-bottom: 15px;
		}
	}
}
*/
#landingContent .container {
  background-color: white;
}
#landingContent .container .inner {
  padding: 40px 0 70px 0;
}
#landingContent .container .inner .post {
  margin-bottom: 40px;
}
#landingContent .container .inner .post:last-child {
  margin-bottom: 0;
}
#landingContent .container .inner .post .text {
  padding: 0;
}
#landingContent .container .inner .post .text h3 {
  font-family: AvantGardeGothicITCW01Bd;
  font-style: normal;
  color: black;
  margin-top: 0;
  font-weight: 800;
  font-size: 38px;
  line-height: 41px;
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 35px;
}
#landingContent .container .inner .post .text h3 br {
  display: none;
}
#landingContent .container .inner .post .text .image-mobile {
  margin-bottom: 25px;
}
#landingContent .container .inner .post .text .copy {
  padding: 0;
}
#landingContent .container .inner .post .text .copy p {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 14px;
  line-height: 22px;
  color: black;
}
#landingContent .container .inner .post .image img {
  float: right;
}
#landingContent.corporate .inner .article-section {
  display: block;
  position: relative;
  clear: both;
  overflow: hidden;
  padding: 15px 0;
}
#landingArticle.corporate {
  background-color: #e8e8e8;
  margin-bottom: 60px;
}
#landingArticle.corporate .inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
#landingCTA .container {
  background-color: white;
}
#landingCTA .container .inner {
  padding: 0 0 40px 0;
}
#landingCTA .container .inner h3 {
  text-align: center;
  font-family: AvantGardeGothicITCW01Bd;
  font-style: normal;
  margin-top: 0;
  font-weight: 800;
  font-size: 38px;
  line-height: 41px;
  font-size: 17px;
  line-height: 28px;
  color: black;
  margin-bottom: 25px;
}
#landingCTA .container .inner p {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 14px;
  line-height: 22px;
  color: black;
  text-align: center;
  margin-bottom: 30px;
}
.meeting .shape-01 {
  background-image: url(/wp-content/uploads/2017/06/purple-alt-shape-01.png);
  width: 22px;
  height: 20px;
  top: 50px;
  left: -15px;
}
.meeting .shape-02 {
  background-image: url(/wp-content/uploads/2017/06/purple-alt-shape-02.png);
  width: 108px;
  height: 97px;
  top: 15px;
  right: -60px;
}
.meeting .shape-03 {
  background-image: url(/wp-content/uploads/2017/06/purple-alt-shape-03.png);
  width: 118px;
  height: 115px;
  top: 251px;
  right: -145px;
}
.meeting .shape-04 {
  display: none;
  background-image: url(/wp-content/uploads/2017/06/purple-alt-shape-04.png);
  width: 79px;
  height: 78px;
  top: 45px;
  left: 990px;
}
.meeting .shape-05 {
  background-image: url(/wp-content/uploads/2017/06/purple-alt-shape-05.png);
  width: 73px;
  height: 72px;
  bottom: -40px;
  left: -50px;
}
.meeting .shape-06 {
  background-image: url(/wp-content/uploads/2017/06/purple-alt-shape-06.png);
  width: 73px;
  height: 87px;
  top: 205px;
  right: -65px;
}
.meeting .shape-07 {
  background-image: url(/wp-content/uploads/2017/06/purple-alt-shape-07.png);
  width: 18px;
  height: 18px;
  top: 610px;
  right: 0;
}
.meeting .shape-08 {
  display: none;
  background-image: url(/wp-content/uploads/2017/06/purple-alt-shape-08.png);
  width: 53px;
  height: 52px;
  top: 0;
  left: 0;
}
.meeting .shape-09 {
  background-image: url(/wp-content/uploads/2017/06/purple-alt-shape-09.png);
  width: 26px;
  height: 23px;
  top: 630px;
  right: 30px;
}
.meeting .shape-10 {
  background-image: url(/wp-content/uploads/2017/06/purple-alt-shape-10.png);
  width: 32px;
  height: 32px;
  top: 1230px;
  right: 10px;
}
.meeting .shape-11 {
  display: none;
  background-image: url(/wp-content/uploads/2017/06/purple-alt-shape-11.png);
  width: 47px;
  height: 47px;
  top: 0;
  left: 0;
}
.meeting .shape-12 {
  display: none;
  background-image: url(/wp-content/uploads/2017/06/purple-alt-shape-12.png);
  width: 128px;
  height: 125px;
  top: 0;
  left: 0;
}
.meeting .shape-13 {
  background-image: url(/wp-content/uploads/2017/06/purple-alt-shape-13.png);
  width: 50px;
  height: 50px;
  bottom: 20px;
  left: -55px;
}
.meeting .shape-14 {
  display: none;
  background-image: url(/wp-content/uploads/2017/06/purple-alt-shape-14.png);
  width: 66px;
  height: 61px;
  top: 0;
  left: 0;
}
.corporate .shape-01 {
  background-image: url(/wp-content/uploads/2017/06/orange-std-body-01.png);
  width: 90px;
  height: 88px;
  top: 40px;
  left: -110px;
}
.corporate .shape-02 {
  background-image: url(/wp-content/uploads/2017/06/orange-std-body-02.png);
  width: 26px;
  height: 26px;
  top: 30px;
  right: 70px;
}
.corporate .shape-03 {
  background-image: url(/wp-content/uploads/2017/06/orange-std-body-03.png);
  width: 33px;
  height: 32px;
  top: 60px;
  right: 20px;
}
.corporate .shape-04 {
  display: none;
  background-image: url(/wp-content/uploads/2017/06/orange-std-body-04.png);
  width: 226px;
  height: 225px;
  top: 0;
  left: 0;
}
.corporate .shape-05 {
  background-image: url(/wp-content/uploads/2017/06/orange-std-body-05.png);
  width: 112px;
  height: 150px;
  top: 210px;
  left: -60px;
}
.corporate .shape-06 {
  background-image: url(/wp-content/uploads/2017/06/orange-std-body-06.png);
  width: 55px;
  height: 66px;
  top: 140px;
  right: -40px;
}
.corporate .shape-07 {
  display: none;
  background-image: url(/wp-content/uploads/2017/06/orange-std-body-07.png);
  width: 47px;
  height: 47px;
  top: 0;
  left: 0;
}
.corporate .shape-08 {
  display: none;
  background-image: url(/wp-content/uploads/2017/06/orange-std-body-08.png);
  width: 68px;
  height: 61px;
  top: 0;
  left: 0;
}
.corporate .shape-09 {
  background-image: url(/wp-content/uploads/2017/06/orange-std-body-09.png);
  width: 56px;
  height: 49px;
  top: 430px;
  right: -60px;
}
.corporate .shape-10 {
  background-image: url(/wp-content/uploads/2017/06/orange-std-body-10.png);
  width: 33px;
  height: 33px;
  top: 950px;
  left: -45px;
}
.corporate .shape-11 {
  display: none;
  background-image: url(/wp-content/uploads/2017/06/orange-std-body-11.png);
  width: 174px;
  height: 190px;
  top: 0;
  left: 0;
}
.corporate .shape-12 {
  background-image: url(/wp-content/uploads/2017/06/orange-std-body-12.png);
  width: 72px;
  height: 80px;
  top: 1800px;
  right: -70px;
}
@media (min-width: 768px) {
  .full-width .container {
    width: auto;
  }
  #landingTitle .inner {
    padding: 75px 0 50px 0;
  }
  #landingTitle .inner h2 {
    font-family: AvantGardeGothicITCW01Bd;
    font-style: normal;
    color: black;
    margin-top: 0;
    font-weight: 800;
    font-size: 38px;
    line-height: 41px;
    font-size: 45px;
    line-height: 58px;
  }
  #landingTitle.corporate .inner {
    padding: 75px 0 50px 0;
  }
  #landingTitle.corporate .inner h2 {
    font-family: AvantGardeGothicITCW01Bd;
    font-style: normal;
    color: black;
    margin-top: 0;
    font-weight: 800;
    font-size: 38px;
    line-height: 41px;
    font-size: 32px;
    line-height: 50px;
  }
  #landingTestimonial .container {
    background-color: white;
  }
  #landingTestimonial .container .inner {
    padding: 20px 0;
  }
  /*
	#landingScroll {
		.inner {
			padding-top: 40px;
			padding-bottom: 40px;
		}
	}
*/
  #landingContent .container .inner {
    padding: 50px 0 50px 0;
  }
  #landingContent .container .inner .post .text {
    padding: 0;
  }
  #landingContent .container .inner .post .text h3 {
    font-size: 22px;
    line-height: 32px;
    padding: 0 35px 0 0;
  }
  #landingContent .container .inner .post .text h3 span {
    display: inline;
  }
  #landingContent .container .inner .post .text .copy {
    padding: 0 35px 0 0;
  }
  .meeting .shape-01 {
    width: 31px;
    height: 28px;
    top: 110px;
    left: -50px;
  }
  .meeting .shape-02 {
    width: 127px;
    height: 113px;
    top: 42px;
    right: 105px;
  }
  .meeting .shape-03 {
    width: 118px;
    height: 115px;
    top: 145px;
    right: 51px;
  }
  .meeting .shape-04 {
    display: block;
    width: 45px;
    height: 45px;
    top: 115px;
    left: auto;
    right: 18px;
  }
  .meeting .shape-05 {
    width: 86px;
    height: 86px;
    bottom: -120px;
    left: -90px;
  }
  .meeting .shape-06 {
    width: 112px;
    height: 134px;
    top: 240px;
    right: -110px;
  }
  .meeting .shape-07 {
    width: 18px;
    height: 18px;
    top: 140px;
    right: -40px;
  }
  .meeting .shape-08 {
    display: block;
    width: 27px;
    height: 30px;
    top: 340px;
    left: -50px;
  }
  .meeting .shape-09 {
    width: 49px;
    height: 44px;
    top: 470px;
    right: auto;
    left: -80px;
  }
  .meeting .shape-10 {
    width: 73px;
    height: 74px;
    top: 590px;
    right: -90px;
  }
  .meeting .shape-11 {
    display: block;
    width: 35px;
    height: 35px;
    top: 810px;
    left: -50px;
  }
  .meeting .shape-12 {
    display: block;
    width: 93px;
    height: 90px;
    top: 820px;
    left: -130px;
  }
  .meeting .shape-13 {
    width: 105px;
    height: 105px;
    bottom: -50px;
    left: -100px;
  }
  .meeting .shape-14 {
    display: block;
    width: 38px;
    height: 41px;
    top: auto;
    left: auto;
    bottom: 80px;
    right: -50px;
  }
  .corporate .shape-01 {
    width: 120px;
    height: 120px;
    top: 40px;
    left: -150px;
  }
  .corporate .shape-02 {
    width: 46px;
    height: 46px;
    top: 30px;
    right: 70px;
  }
  .corporate .shape-03 {
    width: 41px;
    height: 45px;
    top: 80px;
    right: -10px;
  }
  .corporate .shape-04 {
    display: none;
    width: 146px;
    height: 145px;
    top: 200px;
    right: -110px;
    left: auto;
  }
  .corporate .shape-05 {
    width: 122px;
    height: 150px;
    top: 110px;
    left: -80px;
  }
  .corporate .shape-06 {
    width: 75px;
    height: 96px;
    top: 150px;
    right: -70px;
  }
  .corporate .shape-07 {
    display: block;
    width: 47px;
    height: 47px;
    top: 300px;
    left: -80px;
  }
  .corporate .shape-08 {
    display: block;
    width: 48px;
    height: 41px;
    top: 400px;
    left: -60px;
  }
  .corporate .shape-09 {
    width: 66px;
    height: 69px;
    top: 760px;
    right: -70px;
  }
  .corporate .shape-10 {
    width: 46px;
    height: 46px;
    top: 870px;
    left: -75px;
  }
  .corporate .shape-11 {
    display: none;
    width: 174px;
    height: 190px;
    top: 0;
    left: 0;
  }
  .corporate .shape-12 {
    width: 112px;
    height: 120px;
    bottom: -10px;
    right: -70px;
    top: auto;
  }
}
@media (min-width: 992px) {
  .full-width .container {
    width: auto;
  }
  #landingTestimonial .container {
    background-color: transparent;
  }
  #landingTestimonial .container .inner {
    background-color: white;
  }
  #landingTestimonial .container .inner .logo img {
    padding: 25px 25px 0 0;
  }
  #landingTestimonial .container .inner .copy p br {
    display: block;
  }
  #landingContent .container .inner .post .text h3 {
    font-size: 28px;
    line-height: 36px;
  }
  #landingContent .container .inner .post .text h3 br {
    display: block;
  }
}
@media (min-width: 1200px) {
  .full-width .container {
    width: auto;
  }
  #landingTestimonial .container .inner .copy p {
    font-size: 18px;
    line-height: 26px;
  }
  /*
	#landingScroll {
		.inner {
			padding-top: 35px;
			padding-bottom: 25px;
		}
	}
*/
  #landingContent .container .inner {
    padding: 110px 0 45px 0;
  }
  .meeting .shape-01 {
    width: 42px;
    height: 38px;
    left: -110px;
  }
  .meeting .shape-02 {
    width: 193px;
    height: 172px;
    top: 45px;
    right: 145px;
  }
  .meeting .shape-03 {
    width: 131px;
    height: 127px;
    top: 115px;
    right: 65px;
  }
  .meeting .shape-04 {
    display: block;
    width: 51px;
    height: 50px;
    top: 90px;
    left: auto;
    right: 38px;
  }
  .meeting .shape-05 {
    width: 123px;
    height: 123px;
    left: -160px;
  }
  .meeting .shape-06 {
    width: 176px;
    height: 210px;
    right: -200px;
  }
  .meeting .shape-07 {
    width: 29px;
    height: 29px;
    right: -115px;
  }
  .meeting .shape-08 {
    display: block;
    width: 41px;
    height: 45px;
    left: -90px;
  }
  .meeting .shape-09 {
    width: 68px;
    height: 61px;
    right: auto;
    left: -140px;
  }
  .meeting .shape-10 {
    width: 117px;
    height: 117px;
    right: -160px;
  }
  .meeting .shape-11 {
    display: block;
    width: 46px;
    height: 46px;
    left: -100px;
  }
  .meeting .shape-12 {
    display: block;
    width: 116px;
    height: 113px;
    left: -200px;
  }
  .meeting .shape-13 {
    width: 215px;
    height: 215px;
    left: -235px;
  }
  .meeting .shape-14 {
    display: block;
    width: 61px;
    height: 66px;
    top: auto;
    left: auto;
    right: -120px;
  }
  .corporate .shape-01 {
    width: 130px;
    height: 127px;
    left: -270px;
  }
  .corporate .shape-02 {
    width: 58px;
    height: 58px;
    top: 70px;
    right: 200px;
  }
  .corporate .shape-03 {
    width: 41px;
    height: 45px;
    top: 200px;
    right: 120px;
  }
  .corporate .shape-04 {
    display: block;
    width: 225px;
    height: 225px;
    top: 30px;
    right: -240px;
    left: auto;
  }
  .corporate .shape-05 {
    width: 233px;
    height: 309px;
    left: -340px;
  }
  .corporate .shape-06 {
    width: 85px;
    height: 106px;
    right: -60px;
  }
  .corporate .shape-07 {
    display: block;
    width: 47px;
    height: 47px;
    left: -150px;
  }
  .corporate .shape-08 {
    display: block;
    width: 68px;
    height: 61px;
    left: -90px;
  }
  .corporate .shape-09 {
    width: 79px;
    height: 86px;
    right: -170px;
  }
  .corporate .shape-10 {
    width: 46px;
    height: 46px;
    left: -175px;
  }
  .corporate .shape-11 {
    display: block;
    width: 174px;
    height: 190px;
    top: auto;
    left: -240px;
  }
  .corporate .shape-12 {
    width: 148px;
    height: 132px;
    right: -220px;
    top: auto;
  }
}
@font-face {
  font-family: "apercu-regular-pro";
  src: url("fonts/apercu/apercu-regular-pro.eot");
  src: url("fonts/apercu/apercu-regular-pro.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/apercu/apercu-regular-pro.woff2") format("woff2"),
    url("fonts/apercu/apercu-regular-pro.woff") format("woff"),
    url("fonts/apercu/apercu-regular-pro.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "apercu-bold-pro";
  src: url("fonts/apercu/apercu-bold-pro.eot");
  src: url("fonts/apercu/apercu-bold-pro.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/apercu/apercu-bold-pro.woff2") format("woff2"),
    url("fonts/apercu/apercu-bold-pro.woff") format("woff"),
    url("fonts/apercu/apercu-bold-pro.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "AvantGardeGothicITCW01Bd";
  src: url("fonts/avant_garde/334236_0_0.eot");
  src: url("fonts/avant_garde/334236_0_0.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/avant_garde/334236_0_0.woff2") format("woff2"),
    url("fonts/avant_garde/334236_0_0.woff") format("woff"),
    url("fonts/avant_garde/334236_0_0.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.page-template-tpl-homepage .scan-lines {
  display: none !important;
}
.tablepress td {
  font-family: "apercu-regular-pro";
  font-size: 28px;
  line-height: 36px;
  color: #304050;
  border: none !important;
}
.tablepress tr.odd td,
.tablepress tr.even td {
  background-color: white !important;
}
@media (min-width: 992px) {
  .tablepress td {
    font-size: 21px;
    line-height: 26px;
  }
}
.full-width {
  clear: both;
}
.container-fluid {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}
p {
  font-family: "apercu-regular-pro";
  font-size: 28px;
  line-height: 36px;
  color: #304050;
  margin-bottom: 20px;
}
p.sm {
  font-size: 24px;
  line-height: 28px;
}
a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: #2d918b;
}
a:focus {
  text-decoration: none;
  color: #2d918b;
}
a.no-style {
  color: inherit;
}
a.no-style:focus {
  color: inherit;
}
a.no-underline {
  text-decoration: none !important;
}
ol,
ul {
  padding-left: 50px;
  margin-bottom: 20px;
}
ol li,
ul li {
  font-family: "apercu-regular-pro";
  font-size: 28px;
  line-height: 36px;
  color: #304050;
  margin-bottom: 10px;
}
ol li.sm-item,
ul li.sm-item {
  font-size: 24px;
  line-height: 28px;
}
ol.sm li,
ul.sm li {
  font-size: 24px;
  line-height: 28px;
}
h1,
h2,
h3 {
  font-family: "AvantGardeGothicITCW01Bd";
  color: #304050;
  margin: 0;
  font-weight: normal;
}
h1 {
  font-size: 55px;
  line-height: 55px;
  letter-spacing: -0.05em;
  margin-bottom: 30px;
}
h2 {
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -0.05em;
  margin-bottom: 20px;
}
h3 {
  font-size: 21px;
  line-height: 24px;
  letter-spacing: -0.025em;
  margin-bottom: 20px;
}
.fake-h1 {
  font-family: "AvantGardeGothicITCW01Bd";
  color: #304050;
  font-weight: normal;
  font-size: 80px;
  line-height: 80px;
  letter-spacing: -0.05em;
  margin-bottom: 30px;
}
strong,
b {
  font-family: "apercu-bold-pro";
}
.flex-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-row:before,
.flex-row:after {
  display: none;
}
.flex-row.align-center {
  align-items: center;
}
.flex-row .col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.flex-row .col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.flex-row .col-full {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.color-black {
  color: #304050;
}
.color-white {
  color: white;
}
.color-green {
  color: #2d918b;
}
.color-purple {
  color: #cc5b90;
}
.color-yellow {
  color: #c8d746;
}
.text-uppercase {
  text-transform: uppercase;
}
.font-weight-bold {
  font-weight: 700;
}
.disabled {
  pointer-events: none;
}
.tag {
  font-family: "apercu-bold-pro";
  font-size: 18px;
  line-height: 21px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.caption {
  font-family: "apercu-regular-pro";
  font-size: 18px;
  line-height: 21px;
}
.caption:first-child {
  margin: 20px 0 0 0;
}
.page-caption {
  font-family: "apercu-regular-pro";
  font-size: 18px;
  line-height: 21px;
  margin-top: 20px;
  margin-bottom: 0;
}
.popover {
  border-color: white;
  max-width: 260px;
}
.popover .popover-content {
  border: none;
  background-color: white;
  color: #304050;
  padding: 15px;
  text-align: left;
  font-family: "apercu-regular-pro";
  font-size: 14px;
  line-height: 18px;
}
.popover.top {
  margin-top: -20px;
}
.listing-button {
  display: block;
  position: relative;
  text-align: center;
  border: 1px solid #2d918b;
  border-radius: 10px;
  padding: 15px;
  font-family: "apercu-bold-pro";
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.listing-button i {
  margin-right: 5px;
}
.listing-button.btn-inline-block {
  display: inline-block;
}
.listing-button:hover {
  text-decoration: none;
  background-color: #2d918b;
  color: white;
}
.red-button {
  display: inline-block;
  position: relative;
  width: 100%;
  background-color: #2d918b;
  padding: 25px 15px;
  font-family: "apercu-bold-pro";
  font-size: 18px;
  line-height: 21px;
  color: white;
  text-align: center;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.red-button:hover {
  color: white;
  text-decoration: none;
  background-color: #277e78;
}
.button-outline {
  display: inline-block;
  position: relative;
  background-color: transparent;
  padding: 15px 45px;
  font-family: "apercu-bold-pro";
  font-size: 18px;
  line-height: 21px;
  color: white;
  text-align: center;
  border: 1px solid white;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.button-outline:hover {
  text-decoration: none;
  background-color: white;
  color: #2d918b;
}
.button-outline:focus {
  color: white;
}
.button-arrow {
  display: inline-block;
  position: relative;
  font-family: "apercu-bold-pro";
  font-size: 18px;
  line-height: 21px;
  text-transform: uppercase;
  color: #304050;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.button-arrow:after {
  content: "";
  display: inline-block;
  position: relative;
  width: 16px;
  height: 16px;
  background-image: url(../img/redesign/right-arrow-alt.png);
  background-position: right center;
  background-repeat: no-repeat;
  vertical-align: -3px;
  margin-left: 15px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: transform 0.2s ease-in-out;
  -moz-transition: transform 0.2s ease-in-out;
  -ms-transition: transform 0.2s ease-in-out;
  -o-transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
}
.button-arrow.white {
  color: white;
}
.button-arrow:hover {
  text-decoration: none;
  color: #2d918b;
}
.button-arrow:hover:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#photo_grid_redesign .inner.line-hidden,
.photo-grid-redesign .inner.line-hidden {
  padding-top: 20px;
}
#photo_grid_redesign .inner.line-hidden:before,
.photo-grid-redesign .inner.line-hidden:before {
  display: none !important;
}
.inner.line-hidden:before {
  display: none !important;
}
.blog-image-row {
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 20px;
}
.blog-image-row figure figcaption {
  margin-top: 25px;
  position: relative;
  font-size: 24px;
  line-height: 28px;
}
#text_block_redesign.article .blog-image-row {
  display: flex;
  margin: 20px 0;
}
#text_block_redesign.article .blog-image-row:before,
#text_block_redesign.article .blog-image-row:after {
  display: none;
}
#text_block_redesign.article .blog-image-row div {
  padding: 0;
}
#text_block_redesign.article .blog-image-row figure img {
  position: relative;
  width: 100%;
  height: auto;
  left: 50%;
  -webkit-transform: translate(-50%);
  -moz-transform: translate(-50%);
  -ms-transform: translate(-50%);
  -o-transform: translate(-50%);
  transform: translate(-50%);
}
#text_block_redesign.article .blog-image-row figure figcaption {
  margin-top: 25px;
  position: relative;
  width: 100%;
  left: 50%;
  -webkit-transform: translate(-50%);
  -moz-transform: translate(-50%);
  -ms-transform: translate(-50%);
  -o-transform: translate(-50%);
  transform: translate(-50%);
  font-size: 24px;
  line-height: 28px;
}
@media (min-width: 992px) {
  p {
    font-size: 21px;
    line-height: 32px;
  }
  p.sm {
    font-size: 14px;
    line-height: 18px;
  }
  ol,
  ul {
    padding-left: 40px;
  }
  ol li,
  ul li {
    font-size: 21px;
    line-height: 32px;
  }
  ol li.sm-item,
  ul li.sm-item {
    font-size: 14px;
    line-height: 18px;
  }
  ol.sm li,
  ul.sm li {
    font-size: 14px;
    line-height: 18px;
  }
  h3 {
    font-size: 18px;
    line-height: 24px;
  }
  .tag {
    font-size: 14px;
    line-height: 18px;
  }
  .caption,
  .page-caption {
    font-size: 14px;
    line-height: 18px;
  }
  .red-button {
    font-size: 14px;
    line-height: 18px;
    max-width: 188px;
    padding: 16px 15px;
  }
  .button-arrow {
    font-size: 14px;
    line-height: 18px;
  }
}
@media (min-width: 1200px) {
  .blog-image-row figure figcaption {
    font-size: 14px;
    line-height: 18px;
  }
  #text_block_redesign.article .blog-image-row figure img {
    width: 130%;
    max-width: unset;
  }
  #text_block_redesign.article .blog-image-row figure figcaption {
    width: 130%;
    font-size: 14px;
    line-height: 18px;
  }
}
@keyframes accent {
  0% {
    height: 0;
  }
  100% {
    height: 190px;
  }
}
@keyframes accent_text {
  0% {
    left: -15px;
    opacity: 0;
  }
  100% {
    left: 0;
    opacity: 1;
  }
}
@keyframes accent_text_arrow {
  0% {
    top: 10px;
  }
  100% {
    top: 0px;
  }
}
@keyframes accent_text_arrow_loop {
  0% {
    top: 0px;
  }
  100% {
    top: 6px;
  }
}
#tif_2020_social_redesign {
  display: block;
  position: relative;
  margin-top: 12px;
  width: inherit;
}
#tif_2020_social_redesign .social-wrapper {
  display: block;
  position: relative;
}
#tif_2020_social_redesign .label {
  display: inline-block;
  position: relative;
  padding: 0 100px 0 0;
  margin: 0;
}
#tif_2020_social_redesign .label a {
  display: inline-block;
  position: relative;
  font-family: "apercu-bold-pro";
  font-size: 18px;
  line-height: 21px;
  text-transform: uppercase;
  color: #b8c6d0;
}
#tif_2020_social_redesign .label a:hover {
  text-decoration: none;
}
#tif_2020_social_redesign ul {
  display: block;
  position: absolute;
  top: 0;
  left: 110px;
  list-style: none;
  padding: 0;
  margin: 0;
  pointer-events: none;
}
#tif_2020_social_redesign ul li {
  display: inline-block;
  position: relative;
  margin: 0;
}
#tif_2020_social_redesign ul li a {
  font-size: 20px;
  padding: 5px;
}
@media (min-width: 992px) {
  #tif_2020_social_redesign .label {
    padding: 0;
    -webkit-transition: padding 0.2s ease-in-out 0.4s;
    -moz-transition: padding 0.2s ease-in-out 0.4s;
    -ms-transition: padding 0.2s ease-in-out 0.4s;
    -o-transition: padding 0.2s ease-in-out 0.4s;
    transition: padding 0.2s ease-in-out 0.4s;
  }
  #tif_2020_social_redesign .label a {
    font-size: 14px;
    line-height: 18px;
    -webkit-transition: color 0.2s ease-in-out;
    -moz-transition: color 0.2s ease-in-out;
    -ms-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
  }
  #tif_2020_social_redesign .label a:after {
    content: "";
    display: inline-block;
    position: relative;
    width: 30px;
    height: 15px;
    background-image: url(../img/redesign/share-icon.png);
    background-position: center center;
    background-repeat: no-repeat;
    vertical-align: -3px;
    margin-left: 5px;
    -webkit-transition: opacity 0.2s ease-in-out 0.4s,
      background-image 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out 0.4s,
      background-image 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out 0.4s,
      background-image 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out 0.4s,
      background-image 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out 0.4s, background-image 0.2s ease-in-out;
  }
  #tif_2020_social_redesign .label a:hover {
    color: #2d918b;
  }
  #tif_2020_social_redesign .label a:hover:after {
    background-image: url(../img/redesign/share-icon-hover-alt.png);
  }
  #tif_2020_social_redesign ul {
    left: 0;
    list-style: none;
    -webkit-transition: left 0.2s ease-in-out 0.5s;
    -moz-transition: left 0.2s ease-in-out 0.5s;
    -ms-transition: left 0.2s ease-in-out 0.5s;
    -o-transition: left 0.2s ease-in-out 0.5s;
    transition: left 0.2s ease-in-out 0.5s;
  }
  #tif_2020_social_redesign ul li {
    opacity: 0;
    -webkit-transition: opacity 0.1s ease-in-out;
    -moz-transition: opacity 0.1s ease-in-out;
    -ms-transition: opacity 0.1s ease-in-out;
    -o-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
  }
  #tif_2020_social_redesign ul li:nth-child(1) {
    transition-delay: 0.2s;
  }
  #tif_2020_social_redesign ul li:nth-child(2) {
    transition-delay: 0.15s;
  }
  #tif_2020_social_redesign ul li:nth-child(3) {
    transition-delay: 0.1s;
  }
  #tif_2020_social_redesign ul li a {
    font-size: 16px;
    color: #2d918b;
  }
  #tif_2020_social_redesign.open .label {
    padding-right: 55px;
    -webkit-transition: padding 0.2s ease-in-out;
    -moz-transition: padding 0.2s ease-in-out;
    -ms-transition: padding 0.2s ease-in-out;
    -o-transition: padding 0.2s ease-in-out;
    transition: padding 0.2s ease-in-out;
  }
  #tif_2020_social_redesign.open .label a:after {
    opacity: 0;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
  }
  #tif_2020_social_redesign.open ul {
    pointer-events: auto;
    left: 95px;
    -webkit-transition: left 0.2s ease-in-out;
    -moz-transition: left 0.2s ease-in-out;
    -ms-transition: left 0.2s ease-in-out;
    -o-transition: left 0.2s ease-in-out;
    transition: left 0.2s ease-in-out;
  }
  #tif_2020_social_redesign.open ul li {
    opacity: 1;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
  }
  #tif_2020_social_redesign.open ul li:nth-child(1) {
    transition-delay: 0.1s;
  }
  #tif_2020_social_redesign.open ul li:nth-child(2) {
    transition-delay: 0.2s;
  }
  #tif_2020_social_redesign.open ul li:nth-child(3) {
    transition-delay: 0.3s;
  }
}
@media (min-width: 1200px) {
  #tif_2020_social_redesign .social-wrapper {
    display: block;
    position: relative;
  }
}
.green-button {
  display: inline-block;
  position: relative;
  min-width: 230px;
  padding: 15px;
  font-family: "apercu-bold-pro";
  font-size: 18px;
  line-height: 24px;
  color: white;
  background-color: #2d918b;
  margin: 0 0 5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
.green-button:hover,
.green-button:focus {
  color: white;
  background-color: #277e78;
  text-decoration: none;
}
#universal_banner_redesign {
  position: relative;
}
#universal_banner_redesign .venue-search {
  display: block;
  position: absolute;
  width: 100%;
  max-width: 730px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  padding: 15px;
  height: auto;
  transition: height 0.3s ease;
  z-index: 1;
}
#universal_banner_redesign .venue-search .form-wrapper {
  margin: 50px 0 0;
}
#universal_banner_redesign .venue-search .form-wrapper .row.flex-row {
  justify-content: center;
  margin: 0 0 40px 0;
}
#universal_banner_redesign
  .venue-search
  .form-wrapper
  .row.flex-row
  .radio-group {
  padding-left: 2.5px;
  padding-right: 2.5px;
}
#universal_banner_redesign
  .venue-search
  .form-wrapper
  .row.flex-row
  .radio-group
  label {
  display: inline-block;
  position: relative;
  min-width: 230px;
  padding: 15px;
  font-family: "apercu-bold-pro";
  font-size: 18px;
  line-height: 24px;
  color: white;
  background-color: #2d918b;
  margin: 0 0 5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
#universal_banner_redesign
  .venue-search
  .form-wrapper
  .row.flex-row
  .radio-group
  label:hover {
  background-color: #277e78;
}
#universal_banner_redesign
  .venue-search
  .form-wrapper
  .row.flex-row
  .radio-group
  input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  visibility: hidden;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
#universal_banner_redesign
  .venue-search
  .form-wrapper
  .row.flex-row
  .radio-group
  input[type="radio"]:checked
  + label {
  background-color: white;
  color: #304050;
}
#universal_banner_redesign .venue-search .form-wrapper .select-group {
  pointer-events: none;
}
#universal_banner_redesign
  .venue-search
  .form-wrapper
  .select-group:last-child {
  margin-top: -50px;
}
#universal_banner_redesign .venue-search .form-wrapper .select-group .dropdown {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  pointer-events: auto;
}
#universal_banner_redesign
  .venue-search
  .form-wrapper
  .select-group
  .dropdown.invisible {
  pointer-events: none;
}
#universal_banner_redesign
  .venue-search
  .form-wrapper
  .select-group
  .dropdown
  button[data-bs-toggle="dropdown"] {
  display: block;
  position: relative;
  width: auto;
  height: 50px;
  border: none;
  border-radius: 10px;
  padding: 0 70px 0 30px;
  background-color: white;
  background-image: url(../img/redesign/select-arrow-lg.png);
  background-position: top 15px right 25px;
  background-repeat: no-repeat;
  font-family: "apercu-regular-pro";
  font-size: 21px;
  line-height: 28px;
  color: #304050;
}
#universal_banner_redesign
  .venue-search
  .form-wrapper
  .select-group
  .dropdown
  button[data-bs-toggle="dropdown"]:focus {
  outline: none;
}
#universal_banner_redesign
  .venue-search
  .form-wrapper
  .select-group
  .dropdown
  ul.dropdown-menu {
  padding: 0;
  margin: 10px 0 0;
  padding: 8px 0;
  border: none;
  width: 100%;
  max-width: 100%;
  -webkit-box-shadow: 0 0 30px 0 rgba(21, 46, 83, 0.2);
  box-shadow: 0 0 30px 0 rgba(21, 46, 83, 0.2);
}
#universal_banner_redesign
  .venue-search
  .form-wrapper
  .select-group
  .dropdown
  ul.dropdown-menu
  li {
  border: none;
  margin: 0;
}
#universal_banner_redesign
  .venue-search
  .form-wrapper
  .select-group
  .dropdown
  ul.dropdown-menu
  li
  a {
  display: block;
  width: 100%;
  word-break: break-word;
  white-space: normal;
  background-color: transparent;
  border: 0;
  font-family: "apercu-regular-pro";
  font-size: 16px;
  line-height: 22px;
  color: #304050;
  padding: 8px 20px;
}
#universal_banner_redesign
  .venue-search
  .form-wrapper
  .select-group
  .dropdown
  ul.dropdown-menu
  li
  a:hover {
  text-decoration: none;
  background-color: #dcefed;
}
#universal_banner_redesign .venue-search .form-wrapper .select-group select {
  display: block;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  width: auto;
  height: 50px;
  border: none;
  border-radius: 10px;
  padding: 0 70px 0 30px;
  margin: 0 auto;
  background-image: url(../img/redesign/select-arrow-lg.png);
  background-position: top 15px right 25px;
  background-repeat: no-repeat;
  font-family: "apercu-regular-pro";
  font-size: 21px;
  line-height: 28px;
  color: #304050;
}
#universal_banner_redesign
  .venue-search
  .form-wrapper
  .select-group
  select:focus {
  outline: none;
}
#universal_banner_redesign .content-wrapper {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
#universal_banner_redesign .content-wrapper.content {
  display: flex;
  justify-content: center;
}
#universal_banner_redesign .content-wrapper.content img {
  align-self: center;
  max-width: 300px;
  max-height: 300px;
}
#universal_banner_redesign .content-wrapper.banner {
  display: flex;
}
#universal_banner_redesign .content-wrapper.banner h1 {
  align-self: flex-end;
  color: white;
  margin: 0 auto 60px;
  width: 100%;
  max-width: 1200px;
  padding: 0 30px;
}
#universal_banner_redesign .content-wrapper.banner h1.tall {
  margin: auto;
  text-align: center;
}
#universal_banner_redesign .universal-banner-slider .redesign-slider {
  z-index: 0;
  position: relative;
  width: 100%;
  min-height: 8vw;
  opacity: 0;
  visibility: hidden;
  transition: all 1.2s ease;
}
#universal_banner_redesign
  .universal-banner-slider
  .redesign-slider.slick-initialized {
  opacity: 1;
  visibility: visible;
}
#universal_banner_redesign .universal-banner-slider .redesign-slider .item {
  display: block;
  position: relative;
  min-height: 450px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: none;
}
#universal_banner_redesign
  .universal-banner-slider
  .redesign-slider
  .item
  .overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(48, 64, 80, 0.3);
  z-index: 1;
  pointer-events: none;
}
#universal_banner_redesign
  .universal-banner-slider
  .redesign-slider
  .item
  .photo-info {
  display: block;
  position: absolute;
  bottom: 30px;
  right: 30px;
  font-family: "apercu-regular-pro";
  font-size: 14px;
  line-height: 18px;
  color: white;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  padding-left: 35px;
  background-image: url(../img/redesign/camera-icon.png);
  background-position: left center;
  background-repeat: no-repeat;
  cursor: pointer;
  z-index: 2;
}
#universal_banner_redesign
  .universal-banner-slider
  .redesign-slider
  .item.tall {
  height: 685px;
}
#universal_banner_redesign
  .universal-banner-slider
  .redesign-slider
  .item.image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
#universal_banner_redesign
  .universal-banner-slider
  .redesign-slider
  .item.video
  .video-wrapper
  video {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#universal_banner_redesign
  .universal-banner-slider
  .redesign-slider
  .item.youtube
  iframe,
#universal_banner_redesign
  .universal-banner-slider
  .redesign-slider
  .item.vimeo
  iframe {
  position: relative;
  pointer-events: none;
  max-width: unset;
}
#universal_banner_redesign.venue
  .universal-banner-slider
  .redesign-slider
  .item {
  min-height: 780px;
}
#universal_banner_redesign.home
  .universal-banner-slider
  .redesign-slider
  .item {
  height: calc(100vh - 225px);
  min-height: 600px;
}
#universal_banner_redesign.home
  .universal-banner-slider
  .redesign-slider
  .item
  .content {
  width: 100%;
  max-width: 1440px;
  margin: 70px auto 0;
}
#universal_banner_redesign.home
  .universal-banner-slider
  .redesign-slider
  .item
  .content
  .copy-wrapper {
  position: relative;
  padding: 0 15px;
  width: 100%;
  z-index: 2;
}
#universal_banner_redesign.home
  .universal-banner-slider
  .redesign-slider
  .item
  .content
  .copy-wrapper
  p {
  margin-bottom: 30px;
}
#universal_banner_redesign.home.has-alert
  .universal-banner-slider
  .redesign-slider
  .item {
  height: calc(100vh - 285px);
}
#universal_banner_redesign.home .accent {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 0;
  transform: translateX(-50%);
  border-left: 1px solid #a7b0b7;
  animation: accent 0.6s forwards 1s;
}
#universal_banner_redesign.home .accent p {
  position: relative;
  -webkit-writing-mode: tb-rl;
  -moz-writing-mode: tb-rl;
  -ms-writing-mode: tb-rl;
  -o-writing-mode: tb-rl;
  writing-mode: tb-rl;
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
  padding-top: 35px;
  padding-right: 15px;
  opacity: 0;
  left: -15px;
  animation: accent_text 0.6s forwards 1.5s;
}
#universal_banner_redesign.home .accent p:before {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  left: 2px;
  width: 16px;
  height: 16px;
  background-image: url(../img/redesign/arrow-up.png);
  background-position: center center;
  background-repeat: no-repeat;
  animation: accent_text_arrow 0.6s forwards 1.8s,
    accent_text_arrow_loop 0.6s infinite alternate 2.4s;
}
#universal_banner_redesign.home .accent p a {
  font-family: "apercu-bold-pro";
  color: #a7b0b7;
}
#universal_banner_redesign.home .accent p a:hover,
#universal_banner_redesign.home .accent p a:focus {
  text-decoration: none;
}
#universal_banner_redesign.blog .content-wrapper {
  display: block;
  position: absolute;
  top: unset;
  bottom: 35px;
  left: 50%;
  width: 100%;
  height: unset;
  max-width: 1200px;
  pointer-events: none;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 0 30px;
}
#universal_banner_redesign.blog .content-wrapper .copy {
  max-width: 855px;
}
#universal_banner_redesign.blog .content-wrapper h1,
#universal_banner_redesign.blog .content-wrapper p {
  color: white;
}
#universal_banner_redesign.blog .content-wrapper h1 {
  margin-bottom: 20px;
}
#universal_banner_redesign.blog .content-wrapper p {
  margin-bottom: 10px;
}
#text_block_redesign {
  position: relative;
}
#text_block_redesign #slide-out {
  position: relative;
  right: 0;
  -webkit-transition: right 0.3s ease-in-out;
  -moz-transition: right 0.3s ease-in-out;
  -ms-transition: right 0.3s ease-in-out;
  -o-transition: right 0.3s ease-in-out;
  transition: right 0.3s ease-in-out;
}
#text_block_redesign #slide-out.extra-padding {
  padding-right: 100px;
}
#text_block_redesign #slide-out #slide-menu {
  display: block;
  position: absolute;
  top: 60px;
  right: 40px;
  -webkit-writing-mode: tb-rl;
  -moz-writing-mode: tb-rl;
  -ms-writing-mode: tb-rl;
  -o-writing-mode: tb-rl;
  writing-mode: tb-rl;
  z-index: 1;
}
#text_block_redesign #slide-out #slide-menu #slide-toggle {
  display: inline-block;
  font-size: 18px;
  line-height: 21px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
#text_block_redesign #slide-out #slide-menu #slide-toggle:after {
  content: "";
  display: inline-block;
  position: relative;
  width: 7px;
  height: 10px;
  background-image: url(../img/redesign/greencaret-alt.png);
  background-position: center center;
  background-repeat: no-repeat;
  margin-top: 20px;
  vertical-align: 3px;
  transform: rotate(180deg);
}
#text_block_redesign #slide-out #slide-menu #slide-toggle:hover,
#text_block_redesign #slide-out #slide-menu #slide-toggle:focus {
  text-decoration: none;
}
#text_block_redesign #slide-out #slide-nav {
  display: block;
  position: absolute;
  width: 100%;
  max-width: 250px;
  top: 70px;
  right: -270px;
  padding-right: 15px;
}
#text_block_redesign #slide-out #slide-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#text_block_redesign #slide-out #slide-nav ul li {
  line-height: 0;
  margin-bottom: 15px;
}
#text_block_redesign #slide-out #slide-nav ul li a {
  font-size: 24px;
  line-height: 28px;
  color: #304050;
}
#text_block_redesign #slide-out #slide-nav ul li a:hover {
  text-decoration: none;
  color: #2d918b;
}
#text_block_redesign #slide-out.active {
  right: 300px;
}
#text_block_redesign #slide-out.active #slide-menu #slide-toggle:after {
  transform: rotate(0deg);
}
#text_block_redesign .inner {
  padding-top: 50px;
  padding-bottom: 20px;
}
#text_block_redesign .inner .copy .breadcrumb-wrapper {
  margin: 0 auto 35px;
  max-width: 700px;
}
#text_block_redesign .inner .copy .breadcrumb-wrapper #breadcrumbs {
  font-size: 24px;
  line-height: 28px;
  color: #b8c6d0;
  margin: 0;
}
#text_block_redesign .inner .copy .breadcrumb-wrapper #breadcrumbs a {
  color: #b8c6d0;
}
#text_block_redesign
  .inner
  .copy
  .breadcrumb-wrapper
  #breadcrumbs
  .breadcrumb_last {
  color: #2d918b;
}
#text_block_redesign .inner .copy .copy-wrapper {
  margin: 0 auto;
  max-width: 700px;
}
#text_block_redesign .inner .copy .copy-wrapper hr {
  margin-top: 30px;
  margin-bottom: 30px;
}
#text_block_redesign .inner .copy .photo-caption .photo-info {
  display: inline-block;
  position: relative;
  font-family: "apercu-regular-pro";
  font-size: 24px;
  line-height: 28px;
  color: #111b24;
  padding-left: 35px;
  background-image: url(../img/redesign/camera-icon-alt.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 20px 17px;
  cursor: pointer;
  margin-bottom: 5px;
}
#text_block_redesign .inner .copy .photo-caption .photo-info:after {
  content: "";
  display: inline-block;
  position: relative;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid #111b24;
  margin-left: 8px;
  vertical-align: 2px;
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
#text_block_redesign .inner .copy .photo-caption .photo-info.collapsed:after {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
#text_block_redesign .inner .copy .photo-caption .photo-info:hover {
  text-decoration: none;
}
#text_block_redesign .inner .sidebar {
  max-width: 185px;
  margin-left: 80px;
}
#text_block_redesign .inner .sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#text_block_redesign .inner .sidebar ul li {
  line-height: 0;
  margin-bottom: 15px;
}
#text_block_redesign .inner .sidebar ul li a {
  font-size: 14px;
  line-height: 18px;
  color: #304050;
}
#text_block_redesign .inner .sidebar ul li a:hover {
  text-decoration: none;
  color: #2d918b;
}
#text_block_redesign .inner .sidebar.article {
  margin-top: 60px;
}
#text_block_redesign.home .inner {
  padding-top: 0;
  padding-bottom: 40px;
}
#image_text_block_redesign {
  background-color: #faf8f5;
}
#image_text_block_redesign .inner {
  padding-top: 60px;
  padding-bottom: 40px;
}
#image_text_block_redesign .inner:before {
  content: "";
  display: block;
  position: absolute;
  top: -17px;
  left: 15px;
  width: 1px;
  height: 55px;
  background-color: #b8c6d0;
}
#image_text_block_redesign .inner .title {
  margin-bottom: 50px;
}
#image_text_block_redesign .inner .article-wrapper {
  margin-bottom: 50px;
}
#image_text_block_redesign .inner .article-wrapper:last-child {
  margin-bottom: 0;
}
#image_text_block_redesign .inner .image-wrapper {
  margin-bottom: 30px;
}
#image_text_block_redesign .inner .image-wrapper a {
  display: block;
  position: relative;
}
#image_text_block_redesign .inner .image-wrapper a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -ms-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  will-change: opacity;
}
#image_text_block_redesign .inner .image-wrapper a:after {
  content: "";
  display: block;
  position: absolute;
  top: 25px;
  right: 25px;
  width: 16px;
  height: 16px;
  background-image: url(../img/redesign/diagonal-arrow.png);
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  will-change: opacity, top, right;
}
#image_text_block_redesign .inner .copy h2 {
  margin-bottom: 25px;
}
#article_grid_redesign .inner {
  padding-top: 60px;
  padding-bottom: 40px;
}
#article_grid_redesign .inner:before {
  content: "";
  display: block;
  position: absolute;
  top: -17px;
  left: 15px;
  width: 1px;
  height: 55px;
  background-color: #b8c6d0;
}
#article_grid_redesign .inner .title {
  margin-bottom: 30px;
}
#article_grid_redesign .inner .title h2 {
  margin-bottom: 0;
}
#article_grid_redesign .inner .card-grid .row.margin-adjust {
  margin-right: -7.5px;
  margin-left: -7.5px;
}
#article_grid_redesign .inner .card-grid .card-item {
  padding-left: 7.5px;
  padding-right: 7.5px;
  margin-bottom: 45px;
}
#article_grid_redesign .inner .card-grid .card-item a {
  display: block;
  position: relative;
  -webkit-transition: transform 0.6s ease;
  -moz-transition: transform 0.6s ease;
  -ms-transition: transform 0.6s ease;
  -o-transition: transform 0.6s ease;
  transition: transform 0.6s ease;
  will-change: transform;
}
#article_grid_redesign .inner .card-grid .card-item a .image {
  position: relative;
  height: 200px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
#article_grid_redesign .inner .card-grid .card-item a .image .arrow {
  display: block;
  position: absolute;
  top: 25px;
  right: 25px;
  width: 16px;
  height: 16px;
  background-image: url(../img/redesign/diagonal-arrow.png);
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  will-change: opacity, top, right;
}
#article_grid_redesign .inner .card-grid .card-item a .image .overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -ms-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  will-change: opacity;
}
#article_grid_redesign .inner .card-grid .card-item a .image .sponsor {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #cc5b90;
  background-image: url(../img/redesign/star.png);
  background-position: left 10px center;
  background-repeat: no-repeat;
  padding: 8px 10px 8px 25px;
  font-family: "apercu-bold-pro";
  font-size: 18px;
  line-height: 21px;
  color: white;
}
#article_grid_redesign .inner .card-grid .card-item a .copy {
  position: relative;
  width: 100%;
  max-width: 85%;
  background-color: transparent;
  padding: 15px 0 0 0;
}
#article_grid_redesign .inner .card-grid .card-item a .copy h3 {
  margin-bottom: 8px;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
  will-change: color;
}
#article_grid_redesign .inner .card-grid .card-item a .copy p {
  margin-bottom: 0;
}
#article_grid_redesign .inner .card-grid .card-item a:hover {
  text-decoration: none;
}
#listings_redesign {
  background-color: #faf8f5;
}
#listings_redesign .inner {
  padding-top: 60px;
  padding-bottom: 40px;
}
#listings_redesign .inner:before {
  content: "";
  display: block;
  position: absolute;
  top: -17px;
  left: 15px;
  width: 1px;
  height: 55px;
  background-color: #b8c6d0;
}
#listings_redesign .inner .title {
  margin-bottom: 30px;
}
#listings_redesign .inner .title h2 {
  margin-bottom: 0;
}
#listings_redesign .inner .menu {
  position: relative;
  padding-right: 35px;
  padding-left: 35px;
  margin-bottom: 35px;
}
#listings_redesign .inner .menu .swiper-button {
  display: block;
  width: 13px;
  height: 100%;
  top: 0;
  margin: 0;
  background-position: center center;
  background-repeat: no-repeat;
  outline: none;
  transition: opacity 0.3s ease-in-out;
}
#listings_redesign .inner .menu .swiper-button:before {
  content: "";
  display: block;
  position: relative;
  top: -2px;
  width: 60px;
  height: 120%;
}
#listings_redesign .inner .menu .swiper-button:after {
  display: none;
}
#listings_redesign .inner .menu .swiper-button.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}
#listings_redesign .inner .menu .swiper-button-next {
  right: 15px;
  background-image: url(../img/redesign/swiper-button-right.png);
}
#listings_redesign .inner .menu .swiper-button-next:before {
  right: 60px;
  background: #faf8f5;
  background: -moz-linear-gradient(
    90deg,
    rgba(250, 248, 245, 0) 0%,
    #faf8f5 50%
  );
  background: -webkit-linear-gradient(
    90deg,
    rgba(250, 248, 245, 0) 0%,
    #faf8f5 50%
  );
  background: linear-gradient(90deg, rgba(250, 248, 245, 0) 0%, #faf8f5 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FAF8F5", endColorstr="#FAF8F5", GradientType=1);
}
#listings_redesign .inner .menu .swiper-button-prev {
  left: 15px;
  background-image: url(../img/redesign/swiper-button-left.png);
}
#listings_redesign .inner .menu .swiper-button-prev:before {
  display: none;
  left: 15px;
  background: #faf8f5;
  background: -moz-linear-gradient(
    90deg,
    #faf8f5 50%,
    rgba(250, 248, 245, 0) 100%
  );
  background: -webkit-linear-gradient(
    90deg,
    #faf8f5 50%,
    rgba(250, 248, 245, 0) 100%
  );
  background: linear-gradient(90deg, #faf8f5 50%, rgba(250, 248, 245, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#faf8f5", endColorstr="#faf8f5", GradientType=1);
}
#listings_redesign .inner .menu ul {
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  text-align: center;
  list-style: none;
  padding: 0;
  margin: 0;
  -ms-overflow-style: none;
}
#listings_redesign .inner .menu ul::-webkit-scrollbar {
  display: none;
}
#listings_redesign .inner .menu ul li {
  width: auto;
  margin-right: 20px;
}
#listings_redesign .inner .menu ul li:last-child {
  margin-right: 70px;
}
#listings_redesign .inner .menu ul li a {
  display: inline-block;
  position: relative;
  font-family: "apercu-bold-pro";
  font-size: 18px;
  line-height: 21px;
  color: #304050;
  text-transform: uppercase;
  padding: 9px 20px 5px;
  background-color: transparent;
  border-radius: 10px;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#listings_redesign .inner .menu ul li a:hover,
#listings_redesign .inner .menu ul li a:focus {
  text-decoration: none;
}
#listings_redesign .inner .menu ul li.active a {
  background-color: #2d918b;
  color: white;
}
#listings_redesign .inner .listings {
  min-height: 800px;
}
#listings_redesign .inner .listings .loader {
  display: block;
  position: relative;
  text-align: center;
}
#listings_redesign .inner .listings .listing .outter-wrapper {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#listings_redesign .inner .listings .listing .outter-wrapper .inner-wrapper {
  position: relative;
  padding: 35px 0;
  margin-bottom: -1px;
  border-top: 1px solid #e8e3dc;
  border-bottom: 1px solid #e8e3dc;
}
#listings_redesign
  .inner
  .listings
  .listing
  .outter-wrapper
  .inner-wrapper:before,
#listings_redesign
  .inner
  .listings
  .listing
  .outter-wrapper
  .inner-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  width: 500px;
  height: calc(100% + 2px);
  border-top: 1px solid #e8e3dc;
  border-bottom: 1px solid #e8e3dc;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  -ms-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
#listings_redesign
  .inner
  .listings
  .listing
  .outter-wrapper
  .inner-wrapper:before {
  left: -500px;
}
#listings_redesign
  .inner
  .listings
  .listing
  .outter-wrapper
  .inner-wrapper:after {
  right: -500px;
}
#listings_redesign
  .inner
  .listings
  .listing
  .outter-wrapper
  .inner-wrapper
  .image {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
#listings_redesign
  .inner
  .listings
  .listing
  .outter-wrapper
  .inner-wrapper
  .image
  a {
  display: block;
  position: relative;
  width: 210px;
  height: 160px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
#listings_redesign
  .inner
  .listings
  .listing
  .outter-wrapper
  .inner-wrapper
  .copy {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  padding: 0 0 0 35px;
}
#listings_redesign
  .inner
  .listings
  .listing
  .outter-wrapper
  .inner-wrapper
  .copy
  .tag {
  margin-bottom: 10px;
}
#listings_redesign
  .inner
  .listings
  .listing
  .outter-wrapper
  .inner-wrapper
  .copy
  h3 {
  margin-bottom: 15px;
}
#listings_redesign
  .inner
  .listings
  .listing
  .outter-wrapper
  .inner-wrapper
  .copy
  h3
  a {
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
#listings_redesign
  .inner
  .listings
  .listing
  .outter-wrapper
  .inner-wrapper
  .location {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
#listings_redesign
  .inner
  .listings
  .listing
  .outter-wrapper
  .inner-wrapper
  .location
  .tag {
  margin: 25px 0 0 0;
  color: white;
}
#listings_redesign
  .inner
  .listings
  .listing
  .outter-wrapper
  .inner-wrapper
  .location
  .tag:before {
  content: "";
  display: inline-block;
  position: relative;
  width: 17px;
  height: 25px;
  background-image: url(../img/redesign/pin.png);
  background-position: center center;
  background-repeat: no-repeat;
  vertical-align: top;
  margin-right: 15px;
}
#listings_redesign
  .inner
  .listings
  .listing
  .outter-wrapper
  .inner-wrapper
  .location
  .tag
  a {
  display: inline-block;
  text-decoration: none;
  color: #1b2733;
  width: 90px;
}
#listings_redesign .inner .listings .listing .outter-wrapper:hover {
  background-color: white;
  border-color: #e8e3dc;
}
#listings_redesign
  .inner
  .listings
  .listing
  .outter-wrapper:hover
  .inner-wrapper:before,
#listings_redesign
  .inner
  .listings
  .listing
  .outter-wrapper:hover
  .inner-wrapper:after {
  background-color: white;
}
#listings_redesign
  .inner
  .listings
  .listing
  .outter-wrapper:hover
  .inner-wrapper
  .copy
  h3
  a {
  color: #2d918b;
  text-decoration: none;
}
#listings_redesign .inner .pagination-wrapper ul {
  display: block;
  position: relative;
  text-align: center;
  padding: 0;
  margin: 45px 0 0 0;
}
#listings_redesign .inner .pagination-wrapper ul li {
  display: inline-block;
  position: relative;
  margin-right: 140px;
  vertical-align: middle;
}
#listings_redesign .inner .pagination-wrapper ul li .sr-only {
  display: none;
}
#listings_redesign .inner .pagination-wrapper ul li:first-child {
  display: inline-block;
}
#listings_redesign .inner .pagination-wrapper ul li:first-child a,
#listings_redesign .inner .pagination-wrapper ul li:first-child span {
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(../img/redesign/pagination-alt.png);
  background-position: 0 -16px;
  background-repeat: no-repeat;
  border-radius: 0;
  background-color: transparent;
}
#listings_redesign .inner .pagination-wrapper ul li:first-child.disabled a,
#listings_redesign .inner .pagination-wrapper ul li:first-child.disabled span {
  background-position: 0 0;
}
#listings_redesign .inner .pagination-wrapper ul li:last-child {
  display: inline-block;
  margin-right: 0;
}
#listings_redesign .inner .pagination-wrapper ul li:last-child a,
#listings_redesign .inner .pagination-wrapper ul li:last-child span {
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(../img/redesign/pagination-alt.png);
  background-position: 0 -48px;
  background-repeat: no-repeat;
  border-radius: 0;
  background-color: transparent;
}
#listings_redesign .inner .pagination-wrapper ul li:last-child.disabled a,
#listings_redesign .inner .pagination-wrapper ul li:last-child.disabled span {
  background-position: 0 -32px;
}
#listings_redesign .inner .pagination-wrapper ul li a,
#listings_redesign .inner .pagination-wrapper ul li span {
  display: inline-block;
  width: 8px;
  height: 8px;
  font-size: 0;
  line-height: 0;
  border: none;
  border-radius: 50%;
  background-color: #b8c6d0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  zoom: 150%;
}
#listings_redesign .inner .pagination-wrapper ul li.active {
  display: inline-block;
}
#listings_redesign .inner .pagination-wrapper ul li.active span {
  background-color: transparent;
  width: auto;
  height: auto;
  font-size: 18px;
  line-height: 21px;
  color: #304050;
  border-radius: 0;
}
#photo_grid_redesign .inner,
.photo-grid-redesign .inner {
  padding-top: 60px;
  padding-bottom: 40px;
}
#photo_grid_redesign .inner:before,
.photo-grid-redesign .inner:before {
  content: "";
  display: block;
  position: absolute;
  top: -17px;
  left: 15px;
  width: 1px;
  height: 55px;
  background-color: #b8c6d0;
}
#photo_grid_redesign .inner .title,
.photo-grid-redesign .inner .title {
  margin-bottom: 30px;
}
#photo_grid_redesign .inner .title h2,
.photo-grid-redesign .inner .title h2 {
  margin-bottom: 0;
}
#photo_grid_redesign .inner .photo-grid .row.margin-adjust,
.photo-grid-redesign .inner .photo-grid .row.margin-adjust {
  margin-right: -7.5px;
  margin-left: -7.5px;
}
#photo_grid_redesign .inner .photo-grid .photo-item,
.photo-grid-redesign .inner .photo-grid .photo-item {
  padding-left: 7.5px;
  padding-right: 7.5px;
  margin-bottom: 15px;
}
#photo_grid_redesign .inner .photo-grid .photo-item a .image-wrapper,
.photo-grid-redesign .inner .photo-grid .photo-item a .image-wrapper {
  display: flex;
  position: relative;
  align-items: center;
  height: 170px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
#photo_grid_redesign .inner .photo-grid .photo-item a .image-wrapper .arrow,
.photo-grid-redesign .inner .photo-grid .photo-item a .image-wrapper .arrow {
  display: block;
  position: absolute;
  top: 25px;
  right: 25px;
  width: 16px;
  height: 16px;
  background-image: url(../img/redesign/diagonal-arrow.png);
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  will-change: opacity, top, right;
}
#photo_grid_redesign .inner .photo-grid .photo-item a .image-wrapper .overlay,
.photo-grid-redesign .inner .photo-grid .photo-item a .image-wrapper .overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.4;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -ms-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  will-change: opacity;
}
#photo_grid_redesign .inner .photo-grid .photo-item a .image-wrapper h2,
.photo-grid-redesign .inner .photo-grid .photo-item a .image-wrapper h2 {
  width: 100%;
  color: white;
  margin: 0;
}
#photo_grid_redesign .inner .photo-grid .photo-item a:hover,
.photo-grid-redesign .inner .photo-grid .photo-item a:hover {
  text-decoration: none;
}
#ad_redesign .inner {
  padding-top: 40px;
  padding-bottom: 80px;
}
#ad_redesign .inner a {
  display: inline-block;
  position: relative;
}
#ad_redesign.secondary .inner {
  padding-top: 80px;
}
#banner_redesign {
  position: relative;
  height: 300px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
#banner_redesign .photo-info {
  display: block;
  position: absolute;
  bottom: 30px;
  right: 30px;
  font-family: "apercu-regular-pro";
  font-size: 14px;
  line-height: 18px;
  color: white;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  padding-left: 35px;
  background-image: url(../img/redesign/camera-icon.png);
  background-position: left center;
  background-repeat: no-repeat;
  cursor: pointer;
  z-index: 2;
}
#breadcrumbs_redesign .inner {
  padding-top: 40px;
}
#breadcrumbs_redesign .inner #breadcrumbs {
  font-size: 24px;
  line-height: 28px;
  color: #b8c6d0;
  margin: 0;
}
#breadcrumbs_redesign .inner #breadcrumbs a {
  color: #b8c6d0;
}
#breadcrumbs_redesign .inner #breadcrumbs .breadcrumb_last {
  color: #2d918b;
}
#cta_block_redesign .inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
#cta_block_redesign .inner a .flex-row:before,
#cta_block_redesign .inner a .flex-row:after {
  content: "";
  display: inline-block;
  position: relative;
  width: 32px;
  height: 32px;
  background-image: url(../img/redesign/arrow-diagonal-alt.png);
  background-position: center center;
  background-repeat: no-repeat;
}
#cta_block_redesign .inner a .flex-row:before {
  margin-right: 10px;
}
#cta_block_redesign .inner a .flex-row:after {
  display: none;
  margin-left: 10px;
}
#cta_block_redesign .inner a .flex-row .image-wrapper {
  position: relative;
  padding: 0;
  overflow: hidden;
}
#cta_block_redesign .inner a .flex-row .image-wrapper .image {
  display: block;
  position: relative;
  width: 180px;
  height: 195px;
  min-height: 170px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: transform 0.6s ease-in-out;
  -moz-transition: transform 0.6s ease-in-out;
  -ms-transition: transform 0.6s ease-in-out;
  -o-transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
}
#cta_block_redesign .inner a .flex-row .copy-wrapper {
  padding: 25px;
  background-color: #dcefed;
  -webkit-transition: background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out;
  -ms-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
#cta_block_redesign .inner a .flex-row .copy-wrapper h2 {
  color: #2d918b;
  -webkit-ransition: color 0.3s ease-in-out;
  -moz-ransition: color 0.3s ease-in-out;
  -ms-ransition: color 0.3s ease-in-out;
  -o-ransition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
#cta_block_redesign .inner a:hover {
  text-decoration: none;
}
#cta_block_redesign .inner a:hover .flex-row .image-wrapper .image {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
#cta_block_redesign .inner a:hover .flex-row .copy-wrapper {
  background-color: #2d918b;
}
#cta_block_redesign .inner a:hover .flex-row .copy-wrapper h2 {
  color: white;
}
#cta_block_redesign.alternate a .flex-row:before {
  display: none;
}
#cta_block_redesign.alternate a .flex-row:after {
  display: inline-block;
}
#cta_block_redesign.blog .inner {
  padding-top: 0;
}
#cta_block_redesign.no-pad-top .inner {
  padding-top: 20px;
}
#latest_news_redesign .inner {
  padding-top: 60px;
  padding-bottom: 40px;
}
#latest_news_redesign .inner:before {
  content: "";
  display: block;
  position: absolute;
  top: -17px;
  left: 15px;
  width: 1px;
  height: 55px;
  background-color: #b8c6d0;
}
#latest_news_redesign .inner .title {
  margin-bottom: 30px;
}
#latest_news_redesign .inner .title h2 {
  margin-bottom: 0;
}
#latest_news_redesign .inner .news-grid .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -40px;
  margin-left: -40px;
}
#latest_news_redesign .inner .news-grid .row .news-item {
  position: relative;
  padding-right: 40px;
  padding-left: 40px;
  margin-bottom: 45px;
}
#latest_news_redesign .inner .news-grid .row .news-item a p {
  color: #a7b0b7;
}
#latest_news_redesign .inner .news-grid .row .news-item a p span {
  color: #2d918b;
  font-family: "apercu-bold-pro";
}
#latest_news_redesign .inner .news-grid .row .news-item a h2 {
  -webkit-ransition: color 0.3s ease-in-out;
  -moz-ransition: color 0.3s ease-in-out;
  -ms-ransition: color 0.3s ease-in-out;
  -o-ransition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
#latest_news_redesign .inner .news-grid .row .news-item a h2:after {
  content: "";
  display: block;
  position: relative;
  width: 40px;
  height: 1px;
  background-color: #a7b0b7;
  margin-top: 20px;
  -webkit-ransition: background-color 0.3s ease-in-out;
  -moz-ransition: background-color 0.3s ease-in-out;
  -ms-ransition: background-color 0.3s ease-in-out;
  -o-ransition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
#latest_news_redesign .inner .news-grid .row .news-item a:hover {
  text-decoration: none;
}
#latest_news_redesign .inner .news-grid .row .news-item a:hover h2 {
  color: #2d918b;
}
#latest_news_redesign .inner .news-grid .row .news-item a:hover h2:after {
  background-color: #2d918b;
}
#list_block_redesign .inner {
  padding-bottom: 40px;
}
#list_block_redesign .inner .list-wrapper {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  -webkit-column-gap: 70px;
  -moz-column-gap: 70px;
  column-gap: 70px;
  orphans: 1;
  widows: 1;
}
#list_block_redesign .inner .list-wrapper .list {
  display: inline-block;
  width: 100%;
  position: relative;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  margin-bottom: 20px;
}
#list_block_redesign
  .inner
  .list-wrapper
  .list
  .row.flex-row
  .icon-wrapper
  .icon {
  display: block;
  position: relative;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background-color: #2d918b;
  background-position: center center;
  background-repeat: no-repeat;
}
#list_block_redesign .inner .list-wrapper .list .row.flex-row .copy-wrapper {
  padding-top: 35px;
}
#list_block_redesign .inner .list-wrapper .list .row.flex-row .copy-wrapper h2 {
  color: #2d918b;
}
#list_block_redesign .inner .list-wrapper .list .row.flex-row .copy-wrapper ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#list_block_redesign
  .inner
  .list-wrapper
  .list
  .row.flex-row
  .copy-wrapper
  ul
  li {
  border-bottom: 1px solid #b8c6d0;
  padding: 25px 0;
}
#list_block_redesign
  .inner
  .list-wrapper
  .list
  .row.flex-row
  .copy-wrapper
  ul
  li
  p
  a {
  color: #304050;
}
#list_block_redesign
  .inner
  .list-wrapper
  .list
  .row.flex-row
  .copy-wrapper
  ul
  li
  p
  a:hover {
  color: #2d918b;
  text-decoration: none;
}
#list_block_redesign
  .inner
  .list-wrapper
  .list
  .row.flex-row
  .copy-wrapper
  ul
  li
  ul.sub-list
  li {
  border: none;
  padding: 25px 0 0 0;
}
#crowdriff_redesign .inner {
  padding-bottom: 60px;
}
.image_text_sub_block_redesign .inner {
  padding-top: 60px;
  padding-bottom: 90px;
}
.image_text_sub_block_redesign .inner:before {
  content: "";
  display: block;
  position: absolute;
  top: -17px;
  left: 15px;
  width: 1px;
  height: 55px;
  background-color: #b8c6d0;
}
.image_text_sub_block_redesign .inner .title {
  margin-bottom: 50px;
}
.image_text_sub_block_redesign .inner .article-wrapper {
  max-width: 1070px;
  margin: 0 auto;
  float: none;
}
.image_text_sub_block_redesign .inner .article-wrapper .article-item {
  margin-bottom: 100px;
}
.image_text_sub_block_redesign
  .inner
  .article-wrapper
  .article-item:last-child {
  margin-bottom: 0;
}
.image_text_sub_block_redesign
  .inner
  .article-wrapper
  .article-item
  .row.flex-row {
  display: block;
}
.image_text_sub_block_redesign
  .inner
  .article-wrapper
  .article-item
  .image-wrapper {
  margin-bottom: 50px;
}
.image_text_sub_block_redesign
  .inner
  .article-wrapper
  .article-item
  .image-wrapper
  .aspect-ratio {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.image_text_sub_block_redesign
  .inner
  .article-wrapper
  .article-item
  .image-wrapper
  .aspect-ratio:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.image_text_sub_block_redesign
  .inner
  .article-wrapper
  .article-item
  .image-wrapper
  .aspect-ratio
  .image {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
  -ms-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
  -o-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
}
.image_text_sub_block_redesign
  .inner
  .article-wrapper
  .article-item
  .image-wrapper
  .aspect-ratio
  .image
  a {
  display: block;
  width: 100%;
  height: 100%;
}
.image_text_sub_block_redesign
  .inner
  .article-wrapper
  .article-item
  .image-wrapper
  .aspect-ratio
  .image
  a:hover {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
  -ms-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
  -o-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
}
.image_text_sub_block_redesign
  .inner
  .article-wrapper
  .article-item
  .image-wrapper
  .aspect-ratio
  .image
  a:hover:before {
  opacity: 0.3;
}
.image_text_sub_block_redesign
  .inner
  .article-wrapper
  .article-item
  .image-wrapper
  .aspect-ratio
  .image
  a:hover:after {
  top: 15px;
  right: 15px;
  opacity: 1;
}
.image_text_sub_block_redesign
  .inner
  .article-wrapper
  .article-item
  .image-wrapper
  .aspect-ratio
  .image
  a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -ms-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  will-change: opacity;
}
.image_text_sub_block_redesign
  .inner
  .article-wrapper
  .article-item
  .image-wrapper
  .aspect-ratio
  .image
  a:after {
  content: "";
  display: block;
  position: absolute;
  top: 25px;
  right: 25px;
  width: 16px;
  height: 16px;
  background-image: url(../img/redesign/diagonal-arrow.png);
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  will-change: opacity, top, right;
}
#vs_header .container-fluid {
  max-width: 100%;
}
#vs_header .inner {
  padding-top: 30px;
  padding-bottom: 25px;
}
#vs_header .inner .title-wrapper p {
  font-family: "AvantGardeGothicITCW01Bd";
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -0.025em;
}
#vs_header .inner .title-wrapper h1 a#cat-toggle {
  display: inline-block;
  position: relative;
  width: 45px;
  height: 30px;
  background-image: url(../img/redesign/venue-search/vs_switch.png);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: background-image 0.3s ease;
  -moz-transition: background-image 0.3s ease;
  -ms-transition: background-image 0.3s ease;
  -o-transition: background-image 0.3s ease;
  transition: background-image 0.3s ease;
}
#vs_header .inner .title-wrapper h1 a#cat-toggle:hover {
  background-image: url(../img/redesign/venue-search/vs_switch_active.png);
}
#vs_header .inner .extras-wrapper .help-wrapper {
  margin-bottom: 30px;
}
#vs_header .inner .extras-wrapper .help-wrapper ul {
  padding: 0;
  margin: 0;
}
#vs_header .inner .extras-wrapper .help-wrapper ul li {
  display: inline-block;
  position: relative;
  font-size: 0;
  line-height: 0;
  margin: 0 25px 0 0;
}
#vs_header .inner .extras-wrapper .help-wrapper ul li:last-child {
  margin-right: 0;
}
#vs_header .inner .extras-wrapper .help-wrapper ul li a {
  display: inline-block;
  position: relative;
  font-size: 14px;
  line-height: 18px;
  color: #97a6b2;
  padding-left: 25px;
  background-position: left center;
  background-repeat: no-repeat;
  min-height: 17px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#vs_header .inner .extras-wrapper .help-wrapper ul li a.mail-icon {
  background-image: url(../img/redesign/venue-search/vs_mail.png);
}
#vs_header .inner .extras-wrapper .help-wrapper ul li a.print-icon {
  background-image: url(../img/redesign/venue-search/vs_printer.png);
}
#vs_header .inner .extras-wrapper .help-wrapper ul li a:hover {
  text-decoration: none;
  color: #2d918b;
}
#vs_header .inner .extras-wrapper .help-wrapper ul li a:hover.mail-icon {
  background-image: url(../img/redesign/venue-search/vs_mail_active.png);
}
#vs_header .inner .extras-wrapper .help-wrapper ul li a:hover.print-icon {
  background-image: url(../img/redesign/venue-search/vs_printer_active.png);
}
#vs_header .inner .extras-wrapper .rfp-wrapper ul {
  padding: 0;
  margin: 0;
}
#vs_header .inner .extras-wrapper .rfp-wrapper ul li {
  display: inline-block;
  position: relative;
  font-size: 14px;
  line-height: 18px;
  color: #97a6b2;
  margin: 0 10px 0 0;
}
#vs_header .inner .extras-wrapper .rfp-wrapper ul li:last-child {
  margin-right: 0;
}
#vs_header .inner .extras-wrapper .rfp-wrapper ul li span#rfp-click {
  display: inline-block;
  position: relative;
  font-family: "apercu-bold-pro";
  line-height: 14px;
  color: white;
  padding: 10px 20px;
  background-color: #2d918b;
  border-radius: 10px;
  text-transform: uppercase;
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  cursor: pointer;
}
#vs_header
  .inner
  .extras-wrapper
  .rfp-wrapper
  ul
  li
  span#rfp-click
  span.rfp-count {
  display: inline-block;
  position: relative;
  padding: 5px 5px 2px;
  margin-left: 10px;
  border-radius: 3px;
  background-color: white;
  color: #2d918b;
}
#vs_header .inner .extras-wrapper .rfp-wrapper ul li span#rfp-click:hover {
  text-decoration: none;
  background-color: #28817c;
}
#vs_results {
  background-color: #faf8f5;
  border-top: 1px solid #e8e3dc;
}
#vs_results:focus {
  outline: none;
}
#vs_results .container-fluid {
  max-width: 100%;
}
#vs_results .inner .filter-wrapper {
  max-width: 300px;
  padding-top: 40px;
  padding-bottom: 100px;
}
#vs_results .inner .filter-wrapper .filter-header {
  padding-right: 40px;
  margin-bottom: 35px;
}
#vs_results .inner .filter-wrapper .filter-header ul {
  padding: 0;
  margin: 0;
}
#vs_results .inner .filter-wrapper .filter-header ul.filter-title {
  display: flex;
  align-items: baseline;
  margin-bottom: 15px;
}
#vs_results
  .inner
  .filter-wrapper
  .filter-header
  ul.filter-title
  li
  a#filter_reset {
  color: #98cbc8;
  border-bottom: 1px solid #98cbc8;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#vs_results
  .inner
  .filter-wrapper
  .filter-header
  ul.filter-title
  li
  a#filter_reset:hover {
  text-decoration: none;
  color: #2d918b;
  border-color: #2d918b;
}
#vs_results
  .inner
  .filter-wrapper
  .filter-header
  ul.filter-title
  li:first-child {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
#vs_results
  .inner
  .filter-wrapper
  .filter-header
  ul.filter-title
  li:last-child {
  text-align: right;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  margin: 0;
}
#vs_results .inner .filter-wrapper .filter-header ul.toggle-buttons {
  display: flex;
}
#vs_results .inner .filter-wrapper .filter-header ul.toggle-buttons li {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  font-family: "apercu-bold-pro";
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
  border: 1px solid #2d918b;
  overflow: hidden;
}
#vs_results .inner .filter-wrapper .filter-header ul.toggle-buttons li a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 100%;
  padding: 10px 15px;
  color: #2d918b;
}
#vs_results .inner .filter-wrapper .filter-header ul.toggle-buttons li a:hover {
  text-decoration: none;
}
#vs_results
  .inner
  .filter-wrapper
  .filter-header
  ul.toggle-buttons
  li:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  margin-right: -1px;
}
#vs_results
  .inner
  .filter-wrapper
  .filter-header
  ul.toggle-buttons
  li:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
#vs_results
  .inner
  .filter-wrapper
  .filter-header
  ul.toggle-buttons
  li.active
  a {
  background-color: #2d918b;
  color: white;
}
#vs_results .inner .filter-wrapper .filter-item {
  padding-right: 40px;
}
#vs_results .inner .filter-wrapper .filter-item ul {
  border-top: 1px solid #e8e3dc;
  padding: 30px 0 0;
  margin: 0 0 30px;
}
#vs_results .inner .filter-wrapper .filter-item ul li:first-child {
  font-family: "apercu-bold-pro";
}
#vs_results .inner .filter-wrapper .filter-item ul li:last-child {
  margin-bottom: 0;
}
#vs_results .inner .filter-wrapper .filter-item ul li label {
  position: relative;
  font-weight: normal;
  margin: 0;
  color: #97a6b2;
  cursor: pointer;
}
#vs_results .inner .filter-wrapper .filter-item ul li label span {
  overflow: hidden;
}
#vs_results
  .inner
  .filter-wrapper
  .filter-item
  ul
  li
  label
  input[type="checkbox"] {
  display: inline-block;
  position: relative;
  width: 15px;
  height: 15px;
  background-color: white;
  border: 1px solid #97a6b2;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  margin: 0 5px 0 0;
  padding: 0;
  -webkit-transition: background-color 0.4s ease;
  -moz-transition: background-color 0.4s ease;
  -ms-transition: background-color 0.4s ease;
  -o-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
  cursor: pointer;
}
#vs_results
  .inner
  .filter-wrapper
  .filter-item
  ul
  li
  label
  input[type="checkbox"]:before {
  content: "";
  display: block;
  position: absolute;
  width: 11px;
  height: 11px;
  top: 1px;
  left: 1px;
  background-color: #2d918b;
  border-radius: 2px;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
#vs_results
  .inner
  .filter-wrapper
  .filter-item
  ul
  li
  label
  input[type="checkbox"]:after {
  content: "";
  display: block;
  position: absolute;
  width: 23px;
  height: 23px;
  top: -5px;
  left: -5px;
  background-color: rgba(56, 60, 58, 0.1);
  border-radius: 50%;
  z-index: -1;
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
#vs_results
  .inner
  .filter-wrapper
  .filter-item
  ul
  li
  label
  input[type="checkbox"]:hover {
  background-color: rgba(56, 60, 58, 0.05);
}
#vs_results
  .inner
  .filter-wrapper
  .filter-item
  ul
  li
  label
  input[type="checkbox"]:hover:after {
  opacity: 1;
}
#vs_results
  .inner
  .filter-wrapper
  .filter-item
  ul
  li
  label
  input[type="checkbox"]:checked:before {
  opacity: 1;
}
#vs_results
  .inner
  .filter-wrapper
  .filter-item
  ul
  li
  label
  input[type="checkbox"]:checked:after {
  background-color: rgba(45, 145, 139, 0.2);
}
#vs_results
  .inner
  .filter-wrapper
  .filter-item
  ul
  li
  label
  input[type="checkbox"]:focus {
  outline: none;
}
#vs_results .inner .filter-wrapper .filter-item:last-child ul {
  margin: 0;
}
#vs_results .inner .filter-mobile-wrapper {
  margin-top: 20px;
}
#vs_results .inner .filter-mobile-wrapper .filter-header h3 {
  font-family: "apercu-bold-pro";
}
#vs_results .inner .filter-mobile-wrapper .filter-header ul.toggle-buttons {
  display: flex;
  padding: 0;
  margin: 0;
}
#vs_results .inner .filter-mobile-wrapper .filter-header ul.toggle-buttons li {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  font-family: "apercu-bold-pro";
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
  border: 1px solid #2d918b;
  overflow: hidden;
}
#vs_results
  .inner
  .filter-mobile-wrapper
  .filter-header
  ul.toggle-buttons
  li
  a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 100%;
  padding: 10px 22%;
}
#vs_results
  .inner
  .filter-mobile-wrapper
  .filter-header
  ul.toggle-buttons
  li
  a:hover {
  text-decoration: none;
}
#vs_results
  .inner
  .filter-mobile-wrapper
  .filter-header
  ul.toggle-buttons
  li:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  margin-right: -1px;
}
#vs_results
  .inner
  .filter-mobile-wrapper
  .filter-header
  ul.toggle-buttons
  li:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
#vs_results
  .inner
  .filter-mobile-wrapper
  .filter-header
  ul.toggle-buttons
  li.active
  a {
  background-color: #2d918b;
  color: white;
}
#vs_results .inner .filter-mobile-wrapper .filter-body {
  margin: 20px 0;
}
#vs_results .inner .filter-mobile-wrapper .filter-body .bg-wrapper {
  background-color: white;
  border-radius: 10px;
  padding: 30px;
  text-align: center;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
  -ms-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
  -o-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
}
#vs_results
  .inner
  .filter-mobile-wrapper
  .filter-body
  .bg-wrapper
  a#filter-collapse-toggle {
  font-family: "AvantGardeGothicITCW01Bd";
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -0.025em;
  color: #2d918b;
}
#vs_results
  .inner
  .filter-mobile-wrapper
  .filter-body
  .bg-wrapper
  a#filter-collapse-toggle:after {
  content: "";
  display: inline-block;
  position: relative;
  width: 10px;
  height: 7px;
  background-image: url(../img/redesign/venue-search/vs_filter_collapse.png);
  background-position: center center;
  background-repeat: no-repeat;
  margin-left: 25px;
  vertical-align: 5px;
  transform: rotate(180deg);
}
#vs_results
  .inner
  .filter-mobile-wrapper
  .filter-body
  .bg-wrapper
  a#filter-collapse-toggle.collapsed:after {
  transform: rotate(0deg);
}
#vs_results
  .inner
  .filter-mobile-wrapper
  .filter-body
  .bg-wrapper
  a#filter-collapse-toggle:hover {
  text-decoration: none;
}
#vs_results
  .inner
  .filter-mobile-wrapper
  .filter-body
  .bg-wrapper
  .filter-collapse
  .collapse-body {
  margin-top: 40px;
}
#vs_results
  .inner
  .filter-mobile-wrapper
  .filter-body
  .bg-wrapper
  .filter-collapse
  .collapse-body
  .filter-item {
  text-align: left;
}
#vs_results
  .inner
  .filter-mobile-wrapper
  .filter-body
  .bg-wrapper
  .filter-collapse
  .collapse-body
  .filter-item:first-child,
#vs_results
  .inner
  .filter-mobile-wrapper
  .filter-body
  .bg-wrapper
  .filter-collapse
  .collapse-body
  .filter-item:nth-child(2) {
  margin-bottom: 50px;
}
#vs_results
  .inner
  .filter-mobile-wrapper
  .filter-body
  .bg-wrapper
  .filter-collapse
  .collapse-body
  .filter-item
  ul {
  margin: 0;
  padding: 0;
}
#vs_results
  .inner
  .filter-mobile-wrapper
  .filter-body
  .bg-wrapper
  .filter-collapse
  .collapse-body
  .filter-item
  ul
  li:first-child {
  font-family: "apercu-bold-pro";
}
#vs_results
  .inner
  .filter-mobile-wrapper
  .filter-body
  .bg-wrapper
  .filter-collapse
  .collapse-body
  .filter-item
  ul
  li:last-child {
  margin-bottom: 0;
}
#vs_results
  .inner
  .filter-mobile-wrapper
  .filter-body
  .bg-wrapper
  .filter-collapse
  .collapse-body
  .filter-item
  ul
  li
  label {
  position: relative;
  font-weight: normal;
  margin: 0;
  color: #97a6b2;
  cursor: pointer;
}
#vs_results
  .inner
  .filter-mobile-wrapper
  .filter-body
  .bg-wrapper
  .filter-collapse
  .collapse-body
  .filter-item
  ul
  li
  label
  span {
  overflow: hidden;
}
#vs_results
  .inner
  .filter-mobile-wrapper
  .filter-body
  .bg-wrapper
  .filter-collapse
  .collapse-body
  .filter-item
  ul
  li
  label
  input[type="checkbox"] {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  background-color: white;
  border: 1px solid #97a6b2;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  margin: 0 5px 0 0;
  padding: 0;
  cursor: pointer;
}
#vs_results
  .inner
  .filter-mobile-wrapper
  .filter-body
  .bg-wrapper
  .filter-collapse
  .collapse-body
  .filter-item
  ul
  li
  label
  input[type="checkbox"]:before {
  content: "";
  display: block;
  position: absolute;
  width: 14px;
  height: 14px;
  top: 2px;
  left: 2px;
  background-color: #2d918b;
  border-radius: 2px;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
#vs_results
  .inner
  .filter-mobile-wrapper
  .filter-body
  .bg-wrapper
  .filter-collapse
  .collapse-body
  .filter-item
  ul
  li
  label
  input[type="checkbox"]:checked:before {
  opacity: 1;
}
#vs_results
  .inner
  .filter-mobile-wrapper
  .filter-body
  .bg-wrapper
  .filter-collapse
  .collapse-body
  .filter-item
  ul
  li
  label
  input[type="checkbox"]:focus {
  outline: none;
}
#vs_results
  .inner
  .filter-mobile-wrapper
  .filter-body
  .bg-wrapper
  .filter-collapse
  .collapse-body
  .submit-item {
  margin-top: 50px;
}
#vs_results
  .inner
  .filter-mobile-wrapper
  .filter-body
  .bg-wrapper
  .filter-collapse
  .collapse-body
  .submit-item
  ul {
  padding: 0;
  margin: 0;
}
#vs_results
  .inner
  .filter-mobile-wrapper
  .filter-body
  .bg-wrapper
  .filter-collapse
  .collapse-body
  .submit-item
  ul
  li {
  margin-bottom: 40px;
}
#vs_results
  .inner
  .filter-mobile-wrapper
  .filter-body
  .bg-wrapper
  .filter-collapse
  .collapse-body
  .submit-item
  ul
  li:last-child {
  margin-bottom: 0;
}
#vs_results
  .inner
  .filter-mobile-wrapper
  .filter-body
  .bg-wrapper
  .filter-collapse
  .collapse-body
  .submit-item
  ul
  li
  button#filter_mobile_submit {
  display: block;
  position: relative;
  width: 100%;
  font-family: "AvantGardeGothicITCW01Bd";
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -0.025em;
  color: white;
  padding: 25px;
  background-color: #2d918b;
  border: none;
  border-radius: 10px;
}
#vs_results
  .inner
  .filter-mobile-wrapper
  .filter-body
  .bg-wrapper
  .filter-collapse
  .collapse-body
  .submit-item
  ul
  li
  button#filter_mobile_reset {
  border: none;
  background-color: unset;
  font-family: "apercu-bold-pro";
  font-size: 24px;
  line-height: 28px;
  color: #98cbc8;
}
#vs_results .inner .content-wrapper .row.flex-row.custom {
  height: 100%;
}
#vs_results .inner .content-wrapper .row.flex-row .results-wrapper {
  padding-top: 38px;
  padding-bottom: 100px;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-wrapper.top {
  margin-bottom: 30px;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-wrapper.bottom {
  margin-top: 30px;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-wrapper.bottom
  .flex-row {
  justify-content: flex-end;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-wrapper
  .view-toggle
  button#map-toggle {
  display: inline-block;
  position: relative;
  font-family: "apercu-regular-pro";
  font-size: 14px;
  line-height: 18px;
  color: #2d918b;
  padding: 10px 15px 10px 40px;
  border: none;
  border-radius: 10px;
  background-color: unset;
  background-image: url(../img/redesign/venue-search/vs_map.png);
  background-position: left 15px center;
  background-repeat: no-repeat;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  -ms-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-wrapper
  .view-toggle
  button#map-toggle:focus {
  outline: none;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-wrapper
  .view-toggle
  button#map-toggle:hover {
  background-color: #dcefed;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-wrapper
  .pagination {
  border-radius: 0;
  margin: 0;
  display: block;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-wrapper
  .pagination
  ul {
  display: flex;
  padding: 0;
  margin: 0;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-wrapper
  .pagination
  ul
  li {
  display: inline-block;
  position: relative;
  font-size: 14px;
  line-height: 18px;
  color: #97a6b2;
  margin: 0;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-wrapper
  .pagination
  ul
  li:first-child {
  margin-right: 15px;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-wrapper
  .pagination
  ul
  li:last-child {
  margin-left: 15px;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-wrapper
  .pagination
  ul
  li
  button {
  display: block;
  position: relative;
  border: none;
  background-color: unset;
  width: 18px;
  height: 18px;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: background-image 0.3s ease;
  -moz-transition: background-image 0.3s ease;
  -ms-transition: background-image 0.3s ease;
  -o-transition: background-image 0.3s ease;
  transition: background-image 0.3s ease;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-wrapper
  .pagination
  ul
  li
  button.page-prev {
  background-image: url(../img/redesign/venue-search/vs_page_previous.png);
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-wrapper
  .pagination
  ul
  li
  button.page-next {
  background-image: url(../img/redesign/venue-search/vs_page_next.png);
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-wrapper
  .pagination
  ul
  li
  button:hover.page-prev {
  background-image: url(../img/redesign/venue-search/vs_page_previous_active.png);
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-wrapper
  .pagination
  ul
  li
  button:hover.page-next {
  background-image: url(../img/redesign/venue-search/vs_page_next_active.png);
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-wrapper
  .pagination
  ul
  li
  button:focus {
  outline: none;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-mobile-wrapper.top {
  margin-bottom: 30px;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-mobile-wrapper.bottom {
  margin-top: 30px;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-mobile-wrapper
  ul {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-mobile-wrapper
  ul
  li {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  text-align: center;
  color: #97a6b2;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-mobile-wrapper
  ul
  li
  span.results-count {
  margin-right: 15px;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-mobile-wrapper
  ul
  li:first-child,
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-mobile-wrapper
  ul
  li:last-child {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-mobile-wrapper
  ul
  li:first-child
  button,
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-mobile-wrapper
  ul
  li:last-child
  button {
  display: block;
  position: relative;
  border: none;
  background-color: unset;
  width: 36px;
  height: 35px;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: background-image 0.3s ease;
  -moz-transition: background-image 0.3s ease;
  -ms-transition: background-image 0.3s ease;
  -o-transition: background-image 0.3s ease;
  transition: background-image 0.3s ease;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-mobile-wrapper
  ul
  li:first-child
  button.page-prev,
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-mobile-wrapper
  ul
  li:last-child
  button.page-prev {
  background-image: url(../img/redesign/venue-search/vs_page_previous_mobile.png);
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-mobile-wrapper
  ul
  li:first-child
  button.page-next,
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-mobile-wrapper
  ul
  li:last-child
  button.page-next {
  background-image: url(../img/redesign/venue-search/vs_page_next_mobile.png);
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-mobile-wrapper
  ul
  li:first-child
  button:hover.page-prev,
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-mobile-wrapper
  ul
  li:last-child
  button:hover.page-prev {
  background-image: url(../img/redesign/venue-search/vs_page_previous_active_mobile.png);
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-mobile-wrapper
  ul
  li:first-child
  button:hover.page-next,
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-mobile-wrapper
  ul
  li:last-child
  button:hover.page-next {
  background-image: url(../img/redesign/venue-search/vs_page_next_active_mobile.png);
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-mobile-wrapper
  ul
  li:first-child
  button:focus,
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .pagination-mobile-wrapper
  ul
  li:last-child
  button:focus {
  outline: none;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .results
  .result-item {
  margin-bottom: 20px;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .results
  .result-item:last-child {
  margin-bottom: 0;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .results
  .result-item
  a.bg-wrapper {
  display: block;
  position: relative;
  background-color: white;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1) !important;
  -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1) !important;
  -ms-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1) !important;
  -o-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.1) !important;
  overflow: hidden;
  -webkit-transition: box-shadow 0.3s ease;
  -moz-transition: box-shadow 0.3s ease;
  -ms-transition: box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .results
  .result-item
  a.bg-wrapper
  .row.flex-row.mw {
  max-width: 920px;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .results
  .result-item
  a.bg-wrapper
  .image-wrapper {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .results
  .result-item
  a.bg-wrapper
  .image-wrapper
  .image {
  display: block;
  position: relative;
  width: 100%;
  height: 290px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .results
  .result-item
  a.bg-wrapper
  .content-wrapper
  .padding-wrapper {
  padding: 20px;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .results
  .result-item
  a.bg-wrapper
  .content-wrapper
  .padding-wrapper
  .copy
  h3 {
  margin-bottom: 10px;
  -webkit-transition: color 0.6s ease;
  -moz-transition: color 0.6s ease;
  -ms-transition: color 0.6s ease;
  -o-transition: color 0.6s ease;
  transition: color 0.6s ease;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .results
  .result-item
  a.bg-wrapper
  .content-wrapper
  .padding-wrapper
  .copy
  hr {
  background-color: #d3d9de;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .results
  .result-item
  a.bg-wrapper
  .content-wrapper
  .padding-wrapper
  .details
  .detail-item {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 10px;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .results
  .result-item
  a.bg-wrapper
  .content-wrapper
  .padding-wrapper
  .details
  .detail-item:last-child {
  margin-bottom: 0;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .results
  .result-item
  a.bg-wrapper
  .ellipsis {
  display: block;
  position: absolute;
  bottom: 30px;
  right: 30px;
  width: 16px;
  height: 3px;
  background-image: url(../img/redesign/venue-search/vs_ellipsis.png);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: background-image 0.3s ease;
  -moz-transition: background-image 0.3s ease;
  -ms-transition: background-image 0.3s ease;
  -o-transition: background-image 0.3s ease;
  transition: background-image 0.3s ease;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .results
  .result-item
  a.bg-wrapper:hover {
  text-decoration: none;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
  -ms-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
  -o-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .results
  .result-item
  a.bg-wrapper:hover
  .content-wrapper
  .copy
  h3 {
  color: #2d918b;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .results
  .result-item
  a.bg-wrapper:hover
  .ellipsis {
  background-image: url(../img/redesign/venue-search/vs_ellipsis_active.png);
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .results
  .result-item
  span.add-rfp {
  display: block;
  position: absolute;
  bottom: 20px;
  right: 35px;
  width: 26px;
  height: 26px;
  background-image: url(../img/redesign/venue-search/vs_add.png);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: background-image 0.3s ease;
  -moz-transition: background-image 0.3s ease;
  -ms-transition: background-image 0.3s ease;
  -o-transition: background-image 0.3s ease;
  transition: background-image 0.3s ease;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .results
  .result-item
  span.add-rfp.active {
  background-image: url(../img/redesign/venue-search/vs_add_active.png);
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .results
  .result-item
  span.add-rfp:hover {
  cursor: pointer;
  background-image: url(../img/redesign/venue-search/vs_add_active.png);
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .btt-wrapper {
  margin-top: 35px;
  text-align: center;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .btt-wrapper
  a {
  display: inline-block;
  position: relative;
  font-family: "apercu-bold-pro";
  font-size: 24px;
  line-height: 28px;
  color: #2d918b;
  text-transform: uppercase;
  padding-top: 30px;
  background-image: url(../img/redesign/venue-search/vs_btt.png);
  background-position: top center;
  background-repeat: no-repeat;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .btt-wrapper
  a:hover {
  text-decoration: none;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .results-wrapper
  .btt-wrapper
  a:focus {
  outline: none;
}
#vs_results .inner .content-wrapper .row.flex-row .map-wrapper {
  height: 100%;
}
#vs_results .inner .content-wrapper .row.flex-row .map-wrapper:focus {
  outline: none;
}
#vs_results .inner .content-wrapper .row.flex-row .map-wrapper .gmap-container {
  position: sticky;
  width: 100%;
  height: 100vh;
  top: 0;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .map-wrapper
  .gmap-container:focus {
  outline: none;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .map-wrapper
  .gmap-container
  a#list-toggle {
  display: block;
  position: absolute;
  top: 35px;
  left: 50%;
  font-family: "apercu-regular-pro";
  font-size: 14px;
  line-height: 18px;
  color: #2d918b;
  padding: 10px 20px 8px 45px;
  border-radius: 10px;
  background-color: white;
  background-image: url(../img/redesign/venue-search/vs_list.png);
  background-position: top 11px left 20px;
  background-repeat: no-repeat;
  min-height: 17px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
  -ms-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
  -o-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  -ms-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .map-wrapper
  .gmap-container
  a#list-toggle:hover {
  text-decoration: none;
  background-color: #dcefed;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .map-wrapper
  .gmap-container
  #venue-map {
  height: 100%;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .map-wrapper
  .gmap-container
  #venue-map:focus {
  outline: none;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .map-wrapper
  .gmap-container
  #venue-map
  .gm-ui-hover-effect {
  top: 0 !important;
  right: 0 !important;
  width: 38px !important;
  height: 40px !important;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .map-wrapper
  .gmap-container
  #venue-map
  .gm-ui-hover-effect
  img {
  width: 20px !important;
  height: 20px !important;
  margin: 5px !important;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .map-wrapper
  .gmap-container
  #venue-map
  #content {
  width: 100%;
  max-width: 265px;
  padding: 5px;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .map-wrapper
  .gmap-container
  #venue-map
  #content
  .title {
  padding-right: 30px;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .map-wrapper
  .gmap-container
  #venue-map
  #content
  .title
  h3 {
  margin: 0;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .map-wrapper
  .gmap-container
  #venue-map
  #content
  .title
  h3
  a {
  color: #304050;
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  -ms-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .map-wrapper
  .gmap-container
  #venue-map
  #content
  .title
  h3
  a:hover {
  color: #2d918b;
  text-decoration: none;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .map-wrapper
  .gmap-container
  #venue-map
  #content
  hr {
  margin-top: 10px;
  margin-bottom: 10px;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .map-wrapper
  .gmap-container
  #venue-map
  #content
  .details {
  padding-right: 30px;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .map-wrapper
  .gmap-container
  #venue-map
  #content
  .details
  p {
  margin-bottom: 8px;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .map-wrapper
  .gmap-container
  #venue-map
  #content
  .details
  p
  span {
  margin-left: 5px;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .map-wrapper
  .gmap-container
  #venue-map
  #content
  .details
  p:last-of-type {
  margin-bottom: 0;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .map-wrapper
  .gmap-container
  #venue-map
  #content
  button {
  display: block;
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 26px;
  height: 26px;
  border: none;
  background-color: unset;
  background-image: url(../img/redesign/venue-search/vs_add.png);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: background-image 0.3s ease;
  -moz-transition: background-image 0.3s ease;
  -ms-transition: background-image 0.3s ease;
  -o-transition: background-image 0.3s ease;
  transition: background-image 0.3s ease;
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .map-wrapper
  .gmap-container
  #venue-map
  #content
  button.active {
  background-image: url(../img/redesign/venue-search/vs_add_active.png);
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .map-wrapper
  .gmap-container
  #venue-map
  #content
  button:hover {
  background-image: url(../img/redesign/venue-search/vs_add_active.png);
}
#vs_results
  .inner
  .content-wrapper
  .row.flex-row
  .map-wrapper
  .gmap-container
  #venue-map
  #content
  button:focus {
  outline: none;
}
#vs_results .inner .content-wrapper .row.flex-row .error-message {
  padding-top: 47px;
  padding-bottom: 100px;
}
#vs_results.map .container-fluid {
  padding-right: 0;
}
#vs_results.map .container-fluid .inner .content-wrapper .map-wrapper {
  padding-right: 0;
}
#vs_alert {
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #2d918b;
  z-index: 2000;
  padding: 20px 30px;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
#vs_alert.active {
  opacity: 1;
}
#listing_header .inner {
  padding-top: 75px;
  padding-bottom: 65px;
}
#listing_header .inner .description-wrapper .title-wrapper .tag {
  margin-bottom: 25px;
}
#listing_header
  .inner
  .description-wrapper
  .detail-wrapper
  .button-wrapper
  ul.button-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
#listing_header
  .inner
  .description-wrapper
  .detail-wrapper
  .button-wrapper
  ul.social-list {
  list-style: none;
  padding: 0;
  margin: 25px 0 0 0;
  text-align: center;
}
#listing_header
  .inner
  .description-wrapper
  .detail-wrapper
  .button-wrapper
  ul.social-list
  li {
  display: inline-block;
  position: relative;
  margin-right: 20px;
}
#listing_header
  .inner
  .description-wrapper
  .detail-wrapper
  .button-wrapper
  ul.social-list
  li:last-child {
  margin-right: 0;
}
#listing_header
  .inner
  .description-wrapper
  .detail-wrapper
  .button-wrapper
  ul.social-list
  li
  a {
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
#listing_header
  .inner
  .description-wrapper
  .detail-wrapper
  .button-wrapper
  ul.social-list
  li
  a:hover {
  opacity: 0.8;
}
#listing_header
  .inner
  .description-wrapper
  .detail-wrapper
  .location-wrapper
  .tag {
  margin-bottom: 25px;
}
#listing_header
  .inner
  .description-wrapper
  .detail-wrapper
  .location-wrapper
  .tag
  img {
  margin-right: 8px;
}
#listing_header
  .inner
  .description-wrapper
  .detail-wrapper
  .location-wrapper
  a {
  text-decoration: underline;
  transition: opacity 0.3s ease;
}
#listing_header
  .inner
  .description-wrapper
  .detail-wrapper
  .location-wrapper
  a:hover {
  opacity: 0.8;
}
#listing_header .inner .image-gallery-wrapper .bg-wrapper {
  position: relative;
}
#listing_header
  .inner
  .image-gallery-wrapper
  .bg-wrapper
  .slider#listing_slider
  .slide-item {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
#listing_header
  .inner
  .image-gallery-wrapper
  .bg-wrapper
  .slider#listing_slider
  .slide-item:before {
  content: "";
  display: block;
  padding-top: 75%;
}
#listing_header
  .inner
  .image-gallery-wrapper
  .bg-wrapper
  .slider#listing_slider
  .slide-item
  .slide-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
#listing_header
  .inner
  .image-gallery-wrapper
  .bg-wrapper
  .slider#listing_slider
  .slide-item:focus {
  outline: none;
}
#listing_header
  .inner
  .image-gallery-wrapper
  .bg-wrapper
  .slider#listing_slider
  .slick-arrow {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  border: none;
  background-color: transparent;
  font-size: 0;
  line-height: 0;
  background-position: center center;
  background-repeat: no-repeat;
  width: 18px;
  height: 36px;
}
#listing_header
  .inner
  .image-gallery-wrapper
  .bg-wrapper
  .slider#listing_slider
  .slick-arrow:focus {
  outline: none;
}
#listing_header
  .inner
  .image-gallery-wrapper
  .bg-wrapper
  .slider#listing_slider
  .slick-arrow.slick-prev {
  left: 20px;
  background-image: url(../img/redesign/listing-slider-arrow-left.png);
}
#listing_header
  .inner
  .image-gallery-wrapper
  .bg-wrapper
  .slider#listing_slider
  .slick-arrow.slick-next {
  right: 20px;
  background-image: url(../img/redesign/listing-slider-arrow-right.png);
}
#listing_header
  .inner
  .image-gallery-wrapper
  .bg-wrapper
  .slider#listing_slider
  .slick-dots {
  list-style: none;
  padding: 0;
  margin: 25px 0 0 0;
  font-size: 0;
  line-height: 0;
  float: right;
}
#listing_header
  .inner
  .image-gallery-wrapper
  .bg-wrapper
  .slider#listing_slider
  .slick-dots
  li {
  display: inline-block;
  position: relative;
  margin-right: 20px;
  margin-bottom: 0;
  font-size: 0;
  line-height: 0;
}
#listing_header
  .inner
  .image-gallery-wrapper
  .bg-wrapper
  .slider#listing_slider
  .slick-dots
  li:only-child {
  display: none;
}
#listing_header
  .inner
  .image-gallery-wrapper
  .bg-wrapper
  .slider#listing_slider
  .slick-dots
  li:last-child {
  margin: 0;
}
#listing_header
  .inner
  .image-gallery-wrapper
  .bg-wrapper
  .slider#listing_slider
  .slick-dots
  li.slick-active
  button {
  background-color: #2d918b;
}
#listing_header
  .inner
  .image-gallery-wrapper
  .bg-wrapper
  .slider#listing_slider
  .slick-dots
  li
  button {
  font-size: 0;
  border: none;
  background-color: #d3d9de;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
#listing_header
  .inner
  .image-gallery-wrapper
  .bg-wrapper
  .slider#listing_slider
  .slick-dots
  li
  button:focus {
  outline: none;
}
#listing_header .inner .image-gallery-wrapper .bg-wrapper .slider-tag {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
#listing_header .inner .mobile-description-wrapper {
  margin-top: 50px;
}
#listing_header
  .inner
  .mobile-description-wrapper
  .button-wrapper
  ul.button-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
#listing_header
  .inner
  .mobile-description-wrapper
  .button-wrapper
  ul.social-list {
  list-style: none;
  padding: 0;
  margin: 25px 0 0 0;
  text-align: center;
}
#listing_header
  .inner
  .mobile-description-wrapper
  .button-wrapper
  ul.social-list
  li {
  display: inline-block;
  position: relative;
  margin-right: 20px;
}
#listing_header
  .inner
  .mobile-description-wrapper
  .button-wrapper
  ul.social-list
  li:last-child {
  margin-right: 0;
}
#listing_header
  .inner
  .mobile-description-wrapper
  .button-wrapper
  ul.social-list
  li
  a {
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
#listing_header
  .inner
  .mobile-description-wrapper
  .button-wrapper
  ul.social-list
  li
  a:hover {
  opacity: 0.8;
}
#listing_header .inner .mobile-description-wrapper .location-wrapper {
  margin-top: 45px;
}
#listing_header .inner .mobile-description-wrapper .location-wrapper .tag {
  margin-bottom: 25px;
}
#listing_header .inner .mobile-description-wrapper .location-wrapper .tag img {
  margin-right: 8px;
}
#listing_content {
  background-color: #faf8f5;
}
#listing_content .inner {
  padding-top: 70px;
  padding-bottom: 65px;
}
#listing_details {
  background-color: #faf8f5;
}
#listing_details .inner {
  padding-top: 65px;
  padding-bottom: 65px;
  border-top: 1px solid #d3d9de;
}
#listing_details .inner .detail-item {
  margin-bottom: 30px;
}
#listing_details .inner .detail-item ul {
  padding-left: 0;
  list-style: none;
}
#listing_details .inner .detail-item ul li {
  line-height: 28px;
  word-break: break-word;
}
#listing_details .inner .detail-item .bs-collapse-toggle {
  pointer-events: none;
}
#listing_details .inner .detail-item .bs-collapse-toggle span {
  opacity: 0;
  transition: opacity 0.3s ease;
}
#listing_details .inner .detail-item .bs-collapse-toggle:hover {
  text-decoration: none;
}
#listing_details .inner .detail-item .bs-collapse-toggle:before {
  content: url(../img/redesign/listing-icon-alt.png);
  display: inline-block;
  position: relative;
  height: 26px;
  top: 5px;
  margin-right: 10px;
  pointer-events: auto;
}
#listing_details .inner .detail-item .bs-collapse-toggle.collapsed {
  pointer-events: auto;
}
#listing_details .inner .detail-item .bs-collapse-toggle.collapsed span {
  opacity: 1;
}
#listing_details .inner .detail-item .bs-collapse-toggle.collapsed:before {
  content: url(../img/redesign/listing-icon.png);
}
#listing_accordion {
  background-color: #faf8f5;
}
#listing_accordion .inner {
  padding-bottom: 85px;
}
#listing_accordion .inner .accordion-wrapper .accordion-item .title-wrapper {
  border-top: 1px solid #d3d9de;
  padding-top: 45px;
  padding-bottom: 45px;
}
#listing_accordion .inner .accordion-wrapper .accordion-item .title-wrapper h2 {
  margin: 0;
}
#listing_accordion
  .inner
  .accordion-wrapper
  .accordion-item
  .title-wrapper
  h2
  a {
  display: block;
  position: relative;
  padding-right: 60px;
}
#listing_accordion
  .inner
  .accordion-wrapper
  .accordion-item
  .title-wrapper
  h2
  a:after {
  content: url(../img/redesign/listing-icon-alt.png);
  display: block;
  position: absolute;
  top: 5px;
  right: 0;
  width: 26px;
  height: 36px;
}
#listing_accordion
  .inner
  .accordion-wrapper
  .accordion-item
  .title-wrapper
  h2
  a.collapsed:after {
  content: url(../img/redesign/listing-icon.png);
}
#listing_accordion
  .inner
  .accordion-wrapper
  .accordion-item
  .title-wrapper
  h2
  a:hover {
  text-decoration: none;
}
#listing_accordion
  .inner
  .accordion-wrapper
  .accordion-item
  .collapse-wrapper
  .bs-collapse {
  overflow: hidden;
}
#listing_accordion
  .inner
  .accordion-wrapper
  .accordion-item
  .collapse-wrapper
  .bs-collapse
  .bg-wrapper {
  background-color: white;
  padding: 25px;
  margin: 0 0 45px;
  border-radius: 10px;
}
#listing_accordion
  .inner
  .accordion-wrapper
  .accordion-item
  .collapse-wrapper
  .bs-collapse
  .bg-wrapper
  .table-responsive {
  margin: 0;
  border: none;
}
#listing_accordion
  .inner
  .accordion-wrapper
  .accordion-item
  .collapse-wrapper
  .bs-collapse
  .bg-wrapper
  .table-responsive
  #listing_table {
  margin: 0;
}
#listing_accordion
  .inner
  .accordion-wrapper
  .accordion-item
  .collapse-wrapper
  .bs-collapse
  .bg-wrapper
  .table-responsive
  #listing_table
  thead
  tr
  th {
  font-family: "apercu-bold-pro";
  font-size: 14px;
  line-height: 18px;
  color: #2d918b;
  text-align: center;
  text-transform: uppercase;
  border-bottom: 1px solid #304050;
}
#listing_accordion
  .inner
  .accordion-wrapper
  .accordion-item
  .collapse-wrapper
  .bs-collapse
  .bg-wrapper
  .table-responsive
  #listing_table
  thead
  tr
  th:first-child {
  text-align: left;
}
#listing_accordion
  .inner
  .accordion-wrapper
  .accordion-item
  .collapse-wrapper
  .bs-collapse
  .bg-wrapper
  .table-responsive
  #listing_table
  tbody
  tr:last-child
  td {
  border-bottom: none;
}
#listing_accordion
  .inner
  .accordion-wrapper
  .accordion-item
  .collapse-wrapper
  .bs-collapse
  .bg-wrapper
  .table-responsive
  #listing_table
  tbody
  tr
  td {
  font-family: "apercu-regular-pro";
  font-size: 21px;
  line-height: 32px;
  text-align: center;
  border-bottom: 1px solid #d3d9de;
  padding: 25px 10px;
}
#listing_accordion
  .inner
  .accordion-wrapper
  .accordion-item
  .collapse-wrapper
  .bs-collapse
  .bg-wrapper
  .table-responsive
  #listing_table
  tbody
  tr
  td:first-child {
  font-family: "apercu-bold-pro";
  text-align: left;
}
#listing_accordion
  .inner
  .accordion-wrapper
  .accordion-item
  .collapse-wrapper
  .bs-collapse
  .content {
  margin: 0 0 45px;
}
@media (min-width: 768px) {
  #universal_banner_redesign.home
    .universal-banner-slider
    .redesign-slider
    .item
    .content
    .copy-wrapper {
    max-width: 525px;
  }
  #listing_header .inner {
    padding-top: 75px;
    padding-bottom: 65px;
  }
  #listing_header .inner .mobile-description-wrapper .location-wrapper {
    margin-top: 0;
  }
}
footer #vs_results_rfp_click {
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}
footer #vs_results_rfp_click a#rfp-mobile-click {
  display: block;
  position: relative;
  background-color: #2d918b;
  padding: 20px;
}
footer #vs_results_rfp_click a#rfp-mobile-click ul {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  min-height: 48px;
}
footer #vs_results_rfp_click a#rfp-mobile-click ul li.title h3 {
  font-family: "AvantGardeGothicITCW01Bd";
  font-size: 28px;
  line-height: 32px;
  letter-spacing: -0.025em;
  color: white;
  margin: 0;
}
footer #vs_results_rfp_click a#rfp-mobile-click ul li.label-item {
  font-family: "apercu-regular-pro";
  font-size: 20px;
  line-height: 24px;
  color: white;
  text-transform: uppercase;
  margin: 0 0 0 40px;
}
footer #vs_results_rfp_click a#rfp-mobile-click ul li#rfp-mobile-count {
  display: inline-block;
  position: relative;
  font-family: "apercu-bold-pro";
  font-size: 21px;
  line-height: 18px;
  border-radius: 3px;
  background-color: white;
  color: #2d918b;
  margin: 0 0 0 20px;
  padding: 10px 10px 7px;
}
footer #vs_results_rfp_click a#rfp-mobile-click:hover,
footer #vs_results_rfp_click a#rfp-mobile-click:focus {
  text-decoration: none;
  background-color: #28817c;
}
footer.in-view #vs_results_rfp_click {
  position: relative;
  bottom: unset;
  left: unset;
}
@media (min-width: 768px) {
  #universal_banner_redesign.home
    .universal-banner-slider
    .redesign-slider
    .item
    .content
    .copy-wrapper {
    max-width: 525px;
  }
  #article_grid_redesign .inner .card-grid .card-item a .image {
    height: 250px;
  }
  #article_grid_redesign .inner .card-grid .card-item a .image .sponsor {
    font-size: 14px;
    line-height: 18px;
  }
  #listings_redesign .inner .menu ul li a {
    font-size: 14px;
    line-height: 18px;
  }
  #listings_redesign .inner .pagination-wrapper ul li {
    display: inline-block;
    margin-right: 20px;
  }
  #listings_redesign .inner .pagination-wrapper ul li a,
  #listings_redesign .inner .pagination-wrapper ul li span {
    zoom: 100%;
  }
  #listings_redesign .inner .pagination-wrapper ul li.page-count {
    margin-right: 15px;
    font-size: 14px;
  }
  #listings_redesign .inner .pagination-wrapper ul li.active {
    display: inline-block;
  }
  #listings_redesign .inner .pagination-wrapper ul li.active span {
    background-color: #2d918b;
    width: 8px;
    height: 8px;
    font-size: 0;
    line-height: 0;
    border-radius: 50%;
  }
}
@media (min-width: 992px) {
  #universal_banner_redesign
    .venue-search
    .form-wrapper
    form
    .row.flex-row
    .radio-group
    label {
    font-size: 14px;
    line-height: 18px;
  }
  #universal_banner_redesign.venue
    .universal-banner-slider
    .redesign-slider
    .item {
    min-height: 685px;
  }
  #universal_banner_redesign.home
    .universal-banner-slider
    .redesign-slider
    .item
    .content {
    margin-top: 125px;
  }
  #universal_banner_redesign.home
    .universal-banner-slider
    .redesign-slider
    .item
    .content
    .copy-wrapper {
    margin-left: 100px;
  }
  #text_block_redesign #slide-out.extra-padding {
    padding-right: 0;
  }
  #text_block_redesign .inner .copy .breadcrumb-wrapper #breadcrumbs {
    font-size: 14px;
    line-height: 18px;
  }
  #image_text_block_redesign .inner .image-wrapper {
    margin-bottom: 0;
  }
  #image_text_block_redesign .inner .image-wrapper a:hover {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
    -ms-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
    -o-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
  }
  #image_text_block_redesign .inner .image-wrapper a:hover:before {
    opacity: 0.3;
  }
  #image_text_block_redesign .inner .image-wrapper a:hover:after {
    top: 15px;
    right: 15px;
    opacity: 1;
  }
  #article_grid_redesign .inner .card-grid .row.margin-adjust {
    margin-right: -5px;
    margin-left: -5px;
  }
  #article_grid_redesign .inner .card-grid .card-item {
    padding-left: 5px;
    padding-right: 5px;
  }
  #article_grid_redesign .inner .card-grid .card-item a:hover {
    transform: translateY(-10px);
  }
  #article_grid_redesign .inner .card-grid .card-item a:hover .image .arrow {
    top: 15px;
    right: 15px;
    opacity: 1;
  }
  #article_grid_redesign .inner .card-grid .card-item a:hover .image .overlay {
    opacity: 0.3;
  }
  #article_grid_redesign .inner .card-grid .card-item a:hover .copy h3 {
    color: #2d918b;
  }
  #listings_redesign .inner .menu .swiper-button-prev:before {
    display: block;
  }
  #listings_redesign .inner .listings .listing {
    margin-top: -1px;
  }
  #listings_redesign
    .inner
    .listings
    .listing:last-child
    .outter-wrapper
    .inner-wrapper {
    border-bottom: none;
  }
  #listings_redesign .inner .listings .listing .outter-wrapper {
    padding: 0 60px;
    border: 1px solid transparent;
    border-radius: 10px;
  }
  #listings_redesign .inner .listings .listing .outter-wrapper .inner-wrapper {
    border-bottom: 1px solid #e8e3dc;
    border-top: none;
  }
  #listings_redesign
    .inner
    .listings
    .listing
    .outter-wrapper
    .inner-wrapper:before,
  #listings_redesign
    .inner
    .listings
    .listing
    .outter-wrapper
    .inner-wrapper:after {
    display: none;
  }
  #listings_redesign
    .inner
    .listings
    .listing
    .outter-wrapper
    .inner-wrapper
    .copy {
    padding: 0 65px 0 35px;
  }
  #listings_redesign .inner .listings .listing .outter-wrapper:hover {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  }
  #photo_grid_redesign .inner .photo-grid .row.margin-adjust,
  .photo-grid-redesign .inner .photo-grid .row.margin-adjust {
    margin-right: -5px;
    margin-left: -5px;
  }
  #photo_grid_redesign .inner .photo-grid .photo-item,
  .photo-grid-redesign .inner .photo-grid .photo-item {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
  }
  #photo_grid_redesign .inner .photo-grid .photo-item a .image-wrapper,
  .photo-grid-redesign .inner .photo-grid .photo-item a .image-wrapper {
    height: 300px;
  }
  #photo_grid_redesign
    .inner
    .photo-grid
    .photo-item
    a:hover
    .image-wrapper
    .arrow,
  .photo-grid-redesign
    .inner
    .photo-grid
    .photo-item
    a:hover
    .image-wrapper
    .arrow {
    top: 15px;
    right: 15px;
    opacity: 1;
  }
  #photo_grid_redesign
    .inner
    .photo-grid
    .photo-item
    a:hover
    .image-wrapper
    .overlay,
  .photo-grid-redesign
    .inner
    .photo-grid
    .photo-item
    a:hover
    .image-wrapper
    .overlay {
    opacity: 0.6;
  }
  #breadcrumbs_redesign .inner #breadcrumbs {
    font-size: 14px;
    line-height: 18px;
  }
  #cta_block_redesign .inner a .flex-row .image-wrapper .image {
    width: 350px;
    height: 100%;
  }
  #cta_block_redesign .inner a .flex-row .copy-wrapper {
    padding: 30px 45px;
  }
  #list_block_redesign .inner .list-wrapper {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .image_text_sub_block_redesign
    .inner
    .article-wrapper
    .article-item
    .row.flex-row {
    display: -ms-flexbox;
    display: flex;
  }
  .image_text_sub_block_redesign
    .inner
    .article-wrapper
    .article-item
    .image-wrapper {
    margin-bottom: 0;
  }
  .image_text_sub_block_redesign
    .inner
    .article-wrapper
    .article-item
    .image-wrapper
    .aspect-ratio {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
  }
  .image_text_sub_block_redesign
    .inner
    .article-wrapper
    .article-item
    .image-wrapper
    .aspect-ratio:before {
    display: none;
  }
  .image_text_sub_block_redesign
    .inner
    .article-wrapper
    .article-item
    .image-wrapper
    .aspect-ratio
    .image {
    display: block;
    position: relative;
    top: unset;
    bottom: unset;
    left: unset;
    width: 410px;
    height: 285px;
  }
  #vs_results
    .inner
    .content-wrapper
    .row.flex-row
    .results-wrapper
    .results
    .result-item
    a.bg-wrapper {
    padding: 30px 95px 30px 30px;
  }
  #vs_results
    .inner
    .content-wrapper
    .row.flex-row
    .results-wrapper
    .results
    .result-item
    a.bg-wrapper
    .image-wrapper {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
  }
  #vs_results
    .inner
    .content-wrapper
    .row.flex-row
    .results-wrapper
    .results
    .result-item
    a.bg-wrapper
    .image-wrapper
    .image {
    width: 210px;
    height: 160px;
  }
  #vs_results
    .inner
    .content-wrapper
    .row.flex-row
    .results-wrapper
    .results
    .result-item
    a.bg-wrapper
    .content-wrapper
    .padding-wrapper {
    padding: 0;
  }
  #vs_results
    .inner
    .content-wrapper
    .row.flex-row
    .results-wrapper
    .results
    .result-item
    a.bg-wrapper
    .content-wrapper
    .padding-wrapper
    .details
    .detail-item {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  #vs_results
    .inner
    .content-wrapper
    .row.flex-row
    .results-wrapper
    .results
    .result-item
    span.add-rfp {
    top: 20px;
    right: 45px;
    bottom: unset;
  }
  #listing_accordion
    .inner
    .accordion-wrapper
    .accordion-item
    .collapse-wrapper
    .bs-collapse
    .bg-wrapper {
    padding: 45px 60px;
    margin: 20px 20px 45px;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
    -ms-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
    -o-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
  }
}
@media (min-width: 1200px) {
  #universal_banner_redesign
    .universal-banner-slider
    .redesign-slider
    .item
    .photo-info {
    right: 145px;
  }
  #text_block_redesign .inner .sidebar {
    margin-left: 40px;
  }
  #image_text_block_redesign .inner .row {
    align-items: center;
  }
  #image_text_block_redesign .inner .copy {
    padding: 0 60px;
  }
  #article_grid_redesign .inner .card-grid .card-item a .image {
    height: 300px;
  }
  #listings_redesign .inner .listings {
    padding-left: 65px;
    padding-right: 65px;
  }
  #banner_redesign .photo-info {
    right: 145px;
  }
  .image_text_sub_block_redesign .inner .article-wrapper .article-item .copy {
    margin-left: 40px;
  }
  #vs_results
    .inner
    .content-wrapper
    .row.flex-row
    .results-wrapper
    .results
    .result-item
    a.bg-wrapper {
    padding: 30px 145px 30px 30px;
  }
}
@font-face {
  font-family: "apercu-regular-pro";
  src: url("fonts/apercu/apercu-regular-pro.eot");
  src: url("fonts/apercu/apercu-regular-pro.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/apercu/apercu-regular-pro.woff2") format("woff2"),
    url("fonts/apercu/apercu-regular-pro.woff") format("woff"),
    url("fonts/apercu/apercu-regular-pro.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "apercu-bold-pro";
  src: url("fonts/apercu/apercu-bold-pro.eot");
  src: url("fonts/apercu/apercu-bold-pro.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/apercu/apercu-bold-pro.woff2") format("woff2"),
    url("fonts/apercu/apercu-bold-pro.woff") format("woff"),
    url("fonts/apercu/apercu-bold-pro.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "AvantGardeGothicITCW01Bd";
  src: url("fonts/avant_garde/334236_0_0.eot");
  src: url("fonts/avant_garde/334236_0_0.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/avant_garde/334236_0_0.woff2") format("woff2"),
    url("fonts/avant_garde/334236_0_0.woff") format("woff"),
    url("fonts/avant_garde/334236_0_0.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
#tif_2020_blog_redesign .full-width {
  clear: both;
}
#tif_2020_blog_redesign .container-fluid {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}
#tif_2020_blog_redesign p {
  font-family: "apercu-regular-pro";
  font-size: 28px;
  line-height: 36px;
  color: #304050;
  margin-bottom: 20px;
}
#tif_2020_blog_redesign p.sm {
  font-size: 24px;
  line-height: 28px;
}
#tif_2020_blog_redesign a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: #2d918b;
}
#tif_2020_blog_redesign a:focus {
  text-decoration: none;
  color: #2d918b;
}
#tif_2020_blog_redesign ol,
#tif_2020_blog_redesign ul {
  padding-left: 50px;
  margin-bottom: 20px;
}
#tif_2020_blog_redesign ol li,
#tif_2020_blog_redesign ul li {
  font-family: "apercu-regular-pro";
  font-size: 28px;
  line-height: 36px;
  color: #304050;
  margin-bottom: 10px;
}
#tif_2020_blog_redesign h1,
#tif_2020_blog_redesign h2,
#tif_2020_blog_redesign h3 {
  font-family: "AvantGardeGothicITCW01Bd";
  color: #304050;
  margin: 0;
  font-weight: normal;
}
#tif_2020_blog_redesign h1 {
  font-size: 55px;
  line-height: 55px;
  letter-spacing: -0.05em;
  margin-bottom: 30px;
}
#tif_2020_blog_redesign h2 {
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -0.05em;
  margin-bottom: 20px;
}
#tif_2020_blog_redesign h3 {
  font-size: 21px;
  line-height: 24px;
  letter-spacing: -0.025em;
  margin-bottom: 20px;
}
#tif_2020_blog_redesign strong,
#tif_2020_blog_redesign b {
  font-family: "apercu-bold-pro";
}
#tif_2020_blog_redesign .flex-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#tif_2020_blog_redesign .flex-row:before,
#tif_2020_blog_redesign .flex-row:after {
  display: none;
}
#tif_2020_blog_redesign .flex-row.align-center {
  align-items: center;
}
#tif_2020_blog_redesign .flex-row .col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
#tif_2020_blog_redesign .flex-row .col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
#tif_2020_blog_redesign .color-black {
  color: #304050;
}
#tif_2020_blog_redesign .color-white {
  color: white;
}
#tif_2020_blog_redesign .color-green {
  color: #2d918b;
}
#tif_2020_blog_redesign .color-purple {
  color: #cc5b90;
}
#tif_2020_blog_redesign .color-yellow {
  color: #c8d746;
}
#tif_2020_blog_redesign .text-uppercase {
  text-transform: uppercase;
}
#tif_2020_blog_redesign .font-weight-bold {
  font-weight: 700;
}
#tif_2020_blog_redesign .btn-pill {
  display: inline-block;
  position: relative;
  font-family: "apercu-bold-pro";
  font-size: 18px;
  line-height: 24px;
  color: #2d918b;
  text-transform: uppercase;
  border: 1px solid #2d918b;
  border-radius: 10px;
  padding: 8px 12px 3px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  word-break: break-word;
}
#tif_2020_blog_redesign .btn-pill:hover {
  text-decoration: none;
  background-color: #dcefed;
}
#tif_2020_blog_redesign .btn-pill.active {
  color: white;
  background-color: #2d918b;
}
@media (min-width: 992px) {
  #tif_2020_blog_redesign p {
    font-size: 21px;
    line-height: 26px;
  }
  #tif_2020_blog_redesign p.sm {
    font-size: 14px;
    line-height: 18px;
  }
  #tif_2020_blog_redesign ol,
  #tif_2020_blog_redesign ul {
    padding-left: 40px;
  }
  #tif_2020_blog_redesign ol li,
  #tif_2020_blog_redesign ul li {
    font-size: 21px;
    line-height: 26px;
  }
  #tif_2020_blog_redesign h3 {
    font-size: 18px;
    line-height: 24px;
  }
  #tif_2020_blog_redesign .btn-pill {
    font-size: 14px;
    line-height: 20px;
    padding: 5px 12px 3px;
  }
}
#tif_2020_blog_redesign #blog_redesign .inner .sidebar-wrapper {
  padding-top: 85px;
  width: 225px;
  background-color: #faf8f5;
}
#tif_2020_blog_redesign #blog_redesign .inner .sidebar-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -100vw;
  width: 100vw;
  height: 100%;
  background-color: #faf8f5;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .sidebar-wrapper
  .button-group
  .view-button {
  border: none;
  background-color: transparent;
  font-family: "apercu-bold-pro";
  font-size: 14px;
  line-height: 18px;
  color: #b8c6d0;
  text-transform: uppercase;
  border-bottom: 2px solid transparent;
  padding-bottom: 8px;
  margin-right: 35px;
  outline: none;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .sidebar-wrapper
  .button-group
  .view-button:last-child {
  margin-right: 0;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .sidebar-wrapper
  .button-group
  .view-button:hover,
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .sidebar-wrapper
  .button-group
  .view-button.active {
  color: #304050;
  border-color: #304050;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .sidebar-wrapper
  .parent-categories {
  margin: 35px 0;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .sidebar-wrapper
  .parent-categories
  ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .sidebar-wrapper
  .parent-categories
  ul
  li {
  margin-bottom: 35px;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .sidebar-wrapper
  .parent-categories
  ul
  li:last-child {
  margin-bottom: 0;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .sidebar-wrapper
  .parent-categories
  ul
  li
  a {
  color: #b8c6d0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .sidebar-wrapper
  .parent-categories
  ul
  li
  a:hover {
  text-decoration: none;
  color: #2d918b;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .sidebar-wrapper
  .parent-categories
  ul
  li
  a.active {
  color: #2d918b;
}
#tif_2020_blog_redesign #blog_redesign .inner .sidebar-mobile-wrapper {
  background-color: #faf8f5;
  padding-top: 50px;
  padding-bottom: 45px;
}
#tif_2020_blog_redesign #blog_redesign .inner .sidebar-mobile-wrapper:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -100vw;
  width: 100vw;
  height: 100%;
  background-color: #faf8f5;
}
#tif_2020_blog_redesign #blog_redesign .inner .sidebar-mobile-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -100vw;
  width: 100vw;
  height: 100%;
  background-color: #faf8f5;
}
#tif_2020_blog_redesign #blog_redesign .inner .sidebar-mobile-wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  display: block;
  position: relative;
  width: 100%;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #2d918b;
  font-family: "AvantGardeGothicITCW01Bd";
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.025em;
  color: #304050;
  padding-bottom: 10px;
  outline: none;
  background-image: url(../img/redesign/select-arrow.png);
  background-position: top 15px right;
  background-repeat: no-repeat;
  max-width: 85%;
  margin: 0 auto;
}
#tif_2020_blog_redesign #blog_redesign .inner .page-content-wrapper {
  padding-top: 65px;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .page-content-wrapper
  .title-wrapper {
  margin-bottom: 0;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .page-content-wrapper
  .category-wrapper
  ul.child-categories {
  list-style: none;
  padding: 0;
  margin: 0;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .page-content-wrapper
  .category-wrapper
  ul.child-categories
  li {
  display: inline-block;
  position: relative;
  margin-right: 10px;
  margin-bottom: 10px;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .page-content-wrapper
  .category-wrapper
  ul.child-categories
  li:last-child {
  margin-right: 0;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .page-content-wrapper
  .post-grid-wrapper {
  margin-bottom: 165px;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .page-content-wrapper
  .post-grid-wrapper
  .post-grid
  .row.flex-row
  .card-item {
  margin-bottom: 55px;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .page-content-wrapper
  .post-grid-wrapper
  .post-grid
  .row.flex-row
  .card-item
  a {
  display: block;
  position: relative;
  -webkit-transition: transform 0.6s ease;
  -moz-transition: transform 0.6s ease;
  -ms-transition: transform 0.6s ease;
  -o-transition: transform 0.6s ease;
  transition: transform 0.6s ease;
  will-change: transform;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .page-content-wrapper
  .post-grid-wrapper
  .post-grid
  .row.flex-row
  .card-item
  a
  .image {
  position: relative;
  height: 300px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .page-content-wrapper
  .post-grid-wrapper
  .post-grid
  .row.flex-row
  .card-item
  a
  .image
  .overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -ms-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  will-change: opacity;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .page-content-wrapper
  .post-grid-wrapper
  .post-grid
  .row.flex-row
  .card-item
  a
  .image
  .arrow {
  display: block;
  position: absolute;
  top: 25px;
  right: 25px;
  width: 16px;
  height: 16px;
  background-image: url(../img/redesign/diagonal-arrow.png);
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  will-change: opacity, top, right;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .page-content-wrapper
  .post-grid-wrapper
  .post-grid
  .row.flex-row
  .card-item
  a
  .copy {
  position: relative;
  width: 100%;
  max-width: 85%;
  background-color: transparent;
  padding: 15px 0 0 0;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .page-content-wrapper
  .post-grid-wrapper
  .post-grid
  .row.flex-row
  .card-item
  a
  .copy
  h3 {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .page-content-wrapper
  .post-grid-wrapper
  .post-grid
  .row.flex-row
  .card-item
  a:hover {
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -o-transform: translateY(-10px);
  transform: translateY(-10px);
  text-decoration: none;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .page-content-wrapper
  .post-grid-wrapper
  .post-grid
  .row.flex-row
  .card-item
  a:hover
  .image
  .overlay {
  opacity: 0.3;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .page-content-wrapper
  .post-grid-wrapper
  .post-grid
  .row.flex-row
  .card-item
  a:hover
  .image
  .arrow {
  top: 15px;
  right: 15px;
  opacity: 1;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .page-content-wrapper
  .post-grid-wrapper
  .post-grid
  .row.flex-row
  .card-item
  a:hover
  .copy
  h3 {
  color: #2d918b;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .page-content-wrapper
  .post-grid-wrapper
  .post-grid
  .row.flex-row
  .list-item
  a
  .list-item-wrapper {
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: 1px solid #e8e3dc;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .page-content-wrapper
  .post-grid-wrapper
  .post-grid
  .row.flex-row
  .list-item
  a
  .list-item-wrapper
  .image {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 130px;
  height: 100px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .page-content-wrapper
  .post-grid-wrapper
  .post-grid
  .row.flex-row
  .list-item
  a
  .list-item-wrapper
  .copy {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  padding-left: 30px;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .page-content-wrapper
  .post-grid-wrapper
  .post-grid
  .row.flex-row
  .list-item
  a
  .list-item-wrapper
  .copy
  h2 {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin-bottom: 0;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .page-content-wrapper
  .post-grid-wrapper
  .post-grid
  .row.flex-row
  .list-item
  a:hover {
  text-decoration: none;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .page-content-wrapper
  .post-grid-wrapper
  .post-grid
  .row.flex-row
  .list-item
  a:hover
  .list-item-wrapper
  .copy
  h2 {
  color: #2d918b;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .page-content-wrapper
  .post-grid-wrapper
  .post-grid
  .row.flex-row
  .list-item:first-child
  a
  .list-item-wrapper {
  border: none;
  padding-top: 0;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .page-content-wrapper
  .post-grid-wrapper
  .load-more {
  margin-top: 100px;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .page-content-wrapper
  .post-grid-wrapper
  .load-more
  h2
  a {
  color: #d3d9de;
  background-image: url(../img/redesign/load-more-arrow.png);
  background-position: right center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  padding-right: 50px;
}
#tif_2020_blog_redesign
  #blog_redesign
  .inner
  .page-content-wrapper
  .post-grid-wrapper
  .load-more
  h2
  a:hover {
  text-decoration: none;
  color: #2d918b;
  background-image: url(../img/redesign/load-more-arrow-hover.png);
}
#tif_2020_blog_redesign #blog_redesign.category .inner .page-content-wrapper {
  padding-top: 25px;
}
#tif_2020_blog_redesign
  #blog_redesign.category
  .inner
  .page-content-wrapper
  .title-wrapper {
  margin-bottom: 30px;
}
#tif_2020_blog_redesign
  #blog_redesign.category
  .inner
  .page-content-wrapper
  .post-grid-wrapper {
  margin-top: 35px;
}
@media (min-width: 992px) {
  #tif_2020_blog_redesign #blog_redesign .inner .page-content-wrapper {
    padding-top: 85px;
    padding-left: 70px;
  }
  #tif_2020_blog_redesign
    #blog_redesign
    .inner
    .page-content-wrapper
    .post-grid-wrapper {
    margin-top: 50px;
  }
  #tif_2020_blog_redesign
    #blog_redesign
    .inner
    .page-content-wrapper
    .post-grid-wrapper
    .post-grid
    .row.flex-row {
    margin-right: -5px;
    margin-left: -5px;
  }
  #tif_2020_blog_redesign
    #blog_redesign
    .inner
    .page-content-wrapper
    .post-grid-wrapper
    .post-grid
    .row.flex-row
    .card-item {
    padding-left: 5px;
    padding-right: 5px;
  }
  #tif_2020_blog_redesign
    #blog_redesign
    .inner
    .page-content-wrapper
    .post-grid-wrapper
    .post-grid
    .row.flex-row
    .list-item
    a
    .list-item-wrapper
    .image {
    width: 210px;
    height: 160px;
  }
  #tif_2020_blog_redesign
    #blog_redesign
    .inner
    .page-content-wrapper
    .post-grid-wrapper
    .post-grid
    .row.flex-row
    .list-item
    a
    .list-item-wrapper
    .copy {
    padding-top: 15px;
  }
  #tif_2020_blog_redesign
    #blog_redesign
    .inner
    .page-content-wrapper
    .post-grid-wrapper
    .post-grid
    .row.flex-row
    .list-item
    a
    .list-item-wrapper
    .copy
    h2 {
    margin-bottom: 20px;
  }
  #tif_2020_blog_redesign #blog_redesign.category .inner .page-content-wrapper {
    padding-top: 85px;
  }
  #tif_2020_blog_redesign
    #blog_redesign.category
    .inner
    .page-content-wrapper
    .post-grid-wrapper {
    margin-top: 50px;
  }
}
@font-face {
  font-family: "apercu-regular-pro";
  src: url("fonts/apercu/apercu-regular-pro.eot");
  src: url("fonts/apercu/apercu-regular-pro.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/apercu/apercu-regular-pro.woff2") format("woff2"),
    url("fonts/apercu/apercu-regular-pro.woff") format("woff"),
    url("fonts/apercu/apercu-regular-pro.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "apercu-bold-pro";
  src: url("fonts/apercu/apercu-bold-pro.eot");
  src: url("fonts/apercu/apercu-bold-pro.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/apercu/apercu-bold-pro.woff2") format("woff2"),
    url("fonts/apercu/apercu-bold-pro.woff") format("woff"),
    url("fonts/apercu/apercu-bold-pro.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "AvantGardeGothicITCW01Bd";
  src: url("fonts/avant_garde/334236_0_0.eot");
  src: url("fonts/avant_garde/334236_0_0.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/avant_garde/334236_0_0.woff2") format("woff2"),
    url("fonts/avant_garde/334236_0_0.woff") format("woff"),
    url("fonts/avant_garde/334236_0_0.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
body.mobile .body-content {
  margin-top: 0 !important;
}
body.no-modal-backdrop .modal-backdrop {
  display: none !important;
}
#tif_2020_header_redesign .full-width {
  clear: both;
}
#tif_2020_header_redesign .container-fluid {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
}
#tif_2020_header_redesign p {
  font-family: "apercu-regular-pro";
  font-size: 28px;
  line-height: 36px;
  color: #304050;
  margin-bottom: 20px;
}
#tif_2020_header_redesign p.sm {
  font-size: 24px;
  line-height: 28px;
}
#tif_2020_header_redesign a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: #2d918b;
}
#tif_2020_header_redesign a:focus {
  text-decoration: none;
  color: #2d918b;
}
#tif_2020_header_redesign ol,
#tif_2020_header_redesign ul {
  padding-left: 50px;
  margin-bottom: 20px;
}
#tif_2020_header_redesign ol li,
#tif_2020_header_redesign ul li {
  font-family: "apercu-regular-pro";
  font-size: 28px;
  line-height: 36px;
  color: #304050;
  margin-bottom: 10px;
}
#tif_2020_header_redesign h1,
#tif_2020_header_redesign h2,
#tif_2020_header_redesign h3 {
  font-family: "AvantGardeGothicITCW01Bd";
  color: #304050;
  margin: 0;
  font-weight: normal;
}
#tif_2020_header_redesign h1 {
  font-size: 55px;
  line-height: 55px;
  letter-spacing: -0.025em;
  margin-bottom: 30px;
}
#tif_2020_header_redesign h2 {
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -0.025em;
  margin-bottom: 20px;
}
#tif_2020_header_redesign h3 {
  font-size: 21px;
  line-height: 24px;
  letter-spacing: -0.025em;
  margin-bottom: 20px;
}
#tif_2020_header_redesign strong,
#tif_2020_header_redesign b {
  font-family: "apercu-bold-pro";
}
#tif_2020_header_redesign .flex-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#tif_2020_header_redesign .flex-row:before,
#tif_2020_header_redesign .flex-row:after {
  display: none;
}
#tif_2020_header_redesign .flex-row.align-center {
  align-items: center;
}
#tif_2020_header_redesign .flex-row .col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
#tif_2020_header_redesign .flex-row .col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
#tif_2020_header_redesign .color-black {
  color: #304050;
}
#tif_2020_header_redesign .color-white {
  color: white;
}
#tif_2020_header_redesign .color-green {
  color: #2d918b;
}
#tif_2020_header_redesign .color-purple {
  color: #cc5b90;
}
#tif_2020_header_redesign .color-yellow {
  color: #c8d746;
}
#tif_2020_header_redesign .text-uppercase {
  text-transform: uppercase;
}
#tif_2020_header_redesign .font-weight-bold {
  font-weight: 700;
}
@media (min-width: 992px) {
  #tif_2020_header_redesign p {
    font-size: 21px;
    line-height: 26px;
  }
  #tif_2020_header_redesign p.sm {
    font-size: 14px;
    line-height: 18px;
  }
  #tif_2020_header_redesign ol,
  #tif_2020_header_redesign ul {
    padding-left: 40px;
  }
  #tif_2020_header_redesign ol li,
  #tif_2020_header_redesign ul li {
    font-size: 21px;
    line-height: 26px;
  }
  #tif_2020_header_redesign h3 {
    font-size: 18px;
    line-height: 24px;
  }
}
#tif_2020_header_redesign .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;
}
#tif_2020_header_redesign .hamburger.is-active .hamburger-inner,
#tif_2020_header_redesign .hamburger.is-active .hamburger-inner::before,
#tif_2020_header_redesign .hamburger.is-active .hamburger-inner::after {
  background-color: #000;
}
#tif_2020_header_redesign .hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}
#tif_2020_header_redesign .hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
#tif_2020_header_redesign .hamburger-inner,
#tif_2020_header_redesign .hamburger-inner::before,
#tif_2020_header_redesign .hamburger-inner::after {
  width: 32px;
  height: 3px;
  background-color: #000;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
#tif_2020_header_redesign .hamburger-inner::before,
#tif_2020_header_redesign .hamburger-inner::after {
  content: "";
  display: block;
}
#tif_2020_header_redesign .hamburger-inner::before {
  top: -10px;
}
#tif_2020_header_redesign .hamburger-inner::after {
  bottom: -10px;
}
#tif_2020_header_redesign .hamburger--slider .hamburger-inner {
  top: 2px;
}
#tif_2020_header_redesign .hamburger--slider .hamburger-inner::before {
  width: 26px;
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
#tif_2020_header_redesign .hamburger--slider .hamburger-inner::after {
  top: 20px;
}
#tif_2020_header_redesign .hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
#tif_2020_header_redesign
  .hamburger--slider.is-active
  .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}
#tif_2020_header_redesign .hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}
#tif_2020_header_redesign #site-alert {
  display: block;
  position: relative;
  background-color: #304050;
  margin: 0;
  padding: 15px;
  border: none;
  border-radius: 0;
  z-index: 2000;
}
#tif_2020_header_redesign #site-alert h3 {
  display: inline;
}
#tif_2020_header_redesign #site-alert .alert-click {
  display: inline-block;
  position: relative;
  width: 31px;
  height: 31px;
  background-image: url(../img/redesign/arrow-right-circle-alt.png);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  vertical-align: -7px;
  margin-left: 20px;
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  -o-transform: scale(0.7);
  transform: scale(0.7);
}
#tif_2020_header_redesign #site-alert:hover {
  text-decoration: none;
}
#tif_2020_header_redesign #site-alert:hover .alert-click {
  opacity: 0.8;
}
#tif_2020_header_redesign #header_redesign .sticky-wrapper {
  position: relative;
  background-color: white;
  z-index: 2000;
}
#tif_2020_header_redesign #header_redesign .sticky-wrapper .inner {
  padding-top: 20px;
  background-color: white;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}
#tif_2020_header_redesign #header_redesign .sticky-wrapper .inner .flex-row {
  align-items: flex-end;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .logo {
  margin-bottom: 20px;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .logo
  a {
  display: inline-block;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .logo
  a
  img {
  min-width: 275px;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper {
  flex: 1 1 auto;
  text-align: center;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li {
  display: inline;
  margin-bottom: 0;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  a {
  display: inline-block;
  position: relative;
  font-family: "AvantGardeGothicITCW01Bd";
  font-size: 21px;
  line-height: 21px;
  letter-spacing: -0.025em;
  color: #304050;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  padding: 30px 10px;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  a:after {
  content: "";
  display: block;
  position: absolute;
  top: calc(100% - 16px);
  left: 50%;
  width: 1px;
  height: 0;
  background-color: #a7b0b7;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: height 0.2s ease-in-out;
  -moz-transition: height 0.2s ease-in-out;
  -ms-transition: height 0.2s ease-in-out;
  -o-transition: height 0.2s ease-in-out;
  transition: height 0.2s ease-in-out;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  a:hover {
  text-decoration: none;
  color: #2d918b;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  a:hover:after {
  height: 16px;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  a:focus {
  text-decoration: none;
  color: #304050;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  a:focus:after {
  height: 0;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu {
  visibility: hidden;
  opacity: 0;
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  overflow: hidden;
  padding: 12px 0;
  background-color: #2d918b;
  -webkit-box-shadow: inset 0 7px 6px -7px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 7px 6px -7px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: inset 0 7px 6px -7px rgba(0, 0, 0, 0.2);
  -o-box-shadow: inset 0 7px 6px -7px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 7px 6px -7px rgba(0, 0, 0, 0.2);
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu
  li {
  display: inline-block;
  position: relative;
  margin-right: 25px;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu
  li:nth-child(1)
  a {
  transition: transform 0.2s ease-in-out 170ms, opacity 0.2s ease-in-out 170ms,
    color 0.2s ease-in-out;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu
  li:nth-child(2)
  a {
  transition: transform 0.2s ease-in-out 190ms, opacity 0.2s ease-in-out 190ms,
    color 0.2s ease-in-out;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu
  li:nth-child(3)
  a {
  transition: transform 0.2s ease-in-out 210ms, opacity 0.2s ease-in-out 210ms,
    color 0.2s ease-in-out;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu
  li:nth-child(4)
  a {
  transition: transform 0.2s ease-in-out 230ms, opacity 0.2s ease-in-out 230ms,
    color 0.2s ease-in-out;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu
  li:nth-child(5)
  a {
  transition: transform 0.2s ease-in-out 250ms, opacity 0.2s ease-in-out 250ms,
    color 0.2s ease-in-out;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu
  li:nth-child(6)
  a {
  transition: transform 0.2s ease-in-out 270ms, opacity 0.2s ease-in-out 270ms,
    color 0.2s ease-in-out;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu
  li:nth-child(7)
  a {
  transition: transform 0.2s ease-in-out 290ms, opacity 0.2s ease-in-out 290ms,
    color 0.2s ease-in-out;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu
  li:nth-child(8)
  a {
  transition: transform 0.2s ease-in-out 310ms, opacity 0.2s ease-in-out 310ms,
    color 0.2s ease-in-out;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu
  li:nth-child(9)
  a {
  transition: transform 0.2s ease-in-out 330ms, opacity 0.2s ease-in-out 330ms,
    color 0.2s ease-in-out;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu
  li:nth-child(10)
  a {
  transition: transform 0.2s ease-in-out 350ms, opacity 0.2s ease-in-out 350ms,
    color 0.2s ease-in-out;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu
  li:nth-child(11)
  a {
  transition: transform 0.2s ease-in-out 370ms, opacity 0.2s ease-in-out 370ms,
    color 0.2s ease-in-out;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu
  li:nth-child(12)
  a {
  transition: transform 0.2s ease-in-out 390ms, opacity 0.2s ease-in-out 390ms,
    color 0.2s ease-in-out;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu
  li:nth-child(13)
  a {
  transition: transform 0.2s ease-in-out 410ms, opacity 0.2s ease-in-out 410ms,
    color 0.2s ease-in-out;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu
  li:nth-child(14)
  a {
  transition: transform 0.2s ease-in-out 430ms, opacity 0.2s ease-in-out 430ms,
    color 0.2s ease-in-out;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu
  li:nth-child(15)
  a {
  transition: transform 0.2s ease-in-out 450ms, opacity 0.2s ease-in-out 450ms,
    color 0.2s ease-in-out;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu
  li:nth-child(16)
  a {
  transition: transform 0.2s ease-in-out 470ms, opacity 0.2s ease-in-out 470ms,
    color 0.2s ease-in-out;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu
  li:nth-child(17)
  a {
  transition: transform 0.2s ease-in-out 490ms, opacity 0.2s ease-in-out 490ms,
    color 0.2s ease-in-out;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu
  li:nth-child(18)
  a {
  transition: transform 0.2s ease-in-out 510ms, opacity 0.2s ease-in-out 510ms,
    color 0.2s ease-in-out;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu
  li:nth-child(19)
  a {
  transition: transform 0.2s ease-in-out 530ms, opacity 0.2s ease-in-out 530ms,
    color 0.2s ease-in-out;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu
  li:nth-child(20)
  a {
  transition: transform 0.2s ease-in-out 550ms, opacity 0.2s ease-in-out 550ms,
    color 0.2s ease-in-out;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu
  li:nth-child(21)
  a {
  transition: transform 0.2s ease-in-out 570ms, opacity 0.2s ease-in-out 570ms,
    color 0.2s ease-in-out;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu
  li:nth-child(22)
  a {
  transition: transform 0.2s ease-in-out 590ms, opacity 0.2s ease-in-out 590ms,
    color 0.2s ease-in-out;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu
  li:nth-child(23)
  a {
  transition: transform 0.2s ease-in-out 610ms, opacity 0.2s ease-in-out 610ms,
    color 0.2s ease-in-out;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu
  li:nth-child(24)
  a {
  transition: transform 0.2s ease-in-out 630ms, opacity 0.2s ease-in-out 630ms,
    color 0.2s ease-in-out;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu
  li:nth-child(25)
  a {
  transition: transform 0.2s ease-in-out 650ms, opacity 0.2s ease-in-out 650ms,
    color 0.2s ease-in-out;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu
  li:last-child {
  margin-right: 0;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu
  li
  a {
  font-family: "apercu-bold-pro";
  font-size: 14px;
  line-height: 18px;
  padding: 0;
  color: #98cbc8;
  letter-spacing: 0;
  text-transform: uppercase;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu
  li
  a:after {
  display: none;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li
  .sub-menu
  li
  a:hover {
  color: white;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li.active
  a {
  color: #2d918b;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li.active
  a:after {
  height: 16px;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li.active
  .sub-menu {
  visibility: visible;
  opacity: 1;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .menu-wrapper
  ul
  li.active
  .sub-menu
  li
  a {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .search
  #site-search {
  display: inline-block;
  position: relative;
  width: 26px;
  height: 26px;
  margin-bottom: 30px;
  background-image: url(../img/redesign/search-alt.png);
  background-position: center center;
  background-repeat: no-repeat;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .hamburger-wrapper {
  margin-bottom: 25px;
}
#tif_2020_header_redesign
  #header_redesign
  .sticky-wrapper
  .inner
  .flex-row
  .hamburger-wrapper
  .hamburger {
  outline: none;
}
#tif_2020_header_redesign #mobile_menu_modal .modal-dialog {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  transform: none;
}
#tif_2020_header_redesign #mobile_menu_modal .modal-dialog .modal-content {
  height: auto !important;
  min-height: 100% !important;
  border: none;
  border-radius: 0;
  background-color: white;
}
#tif_2020_header_redesign
  #mobile_menu_modal
  .modal-dialog
  .modal-content
  .modal-body {
  padding: 190px 15px 30px;
}
#tif_2020_header_redesign
  #mobile_menu_modal
  .modal-dialog
  .modal-content
  .modal-body
  #menu_accordion {
  margin: 0;
}
#tif_2020_header_redesign
  #mobile_menu_modal
  .modal-dialog
  .modal-content
  .modal-body
  #menu_accordion
  .panel {
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
  margin-top: 0;
  margin-bottom: 75px;
}
#tif_2020_header_redesign
  #mobile_menu_modal
  .modal-dialog
  .modal-content
  .modal-body
  #menu_accordion
  .panel
  .panel-heading {
  padding: 0;
  background-color: transparent;
}
#tif_2020_header_redesign
  #mobile_menu_modal
  .modal-dialog
  .modal-content
  .modal-body
  #menu_accordion
  .panel
  .panel-heading
  .parent-click {
  display: inline-block;
  position: relative;
  font-family: "AvantGardeGothicITCW01Bd";
  font-size: 46px;
  line-height: 46px;
  letter-spacing: -0.025em;
  color: #304050;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
#tif_2020_header_redesign
  #mobile_menu_modal
  .modal-dialog
  .modal-content
  .modal-body
  #menu_accordion
  .panel
  .panel-heading
  .parent-click:hover,
#tif_2020_header_redesign
  #mobile_menu_modal
  .modal-dialog
  .modal-content
  .modal-body
  #menu_accordion
  .panel
  .panel-heading
  .parent-click:focus {
  text-decoration: none;
}
#tif_2020_header_redesign
  #mobile_menu_modal
  .modal-dialog
  .modal-content
  .modal-body
  #menu_accordion
  .panel
  .panel-heading
  .accordion-click {
  display: inline-block;
  position: relative;
  width: 10px;
  height: 7px;
  background-image: url(../img/redesign/menu-arrow.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 15px 12px;
  padding: 23px 35px;
  transform: rotate(0deg);
  transition: transform 0.2s ease-in-out;
}
#tif_2020_header_redesign
  #mobile_menu_modal
  .modal-dialog
  .modal-content
  .modal-body
  #menu_accordion
  .panel
  .panel-heading.active
  .parent-click {
  color: #2d918b;
}
#tif_2020_header_redesign
  #mobile_menu_modal
  .modal-dialog
  .modal-content
  .modal-body
  #menu_accordion
  .panel
  .panel-heading.active
  .accordion-click {
  transform: rotate(-180deg);
}
#tif_2020_header_redesign
  #mobile_menu_modal
  .modal-dialog
  .modal-content
  .modal-body
  #menu_accordion
  .panel
  .panel-collapse
  ul {
  list-style: none;
  padding: 0 30px;
  margin: 30px 0 0;
  border-left: 1px solid #a7b0b7;
}
#tif_2020_header_redesign
  #mobile_menu_modal
  .modal-dialog
  .modal-content
  .modal-body
  #menu_accordion
  .panel
  .panel-collapse
  ul
  li {
  line-height: 0;
  margin-bottom: 50px;
}
#tif_2020_header_redesign
  #mobile_menu_modal
  .modal-dialog
  .modal-content
  .modal-body
  #menu_accordion
  .panel
  .panel-collapse
  ul
  li:last-child {
  margin-bottom: 0;
}
#tif_2020_header_redesign
  #mobile_menu_modal
  .modal-dialog
  .modal-content
  .modal-body
  #menu_accordion
  .panel
  .panel-collapse
  ul
  li
  a {
  display: inline-block;
  position: relative;
  font-family: "apercu-regular-pro";
  font-size: 32px;
  line-height: 32px;
  color: #304050;
}
#tif_2020_header_redesign
  #mobile_menu_modal
  .modal-dialog
  .modal-content
  .modal-body
  #menu_accordion
  .panel
  .panel-collapse
  ul
  li
  a:hover,
#tif_2020_header_redesign
  #mobile_menu_modal
  .modal-dialog
  .modal-content
  .modal-body
  #menu_accordion
  .panel
  .panel-collapse
  ul
  li
  a:focus {
  text-decoration: none;
  color: #2d918b;
}
#tif_2020_header_redesign
  #mobile_menu_modal
  .modal-dialog
  .modal-content
  .modal-body
  #mobile_search {
  border-top: 1px solid #a7b0b7;
  border-bottom: 1px solid #a7b0b7;
  padding: 25px 0;
}
#tif_2020_header_redesign
  #mobile_menu_modal
  .modal-dialog
  .modal-content
  .modal-body
  #mobile_search
  form
  input {
  display: block;
  position: relative;
  width: 100%;
  border: none;
  font-family: "AvantGardeGothicITCW01Bd";
  font-size: 46px;
  line-height: 46px;
  letter-spacing: -0.025em;
  color: #304050;
  outline: none;
  background-image: url(../img/redesign/search-alt.png);
  background-position: right 25px center;
  background-repeat: no-repeat;
  background-size: 36px;
  margin: 0;
  padding: 0 60px 0 0;
}
#tif_2020_header_redesign
  #mobile_menu_modal
  .modal-dialog
  .modal-content
  .modal-body
  #mobile_search
  form
  input::-webkit-input-placeholder {
  color: #f0f0f0;
}
#tif_2020_header_redesign
  #mobile_menu_modal
  .modal-dialog
  .modal-content
  .modal-body
  #mobile_search
  form
  input:-moz-placeholder {
  color: #f0f0f0;
}
#tif_2020_header_redesign
  #mobile_menu_modal
  .modal-dialog
  .modal-content
  .modal-body
  #mobile_search
  form
  input::-moz-placeholder {
  color: #f0f0f0;
}
#tif_2020_header_redesign
  #mobile_menu_modal
  .modal-dialog
  .modal-content
  .modal-body
  #mobile_search
  form
  input:-ms-input-placeholder {
  color: #f0f0f0;
}
#tif_2020_header_redesign #search_modal {
  z-index: 2050;
  background-color: rgba(27, 39, 51, 0.8);
}
#tif_2020_header_redesign #search_modal.fade {
  transition-duration: 0.3s;
  transition-delay: 0.1s;
}
#tif_2020_header_redesign #search_modal .modal-dialog {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  transform: none;
}
#tif_2020_header_redesign #search_modal .modal-dialog .modal-content {
  height: auto !important;
  min-height: 100% !important;
  border: none;
  border-radius: 0;
  background-color: white;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#tif_2020_header_redesign
  #search_modal
  .modal-dialog
  .modal-content
  .modal-body {
  padding: 25px 15px 20px;
}
#tif_2020_header_redesign
  #search_modal
  .modal-dialog
  .modal-content
  .modal-body
  form {
  max-width: 1200px;
  margin: 0 auto;
  opacity: 0;
  transform: scale(1.03);
  transition: all 0.6s ease-in-out;
}
#tif_2020_header_redesign
  #search_modal
  .modal-dialog
  .modal-content
  .modal-body
  form
  .search-wrapper {
  position: relative;
  border-bottom: 1px solid #a7b0b7;
  padding: 0;
}
#tif_2020_header_redesign
  #search_modal
  .modal-dialog
  .modal-content
  .modal-body
  form
  .search-wrapper
  input {
  display: inline-block;
  position: relative;
  width: 100%;
  font-family: "AvantGardeGothicITCW01Bd";
  font-size: 55px;
  line-height: 55px;
  letter-spacing: -0.05em;
  border: none;
  outline: none;
}
#tif_2020_header_redesign
  #search_modal
  .modal-dialog
  .modal-content
  .modal-body
  form
  .search-wrapper
  input::-webkit-input-placeholder {
  color: #f0f0f0;
}
#tif_2020_header_redesign
  #search_modal
  .modal-dialog
  .modal-content
  .modal-body
  form
  .search-wrapper
  input:-moz-placeholder {
  color: #f0f0f0;
}
#tif_2020_header_redesign
  #search_modal
  .modal-dialog
  .modal-content
  .modal-body
  form
  .search-wrapper
  input::-moz-placeholder {
  color: #f0f0f0;
}
#tif_2020_header_redesign
  #search_modal
  .modal-dialog
  .modal-content
  .modal-body
  form
  .search-wrapper
  input:-ms-input-placeholder {
  color: #f0f0f0;
}
#tif_2020_header_redesign
  #search_modal
  .modal-dialog
  .modal-content
  .modal-body
  form
  .search-wrapper
  .text-underline {
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 0;
  overflow: hidden;
  color: transparent;
  font-family: "AvantGardeGothicITCW01Bd";
  font-size: 55px;
  line-height: 55px;
  letter-spacing: -0.05em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100%;
  border-top: 3px solid #2d918b;
  border-radius: 2px;
  min-width: 0px;
  outline: none;
}
#tif_2020_header_redesign
  #search_modal
  .modal-dialog
  .modal-content
  .modal-body
  form
  .submit-wrapper {
  padding: 0;
}
#tif_2020_header_redesign
  #search_modal
  .modal-dialog
  .modal-content
  .modal-body
  form
  .submit-wrapper
  button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  position: relative;
  width: 25px;
  height: 25px;
  font-size: 0;
  line-height: 0;
  background-image: url(../img/redesign/arrow-right-lg-alt.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  border: none;
  outline: none;
  padding: 36px 40px;
}
#tif_2020_header_redesign
  #search_modal.show
  .modal-dialog
  .modal-content
  .modal-body
  form {
  opacity: 1;
  transform: scale(1);
}
@media (min-width: 992px) {
  #tif_2020_header_redesign #site-alert .alert-click {
    margin-left: 30px;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  #tif_2020_header_redesign #header_redesign .sticky-wrapper .inner {
    margin-bottom: 50px;
  }
  #tif_2020_header_redesign
    #header_redesign
    .sticky-wrapper
    .inner
    .flex-row
    .logo
    a
    img {
    min-width: 216px;
  }
}
@media (min-width: 1200px) {
  #tif_2020_header_redesign #header_redesign .sticky-wrapper .inner {
    padding: 15px 45px 0;
  }
  #tif_2020_header_redesign
    #header_redesign
    .sticky-wrapper
    .inner
    .flex-row
    .menu-wrapper
    ul
    li
    a {
    padding: 30px 25px;
  }
  #tif_2020_header_redesign
    #header_redesign
    .sticky-wrapper
    .inner
    .flex-row
    .menu-wrapper
    ul
    li
    .sub-menu
    li {
    margin-right: 50px;
  }
}
@media (min-width: 1440px) {
  #tif_2020_header_redesign
    #header_redesign
    .sticky-wrapper
    .inner
    .flex-row
    .menu-wrapper
    ul
    li
    .sub-menu
    li {
    margin-right: 70px;
  }
}
body.mobile input {
  background-color: unset;
  color: unset;
  margin-bottom: unset;
  height: unset;
  width: unset;
  font-size: unset;
  margin: unset;
  padding: unset;
}
#form_block_redesign {
  background-color: #faf8f5;
}
#form_block_redesign .inner {
  padding-top: 80px;
  padding-bottom: 120px;
}
#form_block_redesign .inner .title-wrapper {
  margin-bottom: 30px;
}
#form_block_redesign.bottom-margin {
  margin-bottom: 50px;
}
.gform_confirmation_message {
  font-family: "AvantGardeGothicITCW01Bd";
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -0.05em;
  color: #304050;
  margin-top: 25px;
  text-align: center;
}
.gform_wrapper .validation_error {
  font-family: "apercu-regular-pro";
  font-size: 21px;
  line-height: 32px;
  color: #f55261;
  text-align: center;
  margin: 25px 0 45px;
}
.gform_wrapper .gform_required_legend {
  display: none;
}
.gform_wrapper .gform_body ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.gform_wrapper .gform_body ul li {
  margin-bottom: 45px;
}
.gform_wrapper .gform_body .gfield {
  margin-bottom: 45px;
}
.gform_wrapper .gform_body .gfield.setDate {
  display: none;
}
.gform_wrapper .gform_body .gfield.do-not-display {
  visibility: hidden;
  height: 0px;
  width: 0px;
  margin: 0px !important;
}
.gform_wrapper .gform_body .gfield.hidden_label label {
  display: none;
}
.gform_wrapper .gform_body .gfield.gsection {
  margin-bottom: 45px;
}
.gform_wrapper .gform_body .gfield.gsection .gsection_title {
  font-size: 40px;
  text-align: left;
}
.gform_wrapper .gform_body .gfield.gfield_error .ginput_container textarea,
.gform_wrapper .gform_body .gfield.gfield_error .ginput_container select,
.gform_wrapper
  .gform_body
  .gfield.gfield_error
  .ginput_container
  input[type="text"],
.gform_wrapper
  .gform_body
  .gfield.gfield_error
  .ginput_container
  input[type="tel"],
.gform_wrapper
  .gform_body
  .gfield.gfield_error
  .ginput_container
  input[type="email"],
.gform_wrapper
  .gform_body
  .gfield.gfield_error
  .ginput_container
  .gform_drop_area {
  border-color: #f55261;
}
.gform_wrapper .gform_body label.gfield_label {
  font-family: "AvantGardeGothicITCW01Bd";
  font-size: 32px;
  line-height: 36px;
  vertical-align: top;
  color: #f55261;
  margin-left: 10px;
}
.gform_wrapper .gform_body label.gfield_label {
  font-family: "AvantGardeGothicITCW01Bd";
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -0.05em;
  font-weight: normal;
  color: #304050;
  padding: 0;
  margin: 0;
}
.gform_wrapper .gform_body label.gfield_label span.gfield_required {
  font-family: "apercu-regular-pro";
  font-size: 21px;
  line-height: 36px;
  vertical-align: top;
  color: #f55261;
  margin-left: 10px;
}
.gform_wrapper .gform_body .ginput_preview {
  font-size: 18px;
}
.gform_wrapper .gform_body .ginput_preview strong {
  vertical-align: -1px;
}
.gform_wrapper .gform_body .validation_message {
  display: none;
}
.gform_wrapper .gform_body .ginput_container {
  margin-top: 20px;
}
.gform_wrapper .gform_body .ginput_container.ginput_container_fileupload {
  margin-bottom: 25px;
}
.gform_wrapper .gform_body .ginput_container ul.tif_gf_pill_list {
  list-style: none !important;
  padding: 0;
  margin: 25px 0 0 !important;
}
.gform_wrapper
  .gform_body
  .ginput_container
  ul.tif_gf_pill_list
  li.tif_gf_pill {
  list-style: none !important;
  display: inline-block;
  position: relative;
  margin: 0 20px 20px 0;
  background-color: white;
  border: 1px solid #2d918b;
  border-radius: 10px;
  padding: 12px 60px 12px 25px;
  font-family: "AvantGardeGothicITCW01Bd";
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -0.025em;
  color: #2d918b;
}
.gform_wrapper
  .gform_body
  .ginput_container
  ul.tif_gf_pill_list
  li.tif_gf_pill:last-child {
  margin: 0 0 20px 0;
}
.gform_wrapper
  .gform_body
  .ginput_container
  ul.tif_gf_pill_list
  li.tif_gf_pill
  span.pill-close {
  display: block;
  position: absolute;
  cursor: pointer;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  background-color: #dcefed;
  border-radius: 50%;
}
.gform_wrapper
  .gform_body
  .ginput_container
  ul.tif_gf_pill_list
  li.tif_gf_pill
  span.pill-close:before {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(../img/redesign/pill-close.png);
  background-position: center center;
  background-repeat: no-repeat;
}
.gform_wrapper .gform_body .ginput_container textarea,
.gform_wrapper .gform_body .ginput_container select,
.gform_wrapper .gform_body .ginput_container input[type="text"],
.gform_wrapper .gform_body .ginput_container input[type="tel"],
.gform_wrapper .gform_body .ginput_container input[type="email"],
.gform_wrapper .gform_body .ginput_container input[type="url"],
.gform_wrapper .gform_body .ginput_container input[type="number"] {
  display: block;
  width: 100%;
  max-width: 100%;
  border: 1px solid white;
  border-radius: 10px;
  padding: 15px 30px;
  margin: 0;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important;
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important;
  -ms-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important;
  -o-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important;
  background-color: white;
  font-family: "apercu-regular-pro";
  font-size: 21px;
  line-height: 36px;
  color: #304050;
  cursor: auto;
}
.gform_wrapper .gform_body .ginput_container textarea:focus,
.gform_wrapper .gform_body .ginput_container select:focus,
.gform_wrapper .gform_body .ginput_container input[type="text"]:focus,
.gform_wrapper .gform_body .ginput_container input[type="tel"]:focus,
.gform_wrapper .gform_body .ginput_container input[type="email"]:focus,
.gform_wrapper .gform_body .ginput_container input[type="url"]:focus,
.gform_wrapper .gform_body .ginput_container input[type="number"]:focus {
  outline: none;
}
.gform_wrapper .gform_body .ginput_container input[type="file"] {
  display: inline-block !important;
  width: unset !important;
}
.gform_wrapper .gform_body .ginput_container .gform_drop_area {
  border: 1px solid white;
  border-radius: 10px;
  background-color: white;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important;
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important;
  -ms-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important;
  -o-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important;
  padding: 45px 20px;
  text-align: center;
}
.gform_wrapper
  .gform_body
  .ginput_container
  .gform_drop_area
  span.gform_drop_instructions {
  display: block;
  color: #304050;
}
.gform_wrapper
  .gform_body
  .ginput_container
  .gform_drop_area
  input[type="button"].gform_button_select_files {
  font-family: "apercu-bold-pro";
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  color: #2d918b;
  text-transform: uppercase;
  border: 1px solid #2d918b;
  border-radius: 10px;
  padding: 14px 70px 12px 30px !important;
  background-color: white;
  background-image: url(../img/redesign/attachment-icon.png);
  background-position: right 30px center;
  background-repeat: no-repeat;
}
.gform_wrapper
  .gform_body
  .ginput_container
  .gform_drop_area
  input[type="button"].gform_button_select_files:focus {
  outline: none;
}
.gform_wrapper .gform_body .ginput_container select {
  padding: 15px 40px 15px 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-image: url(../img/redesign/select-down.png);
  background-position: right 30px center;
  background-repeat: no-repeat;
}
.gform_wrapper .gform_body .ginput_container textarea {
  min-height: 220px;
}
.gform_wrapper .gform_body .ginput_container input[type="text"].datepicker {
  background-image: url(../img/redesign/date-icon.png);
  background-position: right 30px center;
  background-repeat: no-repeat;
}
.gform_wrapper .gform_body .ginput_container input[type="email"] {
  min-height: 65px;
}
.gform_wrapper .gform_body .ginput_container .grecaptcha-badge {
  margin: 0 auto;
}
.gform_wrapper .gform_body .ginput_container.setDate {
  display: none;
}
.gform_wrapper .gform_body .ginput_container.do-not-display {
  visibility: hidden;
  height: 0px;
  width: 0px;
  margin: 0px;
}
.gform_wrapper .gform_body .ginput_container.hide-label .gfield_label {
  display: none;
}
.gform_wrapper .gform_body .gfield_radio .gchoice {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 0px;
}
.gform_wrapper .gform_body .gfield_radio .gchoice input {
  visibility: hidden;
  height: 0px;
  opacity: 0;
  width: 0px;
}
.gform_wrapper .gform_body .gfield_radio .gchoice label {
  position: relative;
  border: 1px solid #2d918b;
  background: white;
  padding: 25px 15px;
  font-family: "apercu-bold-pro";
  font-size: 18px;
  line-height: 21px;
  color: #2d918b;
  text-align: center;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  cursor: pointer;
}
.gform_wrapper .gform_body .gfield_radio .gchoice label:hover,
.gform_wrapper .gform_body .gfield_radio .gchoice label:focus {
  background-color: #2d918b;
  color: white;
}
.gform_wrapper .gform_body .gfield_radio .gchoice input:checked + label {
  background-color: #2d918b;
  color: white;
}
.gform_wrapper
  .gform_body
  .ginput_container_creditcard
  .gform_card_icon_container {
  display: none;
}
.gform_wrapper .gform_body .ginput_container_creditcard input,
.gform_wrapper .gform_body .ginput_container_creditcard select {
  margin-bottom: 10px !important;
}
.gform_wrapper .gform_body .gform-field-label {
  font-family: "apercu-regular-pro";
  font-size: 21px;
}
.gform_wrapper .gform_footer {
  text-align: center;
  margin-bottom: 15px;
}
.gform_wrapper .gform_footer input[type="submit"] {
  display: inline-block;
  position: relative;
  background-color: #2d918b;
  font-family: "AvantGardeGothicITCW01Bd";
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -0.05em;
  font-weight: normal;
  text-transform: none;
  margin: 0;
  width: 100%;
  height: unset;
  max-width: 460px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  border-radius: 0;
  padding: 15px 0;
  border: none;
  color: white;
}
.gform_wrapper .gform_footer input[type="submit"]:hover {
  background-color: #277e78;
}
.gform_wrapper .gform_footer input[type="submit"]:focus {
  outline: none;
}
.gform_wrapper ::-webkit-input-placeholder {
  color: #304050 !important;
}
.gform_wrapper :-moz-placeholder {
  color: #304050 !important;
}
.gform_wrapper ::-moz-placeholder {
  color: #304050 !important;
}
.gform_wrapper :-ms-input-placeholder {
  color: #304050 !important;
}
form[id^="theForm"] .error-msg {
  margin-top: 30px;
}
form[id^="theForm"] .error-msg .error-list {
  padding: 0;
  margin: 0;
}
form[id^="theForm"] .error-msg .error-list li {
  color: #f55261;
}
form[id^="theForm"] .form-horizontal {
  margin-top: 30px;
}
form[id^="theForm"] .form-horizontal .col-12,
form[id^="theForm"] .form-horizontal .col-md-8,
form[id^="theForm"] .form-horizontal .col-md-4,
form[id^="theForm"] .form-horizontal .description {
  width: unset;
  float: unset;
  padding: unset;
  text-align: unset;
}
form[id^="theForm"] .form-horizontal .clear {
  display: none;
}
form[id^="theForm"] .form-horizontal div {
  clear: both;
}
form[id^="theForm"] .form-horizontal div:not(.description) {
  margin-bottom: 40px;
}
form[id^="theForm"] .form-horizontal div:not(.description):nth-last-child(2) {
  display: none;
  margin-bottom: 0;
}
form[id^="theForm"] .form-horizontal div:not(.description):last-child {
  margin: 100px 0 0;
  text-align: center;
}
form[id^="theForm"] .form-horizontal div [id^="tiFileUploadPanel"],
form[id^="theForm"] .form-horizontal div [id^="tiFilePanel"] {
  display: block !important;
  position: relative;
  margin: 0;
}
form[id^="theForm"] .form-horizontal div [id^="tiFileUploadPanel"] table,
form[id^="theForm"] .form-horizontal div [id^="tiFilePanel"] table {
  display: table !important;
}
form[id^="theForm"]
  .form-horizontal
  div
  [id^="tiFileUploadPanel"]
  div:last-child,
form[id^="theForm"] .form-horizontal div [id^="tiFilePanel"] div:last-child {
  margin: 0;
  text-align: left;
}
form[id^="theForm"] .form-horizontal .description {
  display: inline-block;
  position: relative;
  margin: 15px 0 0 0;
}
form[id^="theForm"] .form-horizontal .description p {
  margin: 0;
  font-size: 14px;
  line-height: 18px;
}
form[id^="theForm"] .form-horizontal .control-label {
  font-family: "AvantGardeGothicITCW01Bd";
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -0.05em;
  font-weight: normal;
  color: #304050;
  float: left;
  padding: 0;
  margin-bottom: 10px;
  margin-right: 10px;
}
form[id^="theForm"] .form-horizontal .control-label span {
  font-family: "apercu-regular-pro";
  font-size: 21px;
  line-height: 36px;
  vertical-align: top;
}
form[id^="theForm"] .form-horizontal input[type="text"],
form[id^="theForm"] .form-horizontal input[type="number"],
form[id^="theForm"] .form-horizontal input[type="email"],
form[id^="theForm"] .form-horizontal input[type="password"],
form[id^="theForm"] .form-horizontal textarea,
form[id^="theForm"] .form-horizontal select {
  display: block;
  width: 100%;
  max-width: 100%;
  border: none;
  border-radius: 10px;
  padding: 33px 30px;
  margin: 0;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important;
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important;
  -ms-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important;
  -o-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important;
  background-color: white;
  font-family: "apercu-regular-pro";
  font-size: 21px;
  line-height: 36px;
  color: #304050;
  cursor: auto;
}
form[id^="theForm"] .form-horizontal input[type="text"]:focus,
form[id^="theForm"] .form-horizontal input[type="number"]:focus,
form[id^="theForm"] .form-horizontal input[type="email"]:focus,
form[id^="theForm"] .form-horizontal input[type="password"]:focus,
form[id^="theForm"] .form-horizontal textarea:focus,
form[id^="theForm"] .form-horizontal select:focus {
  outline: none;
}
form[id^="theForm"] .form-horizontal .hasDatepicker {
  background-image: url(../img/redesign/date-icon.png);
  background-position: right 30px center;
  background-repeat: no-repeat;
}
form[id^="theForm"] .form-horizontal textarea {
  min-height: 220px;
  padding: 20px 30px;
}
form[id^="theForm"] .form-horizontal select {
  padding: 15px 40px 15px 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-image: url(../img/redesign/select-arrow.png);
  background-position: right 30px center;
  background-repeat: no-repeat;
}
form[id^="theForm"] .form-horizontal .checkbox-wrapper {
  display: flex;
  position: relative;
  margin-bottom: 15px !important;
}
form[id^="theForm"] .form-horizontal .checkbox-wrapper label {
  display: inline-block;
  position: relative;
  font-family: "apercu-regular-pro";
  font-size: 21px;
  line-height: 36px;
  font-weight: normal;
  letter-spacing: unset;
  color: #304050;
  margin: 0 0 0 15px;
  order: 2;
  text-align: left !important;
  width: 100%;
}
form[id^="theForm"] .form-horizontal input[type="email"] {
  min-height: 60px;
}
form[id^="theForm"] .form-horizontal button[type="submit"] {
  min-height: 60px;
}
form[id^="theForm"] .form-horizontal input[type="checkbox"] {
  display: block;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  width: 36px;
  height: 34px;
  border: 1px solid #e8e3dc;
  border-radius: 10px;
  background-color: white;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important;
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important;
  -ms-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important;
  -o-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
form[id^="theForm"] .form-horizontal input[type="checkbox"]:checked {
  background-color: #2d918b;
  border-color: #2d918b;
}
form[id^="theForm"] .form-horizontal input[type="checkbox"]:checked:after {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  background-image: url(../img/redesign/checkbox-check.png);
  background-position: center center;
  background-repeat: no-repeat;
}
form[id^="theForm"] .form-horizontal input[type="checkbox"]:focus {
  outline: none;
}
form[id^="theForm"] .form-horizontal input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  width: 36px;
  height: 36px;
  border: 1px solid #e8e3dc;
  border-radius: 50%;
  background-color: white;
  padding: 0;
  margin: 0;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important;
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important;
  -ms-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important;
  -o-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important;
  cursor: pointer;
}
form[id^="theForm"] .form-horizontal input[type="radio"]:checked:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: #2d918b;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
form[id^="theForm"] .form-horizontal input[type="radio"]:focus {
  outline: none;
}
form[id^="theForm"] .form-horizontal .radio-label {
  display: block;
  position: relative;
  font-family: "apercu-regular-pro";
  font-size: 21px;
  line-height: 36px;
  font-weight: normal;
  color: #304050;
  padding: 0 0 0 45px;
  margin: 0 0 15px;
}
form[id^="theForm"] .form-horizontal [id^="tiFileUploadPanel"] table,
form[id^="theForm"] .form-horizontal [id^="tiFileUploadPanel"] iframe {
  width: 195px !important;
  height: 45px !important;
}
form[id^="theForm"] .form-horizontal [id^="tiFilePanel"] table {
  width: 100% !important;
  margin: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
form[id^="theForm"] .form-horizontal [id^="tiFilePanel"] table tbody tr.head {
  display: none;
}
form[id^="theForm"]
  .form-horizontal
  [id^="tiFilePanel"]
  table
  tbody
  tr.body-row
  td {
  width: auto !important;
}
form[id^="theForm"]
  .form-horizontal
  [id^="tiFilePanel"]
  table
  tbody
  tr.body-row
  td
  a {
  font-family: "apercu-regular-pro";
  font-size: 21px;
  line-height: 36px;
  color: #304050;
  text-decoration: none;
  pointer-events: none;
  padding: 0 0 0 40px;
  background-image: url(../img/redesign/attachment-icon.png);
  background-position: left center;
  background-repeat: no-repeat;
}
form[id^="theForm"]
  .form-horizontal
  [id^="tiFilePanel"]
  table
  tbody
  tr.body-row
  td
  .itemdelete {
  background: none;
}
form[id^="theForm"]
  .form-horizontal
  [id^="tiFilePanel"]
  table
  tbody
  tr.body-row
  td
  .itemdelete:before {
  content: "Remove";
  display: inline-block;
  position: relative;
  font-family: "apercu-bold-pro";
  font-size: 14px;
  line-height: 18px;
  color: #2d918b;
  text-transform: uppercase;
}
form[id^="theForm"]
  .form-horizontal
  [id^="tiFilePanel"]
  table
  tbody
  tr.body-row
  td:nth-child(2) {
  display: none;
}
form[id^="theForm"] .form-horizontal button[type="submit"] {
  display: inline-block;
  position: relative;
  background-color: #2d918b;
  font-family: "AvantGardeGothicITCW01Bd";
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -0.05em;
  font-weight: normal;
  text-transform: none;
  border-radius: 10px;
  padding: 30px 0;
  margin: 0;
  width: 100%;
  height: unset;
  max-width: 460px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
form[id^="theForm"] .form-horizontal button[type="submit"]:focus {
  outline: none;
}
form[id^="theForm"] .form-horizontal button[type="submit"]:hover {
  background-color: #277e78;
}
form[id^="theForm"].sm-form .form-horizontal div:not(.description) {
  margin-bottom: 25px;
}
form[id^="theForm"].sm-form .form-horizontal div:not(.description):last-child {
  margin: 0;
}
form[id^="theForm"].sm-form .form-horizontal button[type="submit"] {
  border-radius: 0;
  padding: 15px 0;
}
form[id^="theForm"].sm-form .form-horizontal .description {
  margin: unset;
}
form[id^="theForm"].sm-form .form-horizontal .control-label {
  font-size: 18px;
  line-height: 24px;
}
form[id^="theForm"].sm-form .form-horizontal .control-label span {
  font-size: 18px;
  line-height: 24px;
}
form[id^="theForm"].sm-form .form-horizontal input[type="text"],
form[id^="theForm"].sm-form .form-horizontal input[type="number"],
form[id^="theForm"].sm-form .form-horizontal input[type="email"],
form[id^="theForm"].sm-form .form-horizontal input[type="password"],
form[id^="theForm"].sm-form .form-horizontal textarea,
form[id^="theForm"].sm-form .form-horizontal select {
  padding: 28px 30px;
}
form[id^="theForm"].sm-form .form-horizontal select {
  padding: 10px 40px 10px 30px;
}
form[id^="theForm"].sm-form .form-horizontal .checkbox-wrapper label {
  line-height: 26px;
}
form[id^="theForm"].sm-form .form-horizontal input[type="checkbox"] {
  width: 26px;
  height: 24px;
}
form[id^="theForm"].sm-form .form-horizontal input[type="radio"] {
  width: 26px;
  height: 26px;
}
form[id^="theForm"].sm-form .form-horizontal .radio-label {
  font-size: 21px;
  line-height: 29px;
}
form[id^="theForm"] ::-webkit-input-placeholder {
  color: #304050 !important;
}
form[id^="theForm"] :-moz-placeholder {
  color: #304050 !important;
}
form[id^="theForm"] ::-moz-placeholder {
  color: #304050 !important;
}
form[id^="theForm"] :-ms-input-placeholder {
  color: #304050 !important;
}
.ui-datepicker {
  width: 216px;
  height: auto;
  margin: 5px auto 0;
  font: 9pt Arial, sans-serif;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}
.ui-datepicker a {
  text-decoration: none;
}
.ui-datepicker table {
  width: 100%;
  border-collapse: collapse;
}
.ui-datepicker-header {
  background-color: #666;
  /* set the header background color */
  color: #e0e0e0;
  font-weight: bold;
  -webkit-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2);
  -moz-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2);
  box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2);
  text-shadow: 1px -1px 0px #000000;
  filter: dropshadow(color=#000000, offx=1, offy=-1);
  line-height: 30px;
  min-height: 30px !important;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #666;
}
.ui-datepicker-title {
  text-align: center;
}
.ui-datepicker-title select {
  margin-top: 2.5%;
}
.ui-datepicker-prev,
.ui-datepicker-next {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  cursor: pointer;
  background-image: url("../img/datepicker/arrow.png");
  background-repeat: no-repeat;
  line-height: 600%;
  overflow: hidden;
}
.ui-datepicker-prev {
  float: left;
  background-position: center -30px;
}
.ui-datepicker-next {
  float: right;
  background-position: center 0px;
}
.ui-datepicker thead {
  background: #f7f7f7;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #f7f7f7),
    color-stop(100%, #f1f1f1)
  );
  background: -webkit-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: -o-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: -ms-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: linear-gradient(to bottom, #f7f7f7 0%, #f1f1f1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#f1f1f1', GradientType=0);
  border-bottom: 1px solid #bbb;
}
.ui-datepicker th {
  text-transform: uppercase;
  text-align: center;
  font-size: 6pt;
  padding: 5px 0;
  color: #666666;
  text-shadow: 1px 0px 0px #fff;
  filter: dropshadow(color=#ffffff, offx=1, offy=0);
}
.ui-datepicker tbody td {
  padding: 0;
  border-top: 1px solid #bbb;
  border-right: 1px solid #bbb;
}
.ui-datepicker tbody td:last-child {
  border-right: 0px;
}
.ui-datepicker tbody tr {
  border-bottom: 1px solid #bbb;
}
.ui-datepicker tbody tr:last-child {
  border-bottom: 0px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: inline-block;
  font-weight: bold;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #666666;
  text-shadow: 1px 1px 0px #fff;
  filter: dropshadow(color=#ffffff, offx=1, offy=1);
}
.ui-datepicker-calendar .ui-state-default {
  background: #ededed;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #ededed),
    color-stop(100%, #dedede)
  );
  background: -webkit-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: -o-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: -ms-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: linear-gradient(to bottom, #ededed 0%, #dedede 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dedede', GradientType=0);
  -webkit-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5);
  -moz-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5);
  box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5);
}
.ui-datepicker-calendar .ui-state-hover {
  background: #f7f7f7;
}
.ui-datepicker-calendar .ui-state-active {
  background: #fff2aa;
  /* set the active date background color */
  border: 1px solid #c19163;
  /* set the active date border color */
  color: #666;
  /* set the active date font color */
  -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  text-shadow: 0px 1px 0px #fff;
  filter: dropshadow(color=#ffffff, offx=0, offy=1);
  position: relative;
  margin: -1px;
}
.ui-datepicker-unselectable .ui-state-default {
  background: #f4f4f4;
  color: #b4b3b3;
}
.ui-datepicker-calendar td:first-child .ui-state-active {
  width: 29px;
  margin-left: 0;
}
.ui-datepicker-calendar td:last-child .ui-state-active {
  width: 29px;
  margin-right: 0;
}
.ui-datepicker-calendar tr:last-child .ui-state-active {
  height: 29px;
  margin-bottom: 0;
}
td.ui-datepicker-unselectable.ui-state-disabled {
  background-color: #d7d7d7;
}
table.ui-datepicker-calendar {
  margin: 0 0 0 0 !important;
}
body div#ui-datepicker-div[style] {
  z-index: 9999 !important;
}
@font-face {
  font-family: "apercu-regular-pro";
  src: url("fonts/apercu/apercu-regular-pro.eot");
  src: url("fonts/apercu/apercu-regular-pro.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/apercu/apercu-regular-pro.woff2") format("woff2"),
    url("fonts/apercu/apercu-regular-pro.woff") format("woff"),
    url("fonts/apercu/apercu-regular-pro.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "apercu-bold-pro";
  src: url("fonts/apercu/apercu-bold-pro.eot");
  src: url("fonts/apercu/apercu-bold-pro.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/apercu/apercu-bold-pro.woff2") format("woff2"),
    url("fonts/apercu/apercu-bold-pro.woff") format("woff"),
    url("fonts/apercu/apercu-bold-pro.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "AvantGardeGothicITCW01Bd";
  src: url("fonts/avant_garde/334236_0_0.eot");
  src: url("fonts/avant_garde/334236_0_0.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/avant_garde/334236_0_0.woff2") format("woff2"),
    url("fonts/avant_garde/334236_0_0.woff") format("woff"),
    url("fonts/avant_garde/334236_0_0.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
#tif_2020_footer_redesign .full-width {
  clear: both;
}
#tif_2020_footer_redesign .container-fluid {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}
#tif_2020_footer_redesign p {
  font-family: "apercu-regular-pro";
  font-size: 28px;
  line-height: 36px;
  color: #304050;
  margin-bottom: 20px;
}
#tif_2020_footer_redesign p.sm {
  font-size: 24px;
  line-height: 28px;
}
#tif_2020_footer_redesign a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: #2d918b;
}
#tif_2020_footer_redesign a:focus {
  text-decoration: none;
  color: #2d918b;
}
#tif_2020_footer_redesign ol,
#tif_2020_footer_redesign ul {
  padding-left: 50px;
  margin-bottom: 20px;
}
#tif_2020_footer_redesign ol li,
#tif_2020_footer_redesign ul li {
  font-family: "apercu-regular-pro";
  font-size: 28px;
  line-height: 36px;
  color: #304050;
  margin-bottom: 10px;
}
#tif_2020_footer_redesign h1,
#tif_2020_footer_redesign h2,
#tif_2020_footer_redesign h3 {
  font-family: "AvantGardeGothicITCW01Bd";
  color: #304050;
  margin: 0;
  font-weight: normal;
}
#tif_2020_footer_redesign h1 {
  font-size: 55px;
  line-height: 55px;
  letter-spacing: -0.05em;
  margin-bottom: 30px;
}
#tif_2020_footer_redesign h2 {
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -0.05em;
  margin-bottom: 20px;
}
#tif_2020_footer_redesign h3 {
  font-size: 21px;
  line-height: 24px;
  letter-spacing: -0.025em;
  margin-bottom: 20px;
}
#tif_2020_footer_redesign strong,
#tif_2020_footer_redesign b {
  font-family: "apercu-bold-pro";
}
#tif_2020_footer_redesign .flex-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#tif_2020_footer_redesign .flex-row:before,
#tif_2020_footer_redesign .flex-row:after {
  display: none;
}
#tif_2020_footer_redesign .flex-row.align-center {
  align-items: center;
}
#tif_2020_footer_redesign .flex-row .col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
#tif_2020_footer_redesign .flex-row .col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
#tif_2020_footer_redesign .color-black {
  color: #304050;
}
#tif_2020_footer_redesign .color-white {
  color: white;
}
#tif_2020_footer_redesign .color-green {
  color: #2d918b;
}
#tif_2020_footer_redesign .color-purple {
  color: #cc5b90;
}
#tif_2020_footer_redesign .color-yellow {
  color: #c8d746;
}
#tif_2020_footer_redesign .text-uppercase {
  text-transform: uppercase;
}
#tif_2020_footer_redesign .font-weight-bold {
  font-weight: 700;
}
#tif_2020_footer_redesign .green-button,
#tif_2020_footer_redesign .purple-button,
#tif_2020_footer_redesign .grey-button {
  display: block;
  position: relative;
  width: 100%;
  min-width: 1px;
  background-color: #2d918b;
  padding: 25px 15px;
  font-family: "apercu-bold-pro";
  font-size: 18px;
  line-height: 21px;
  color: white;
  text-align: center;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
#tif_2020_footer_redesign .green-button:hover,
#tif_2020_footer_redesign .purple-button:hover,
#tif_2020_footer_redesign .grey-button:hover {
  text-decoration: none;
  background-color: #277e78;
}
#tif_2020_footer_redesign .green-button:focus,
#tif_2020_footer_redesign .purple-button:focus,
#tif_2020_footer_redesign .grey-button:focus {
  color: white;
}
#tif_2020_footer_redesign .purple-button {
  background-color: #cc5b90;
}
#tif_2020_footer_redesign .purple-button:hover {
  background-color: #c64883;
}
#tif_2020_footer_redesign .grey-button {
  background-color: #97a6b2;
}
#tif_2020_footer_redesign .grey-button:hover {
  background-color: #8899a7;
}
@media (min-width: 992px) {
  #tif_2020_footer_redesign p {
    font-size: 21px;
    line-height: 26px;
  }
  #tif_2020_footer_redesign p.sm {
    font-size: 14px;
    line-height: 18px;
  }
  #tif_2020_footer_redesign ol,
  #tif_2020_footer_redesign ul {
    padding-left: 40px;
  }
  #tif_2020_footer_redesign ol li,
  #tif_2020_footer_redesign ul li {
    font-size: 21px;
    line-height: 26px;
  }
  #tif_2020_footer_redesign h3 {
    font-size: 18px;
    line-height: 24px;
  }
  #tif_2020_footer_redesign .green-button,
  #tif_2020_footer_redesign .purple-button,
  #tif_2020_footer_redesign .grey-button {
    font-size: 14px;
    line-height: 18px;
    max-width: 188px;
    padding: 16px 15px;
  }
}
#tif_2020_footer_redesign .inner {
  padding-top: 80px;
  padding-bottom: 35px;
}
#tif_2020_footer_redesign .inner .top-wrapper {
  margin-bottom: 80px;
}
#tif_2020_footer_redesign .inner .top-wrapper .top-block {
  margin-bottom: 30px;
}
#tif_2020_footer_redesign .inner .top-wrapper .top-block:last-child {
  margin-bottom: 0;
}
#tif_2020_footer_redesign
  .inner
  .top-wrapper
  .top-block
  .block-tablet
  .green-button,
#tif_2020_footer_redesign
  .inner
  .top-wrapper
  .top-block
  .block-tablet
  .purple-button {
  margin-bottom: 12px;
}
#tif_2020_footer_redesign .inner .top-wrapper .top-block .block-left {
  margin-bottom: 30px;
}
#tif_2020_footer_redesign .inner .top-wrapper .top-block .block-left img {
  margin: 0 auto 35px;
  width: 100%;
  max-width: 60%;
}
#tif_2020_footer_redesign
  .inner
  .top-wrapper
  .top-block
  .block-left
  .green-button,
#tif_2020_footer_redesign
  .inner
  .top-wrapper
  .top-block
  .block-left
  .purple-button {
  margin-bottom: 12px;
}
#tif_2020_footer_redesign .inner .top-wrapper .top-block ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#tif_2020_footer_redesign .inner .top-wrapper .top-block ul li a {
  color: white;
}
#tif_2020_footer_redesign .inner .bottom-wrapper .title-wrapper {
  margin-bottom: 45px;
}
#tif_2020_footer_redesign .inner .bottom-wrapper .logo-wrapper .row.flex-row {
  align-items: center;
}
#tif_2020_footer_redesign
  .inner
  .bottom-wrapper
  .logo-wrapper
  .row.flex-row
  .logo-item {
  margin-bottom: 30px;
}
#tif_2020_footer_redesign
  .inner
  .bottom-wrapper
  .logo-wrapper
  .row.flex-row
  .logo-item
  img {
  display: inline;
}
#tif_2020_footer_redesign .inner .copyright-wrapper {
  margin-top: 70px;
}
#tif_2020_footer_redesign .inner .copyright-wrapper p {
  color: #97a6b2;
}
@media (min-width: 768px) {
  #tif_2020_footer_redesign .inner .top-wrapper .top-block {
    margin-bottom: 60px;
  }
  #tif_2020_footer_redesign .inner .top-wrapper .top-block .block-left {
    margin-bottom: 0;
  }
  #tif_2020_footer_redesign .inner .top-wrapper .top-block .block-left img {
    margin: 0 0 35px;
    width: 100%;
    max-width: 85%;
  }
  #tif_2020_footer_redesign .inner .top-wrapper .top-block ul.menu {
    column-count: 2;
  }
}
@media (min-width: 992px) {
  #tif_2020_footer_redesign .inner .top-wrapper .top-block {
    margin-bottom: 0;
  }
  #tif_2020_footer_redesign .inner .top-wrapper .top-block .block-left img {
    width: 100%;
    max-width: 188px;
  }
  #tif_2020_footer_redesign .inner .top-wrapper .top-block ul li {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (min-width: 1200px) {
  #tif_2020_footer_redesign .inner .top-wrapper .top-block ul li {
    font-size: 21px;
    line-height: 32px;
  }
}
@font-face {
  font-family: "apercu-regular-pro";
  src: url("fonts/apercu/apercu-regular-pro.eot");
  src: url("fonts/apercu/apercu-regular-pro.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/apercu/apercu-regular-pro.woff2") format("woff2"),
    url("fonts/apercu/apercu-regular-pro.woff") format("woff"),
    url("fonts/apercu/apercu-regular-pro.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "apercu-bold-pro";
  src: url("fonts/apercu/apercu-bold-pro.eot");
  src: url("fonts/apercu/apercu-bold-pro.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/apercu/apercu-bold-pro.woff2") format("woff2"),
    url("fonts/apercu/apercu-bold-pro.woff") format("woff"),
    url("fonts/apercu/apercu-bold-pro.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "AvantGardeGothicITCW01Bd";
  src: url("fonts/avant_garde/334236_0_0.eot");
  src: url("fonts/avant_garde/334236_0_0.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/avant_garde/334236_0_0.woff2") format("woff2"),
    url("fonts/avant_garde/334236_0_0.woff") format("woff"),
    url("fonts/avant_garde/334236_0_0.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
#tif_2020_business_directory_redesign .full-width {
  clear: both;
}
#tif_2020_business_directory_redesign .container-fluid {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
}
#tif_2020_business_directory_redesign p {
  font-family: "apercu-regular-pro";
  font-size: 28px;
  line-height: 36px;
  color: #304050;
  margin-bottom: 20px;
}
#tif_2020_business_directory_redesign p.sm {
  font-size: 24px;
  line-height: 28px;
}
#tif_2020_business_directory_redesign a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: #2d918b;
}
#tif_2020_business_directory_redesign a:focus {
  text-decoration: none;
  color: #2d918b;
}
#tif_2020_business_directory_redesign ol,
#tif_2020_business_directory_redesign ul {
  padding-left: 50px;
  margin-bottom: 20px;
}
#tif_2020_business_directory_redesign ol li,
#tif_2020_business_directory_redesign ul li {
  font-family: "apercu-regular-pro";
  font-size: 28px;
  line-height: 36px;
  color: #304050;
  margin-bottom: 10px;
}
#tif_2020_business_directory_redesign h1,
#tif_2020_business_directory_redesign h2,
#tif_2020_business_directory_redesign h3 {
  font-family: "AvantGardeGothicITCW01Bd";
  color: #304050;
  margin: 0;
  font-weight: normal;
}
#tif_2020_business_directory_redesign h1 {
  font-size: 55px;
  line-height: 55px;
  letter-spacing: -0.025em;
  margin-bottom: 30px;
}
#tif_2020_business_directory_redesign h2 {
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -0.025em;
  margin-bottom: 20px;
}
#tif_2020_business_directory_redesign h3 {
  font-size: 21px;
  line-height: 24px;
  letter-spacing: -0.025em;
  margin-bottom: 20px;
}
#tif_2020_business_directory_redesign strong,
#tif_2020_business_directory_redesign b {
  font-family: "apercu-bold-pro";
}
#tif_2020_business_directory_redesign .flex-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#tif_2020_business_directory_redesign .flex-row:before,
#tif_2020_business_directory_redesign .flex-row:after {
  display: none;
}
#tif_2020_business_directory_redesign .flex-row.align-center {
  align-items: center;
}
#tif_2020_business_directory_redesign .flex-row .col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
#tif_2020_business_directory_redesign .flex-row .col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
#tif_2020_business_directory_redesign .color-black {
  color: #304050;
}
#tif_2020_business_directory_redesign .color-white {
  color: white;
}
#tif_2020_business_directory_redesign .color-green {
  color: #2d918b;
}
#tif_2020_business_directory_redesign .color-purple {
  color: #cc5b90;
}
#tif_2020_business_directory_redesign .color-yellow {
  color: #c8d746;
}
#tif_2020_business_directory_redesign .text-uppercase {
  text-transform: uppercase;
}
#tif_2020_business_directory_redesign .font-weight-bold {
  font-weight: 700;
}
@media (min-width: 992px) {
  #tif_2020_business_directory_redesign p {
    font-size: 21px;
    line-height: 26px;
  }
  #tif_2020_business_directory_redesign p.sm {
    font-size: 14px;
    line-height: 18px;
  }
  #tif_2020_business_directory_redesign ol,
  #tif_2020_business_directory_redesign ul {
    padding-left: 40px;
  }
  #tif_2020_business_directory_redesign ol li,
  #tif_2020_business_directory_redesign ul li {
    font-size: 21px;
    line-height: 26px;
  }
  #tif_2020_business_directory_redesign h3 {
    font-size: 18px;
    line-height: 24px;
  }
}
#tif_2020_business_directory_redesign #category_selector_redesign .inner {
  padding-top: 100px;
  padding-bottom: 75px;
}
#tif_2020_business_directory_redesign
  #category_selector_redesign
  .inner
  .select-wrapper {
  margin-bottom: 25px;
}
#tif_2020_business_directory_redesign
  #category_selector_redesign
  .inner
  .select-wrapper
  select {
  position: relative;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-color: white;
  background-image: url(../img/redesign/select-down.png);
  background-position: right 60px center;
  background-repeat: no-repeat;
  border: 1px solid #e8e3dc;
  border-radius: 10px;
  font-family: "apercu-regular-pro";
  font-size: 21px;
  line-height: 36px;
  font-weight: 400;
  padding: 13px 30px;
  margin: 0;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
  -ms-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
  -o-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
}
#tif_2020_business_directory_redesign
  #category_selector_redesign
  .inner
  .select-wrapper
  select:focus {
  outline: none;
}
#tif_2020_business_directory_redesign
  #category_selector_redesign
  .inner
  .select-wrapper
  select:disabled {
  opacity: 0.5;
}
#tif_2020_business_directory_redesign #business_directory_redesign {
  background-color: #faf8f5;
}
#tif_2020_business_directory_redesign #business_directory_redesign .inner {
  padding-top: 70px;
  padding-bottom: 95px;
}
#tif_2020_business_directory_redesign
  #business_directory_redesign
  .inner
  .list-wrapper
  #visibleMemberList {
  padding: 0;
  margin: 0;
}
#tif_2020_business_directory_redesign
  #business_directory_redesign
  .inner
  .list-wrapper
  #visibleMemberList
  .memberListings {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
}
#tif_2020_business_directory_redesign
  #business_directory_redesign
  .inner
  .list-wrapper
  #visibleMemberList
  .memberListings
  li {
  display: list-item;
  position: relative;
  width: auto;
  margin: 0 0 20px;
  padding: 0;
  font-size: 21px;
  line-height: 32px;
}
#tif_2020_business_directory_redesign
  #business_directory_redesign
  .inner
  .list-wrapper
  #visibleMemberList
  .memberListings
  li
  a {
  color: #304050;
  transition: color 0.2s ease;
}
#tif_2020_business_directory_redesign
  #business_directory_redesign
  .inner
  .list-wrapper
  #visibleMemberList
  .memberListings
  li
  a:hover {
  color: #2d918b;
  text-decoration: none;
}
@media (min-width: 768px) {
  #tif_2020_business_directory_redesign
    #business_directory_redesign
    .inner
    .list-wrapper
    #visibleMemberList
    .memberListings {
    column-count: 2;
    column-gap: 100px;
  }
}
@media (min-width: 992px) {
  #tif_2020_business_directory_redesign
    #category_selector_redesign
    .inner
    .select-wrapper {
    margin-bottom: 0;
  }
  #tif_2020_business_directory_redesign
    #business_directory_redesign
    .inner
    .list-wrapper
    #visibleMemberList
    .memberListings {
    column-count: 3;
    column-gap: 150px;
  }
}
@font-face {
  font-family: "apercu-regular-pro";
  src: url("fonts/apercu/apercu-regular-pro.eot");
  src: url("fonts/apercu/apercu-regular-pro.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/apercu/apercu-regular-pro.woff2") format("woff2"),
    url("fonts/apercu/apercu-regular-pro.woff") format("woff"),
    url("fonts/apercu/apercu-regular-pro.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "apercu-bold-pro";
  src: url("fonts/apercu/apercu-bold-pro.eot");
  src: url("fonts/apercu/apercu-bold-pro.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/apercu/apercu-bold-pro.woff2") format("woff2"),
    url("fonts/apercu/apercu-bold-pro.woff") format("woff"),
    url("fonts/apercu/apercu-bold-pro.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "AvantGardeGothicITCW01Bd";
  src: url("fonts/avant_garde/334236_0_0.eot");
  src: url("fonts/avant_garde/334236_0_0.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/avant_garde/334236_0_0.woff2") format("woff2"),
    url("fonts/avant_garde/334236_0_0.woff") format("woff"),
    url("fonts/avant_garde/334236_0_0.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
#tif_2020_search_results_redesign .full-width {
  clear: both;
}
#tif_2020_search_results_redesign .container-fluid {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
}
#tif_2020_search_results_redesign p {
  font-family: "apercu-regular-pro";
  font-size: 28px;
  line-height: 36px;
  color: #304050;
  margin-bottom: 20px;
}
#tif_2020_search_results_redesign p.sm {
  font-size: 24px;
  line-height: 28px;
}
#tif_2020_search_results_redesign a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: #2d918b;
}
#tif_2020_search_results_redesign a:focus {
  text-decoration: none;
  color: #2d918b;
}
#tif_2020_search_results_redesign ol,
#tif_2020_search_results_redesign ul {
  padding-left: 50px;
  margin-bottom: 20px;
}
#tif_2020_search_results_redesign ol li,
#tif_2020_search_results_redesign ul li {
  font-family: "apercu-regular-pro";
  font-size: 28px;
  line-height: 36px;
  color: #304050;
  margin-bottom: 10px;
}
#tif_2020_search_results_redesign h1,
#tif_2020_search_results_redesign h2,
#tif_2020_search_results_redesign h3 {
  font-family: "AvantGardeGothicITCW01Bd";
  color: #304050;
  margin: 0;
  font-weight: normal;
}
#tif_2020_search_results_redesign h1 {
  font-size: 55px;
  line-height: 55px;
  letter-spacing: -0.025em;
  margin-bottom: 30px;
}
#tif_2020_search_results_redesign h2 {
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -0.025em;
  margin-bottom: 20px;
}
#tif_2020_search_results_redesign h3 {
  font-size: 21px;
  line-height: 24px;
  letter-spacing: -0.025em;
  margin-bottom: 20px;
}
#tif_2020_search_results_redesign strong,
#tif_2020_search_results_redesign b {
  font-family: "apercu-bold-pro";
}
#tif_2020_search_results_redesign .flex-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#tif_2020_search_results_redesign .flex-row:before,
#tif_2020_search_results_redesign .flex-row:after {
  display: none;
}
#tif_2020_search_results_redesign .flex-row.align-center {
  align-items: center;
}
#tif_2020_search_results_redesign .flex-row .col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
#tif_2020_search_results_redesign .flex-row .col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
#tif_2020_search_results_redesign .color-black {
  color: #304050;
}
#tif_2020_search_results_redesign .color-white {
  color: white;
}
#tif_2020_search_results_redesign .color-green {
  color: #2d918b;
}
#tif_2020_search_results_redesign .color-purple {
  color: #cc5b90;
}
#tif_2020_search_results_redesign .color-yellow {
  color: #c8d746;
}
#tif_2020_search_results_redesign .text-uppercase {
  text-transform: uppercase;
}
#tif_2020_search_results_redesign .font-weight-bold {
  font-weight: 700;
}
#tif_2020_search_results_redesign .tag {
  font-family: "apercu-bold-pro";
  font-size: 18px;
  line-height: 21px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  #tif_2020_search_results_redesign p {
    font-size: 21px;
    line-height: 26px;
  }
  #tif_2020_search_results_redesign p.sm {
    font-size: 14px;
    line-height: 18px;
  }
  #tif_2020_search_results_redesign ol,
  #tif_2020_search_results_redesign ul {
    padding-left: 40px;
  }
  #tif_2020_search_results_redesign ol li,
  #tif_2020_search_results_redesign ul li {
    font-size: 21px;
    line-height: 26px;
  }
  #tif_2020_search_results_redesign h3 {
    font-size: 18px;
    line-height: 24px;
  }
  #tif_2020_search_results_redesign .tag {
    font-size: 14px;
    line-height: 18px;
  }
}
#tif_2020_search_results_redesign #search_redesign .inner {
  padding-top: 85px;
  padding-bottom: 85px;
}
#tif_2020_search_results_redesign
  #search_redesign
  .inner
  .form-wrapper
  .tif-search-form
  input[type="text"] {
  display: block;
  position: relative;
  width: 100%;
  font-family: "AvantGardeGothicITCW01Bd";
  font-size: 55px;
  font-weight: 700;
  line-height: 55px;
  letter-spacing: -0.05em;
  color: #2d918b;
  border: none;
  border-bottom: 1px solid #97a6b2;
  background-image: url(../img/redesign/search-results-icon.png);
  background-position: top 10px left;
  background-repeat: no-repeat;
  padding: 0 0 10px 80px;
  background-color: transparent;
  margin: unset;
  height: unset;
}
#tif_2020_search_results_redesign
  #search_redesign
  .inner
  .form-wrapper
  .tif-search-form
  input[type="text"]:focus {
  outline: none;
}
#tif_2020_search_results_redesign
  #search_redesign
  .inner
  .form-wrapper
  .tif-search-form
  input[type="text"]::-webkit-input-placeholder {
  color: #f0f0f0;
}
#tif_2020_search_results_redesign
  #search_redesign
  .inner
  .form-wrapper
  .tif-search-form
  input[type="text"]:-moz-placeholder {
  color: #f0f0f0;
}
#tif_2020_search_results_redesign
  #search_redesign
  .inner
  .form-wrapper
  .tif-search-form
  input[type="text"]::-moz-placeholder {
  color: #f0f0f0;
}
#tif_2020_search_results_redesign
  #search_redesign
  .inner
  .form-wrapper
  .tif-search-form
  input[type="text"]:-ms-input-placeholder {
  color: #f0f0f0;
}
#tif_2020_search_results_redesign #search_results_redesign {
  background-color: #faf8f5;
}
#tif_2020_search_results_redesign #search_results_redesign .inner {
  padding-top: 60px;
  padding-bottom: 95px;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .result-switcher
  ul {
  display: flex;
  position: relative;
  padding: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 770px;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .result-switcher
  ul
  li {
  display: inline-block;
  position: relative;
  margin: 0;
  float: none;
  width: 50%;
  text-align: center;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .result-switcher
  ul
  li
  a {
  font-family: "apercu-bold-pro";
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  color: #2d918b;
  text-transform: uppercase;
  border: 1px solid #2d918b;
  border-radius: 0;
  margin: 0;
  padding: 15px;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .result-switcher
  ul
  li
  a.active {
  background-color: #2d918b;
  color: white;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .result-switcher
  ul
  li:first-child
  a {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .result-switcher
  ul
  li:last-child
  a {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper {
  margin-top: 80px;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane
  .listing-wrapper,
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane
  .search-wrapper {
  margin-bottom: 75px;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane#site-results
  .search-result {
  border-bottom: 1px solid #d3d9de;
  padding: 0 0 35px;
  margin: 0 0 50px;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane#site-results
  .search-result:last-child {
  border-bottom: none;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane#site-results
  .search-result
  a {
  color: #304050;
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  -ms-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane#site-results
  .search-result
  a:hover {
  color: #2d918b;
  text-decoration: none;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane#site-results
  .search-result
  p {
  margin: 0;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane#site-results
  .search-result
  .Blog {
  background-color: #2d918b;
  font-family: "apercu-bold-pro";
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  text-transform: uppercase;
  color: white;
  border-radius: 10px;
  padding: 5px 20px 3px;
  vertical-align: middle;
  margin-left: 15px;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane#member-listings
  .listing
  .outter-wrapper {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane#member-listings
  .listing
  .outter-wrapper
  .inner-wrapper {
  position: relative;
  padding: 35px 0;
  margin-bottom: -1px;
  border-top: 1px solid #e8e3dc;
  border-bottom: 1px solid #e8e3dc;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane#member-listings
  .listing
  .outter-wrapper
  .inner-wrapper:before,
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane#member-listings
  .listing
  .outter-wrapper
  .inner-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  width: 500px;
  height: calc(100% + 2px);
  border-top: 1px solid #e8e3dc;
  border-bottom: 1px solid #e8e3dc;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  -ms-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane#member-listings
  .listing
  .outter-wrapper
  .inner-wrapper:before {
  left: -500px;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane#member-listings
  .listing
  .outter-wrapper
  .inner-wrapper:after {
  right: -500px;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane#member-listings
  .listing
  .outter-wrapper
  .inner-wrapper
  .image {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane#member-listings
  .listing
  .outter-wrapper
  .inner-wrapper
  .image
  a {
  display: block;
  position: relative;
  width: 210px;
  height: 160px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane#member-listings
  .listing
  .outter-wrapper
  .inner-wrapper
  .copy {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  padding: 0 0 0 35px;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane#member-listings
  .listing
  .outter-wrapper
  .inner-wrapper
  .copy
  .tag {
  margin-bottom: 10px;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane#member-listings
  .listing
  .outter-wrapper
  .inner-wrapper
  .copy
  h3 {
  margin-bottom: 15px;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane#member-listings
  .listing
  .outter-wrapper
  .inner-wrapper
  .copy
  h3
  a {
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane#member-listings
  .listing
  .outter-wrapper
  .inner-wrapper
  .copy
  p {
  margin: 0;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane#member-listings
  .listing
  .outter-wrapper
  .inner-wrapper
  .location {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  min-width: 130px;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane#member-listings
  .listing
  .outter-wrapper
  .inner-wrapper
  .location
  .tag {
  max-width: 150px;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane#member-listings
  .listing
  .outter-wrapper
  .inner-wrapper
  .location
  .tag:before {
  content: "";
  display: inline-block;
  position: relative;
  width: 17px;
  height: 25px;
  background-image: url(../img/redesign/pin.png);
  background-position: center center;
  background-repeat: no-repeat;
  vertical-align: top;
  margin-right: 15px;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane#member-listings
  .listing
  .outter-wrapper
  .inner-wrapper
  .location
  .tag
  a {
  display: inline-block;
  max-width: 95px;
  font-family: "apercu-bold-pro";
  color: #304050;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane#member-listings
  .listing
  .outter-wrapper
  .inner-wrapper
  .location
  .tag
  a:hover {
  text-decoration: none;
  color: #2d918b;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane#member-listings
  .listing
  .outter-wrapper:hover
  .inner-wrapper
  .copy
  h3
  a {
  color: #2d918b;
  text-decoration: none;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane#member-listings
  .listing.featured
  .outter-wrapper
  .inner-wrapper
  .location
  .tag {
  margin: 25px 0 0 0;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane#member-listings
  .listing:last-child
  .outter-wrapper
  .inner-wrapper {
  border-bottom: none;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane#member-listings
  .listing:last-child
  .outter-wrapper
  .inner-wrapper:before,
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane#member-listings
  .listing:last-child
  .outter-wrapper
  .inner-wrapper:after {
  display: none;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane
  .load-more {
  color: #d3d9de;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-image: url(../img/redesign/load-more.png);
  background-position: bottom center;
  background-repeat: no-repeat;
  padding-bottom: 55px;
}
#tif_2020_search_results_redesign
  #search_results_redesign
  .inner
  .results-wrapper
  .tab-content
  .tab-pane
  .load-more:hover {
  text-decoration: none;
  color: #2d918b;
  background-image: url(../img/redesign/load-more-hover.png);
}
@media (min-width: 768px) {
  #tif_2020_search_results_redesign
    #search_results_redesign
    .inner
    .results-wrapper
    .tab-content
    .tab-pane
    .listing-wrapper {
    padding: 0 55px;
  }
}
@media (min-width: 992px) {
  #tif_2020_search_results_redesign
    #search_results_redesign
    .inner
    .results-wrapper
    .tab-content
    .tab-pane
    .listing-wrapper {
    padding: 0 15px;
  }
  #tif_2020_search_results_redesign
    #search_results_redesign
    .inner
    .results-wrapper
    .tab-content
    .tab-pane#member-listings
    .listing {
    margin-top: -1px;
  }
  #tif_2020_search_results_redesign
    #search_results_redesign
    .inner
    .results-wrapper
    .tab-content
    .tab-pane#member-listings
    .listing:last-child
    .outter-wrapper
    .inner-wrapper {
    border-bottom: none;
  }
  #tif_2020_search_results_redesign
    #search_results_redesign
    .inner
    .results-wrapper
    .tab-content
    .tab-pane#member-listings
    .listing
    .outter-wrapper {
    padding: 0 60px;
    border: 1px solid transparent;
    border-radius: 10px;
  }
  #tif_2020_search_results_redesign
    #search_results_redesign
    .inner
    .results-wrapper
    .tab-content
    .tab-pane#member-listings
    .listing
    .outter-wrapper
    .inner-wrapper {
    border-bottom: 1px solid #e8e3dc;
    border-top: none;
  }
  #tif_2020_search_results_redesign
    #search_results_redesign
    .inner
    .results-wrapper
    .tab-content
    .tab-pane#member-listings
    .listing
    .outter-wrapper
    .inner-wrapper:before,
  #tif_2020_search_results_redesign
    #search_results_redesign
    .inner
    .results-wrapper
    .tab-content
    .tab-pane#member-listings
    .listing
    .outter-wrapper
    .inner-wrapper:after {
    display: none;
  }
  #tif_2020_search_results_redesign
    #search_results_redesign
    .inner
    .results-wrapper
    .tab-content
    .tab-pane#member-listings
    .listing
    .outter-wrapper
    .inner-wrapper
    .copy {
    padding: 0 65px 0 35px;
  }
  #tif_2020_search_results_redesign
    #search_results_redesign
    .inner
    .results-wrapper
    .tab-content
    .tab-pane#member-listings
    .listing
    .outter-wrapper:hover {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    background-color: white;
    border-color: #e8e3dc;
  }
  #tif_2020_search_results_redesign
    #search_results_redesign
    .inner
    .results-wrapper
    .tab-content
    .tab-pane#member-listings
    .listing
    .outter-wrapper:hover
    .inner-wrapper:before,
  #tif_2020_search_results_redesign
    #search_results_redesign
    .inner
    .results-wrapper
    .tab-content
    .tab-pane#member-listings
    .listing
    .outter-wrapper:hover
    .inner-wrapper:after {
    background-color: white;
  }
  #tif_2020_search_results_redesign
    #search_results_redesign
    .inner
    .results-wrapper
    .tab-content
    .tab-pane#member-listings
    .listing
    .outter-wrapper:hover
    .inner-wrapper
    .copy
    h3
    a {
    color: #2d918b;
    text-decoration: none;
  }
}
@media (min-width: 1200px) {
  #tif_2020_search_results_redesign
    #search_results_redesign
    .inner
    .results-wrapper
    .tab-content
    .tab-pane
    .listing-wrapper {
    padding: 0 35px;
  }
}
@media (min-width: 1440px) {
  #tif_2020_search_results_redesign
    #search_results_redesign
    .inner
    .results-wrapper
    .tab-content
    .tab-pane
    .listing-wrapper {
    padding: 0 55px;
  }
}
body .meet-cta,
body.mobile .meet-cta {
  --tif-background-color: #2d918b;
  background-size: cover;
  min-height: 400px;
  padding: 80px;
  position: relative;
}
body .meet-cta .overlay,
body.mobile .meet-cta .overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(48, 64, 80, 0.3);
  z-index: 1;
  pointer-events: none;
}
body .meet-cta .container-fluid,
body.mobile .meet-cta .container-fluid {
  position: relative;
  z-index: 2;
  max-width: 1200px;
}
body .meet-cta h1,
body.mobile .meet-cta h1 {
  color: white;
  font-size: 55px;
  line-height: 55px;
  letter-spacing: -0.05em;
  font-weight: normal;
  font-family: "AvantGardeGothicITCW01Bd";
}
body .meet-cta p,
body.mobile .meet-cta p {
  color: white;
  font-size: 18px;
  margin: 0 auto;
  max-width: 700px;
  font-family: "apercu-regular-pro";
}
body .meet-cta .btn,
body.mobile .meet-cta .btn {
  background-color: var(--tif-background-color);
  color: white;
  border-radius: 0px;
  border: none;
  font-size: 30px;
  line-height: 30px;
  padding: 16px 30px;
  margin: 20px 4px;
  width: 350px;
  font-family: "apercu-bold-pro";
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  text-transform: none;
}
body #universal_banner_redesign .banner-cta-btn,
body.mobile #universal_banner_redesign .banner-cta-btn {
  color: white;
  border-radius: 0px;
  border: none;
  font-size: 30px;
  line-height: 30px;
  padding: 16px 30px;
  margin: 20px 4px;
  min-width: 250px;
  font-family: "apercu-bold-pro";
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  text-transform: none;
}
body #full_width_cta,
body.mobile #full_width_cta {
  position: relative;
  margin-top: 35px;
}
body #full_width_cta .overlay,
body.mobile #full_width_cta .overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(48, 64, 80, 0.3);
  z-index: 1;
  pointer-events: none;
}
body #full_width_cta .container-fluid,
body.mobile #full_width_cta .container-fluid {
  z-index: 2;
  padding-top: 50px;
  padding-bottom: 30px;
}
body #full_width_cta .container-fluid .inner h1,
body.mobile #full_width_cta .container-fluid .inner h1,
body #full_width_cta .container-fluid .inner p,
body.mobile #full_width_cta .container-fluid .inner p {
  color: white;
}
body #full_width_cta .container-fluid .inner a:not(.btn),
body.mobile #full_width_cta .container-fluid .inner a:not(.btn) {
  color: white;
  text-decoration: underline;
}
body #full_width_cta .container-fluid .inner a:not(.btn):hover,
body.mobile #full_width_cta .container-fluid .inner a:not(.btn):hover {
  color: white;
  text-decoration: underline;
}
body #full_width_cta .container-fluid .inner .btn,
body.mobile #full_width_cta .container-fluid .inner .btn {
  margin: 0px;
  color: white;
  border-radius: 0px;
  border: none;
  font-size: 30px;
  line-height: 30px;
  padding: 16px 30px;
  min-width: 250px;
  font-family: "apercu-bold-pro";
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  text-transform: none;
}
#tif_2020_universal_modal_redesign {
  z-index: 3100;
}
#tif_2020_universal_modal_redesign .modal-dialog .modal-content {
  border-radius: 0;
  border: none;
}
#tif_2020_universal_modal_redesign .modal-dialog .modal-content .modal-body {
  padding: 0;
  background-color: #faf8f5;
}
#tif_2020_universal_modal_redesign
  .modal-dialog
  .modal-content
  .modal-body
  .close {
  display: block;
  position: absolute;
  top: 15px;
  right: 15px;
  width: 16px;
  height: 16px;
  opacity: 1;
  background-image: url(../img/redesign/modal-close.png);
  background-position: center center;
  background-repeat: no-repeat;
}
#tif_2020_universal_modal_redesign
  .modal-dialog
  .modal-content
  .modal-body
  .close.bg {
  width: 30px;
  height: 30px;
  background-color: white;
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
}
#tif_2020_universal_modal_redesign
  .modal-dialog
  .modal-content
  .modal-body
  .close:focus {
  outline: none;
}
#tif_2020_universal_modal_redesign
  .modal-dialog
  .modal-content
  .modal-body
  .image-wrapper
  .image {
  height: 160px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
#tif_2020_universal_modal_redesign
  .modal-dialog
  .modal-content
  .modal-body
  .content-wrapper {
  padding: 35px 50px;
}
#tif_2020_universal_modal_redesign
  .modal-dialog
  .modal-content
  .modal-body
  .content-wrapper
  .details {
  color: #97a6b2;
}
.universal-modal-backdrop {
  z-index: 3050;
  background-color: #304050;
}
.universal-modal-backdrop.in {
  opacity: 0.9;
}
.aspNetHidden,
iframe[name="google_conversion_frame"] {
  display: none;
}
iframe {
  max-width: 100%;
}
.sidebar-left .tif-img-link,
.sidebar-right .tif-img-link {
  max-width: 150px;
  display: inline-block;
  border: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.sidebar-left a img.dynamic-red-arrow,
.sidebar-right a img.dynamic-red-arrow {
  position: absolute;
}
body.tif-page-sitesearch.mobile
  .container.search-page
  .row.land-center.search-results-header,
body.tif-page-sitesearch.mobile
  .container.search-page
  .row.land-center.search-results-listings {
  padding-left: 35px;
  padding-right: 35px;
}
body.tif-page-sitesearch.mobile
  .container.search-page
  .row.land-center.search-results-header
  .search-results-body
  .listing-img
  img,
body.tif-page-sitesearch.mobile
  .container.search-page
  .row.land-center.search-results-listings
  .search-results-body
  .listing-img
  img {
  height: 250px;
}
body.tif-page-sitesearch.mobile .container.search-page .other-results {
  padding: 25px;
}
body.tif-page-sitesearch .container.search-page {
  max-width: 100%;
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}
body.tif-page-sitesearch .container.search-page .white {
  color: white;
}
body.tif-page-sitesearch .container.search-page .tif-no-slider {
  margin-top: 0px !important;
}
body.tif-page-sitesearch .container.search-page .search-results-header {
  background: #1b2733;
  padding-left: 0px;
  padding-right: 0px;
  margin-top: 0px;
}
body.tif-page-sitesearch
  .container.search-page
  .search-results-header
  .search-container {
  margin-left: auto;
  margin-right: auto;
  float: none;
  max-width: 1030px;
}
body.tif-page-sitesearch .container.search-page .search-results-header h1 {
  font-family: AvantGardeGothicITCW01Bd;
  font-weight: 700;
}
body.tif-page-sitesearch
  .container.search-page
  .search-results-header
  .tif-search-form-wrapper {
  padding-left: 0px;
  padding-right: 0px;
}
body.tif-page-sitesearch
  .container.search-page
  .search-results-header
  .search-term {
  color: #35acb9;
  margin-left: 15px;
  text-decoration: underline;
  text-transform: capitalize;
}
body.tif-page-sitesearch
  .container.search-page
  .search-results-header
  #ssPageSearchTB {
  color: black;
  height: 34px;
}
body.tif-page-sitesearch .container.search-page .search-results-listings {
  margin-top: 0px;
  background: #f1f1f1;
  padding-bottom: 50px;
}
body.tif-page-sitesearch .container.search-page .search-results-body {
  margin-left: auto;
  margin-right: auto;
  float: none;
  max-width: 1030px;
}
body.tif-page-sitesearch
  .container.search-page
  .search-results-body
  ul.listing-results
  li {
  border: none;
  margin-bottom: 50px;
}
body.tif-page-sitesearch
  .container.search-page
  .search-results-body
  ul.listing-results
  li
  .col-9 {
  padding-right: 0px;
}
body.tif-page-sitesearch
  .container.search-page
  .search-results-body
  ul.listing-results
  li
  .row {
  margin: 0px;
  padding: 15px 0px 0px;
}
body.tif-page-sitesearch
  .container.search-page
  .search-results-body
  ul.listing-results
  li
  .row
  .col-8,
body.tif-page-sitesearch
  .container.search-page
  .search-results-body
  ul.listing-results
  li
  .row
  .col-4 {
  padding: 0px;
}
body.tif-page-sitesearch
  .container.search-page
  .search-results-body
  ul.listing-results
  li
  .row
  .col-8
  .summary,
body.tif-page-sitesearch
  .container.search-page
  .search-results-body
  ul.listing-results
  li
  .row
  .col-4
  .summary {
  padding-right: 50px;
}
body.tif-page-sitesearch
  .container.search-page
  .search-results-body
  ul.listing-results
  li
  .row
  .col-8 {
  padding-left: 20px;
}
body.tif-page-sitesearch
  .container.search-page
  .search-results-body
  ul.listing-results
  li
  .row
  .listing-vitals {
  padding-left: 23px;
}
body.tif-page-sitesearch
  .container.search-page
  .search-results-body
  ul.listing-results
  li
  .listing-header {
  background: transparent;
  border-bottom: #b4b4b4 1px solid;
  padding-top: 0px;
}
body.tif-page-sitesearch
  .container.search-page
  .search-results-body
  ul.listing-results
  li
  .listing-header
  h3 {
  margin-bottom: 15px;
}
body.tif-page-sitesearch
  .container.search-page
  .search-results-body
  ul.listing-results
  li
  .listing-header
  h3
  a {
  color: #1c2833;
}
body.tif-page-sitesearch
  .container.search-page
  .search-results-body
  ul.listing-results
  li
  .listing-header
  .listing-neighborhood {
  float: left;
  text-align: left;
}
body.tif-page-sitesearch
  .container.search-page
  .search-results-body
  ul.listing-results
  li
  .listing-header
  .listing-neighborhood
  .price {
  float: right;
  text-align: right;
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
  padding-right: 10px;
}
body.tif-page-sitesearch
  .container.search-page
  .search-results-body
  ul.listing-results
  li.featured {
  border: #dcdcdc 1px solid;
}
body.tif-page-sitesearch
  .container.search-page
  .search-results-body
  ul.listing-results
  li.featured
  .listing-header {
  padding-top: 15px;
  background: #1c2833;
}
body.tif-page-sitesearch
  .container.search-page
  .search-results-body
  ul.listing-results
  li.featured
  .listing-header
  h3
  a {
  color: white;
}
body.tif-page-sitesearch
  .container.search-page
  .search-results-body
  ul.listing-results
  li.featured
  .listing-header
  .listing-neighborhood
  a {
  color: white;
}
body.tif-page-sitesearch
  .container.search-page
  .search-results-body
  ul.listing-results
  li.featured
  .row
  .col-8
  .summary {
  padding-right: 0px;
}
body.tif-page-sitesearch .container.search-page .other-results {
  margin-top: 50px;
}
body.tif-page-sitesearch .container.search-page .other-results .search-result {
  margin-bottom: 20px;
}
body.tif-page-sitesearch
  .container.search-page
  .other-results
  .search-result
  h4 {
  font-weight: 700;
}
body.tif-page-sitesearch
  .container.search-page
  .other-results
  .search-result
  h4
  a {
  color: #1c2833;
}
body.tif-page-sitesearch
  .container.search-page
  .other-results
  .search-result
  h4
  a:hover {
  color: #35acb9;
}
body.tif-page-sitesearch
  .container.search-page
  .other-results
  .search-result
  h4
  span {
  color: white;
  text-transform: uppercase;
  font-size: 12px;
  padding-left: 5px;
  padding-right: 5px;
  margin-left: 10px;
}
body.tif-page-sitesearch
  .container.search-page
  .other-results
  .search-result
  h4
  span.Event {
  background: #7d3668;
}
body.tif-page-sitesearch
  .container.search-page
  .other-results
  .search-result
  h4
  span.Deal {
  background: #35acb9;
}
body.tif-page-sitesearch
  .container.search-page
  .other-results
  .search-result
  h4
  span.Blog {
  background: #00adb8;
}
body.tif-page-sitesearch
  .container.search-page
  .other-results
  .listing-box.featured {
  border: #dcdcdc 1px solid;
}
body.tif-page-sitesearch
  .container.search-page
  .other-results
  .listing-box.featured
  .listing-header {
  margin-bottom: 15px;
}
body.tif-page-sitesearch .container.search-page #LoadMoreResults .inner p,
body.tif-page-sitesearch
  .container.search-page
  #LoadMoreListingResults
  .inner
  p {
  text-align: center;
}
body.tif-page-sitesearch
  .container.search-page
  #LoadMoreResults
  .inner
  p
  .load-more,
body.tif-page-sitesearch
  .container.search-page
  #LoadMoreListingResults
  .inner
  p
  .load-more {
  display: inline-block;
  margin-top: 30px;
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-size: 21px;
  line-height: 28px;
  font-weight: 700;
  color: #1b2833;
  background-color: white;
  padding: 15px 30px;
  text-decoration: none;
  text-transform: uppercase;
}
body.tif-page-sitesearch
  .container.search-page
  #LoadMoreResults
  .inner
  p
  .load-more {
  background-color: #f1f1f1;
}
.auto-complete-results li {
  color: black;
  cursor: pointer;
  background: white;
}
.auto-complete-results li:hover,
.auto-complete-results li:focus,
.auto-complete-results li.selected {
  background: #9f9f9f;
}
#searchform {
  position: relative;
}
#searchform .auto-complete-results {
  display: block;
  position: absolute;
  width: 100%;
  background: white;
  z-index: 1000;
  max-height: 405px;
  overflow-y: auto;
}
#searchform .auto-complete-results li {
  padding: 10px;
  text-transform: capitalize;
}
.tif-search-form .auto-complete-results {
  display: block;
  list-style: none;
  padding-right: 5px;
  padding-left: 0px !important;
}
.tif-search-form .auto-complete-results li {
  padding-left: 10px;
  cursor: pointer;
}
.tif-search-form .auto-complete-results li:hover,
.tif-search-form .auto-complete-results li:focus {
  background: #9f9f9f;
}
.xs-paddingtop {
  padding-top: 5px !important;
}
.sm-paddingtop {
  padding-top: 10px !important;
}
.md-paddingtop {
  padding-top: 15px !important;
}
.lg-paddingtop {
  padding-top: 20px !important;
}
.xl-paddingtop {
  padding-top: 25px !important;
}
select.field-states,
select.field-select,
select.field-countries {
  color: #999999;
}
select.field-states option,
select.field-select option,
select.field-countries option {
  color: #1c2833;
}
select.field-states option:first-child,
select.field-select option:first-child,
select.field-countries option:first-child {
  color: #999999;
}
.size-full {
  max-width: 100% !important;
  height: auto !important;
  width: 100% !important;
}
.wp-caption {
  max-width: 100% !important;
}
.wp-caption p {
  margin-top: 25px;
  padding-top: 0px;
  padding-bottom: 0px;
  font-family: "apercu-regular-pro";
  text-align: left;
  font-size: 14px !important;
  line-height: 18px !important;
}
.test {
  color: red;
}
