/**
 * Global styles
 */
/**
 * Reusables styles
 */
/**
 * Variable definitions
 */
/**
 * Breakpoints
 */
/**
 * Typography
 */
/**
 * Brand colors
 */
/**
 * Logos
 */
/**
 * Menus
 */
/**
 * Margins & paddings
 */
/**
 * Info Sessions (6051)
 */
/**
 * Enroll Now
 */
/**
 * Icons
 */
/**
 * V2 variables
 */
/**
 * Breakpoints
 */
/**
 * Media queries
 */
/**
 * Font-family
 */
/* Font-family definitions */
/* Font-family definitions */
/* Font-family usage */
/* duo overrides */
/**
 * Font-size
 *
 * The font-size for the html tag is defined as 62.5%.
 * This is equivalent to 10px, assuming a default browser font-size of 16px;
 * Rem values can be derived by taking the pixel value from the design and dividing by 10.
 */
/**
 * Font-weight
 */
/**
 * Letter-spacing
 */
/**
 * Line-height
 */
/**
 * Brand colors
 */
/**
 * Logos
 */
/* Swirl alone */
/* Swirl with IIN only*/
/* Lockup with text SVG noted */
/* Lockup with text and registered SVG noted */
/**
 * Navigation
 */
/**
 * Box Shadow
 */
/**
 * Buttons
 */
/**
 * Promos
 */
/**
 * Mixins
 */
/**
 * Background image mixins
 *
 * Usage:
 * Upload your background images in jpg format
 * to s3 in the iin_marketing/d7/backgrounds folder.
 * Make two copies, one smaller version for mobile devices,
 * and one larger version for tablet and desktop.
 * Name the larger file -full at the end.
 * If your smaller name is green-hills.jpg, name the larger green-hills-full.jpg.
 * Call the background image mixin by passing the name of your file, without the extension.
 * e.g. .background('green-hills'). The mixing will take care of setting up the full image
 * for desktop and tablet.
 */
/**
 * Utility classes
 */
/**
 * Triangle mixins
 *
 * Taken from https://github.com/stijnj/less-triangle
 *
 * Usage:
 *  .triangle(@direction, @size, @color)
 *  .triangle(@direction, @width, @height, @color)
 */
/**
 * Vertical align mixin
 */
.brand-em {
  display: inline-block;
  position: relative;
  margin-bottom: 40px;
  text-transform: uppercase;
  font-weight: 700;
}
.brand-em a {
  /*
      @TODO: change back to @text-color when the issue
      with auto loaded less files not picking up
      ancestor variables is sorted out.
    */
  position: relative;
  color: #333333;
}
.brand-bullet {
  display: inline-block;
  position: relative;
  margin-bottom: 40px;
  text-transform: uppercase;
  font-weight: 700;
  color: #000000;
}
.brand-bullet a {
  /*
      @TODO: change back to @text-color when the issue
      with auto loaded less files not picking up
      ancestor variables is sorted out.
    */
  position: relative;
  color: #333333;
}
.brand-bullet a:hover {
  text-decoration: none;
  color: #bd3c4b;
}
.brand-bullet::before {
  position: absolute;
  top: 6px;
  right: 0;
  margin-right: -14px;
  display: block;
  width: 0;
  height: 0;
  content: '';
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #bd3c4b;
  -webkit-transition: 0.15s;
  -moz-transition: 0.15s;
  -o-transition: 0.15s;
  -ms-transition: 0.15s;
  transition: 0.15s;
}
.brand-bullet:hover::before {
  margin-right: -17px;
}
h2.brand-bullet {
  text-transform: inherit;
  font-weight: 200;
}
h2.brand-bullet::before {
  position: absolute;
  top: 12px;
  margin-left: -15px;
  display: block;
  width: 0;
  height: 0;
  content: '';
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #bd3c4b;
}
img.circle-headshot {
  border-radius: 50%;
}
.circular {
  border-radius: 50%;
}
.close {
  position: relative;
  top: -1px;
  right: 5px;
  z-index: 999;
  outline: none;
}
.iin-align-left {
  text-align: left;
}
.iin-align-center {
  text-align: center;
}
.image-full-width {
  background-color: transparent;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
.replace {
  display: none;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.replace a {
  display: block;
}
.round-large {
  border-radius: 10px;
}
.round-small {
  border-radius: 5px;
}
.select-red-arrow {
  background: #ffffff url(/sites/all/themes/custom/bootstrap_iin/assets/downarrow.svg) no-repeat;
  background-position: 95% 50%;
  background-size: 15px 15px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.upper {
  text-transform: uppercase;
}
.valign-parent {
  position: relative;
  transform-style: preserve-3d;
}
.valign-parent .valign-child {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  width: 100%;
}
/* Function for sections that have a tablet AND desktop version */
/**
 * Center mixin
 */
/**
 * Inline form mixin
 *
 * Apply to <form> elements
 */
/**
 * Reusable classes.
 */
/**
 * Animation classes
 */
/* Grow */
.hvr-grow {
  display: block;
  position: relative;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition-duration: 0.3s;
  transition-property: transform;
  z-index: 1;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  vertical-align: middle;
  -moz-osx-font-smoothing: grayscale;
}
.hvr-grow:hover,
.hvr-grow:focus,
.hvr-grow:active {
  transform: scale(1.1);
}
/* icon: https://fortawesome.github.io/Font-Awesome/icons/ */
body {
  background: #fff;
}
.pulse-arrow-container {
  position: relative;
  margin: 0 auto;
  width: 90px;
  height: 90px;
}
.pulse-arrow-container a.pulse {
  position: absolute;
  top: 15px;
  left: 15px;
  opacity: 1;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.25);
  width: 50px;
  height: 50px;
  text-decoration: none;
}
.pulse-arrow-container .arrow {
  display: table;
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 1;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  width: 40px;
  height: 40px;
}
.pulse-arrow-container .arrow i.fa {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: rgba(0, 0, 0, 0.5);
  font-size: 26px;
}
.pulse-arrow-container .pulse {
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-play-state: running;
  -webkit-animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-play-state: running;
}
.pulse-arrow-container .zoomIn {
  animation-name: zoomIn;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-name: zoomIn;
}
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(1, 1);
  }
  75% {
    opacity: 0.50;
    -webkit-transform: scale(1.05, 1.05);
  }
  100% {
    opacity: 0.25;
    -webkit-transform: scale(1.005, 1.005);
  }
}
@keyframes zoomIn {
  0% {
    transform: scale(1, 1);
    opacity: 0;
  }
  75% {
    transform: scale(1.05, 1.05);
    opacity: 0.50;
  }
  100% {
    transform: scale(1.005, 1.005);
    opacity: 0.25;
  }
}
/* Wobble Horizontal */
@-webkit-keyframes hvr-wobble-horizontal {
  16.65% {
    transform: translateX(8px);
    -webkit-transform: translateX(8px);
  }
  33.3% {
    transform: translateX(-6px);
    -webkit-transform: translateX(-6px);
  }
  49.95% {
    transform: translateX(4px);
    -webkit-transform: translateX(4px);
  }
  66.6% {
    transform: translateX(-2px);
    -webkit-transform: translateX(-2px);
  }
  83.25% {
    transform: translateX(1px);
    -webkit-transform: translateX(1px);
  }
  100% {
    transform: translateX(0);
    -webkit-transform: translateX(0);
  }
}
@keyframes hvr-wobble-horizontal {
  16.65% {
    transform: translateX(8px);
  }
  33.3% {
    transform: translateX(-6px);
  }
  49.95% {
    transform: translateX(4px);
  }
  66.6% {
    transform: translateX(-2px);
  }
  83.25% {
    transform: translateX(1px);
  }
  100% {
    transform: translateX(0);
  }
}
.hvr-wobble-horizontal {
  display: block;
  backface-visibility: hidden;
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  vertical-align: middle;
  -moz-osx-font-smoothing: grayscale;
}
.band:hover .hvr-wobble-horizontal {
  animation-name: hvr-wobble-horizontal;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
  -webkit-animation-duration: 1s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-name: hvr-wobble-horizontal;
  -webkit-animation-timing-function: ease-in-out;
}
/* confetti time */
.clear {
  clear: both;
}
.confetti-blower {
  max-width: 100%;
}
.confetti {
  position: relative;
  transform: rotate(20deg);
  opacity: 0.6;
  margin-top: -100px;
  border-radius: 2px;
  width: 15px;
  height: 20px;
  animation: confetti 6s;
  animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -webkit-animation: confetti 6s;
  -webkit-animation-iteration-count: infinite;
}
.confetti.square {
  transform: rotate(20deg);
  width: 20px;
  height: 10px;
}
@keyframes confetti {
  0% {
    top: 0;
  }
  100% {
    top: 1500px;
  }
}
@-webkit-keyframes confetti {
  0% {
    top: 0;
  }
  100% {
    top: 1500px;
  }
}
.confetti1,
.confetti2,
.confetti3,
.confetti4 {
  transform: rotate(50deg);
  background-color: #ffe353;
}
.confetti1,
.confetti12 {
  transform: rotate(-60deg);
  animation-delay: 1s;
  -webkit-animation-delay: 1s;
}
.confetti1 {
  margin-left: 2%;
}
.confetti2 {
  margin-left: 30%;
}
.confetti3,
.confetti6,
.confetti20 {
  animation-delay: 1.5s;
  -webkit-animation-delay: 1.5s;
}
.confetti3 {
  margin-left: 80%;
}
.confetti4 {
  margin-left: 66%;
  animation-delay: 3s;
  -webkit-animation-delay: 3s;
}
.confetti5,
.confetti6,
.confetti7 {
  background-color: #fb8728;
}
.confetti5 {
  margin-left: 72%;
}
.confetti6 {
  margin-left: 25%;
}
.confetti7,
.confetti8 {
  animation-delay: 4.5s;
  -webkit-animation-delay: 4.5s;
}
.confetti17 {
  margin-left: 12%;
}
.confetti8,
.confetti9,
.confetti11 {
  transform: rotate(-80deg);
  background-color: #f54f53;
}
.confetti8 {
  margin-left: 25%;
}
.confetti9 {
  margin-left: 95%;
}
.confetti10,
.confetti14,
.confetti18 {
  animation-delay: 2.5s;
  -webkit-animation-delay: 2.5s;
}
.confetti10 {
  margin-left: 60%;
}
.confetti11 {
  margin-left: 35%;
  animation-delay: 2s;
  -webkit-animation-delay: 2s;
}
.confetti12,
.confetti13,
.confetti14,
.confetti10 {
  transform: rotate(10deg);
  background-color: #e1f271;
}
.confetti12 {
  margin-left: 33%;
}
.confetti13 {
  margin-left: 60%;
  animation-delay: 4s;
  -webkit-animation-delay: 4s;
}
.confetti14 {
  margin-left: 50%;
}
.confetti15,
.confetti16,
.confetti17,
.confetti18 {
  background-color: #f87cc1;
}
.confetti15 {
  margin-left: 68%;
}
.confetti16 {
  margin-left: 12%;
  animation-delay: 4s;
  -webkit-animation-delay: 4s;
}
.confetti17,
.confetti21 {
  animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
}
.confetti17 {
  margin-left: 88%;
}
.confetti18 {
  margin-left: 50%;
}
.confetti19,
.confetti20,
.confetti21 {
  background-color: #6cf;
}
.confetti19 {
  margin-left: 50%;
}
.confetti20 {
  margin-left: 90%;
}
.confetti21 {
  margin-left: 24%;
}
/* --------------------------------
    Animated Page Transition
-------------------------------- */
.ajax-animated-bay_doors::after,
.ajax-animated-bay_doors::before {
  /* these are the 2 half blocks which cover the content once the animation is triggered */
  position: fixed;
  left: 0;
  backface-visibility: hidden;
  /* Force Hardware Acceleration */
  transform: translateZ(0);
  transition: transform 0.4s 0.4s;
  z-index: 9999;
  background-color: #555;
  width: 100%;
  height: 50vh;
  content: '';
}
.ajax-animated-bay_doors::after {
  bottom: 0;
  transform: translateY(100%);
}
.ajax-animated-bay_doors::before {
  top: 0;
  transform: translateY(-100%);
}
.ajax-animated-bay_doors .webform-confirmation {
  position: relative;
  left: 0;
  z-index: 9;
  padding: 0;
  width: 100%;
}
.animation-complete .ajax-animated-bay_doors .webform-confirmation {
  transition: opacity 200ms;
  opacity: 1;
}
.bay-doors-active .ajax-animated-bay_doors::after,
.bay-doors-active .ajax-animated-bay_doors::before {
  transform: translateY(0);
  transition: transform 0.4s 0s;
}
.bay-doors-active .webform-confirmation {
  opacity: 0;
}
/**
 * Background classes
 */
.background-gray {
  background-color: #f1f1f1;
}
.background-about-header {
  background-color: transparent;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #000;
  background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/about_header.jpg);
  min-height: 250px;
  content: '';
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .background-about-header {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/about_header-tablet.jpg);
    min-height: 350px;
  }
}
@media only screen and (min-width: 1200px) {
  .background-about-header {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/about_header-full.jpg);
    min-height: 350px;
  }
}
.background-about-video {
  background-color: transparent;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #000;
  background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/about_video.jpg);
  min-height: 250px;
  content: '';
}
@media only screen and (min-width: 768px) {
  .background-about-video {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/about_video-full.jpg);
    min-height: 350px;
  }
}
.background-aboutus-corevalues {
  background-color: transparent;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #000;
  background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/aboutus_corevalues.jpg);
  min-height: 250px;
  content: '';
}
@media only screen and (min-width: 768px) {
  .background-aboutus-corevalues {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/aboutus_corevalues-full.jpg);
    min-height: 350px;
  }
}
.background-contact-header {
  background-color: transparent;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #000;
  background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/contact-header.jpg);
  min-height: 250px;
  content: '';
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .background-contact-header {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/contact-header-tablet.jpg);
    min-height: 350px;
  }
}
@media only screen and (min-width: 1200px) {
  .background-contact-header {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/contact-header-full.jpg);
    min-height: 350px;
  }
}
.background-curric-crowd {
  background-color: transparent;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #000;
  background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/curric_crowd.jpg);
  min-height: 250px;
  content: '';
}
@media only screen and (min-width: 768px) {
  .background-curric-crowd {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/curric_crowd-full.jpg);
    min-height: 350px;
  }
}
.background-curric-header {
  background-color: transparent;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #000;
  background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/curric_header.jpg);
  min-height: 250px;
  content: '';
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .background-curric-header {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/curric_header-tablet.jpg);
    min-height: 350px;
  }
}
@media only screen and (min-width: 1200px) {
  .background-curric-header {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/curric_header-full.jpg);
    min-height: 350px;
  }
}
.background-curric-pc {
  background-color: transparent;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #000;
  background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/curric_pc.jpg);
  min-height: 250px;
  content: '';
}
@media only screen and (min-width: 768px) {
  .background-curric-pc {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/curric_pc-full.jpg);
    min-height: 350px;
  }
}
.background-green-hills {
  background-color: transparent;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #000;
  background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/green-hills.jpg);
  min-height: 250px;
  content: '';
}
@media only screen and (min-width: 768px) {
  .background-green-hills {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/green-hills-full.jpg);
    min-height: 350px;
  }
}
.background-hc-header {
  background-color: transparent;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #000;
  background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/hc_header.jpg);
  min-height: 250px;
  content: '';
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .background-hc-header {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/hc_header-tablet.jpg);
    min-height: 350px;
  }
}
@media only screen and (min-width: 1200px) {
  .background-hc-header {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/hc_header-full.jpg);
    min-height: 350px;
  }
}
.background-hc1 {
  background-color: transparent;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #000;
  background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/hc1.jpg);
  min-height: 250px;
  content: '';
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .background-hc1 {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/hc1-tablet.jpg);
    min-height: 350px;
  }
}
@media only screen and (min-width: 1200px) {
  .background-hc1 {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/hc1-full.jpg);
    min-height: 350px;
  }
}
.background-hc2 {
  background-color: transparent;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #000;
  background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/hc2.jpg);
  min-height: 250px;
  content: '';
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .background-hc2 {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/hc2-tablet.jpg);
    min-height: 350px;
  }
}
@media only screen and (min-width: 1200px) {
  .background-hc2 {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/hc2-full.jpg);
    min-height: 350px;
  }
}
.background-heart-apple {
  background-color: transparent;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #000;
  background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/heart-apple.jpg);
  min-height: 250px;
  content: '';
}
@media only screen and (min-width: 768px) {
  .background-heart-apple {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/heart-apple-full.jpg);
    min-height: 350px;
  }
}
.background-home-sky {
  background-color: transparent;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #000;
  background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/home_sky.jpg);
  min-height: 250px;
  content: '';
}
@media only screen and (min-width: 768px) {
  .background-home-sky {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/home_sky-full.jpg);
    min-height: 350px;
  }
}
.background-info-header {
  background-color: transparent;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #000;
  background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/info_header.jpg);
  min-height: 250px;
  content: '';
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .background-info-header {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/info_header-tablet.jpg);
    min-height: 350px;
  }
}
@media only screen and (min-width: 1200px) {
  .background-info-header {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/info_header-full.jpg);
    min-height: 350px;
  }
}
.background-plg-apple {
  background-color: transparent;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #000;
  background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/plg-apple.jpg);
  min-height: 250px;
  content: '';
  background-position: center top;
}
@media only screen and (min-width: 768px) {
  .background-plg-apple {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/plg-apple-full.jpg);
    min-height: 350px;
  }
}
.background-search-header {
  background-color: transparent;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #000;
  background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/search_header.jpg);
  min-height: 250px;
  content: '';
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .background-search-header {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/search_header-tablet.jpg);
    min-height: 350px;
  }
}
@media only screen and (min-width: 1200px) {
  .background-search-header {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/search_header-full.jpg);
    min-height: 350px;
  }
}
.background-world-map {
  background-color: transparent;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/world-map-full.svg);
}
/**
 * Color classes
 */
/* Brand colors */
.brand-primary {
  color: #bd3c4b;
}
.brand-primary-bg {
  background-color: #bd3c4b;
}
.brand-secondary {
  color: #999999;
}
.brand-secondary-bg {
  background-color: #999999;
}
.brand-secondary-alpha {
  color: rgba(153, 153, 153, 0.3);
}
.brand-secondary-alpha-bg {
  background-color: rgba(153, 153, 153, 0.3);
}
.brand-tertiary {
  color: #000000;
}
.brand-tertiary-bg {
  background-color: #000000;
}
.brand-highlight {
  color: #ffffff;
}
.brand-highlight-bg {
  background-color: #ffffff;
}
.brand-background {
  background-color: #f1f1f1;
}
.brand-quaternary {
  color: #666666;
}
.brand-quaternary-bg {
  background-color: #666666;
}
/* IIN colors */
.iin-med-blue {
  color: #3b9cb8;
}
.iin-red {
  color: #bd3c4b;
}
.iin-white {
  color: #ffffff;
}
/**
 * Flexbox classes
 */
.flex-col1 {
  order: 1;
}
.flex-col2 {
  order: 2;
}
.flex-col3 {
  order: 3;
}
.flex-va {
  display: flex;
  position: relative;
  align-content: center;
  flex-direction: column;
  justify-content: center;
}
.flex-va-item,
.flex-va.band > div {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
}
.flex-wrapper {
  display: flex;
}
.no-flex {
  order: inherit;
}
/**
 * Font classes
 */
.crisp-font {
  text-rendering: optimizeLegibility;
  text-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.005);
  -webkit-font-smoothing: antialiased;
}
.light-text {
  letter-spacing: 1px;
  font-weight: 200;
}
.sans-serif {
  font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.sans-serif-em {
  font-family: 'Lora', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.script {
  text-transform: none;
  font-family: 'Great Vibes', 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
.smooth-font {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
  -webkit-font-smoothing: antialiased;
}
/**
 * Logo classes
 */
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .logo-20yr {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/logo.png);
    width: 190px;
  }
}
@media only screen and (min-width: 1200px) {
  .logo-20yr {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/logo_20yr_large.png);
    width: 250px;
  }
}
@media only screen and (min-width: 768px) {
  .logo-20yr {
    position: static;
    height: 90px;
  }
}
.swirl {
  background: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/logos/swirl.png);
  width: 49px;
  height: 53px;
}
/**
 * Menu classes
 */
.secondary-menu-bg {
  background-color: #cccccc;
}
@media only screen and (min-width: 768px) {
  .secondary-menu-bg {
    background-color: #fff;
  }
}
.sticky-menu {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10;
}
/**
 * Page heading classes
 */
.bigger-font {
  font-size: 18px;
}
.heading-shadow {
  text-shadow: 0 1px #000;
}
.h1 {
  margin: 5px 0 13px;
  text-align: center;
  text-transform: uppercase;
  text-shadow: transparent;
  line-height: 1.1;
  letter-spacing: 1px;
  color: #FFF;
  font-family: inherit;
  font-size: 28px;
  font-weight: 800;
}
@media only screen and (min-width: 768px) {
  .h1 {
    margin: 0.67em 0;
    font-size: 42px;
  }
}
.form-disabled {
  position: relative;
}
.form-disabled .form-disabled-text {
  position: relative;
  transform-style: preserve-3d;
  position: absolute;
  opacity: 0.8;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.form-disabled .form-disabled-text .text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  width: 100%;
}
.form-disabled .form-disabled-text .text {
  margin: 5px 0 13px;
  text-align: center;
  text-transform: uppercase;
  text-shadow: transparent;
  line-height: 1.1;
  letter-spacing: 1px;
  color: #FFF;
  font-family: inherit;
  font-size: 28px;
  font-weight: 800;
  padding: 1em;
  font-size: 28px !important;
}
@media only screen and (min-width: 768px) {
  .form-disabled .form-disabled-text .text {
    margin: 0.67em 0;
    font-size: 42px;
  }
}
.iin-components-intro-text-white h2,
.section-title {
  margin-top: 40px;
  margin-bottom: 45px;
}
@media only screen and (min-width: 768px) {
  .iin-components-intro-text-white h2,
  .section-title {
    margin-top: 100px;
    margin-bottom: 105px;
  }
}
.no-header .head.band {
  position: static;
}
.page-heading,
.page-sub-heading {
  text-shadow: 0 1px #000;
  letter-spacing: 1px;
  color: #ffffff;
}
@media only screen and (min-width: 768px) {
  .page-heading,
  .page-sub-heading {
    font-size: 42px;
  }
}
.page-heading {
  text-transform: uppercase;
}
.page-heading.script {
  text-transform: none;
  text-shadow: 1px 1px #000;
  line-height: 1.5em;
  font-size: 60px;
  font-weight: normal;
}
@media only screen and (max-width: 1199px) {
  .page-heading.script {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .page-heading.script {
    margin: 12px auto 12px;
    width: 77%;
  }
}
@media only screen and (min-width: 1200px) {
  .page-heading.script {
    margin: 0 auto 15px;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .page-heading.script {
    line-height: 1;
    font-size: 114px;
  }
}
.page-heading.script span {
  font-size: 34px;
}
@media only screen and (min-width: 768px) {
  .page-heading.script span {
    font-size: 68px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .page-heading-wrapper {
    margin-top: 12%;
  }
}
@media only screen and (min-width: 1200px) {
  .page-heading-wrapper {
    margin-top: 10%;
  }
}
.page-sub-heading {
  font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 25px;
  font-size: 16px;
  font-style: normal;
}
@media only screen and (min-width: 768px) {
  .page-sub-heading {
    font-size: 28px;
  }
}
ul.special-offer-list {
  padding-left: 18px;
  text-align: left;
  color: #666666;
  font-size: 16px;
}
.special-offer-header {
  line-height: 38px;
  font-size: 36px;
  font-weight: bold;
}
.special-offer-subheader {
  line-height: 32px;
  font-size: 28px;
  font-weight: lighter;
}
/**
 * Poly icon classes
 */
a[class*='icon-svg_'],
div[class*='icon-svg_'],
span[class*='icon-svg_'] {
  background-size: contain;
}
.icon-svg_calendar-poly {
  display: block;
  background: url(/sites/all/themes/custom/bootstrap_iin/assets/svg/calendar-poly.svg) no-repeat center center;
  width: 70px;
  height: 70px;
}
.icon-svg_certificate {
  display: block;
  background: url(/sites/all/themes/custom/bootstrap_iin/assets/svg/certificate.svg) no-repeat center center;
  width: 70px;
  height: 70px;
}
.icon-svg_circles-poly {
  display: block;
  background: url(/sites/all/themes/custom/bootstrap_iin/assets/svg/circles.svg) no-repeat center center;
  width: 70px;
  height: 70px;
}
.icon-svg_devices-poly {
  display: block;
  background: url(/sites/all/themes/custom/bootstrap_iin/assets/svg/devices-poly.svg) no-repeat center center;
  width: 70px;
  height: 70px;
}
.icon-svg_ecofriendly-poly {
  display: block;
  background: url(/sites/all/themes/custom/bootstrap_iin/assets/svg/eco.svg) no-repeat center center;
  width: 70px;
  height: 70px;
}
.icon-svg_experts-poly {
  display: block;
  background: url(/sites/all/themes/custom/bootstrap_iin/assets/svg/expert.svg) no-repeat center center;
  width: 70px;
  height: 70px;
}
.icon-svg_grad-poly {
  display: block;
  background: url(/sites/all/themes/custom/bootstrap_iin/assets/svg/grad-poly.svg) no-repeat center center;
  width: 70px;
  height: 70px;
}
.icon-svg_grad-poly-big {
  display: block;
  background: url(/sites/all/themes/custom/bootstrap_iin/assets/svg/grad-poly-big.svg) no-repeat center center;
  width: 70px;
  height: 70px;
}
.icon-svg_hand-heart {
  display: block;
  background: url(/sites/all/themes/custom/bootstrap_iin/assets/svg/hand-heart.svg) no-repeat center center;
  width: 70px;
  height: 70px;
}
.icon-svg_love-care {
  display: block;
  background: url(/sites/all/themes/custom/bootstrap_iin/assets/svg/love-care.svg) no-repeat center center;
  width: 70px;
  height: 70px;
}
.icon-svg_med-check {
  display: block;
  background: url(/sites/all/themes/custom/bootstrap_iin/assets/svg/med-check.svg) no-repeat center center;
  width: 70px;
  height: 70px;
}
.icon-svg_plate-poly {
  display: block;
  background: url(/sites/all/themes/custom/bootstrap_iin/assets/svg/plate_poly2.svg) no-repeat center center;
  width: 70px;
  height: 70px;
}
.icon-svg_pointer-poly {
  display: block;
  background: url(/sites/all/themes/custom/bootstrap_iin/assets/svg/pointer-poly.svg) no-repeat center center;
  width: 70px;
  height: 70px;
}
.icon-svg_puzzle-pieces {
  display: block;
  background: url(/sites/all/themes/custom/bootstrap_iin/assets/svg/puzzle-pieces.svg) no-repeat center center;
  width: 70px;
  height: 70px;
}
.icon-svg_upward-arrow {
  display: block;
  background: url(/sites/all/themes/custom/bootstrap_iin/assets/svg/upward-arrow.svg) no-repeat center center;
  width: 70px;
  height: 70px;
}
.icon-svg_world-poly {
  display: block;
  background: url(/sites/all/themes/custom/bootstrap_iin/assets/svg/world-poly.svg) no-repeat center center;
  width: 70px;
  height: 70px;
}
.icon-svg_24hours-poly {
  display: block;
  background: url(/sites/all/themes/custom/bootstrap_iin/assets/svg/personalized.svg) no-repeat center center;
  width: 70px;
  height: 70px;
}
.icon-svg_40credits-poly {
  display: block;
  background: url(/sites/all/themes/custom/bootstrap_iin/assets/svg/40.svg) no-repeat center center;
  width: 70px;
  height: 70px;
}
/**
 * Spacing classes
 */
.margin-large {
  margin-top: 75px;
  margin-bottom: 75px;
}
.margin-left {
  margin-left: 25px;
}
.margin-push-down {
  margin-bottom: 90px;
}
.margin-small {
  margin-top: 15px;
  margin-bottom: 15px;
}
.margin-right {
  margin-right: 25px;
}
.max-width-medium {
  margin-right: auto;
  margin-left: auto;
  max-width: 695px;
}
.padding-large {
  padding-top: 75px;
  padding-bottom: 75px;
}
.padding-push-down {
  margin-bottom: 90px;
}
.padding-side-small {
  padding-right: 15px;
  padding-left: 15px;
}
.padding-small {
  padding-top: 15px;
  padding-bottom: 15px;
}
.push {
  margin-bottom: 90px;
}
.white-space {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .white-space {
    margin-top: 100px;
  }
}
/**
 * Sprite classes
 */
/* glue: 0.9.4 hash: c442274589 */
.sprite-partners-cal-state-lb,
.sprite-partners-ciis,
.sprite-partners-excelsior,
.sprite-partners-goddard,
.sprite-partners-maryland,
.sprite-partners-purchase {
  background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/images/sprite.png);
  background-repeat: no-repeat;
  background-size: 650px 480px;
  -moz-background-size: 650px 480px;
  -webkit-background-size: 650px 480px;
  /* @TODO: is this necessary? */
}
@media screen and (-webkit-min-device-pixel-ratio: 1), screen and (min--moz-device-pixel-ratio: 1), screen and (-o-min-device-pixel-ratio: 100/100), screen and (min-device-pixel-ratio: 1), screen and (min-resolution: 1dppx) {
  .sprite-partners-cal-state-lb,
  .sprite-partners-ciis,
  .sprite-partners-excelsior,
  .sprite-partners-goddard,
  .sprite-partners-maryland,
  .sprite-partners-purchase {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/images/sprite.png);
  }
}
.sprite-partners-cal-state-lb {
  background-position: -500px 0;
  width: 150px;
  height: 150px;
}
.sprite-partners-ciis {
  background-position: 0 0;
  width: 500px;
  height: 95px;
}
.sprite-partners-excelsior {
  background-position: -250px -330px;
  width: 208px;
  height: 74px;
}
.sprite-partners-goddard {
  background-position: 0 -95px;
  width: 450px;
  height: 105px;
}
.sprite-partners-maryland {
  background-position: 0 -330px;
  width: 250px;
  height: 150px;
}
.sprite-partners-purchase {
  background-position: 0 -200px;
  width: 360px;
  height: 130px;
}
/**
 * V1 icons
 */
@font-face {
  font-family: 'icomoon';
  src: url(/sites/all/themes/custom/bootstrap_iin/assets/icomoon.eot);
  src: url(/sites/all/themes/custom/bootstrap_iin/assets/icomoon.eot#iefix) format('embedded-opentype'), url(/sites/all/themes/custom/bootstrap_iin/assets/icomoon.ttf) format('truetype'), url(/sites/all/themes/custom/bootstrap_iin/assets/icomoon.woff) format('woff'), url(/sites/all/themes/custom/bootstrap_iin/assets/icomoon.svg#icomoon) format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
button[class^='icon-'],
div[class^='icon-'],
i[class^='icon-'],
span[class^='icon-'],
button[class*=' icon-'],
div[class*=' icon-'],
i[class*=' icon-'],
span[class*=' icon-'] {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: top;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-greatlist:before {
  content: '\e900';
}
.icon-font_youtubecircle:before {
  content: '\e600';
}
.icon-font_youtube:before {
  content: '\e601';
}
.icon-font_yescircle:before {
  content: '\e602';
}
.icon-font_yes:before {
  content: '\e603';
}
.icon-font_world:before {
  content: '\e604';
}
.icon-font_wifi:before {
  content: '\e605';
}
.icon-font_twitter:before {
  content: '\e606';
}
.icon-font_twittercircle:before {
  content: '\e607';
}
.icon-font_tumblr:before {
  content: '\e608';
}
.icon-font_tumblrcircle:before {
  content: '\e609';
}
.icon-font_chubrock2:before {
  content: '\e60a';
}
.icon-font_spiral:before {
  content: '\e60b';
}
.icon-font_search:before {
  content: '\e60c';
}
.icon-font_money:before {
  content: '\e60d';
}
.icon-font_play:before {
  content: '\e60e';
}
.icon-font_pintrest:before {
  content: '\e60f';
}
.icon-font_phone:before {
  content: '\e610';
}
.icon-font_nocircle:before {
  content: '\e611';
}
.icon-font_no:before {
  content: '\e612';
}
.icon-font_money2:before {
  content: '\e613';
}
.icon-font_mailstroke:before {
  content: '\e614';
}
.icon-font_mailfill:before {
  content: '\e615';
}
.icon-ont_mailcirclestroke:before {
  content: '\e616';
}
.icon-font_mailcirclefill:before {
  content: '\e617';
}
.icon-font_linkedincircle:before {
  content: '\e618';
}
.icon-font_linkedin:before {
  content: '\e619';
}
.icon-font_insta:before {
  content: '\e61a';
}
.icon-font_instacircle:before {
  content: '\e61b';
}
.icon-font_info_puzzle:before {
  content: '\e61c';
}
.icon-font_info_food:before {
  content: '\e61d';
}
.icon-font_info_bubble:before {
  content: '\e61e';
}
.icon-font_monitor2:before {
  content: '\e61f';
}
.icon-font_hat:before {
  content: '\e620';
}
.icon-font_hamburger:before {
  content: '\e621';
}
.icon-font_google:before {
  content: '\e622';
}
.icon-font_googlecircle:before {
  content: '\e623';
}
.icon-font_fwd:before {
  content: '\e624';
}
.icon-font_facebook:before {
  content: '\e625';
}
.icon-font_facebookcircle:before {
  content: '\e626';
}
.icon-font_monitor:before {
  content: '\e627';
}
.icon-phone_stroke:before {
  content: '\e628';
}
.icon-font_chat:before {
  content: '\e629';
}
.icon-font_back:before {
  content: '\e62a';
}
.icon-font_amazon:before {
  content: '\e62b';
}
.icon-font_amazoncircle:before {
  content: '\e62c';
}
.icon-font_chubrock:before {
  content: '\e62d';
}
.icon-font_calendar:before {
  content: '\e62e';
}
.icon-font_curric:before {
  content: '\e62f';
}
.icon-font_heart2:before {
  content: '\e630';
}
.icon-font_hearts:before {
  content: '\e631';
}
.icon-font_ipad:before {
  content: '\e632';
}
.icon-font_ipad2:before {
  content: '\e633';
}
.icon-font_iphone:before {
  content: '\e634';
}
.icon-font_iphone2:before {
  content: '\e635';
}
.icon-font_ribbon2:before {
  content: '\e636';
}
.icon-font_ribbon:before {
  content: '\e637';
}
.icon-font_steath2:before {
  content: '\e638';
}
.icon-font_steath:before {
  content: '\e639';
}
.icon-uniE668:before {
  content: '\e63a';
}
.icon-uniE669:before {
  content: '\e63b';
}
.icon-font_vine:before {
  content: '\e63c';
}
.icon-font_vinecircle:before {
  content: '\e63d';
}
.icon-font_wub:before {
  content: '\e63e';
}
.icon-font_boss:before {
  content: '\e63f';
}
.icon-font_scrilla:before {
  content: '\e640';
}
/**
 * Accordion list component
 */
.iin-components-accordion {
  margin-bottom: 30px;
}
.iin-components-accordion .desktop-img {
  background-repeat: no-repeat;
  background-size: contain;
}
.iin-components-accordion .node-list.full > h2 {
  box-sizing: border-box;
  margin: 0;
  padding: 130px 0 0;
  width: 100%;
  height: 250px;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 1px #000;
  letter-spacing: 1px;
  color: #FFF;
  font-size: 42px;
  font-weight: 400;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .iin-components-accordion .node-list.full > h2 {
    padding-top: 80px;
    height: 150px;
  }
}
@media only screen and (max-width: 767px) {
  .iin-components-accordion .node-list.full > h2 {
    padding: 10px 0;
    height: auto;
    font-size: 28px;
  }
}
.iin-components-accordion .node-list.full .action-links-field-collection-add {
  display: none;
}
.iin-components-accordion .node-list.full .field-collection-container {
  margin: 0 auto;
  border: 0;
  background-color: #FFF;
  padding: 0;
  width: 80%;
}
.iin-components-accordion .node-list.full .field-collection-container .field-name-field-list-collection .field-items {
  margin: 0;
  border: 0;
  padding: 0;
}
.iin-components-accordion .node-list.full .field-collection-container .field-name-field-list-collection .field-items .field-item {
  margin: 0 0 20px;
  border: 0;
  padding: 0;
}
.iin-components-accordion .node-list.full .field-collection-container .field-name-field-list-collection .field-items .field-item .field-collection-view {
  margin: 0;
  border: 0;
  padding: 0;
}
.iin-components-accordion .node-list.full .field-collection-container .field-name-field-list-collection .field-items .field-item .field-collection-view .field-collection-item-field-list-collection {
  padding-left: 30px;
  text-align: left;
}
.iin-components-accordion .node-list.full .field-collection-container .field-name-field-list-collection .field-items .field-item .field-collection-view .field-collection-item-field-list-collection .field-name-field-list-item-title {
  position: relative;
  margin: 0;
  cursor: pointer;
  text-align: left;
  color: #000;
  font-size: 1.2em;
  font-weight: 500;
}
.iin-components-accordion .node-list.full .field-collection-container .field-name-field-list-collection .field-items .field-item .field-collection-view .field-collection-item-field-list-collection .field-name-field-list-item-title::before {
  display: inline-block;
  position: absolute;
  top: 0;
  left: -15px;
  vertical-align: top;
  color: #bd3c4b;
  content: '-';
}
.iin-components-accordion .node-list.full .field-collection-container .field-name-field-list-collection .field-items .field-item.closed .field-collection-view .field-collection-item-field-list-collection .field-name-field-list-item-title::before {
  content: '+';
}
.iin-components-accordion .node-list.full .field-collection-container .field-name-field-list-collection .field-items .field-item.closed .field-collection-view .field-collection-item-field-list-collection .field-name-field-list-item-text {
  display: none;
}
.iin-components-accordion .node-list.full .field-collection-view-links {
  display: none;
}
.iin-components-accordion .node-list.full .field-name-field-header-img-desktop,
.iin-components-accordion .node-list.full .field-name-field-header-img-mobile,
.iin-components-accordion .node-list.full .field-name-field-header-img-tablet {
  display: none;
}
.iin-components-accordion .node-list.full .field-name-field-list-index-title {
  display: none;
}
.iin-components-accordion .node-list.full .field-name-field-list-subtitle {
  margin: 0 auto;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background-color: #FFF;
  padding: 40px 0;
  width: 90%;
}
@media only screen and (max-width: 767px) {
  .iin-components-accordion .node-list.full .field-name-field-list-subtitle {
    padding-top: 20px;
  }
}
.iin-components-accordion .node-list.full .field-name-field-list-subtitle h2 {
  margin: 0;
}
.iin-components-accordion .node-list.full .field-name-field-theme {
  display: none;
}
/**
 * Copy splash component
 */
.iin-components-copy-splash {
  margin: 10px;
}
@media only screen and (min-width: 768px) {
  .iin-components-copy-splash {
    margin: 80px auto;
    padding: 0 50px 50px 50px;
  }
}
.iin-components-copy-splash.dark a,
.iin-components-copy-splash.dark h2,
.iin-components-copy-splash.dark li,
.iin-components-copy-splash.dark p,
.iin-components-copy-splash.dark ul {
  color: #666666;
}
.iin-components-copy-splash.light h2 {
  color: #fff;
}
.iin-components-copy-splash.light-screen {
  margin: 15px 0;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 5px 20px 15px 20px;
}
@media only screen and (min-width: 768px) {
  .iin-components-copy-splash.light-screen {
    margin: 50px;
    padding: 30px 50px 50px 50px;
  }
}
.iin-components-copy-splash.light-screen h2 {
  margin: 50px auto;
}
.iin-components-copy-splash.light-screen h2 p {
  margin: 30px auto;
}
.iin-components-copy-splash.light-screen .copy-splash-body {
  margin-top: 50px;
}
.iin-components-copy-splash .pane-content button {
  min-width: 270px;
}
.iin-components-copy-splash .pane-content h2 {
  margin: 50px auto;
}
.iin-components-copy-splash .pane-content h2 p {
  margin: 0;
  padding: 0;
  line-height: 2;
}
.iin-components-copy-splash .pane-content .cta-link {
  margin: 15px auto 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .iin-components-copy-splash .pane-content .cta-link {
    margin: 30px auto 0;
  }
}
.pane-copy-splash .pane-content {
  padding-bottom: 0 !important;
}
/**
 * Expanding list component
 */
.atom-expanding-list h2 {
  margin-top: 0 !important;
  margin-bottom: 15px !important;
}
.pane-atom-expanding-list .full.content > h2 {
  display: none;
}
.pane-atom-expanding-list .field-name-field-list-subtitle {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background-color: #fff;
  padding-top: 40px;
  padding-bottom: 45px;
}
.pane-atom-expanding-list .field-name-field-list-subtitle h2 {
  margin-top: 0;
  margin-bottom: 0;
}
.pane-atom-expanding-list .field-collection-container,
.pane-atom-expanding-list .field-collection-view {
  margin: 0;
  border-bottom: 0;
  padding: 0;
}
.pane-atom-expanding-list .field-collection-item-field-list-collection > .content .expand-icon:hover {
  cursor: pointer;
}
.pane-atom-expanding-list .field-collection-item-field-list-collection > .content .expand-icon::before {
  display: inline;
  position: absolute;
  margin-right: 5px;
  width: 10px;
  color: #bd3c4b;
  content: '-';
}
.pane-atom-expanding-list .field-collection-item-field-list-collection > .content .expand-icon.closed::before {
  content: '+';
}
.pane-atom-expanding-list .field-name-field-list-collection {
  margin-bottom: 35px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: #ffffff;
  padding-top: 30px !important;
}
@media only screen and (min-width: 768px) {
  .pane-atom-expanding-list .field-name-field-list-collection {
    padding: 1em 8em 1em 3em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .pane-atom-expanding-list .field-name-field-list-collection {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .pane-atom-expanding-list .field-name-field-list-collection {
    padding: 0 2em;
  }
}
.pane-atom-expanding-list .field-name-field-list-item-title {
  display: inline-block;
  margin-top: 0;
  cursor: pointer;
  padding-left: 20px;
  text-align: left;
  text-transform: uppercase;
  color: #000000;
  font-size: 1em;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .pane-atom-expanding-list .field-name-field-list-item-title {
    font-size: 1.2em;
  }
}
/**
 * Animation classes
 */
ul.iin-half-width-list,
ul.iin-half-width-list > ul {
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  ul.iin-half-width-list > li,
  ul.iin-half-width-list > ul > li,
  ul.iin-half-width-list > ul > li,
  ul.iin-half-width-list > ul > ul > li {
    float: left;
    padding: 0 0 1em 0;
    width: 46%;
  }
}
@media only screen and (min-width: 768px) {
  ul.iin-half-width-list > li:nth-child(odd),
  ul.iin-half-width-list > ul > li:nth-child(odd),
  ul.iin-half-width-list > ul > li:nth-child(odd),
  ul.iin-half-width-list > ul > ul > li:nth-child(odd) {
    clear: both;
    margin-right: 2%;
  }
}
@media only screen and (min-width: 768px) {
  ul.iin-half-width-list > li:nth-child(even),
  ul.iin-half-width-list > ul > li:nth-child(even),
  ul.iin-half-width-list > ul > li:nth-child(even),
  ul.iin-half-width-list > ul > ul > li:nth-child(even) {
    margin-left: 2%;
  }
}
@media only screen and (min-width: 768px) {
  ul.iin-half-width-list.iin-center-block > li,
  ul.iin-half-width-list > ul.iin-center-block > li,
  ul.iin-half-width-list.iin-center-block > ul > li,
  ul.iin-half-width-list > ul.iin-center-block > ul > li {
    width: 44%;
  }
}
@media only screen and (min-width: 768px) {
  ul.iin-half-width-list.iin-center-block > li:nth-child(odd),
  ul.iin-half-width-list > ul.iin-center-block > li:nth-child(odd),
  ul.iin-half-width-list.iin-center-block > ul > li:nth-child(odd),
  ul.iin-half-width-list > ul.iin-center-block > ul > li:nth-child(odd) {
    clear: both;
    margin-right: 0;
    margin-left: 4%;
  }
}
@media only screen and (min-width: 768px) {
  ul.iin-half-width-list.iin-center-block > li:nth-child(even),
  ul.iin-half-width-list > ul.iin-center-block > li:nth-child(even),
  ul.iin-half-width-list.iin-center-block > ul > li:nth-child(even),
  ul.iin-half-width-list > ul.iin-center-block > ul > li:nth-child(even) {
    float: right;
    margin-right: 0;
    margin-left: 4%;
  }
}
/**
 * Iframe modal component
 *
 * This is referenced by module iin_components.
 */
.pane-iframe-modal a.iin-components-button,
.pane-iframe-modal button.iin-components-button {
  display: block;
  margin-right: auto;
  margin-left: auto;
  min-width: 240px;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .pane-iframe-modal a.iin-components-button,
  .pane-iframe-modal button.iin-components-button {
    width: 200px;
  }
}
.pane-iframe-modal iframe {
  border: 0;
  width: 100%;
  height: 100%;
}
.pane-iframe-modal section.modal div.modal-dialog,
.pane-iframe-modal section.modal div.modal-body,
.pane-iframe-modal section.modal div.modal-content {
  height: 100%;
  overflow: hidden;
}
.pane-iframe-modal section.modal .modal-body {
  min-height: 100vh;
}
.pane-iframe-modal section.modal .modal-content {
  border-radius: 0;
  height: auto;
  min-height: 100%;
}
.pane-iframe-modal section.modal .modal-dialog {
  margin: 10px auto;
  padding: 0;
  width: 90%;
  height: 100%;
}
.pane-iframe-modal section.modal .modal-dialog .icon-font_no {
  background-color: initial;
  color: #000;
  font-size: 36px;
}
.pane-iframe-modal section.modal .modal-dialog button.close {
  top: 20px !important;
  right: 20px !important;
}
/**
 * Intro text on white band component
 */
@media only screen and (min-width: 768px) {
  .header-form .band.white h2 {
    margin: 70px 0;
  }
}
.region-spacing .band.white h2 {
  margin-top: 0;
  margin-bottom: 0;
}
/**
 * Logos call-out component
 *
 * This is referenced by module iin_components.
 */
.logos-callout {
  padding: 20px 0 0 0;
  text-align: center;
}
@media only screen and (min-width: 1200px) {
  .logos-callout {
    padding: 44px 0 0 0;
  }
}
.logos-callout img {
  width: auto;
}
.logos-callout .calstatelb {
  width: 75px;
  height: 75px;
}
.logos-callout .ciis {
  width: 250px;
  height: 48px;
}
.logos-callout .excelsiorc {
  width: 193px;
  height: 60px;
}
.logos-callout .goddardc {
  width: 225px;
  height: 53px;
}
.logos-callout .marylandu {
  width: 125px;
  height: 75px;
}
.logos-callout .logos {
  width: 100%;
}
.logos-callout .logos .field-name-field-iin-comp-lc-logo .field-items,
.logos-callout .logos ul {
  margin: 0 auto;
  padding: 0;
  width: 70%;
}
@media only screen and (min-width: 768px) {
  .logos-callout .logos .field-name-field-iin-comp-lc-logo .field-items,
  .logos-callout .logos ul {
    width: 100%;
  }
}
.logos-callout .logos .field-name-field-iin-comp-lc-logo .field-items::after,
.logos-callout .logos ul::after {
  display: block;
  clear: both;
  content: '';
}
.logos-callout .logos .field-name-field-iin-comp-lc-logo .field-items .field-item,
.logos-callout .logos ul .field-item,
.logos-callout .logos .field-name-field-iin-comp-lc-logo .field-items li,
.logos-callout .logos ul li {
  float: none;
  margin: 0 auto 48px;
  width: 80%;
  list-style-type: none;
}
@media only screen and (min-width: 768px) {
  .logos-callout .logos .field-name-field-iin-comp-lc-logo .field-items .field-item,
  .logos-callout .logos ul .field-item,
  .logos-callout .logos .field-name-field-iin-comp-lc-logo .field-items li,
  .logos-callout .logos ul li {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
}
@media only screen and (min-width: 1200px) {
  .logos-callout .logos .field-name-field-iin-comp-lc-logo .field-items .field-item,
  .logos-callout .logos ul .field-item,
  .logos-callout .logos .field-name-field-iin-comp-lc-logo .field-items li,
  .logos-callout .logos ul li {
    margin-bottom: 70px;
  }
}
@media only screen and (min-width: 768px) {
  .logos-callout .logos .field-name-field-iin-comp-lc-logo .field-items .field-item img,
  .logos-callout .logos ul .field-item img,
  .logos-callout .logos .field-name-field-iin-comp-lc-logo .field-items li img,
  .logos-callout .logos ul li img {
    margin-right: 24px;
    max-width: none;
    vertical-align: bottom;
  }
}
@media only screen and (min-width: 768px) {
  .logos-callout .logos {
    margin: 0;
  }
}
.logos-callout .uppercase {
  margin: 35px 0 45px;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .logos-callout .uppercase,
  .logos-callout p {
    margin: 0 0 75px 0;
  }
}
/* styles for single-image mobile logos only */
.logos-mobile .logos-callout .logos .field-name-field-iin-comp-lc-logo .field-items {
  width: 100%;
}
.logos-mobile .logos-callout .logos .field-name-field-iin-comp-lc-logo .field-items .field-item {
  width: 100%;
}
.node-iin-component-logos-callout .field-collection-container {
  margin: 0;
  border: 0;
  padding: 0;
}
.node-iin-component-logos-callout .field-collection-container .field-collection-view {
  margin: 0;
  border: 0;
  padding: 0;
}
.node-iin-component-logos-callout .field-collection-container .field-items {
  display: inline-block;
  width: auto;
  vertical-align: top;
}
.node-iin-component-logos-callout .field-collection-container .field-items .field-item {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .node-iin-component-logos-callout .field-collection-container .field-items .field-item {
    width: 100%;
  }
}
.node-iin-component-logos-callout .field-collection-container .field-items .field-item a {
  display: block;
}
.node-iin-component-logos-callout .field-collection-container .field-items .field-item a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.node-iin-component-logos-callout .field-name-field-lc-text {
  text-align: center;
  font-size: 16px;
  font-weight: normal;
}
.node-iin-component-logos-callout .field-name-field-lc-text p {
  margin: 30px 0;
}
.node-iin-component-logos-callout .pane-title {
  text-align: center;
  line-height: 32px;
  font-size: 28px;
  font-weight: 200;
}
/**
 * Opt-in large form component
 */
div.opt-in-large {
  /* TOG Policy text for Info-Sessions */
}
div.opt-in-large div.node {
  margin: 0 0.5em 50px;
  background-color: #ffffff;
}
@media only screen and (min-width: 768px) {
  div.opt-in-large div.node {
    position: relative;
    margin: 0 0.5em 100px;
    max-width: 1170px;
    overflow: hidden;
  }
}
div.opt-in-large div.tog-split .node .content form {
  height: initial;
}
div.opt-in-large div.tog-split .node .content form .tog-text small {
  font-size: 10px;
}
div.opt-in-large div.tog-split .node .content form .webform-component--Mobile-Opt-In--c {
  display: none;
}
div.opt-in-large .node-webinar .content {
  border-top: 2px solid #cccccc;
}
div.opt-in-large .node-webinar h2 {
  color: #bd3c4b;
}
.opt-in-large .node,
.white.band .opt-in-large .node {
  border-radius: 10px;
  border: 2px solid #cccccc;
  overflow: hidden;
}
.opt-in-large .node h2,
.white.band .opt-in-large .node h2 {
  display: block;
  margin: 1em 0;
  text-align: center;
}
.opt-in-large .node h3,
.white.band .opt-in-large .node h3 {
  text-transform: none;
}
.opt-in-large .node .content form,
.white.band .opt-in-large .node .content form {
  float: left;
  border-top: 2px solid #cccccc;
  background-color: #e9e9e9;
  padding: 1em 1.5em;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 1200px) {
  .opt-in-large .node .content form,
  .white.band .opt-in-large .node .content form {
    right: 0;
    float: right;
    border-top: 0;
    border-left: 2px solid #cccccc;
    padding: 3em 1.5em 0;
    width: 35%;
    height: 100%;
  }
}
.opt-in-large .node .content form input,
.white.band .opt-in-large .node .content form input {
  border-radius: 5px;
}
.opt-in-large .node .content form select,
.white.band .opt-in-large .node .content form select {
  background: #ffffff url(/sites/all/themes/custom/bootstrap_iin/assets/downarrow.svg) no-repeat;
  background-position: 95% 50%;
  background-size: 15px 15px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding-right: 12%;
  height: 100%;
  min-height: 40px;
  line-height: 18px;
  white-space: normal;
}
.opt-in-large .node .content form .form-submit,
.white.band .opt-in-large .node .content form .form-submit {
  margin-bottom: 1em;
  border: 0;
  width: 100%;
  height: 40px;
}
.opt-in-large .node .content form .form-submit:disabled,
.white.band .opt-in-large .node .content form .form-submit:disabled {
  background-color: #ccc;
}
.opt-in-large .node .content form .text-center,
.white.band .opt-in-large .node .content form .text-center {
  margin-bottom: 1em;
  line-height: 16px;
}
.opt-in-large .node .content form .webform-component,
.white.band .opt-in-large .node .content form .webform-component {
  min-height: 65px;
}
.opt-in-large .node .content form .webform-component-select,
.white.band .opt-in-large .node .content form .webform-component-select {
  min-height: 65px;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .opt-in-large .node .content form .webform-component-select,
  .white.band .opt-in-large .node .content form .webform-component-select {
    min-height: 85px;
  }
}
.opt-in-large .node .content .header,
.white.band .opt-in-large .node .content .header {
  border-bottom: 2px solid #cccccc;
  background-color: #fff;
  padding: 1em;
  color: #bd3c4b;
}
.opt-in-large .node .content .header h2,
.white.band .opt-in-large .node .content .header h2 {
  display: block;
}
.opt-in-large .node .content .info,
.white.band .opt-in-large .node .content .info {
  background-color: #ffffff;
  padding: 0 2em 30px;
}
@media only screen and (min-width: 1200px) {
  .opt-in-large .node .content .info,
  .white.band .opt-in-large .node .content .info {
    float: left;
    padding: 2em 0 0 0;
    width: 65%;
    height: 100%;
  }
}
.opt-in-large .node .content .info .info-header,
.white.band .opt-in-large .node .content .info .info-header {
  text-align: center;
}
@media only screen and (min-width: 1200px) {
  .opt-in-large .node .content .info div.info-body,
  .white.band .opt-in-large .node .content .info div.info-body {
    position: relative;
    padding: 0 1em 0;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .opt-in-large .node .content .info div.info-body,
  .white.band .opt-in-large .node .content .info div.info-body {
    position: relative;
    padding: 0 1em 0;
    width: 100%;
  }
}
.opt-in-large .node .content .info div.info-body .img-container,
.white.band .opt-in-large .node .content .info div.info-body .img-container {
  margin-bottom: 2em;
}
@media only screen and (min-width: 1200px) {
  .opt-in-large .node .content .info div.info-body .img-container,
  .white.band .opt-in-large .node .content .info div.info-body .img-container {
    top: 0;
    float: left;
    margin-right: 0.7em;
    margin-left: 2em;
    width: 35%;
  }
}
.opt-in-large .node .content .info div.info-body .img-container .img-icon,
.white.band .opt-in-large .node .content .info div.info-body .img-container .img-icon {
  position: relative;
  margin: 0 auto;
  border-radius: 50%;
  background-color: #e9e9e9;
  width: 200px;
  height: 200px;
}
.opt-in-large .node .content .info div.info-body .img-container .img-icon i,
.white.band .opt-in-large .node .content .info div.info-body .img-container .img-icon i,
.opt-in-large .node .content .info div.info-body .img-container .img-icon div,
.white.band .opt-in-large .node .content .info div.info-body .img-container .img-icon div {
  position: absolute;
  color: #cccccc;
  font-size: 170px;
  /* new poly icons */
}
.opt-in-large .node .content .info div.info-body .img-container .img-icon i.icon-svg_calendar-poly,
.white.band .opt-in-large .node .content .info div.info-body .img-container .img-icon i.icon-svg_calendar-poly,
.opt-in-large .node .content .info div.info-body .img-container .img-icon div.icon-svg_calendar-poly,
.white.band .opt-in-large .node .content .info div.info-body .img-container .img-icon div.icon-svg_calendar-poly,
.opt-in-large .node .content .info div.info-body .img-container .img-icon i.icon-svg_pointer-poly,
.white.band .opt-in-large .node .content .info div.info-body .img-container .img-icon i.icon-svg_pointer-poly,
.opt-in-large .node .content .info div.info-body .img-container .img-icon div.icon-svg_pointer-poly,
.white.band .opt-in-large .node .content .info div.info-body .img-container .img-icon div.icon-svg_pointer-poly,
.opt-in-large .node .content .info div.info-body .img-container .img-icon i.icon-svg_devices-poly,
.white.band .opt-in-large .node .content .info div.info-body .img-container .img-icon i.icon-svg_devices-poly,
.opt-in-large .node .content .info div.info-body .img-container .img-icon div.icon-svg_devices-poly,
.white.band .opt-in-large .node .content .info div.info-body .img-container .img-icon div.icon-svg_devices-poly,
.opt-in-large .node .content .info div.info-body .img-container .img-icon i.icon-svg_world-poly,
.white.band .opt-in-large .node .content .info div.info-body .img-container .img-icon i.icon-svg_world-poly,
.opt-in-large .node .content .info div.info-body .img-container .img-icon div.icon-svg_world-poly,
.white.band .opt-in-large .node .content .info div.info-body .img-container .img-icon div.icon-svg_world-poly {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -35px;
  margin-left: -35px;
}
.opt-in-large .node .content .info div.info-body .bullets,
.white.band .opt-in-large .node .content .info div.info-body .bullets {
  float: left;
}
@media only screen and (min-width: 1200px) {
  .opt-in-large .node .content .info div.info-body .bullets,
  .white.band .opt-in-large .node .content .info div.info-body .bullets {
    float: left;
    padding: 0 0 0 2em;
    width: 50%;
  }
}
@media tablet {
  .opt-in-large .node .content .info div.info-body .bullets,
  .white.band .opt-in-large .node .content .info div.info-body .bullets {
    float: left;
    padding: 0 0 0 2em;
    width: 100%;
  }
}
.opt-in-large .node .content .info div.info-body .bullets::after,
.white.band .opt-in-large .node .content .info div.info-body .bullets::after {
  display: block;
  clear: both;
  content: '';
}
.opt-in-large .node .content .info div.info-body .bullets h3,
.white.band .opt-in-large .node .content .info div.info-body .bullets h3 {
  margin-bottom: 12px;
  text-align: left;
}
.opt-in-large .node .content .info div.info-body .bullets li,
.white.band .opt-in-large .node .content .info div.info-body .bullets li {
  margin-bottom: 20px;
}
.opt-in-large .node .content .info div.info-body .bullets ul,
.white.band .opt-in-large .node .content .info div.info-body .bullets ul {
  margin: 0;
  padding: 1em;
}
.opt-in-large .node .content .info div.info-body::after,
.white.band .opt-in-large .node .content .info div.info-body::after {
  display: table;
  clear: both;
  content: '';
}
@media only screen and (min-width: 768px) {
  .opt-in-large .node .content .info div.info-body,
  .white.band .opt-in-large .node .content .info div.info-body {
    padding: 2em 1em 0;
  }
}
.opt-in-large .node .field-label,
.white.band .opt-in-large .node .field-label {
  display: none;
}
.opt-in-large .node.node-opt-in-forms > h2,
.white.band .opt-in-large .node.node-opt-in-forms > h2 {
  display: none;
}
/* Node 6051 */
.page-node-6051 .pane-content .node-opt-in-forms.node .opt-in-large .node .content .info .info-body .img-container .img-icon {
  margin: 0 auto;
}
.page-node-6051 .pane-content .node-opt-in-forms.node .opt-in-large .node .content .info .info-body .img-container .img-icon div {
  top: -10px;
  font-size: 150px;
}
/* large opt in form, application page type */
.extra-large-application-form,
form#webform-client-form-10986.webform-client-form,
form#webform-client-form-12156.webform-client-form {
  background-color: #f1f1f1;
}
@media only screen and (min-width: 768px) {
  .extra-large-application-form,
  form#webform-client-form-10986.webform-client-form,
  form#webform-client-form-12156.webform-client-form {
    padding-top: 10px;
  }
}
@media only screen and (min-width: 1200px) {
  .extra-large-application-form,
  form#webform-client-form-10986.webform-client-form,
  form#webform-client-form-12156.webform-client-form {
    border-radius: 10px;
  }
}
.extra-large-application-form .date-error,
form#webform-client-form-10986.webform-client-form .date-error,
form#webform-client-form-12156.webform-client-form .date-error {
  background-color: transparent;
  text-align: center;
  color: #bd3c4b;
  font-size: 14px;
}
.extra-large-application-form .extra-fine-print-text,
form#webform-client-form-10986.webform-client-form .extra-fine-print-text,
form#webform-client-form-12156.webform-client-form .extra-fine-print-text {
  margin: 0 2% 0 2%;
  padding-bottom: 20px;
  width: 96%;
}
.extra-large-application-form .form-group,
form#webform-client-form-10986.webform-client-form .form-group,
form#webform-client-form-12156.webform-client-form .form-group {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .extra-large-application-form .form-group,
  form#webform-client-form-10986.webform-client-form .form-group,
  form#webform-client-form-12156.webform-client-form .form-group {
    float: left;
    width: 33%;
  }
}
.extra-large-application-form .form-submit,
form#webform-client-form-10986.webform-client-form .form-submit,
form#webform-client-form-12156.webform-client-form .form-submit {
  margin: 0 2% 20px 2%;
  width: 96%;
}
@media only screen and (min-width: 1200px) {
  .extra-large-application-form .form-submit,
  form#webform-client-form-10986.webform-client-form .form-submit,
  form#webform-client-form-12156.webform-client-form .form-submit {
    margin: 20px 2%;
  }
}
.extra-large-application-form .panel,
form#webform-client-form-10986.webform-client-form .panel,
form#webform-client-form-12156.webform-client-form .panel {
  margin-bottom: 0;
  border: 0;
  background-color: transparent;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .extra-large-application-form .panel-body,
  form#webform-client-form-10986.webform-client-form .panel-body,
  form#webform-client-form-12156.webform-client-form .panel-body {
    padding-bottom: 50px;
  }
}
@media only screen and (min-width: 768px) {
  .extra-large-application-form .panel-body,
  form#webform-client-form-10986.webform-client-form .panel-body,
  form#webform-client-form-12156.webform-client-form .panel-body {
    padding-top: 0;
  }
}
.extra-large-application-form .panel-default > .panel-heading,
form#webform-client-form-10986.webform-client-form .panel-default > .panel-heading,
form#webform-client-form-12156.webform-client-form .panel-default > .panel-heading {
  border: 0;
  background-color: transparent;
}
.extra-large-application-form .webform-component-checkboxes,
form#webform-client-form-10986.webform-client-form .webform-component-checkboxes,
form#webform-client-form-12156.webform-client-form .webform-component-checkboxes {
  display: inline-block;
  margin-top: 24px;
  padding-left: 25px;
}
@media only screen and (min-width: 768px) {
  .extra-large-application-form input.form-control.year,
  form#webform-client-form-10986.webform-client-form input.form-control.year,
  form#webform-client-form-12156.webform-client-form input.form-control.year,
  .extra-large-application-form select.form-control.year,
  form#webform-client-form-10986.webform-client-form select.form-control.year,
  form#webform-client-form-12156.webform-client-form select.form-control.year {
    float: left;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .extra-large-application-form select.form-control.day,
  form#webform-client-form-10986.webform-client-form select.form-control.day,
  form#webform-client-form-12156.webform-client-form select.form-control.day,
  .extra-large-application-form select.form-control.month,
  form#webform-client-form-10986.webform-client-form select.form-control.month,
  form#webform-client-form-12156.webform-client-form select.form-control.month {
    float: left;
    margin-right: 5%;
    width: 95%;
  }
}
@media only screen and (min-width: 768px) {
  .extra-large-application-form #webform-component-birthday-fieldset--Birthday--c,
  form#webform-client-form-10986.webform-client-form #webform-component-birthday-fieldset--Birthday--c,
  form#webform-client-form-12156.webform-client-form #webform-component-birthday-fieldset--Birthday--c,
  .extra-large-application-form #webform-component-time-frame-to-begin--Time-Frame-to-Begin--c,
  form#webform-client-form-10986.webform-client-form #webform-component-time-frame-to-begin--Time-Frame-to-Begin--c,
  form#webform-client-form-12156.webform-client-form #webform-component-time-frame-to-begin--Time-Frame-to-Begin--c {
    height: 44px;
  }
}
@media only screen and (min-width: 768px) {
  .extra-large-application-form #webform-component-shipping-info--AusState,
  form#webform-client-form-10986.webform-client-form #webform-component-shipping-info--AusState,
  form#webform-client-form-12156.webform-client-form #webform-component-shipping-info--AusState,
  .extra-large-application-form #webform-component-shipping-info--Province,
  form#webform-client-form-10986.webform-client-form #webform-component-shipping-info--Province,
  form#webform-client-form-12156.webform-client-form #webform-component-shipping-info--Province,
  .extra-large-application-form #webform-component-shipping-info--State,
  form#webform-client-form-10986.webform-client-form #webform-component-shipping-info--State,
  form#webform-client-form-12156.webform-client-form #webform-component-shipping-info--State {
    float: left;
    margin-right: 5%;
    width: 55%;
  }
}
@media only screen and (min-width: 768px) {
  .extra-large-application-form #webform-component-shipping-info--PostalCode,
  form#webform-client-form-10986.webform-client-form #webform-component-shipping-info--PostalCode,
  form#webform-client-form-12156.webform-client-form #webform-component-shipping-info--PostalCode {
    float: left;
    margin-bottom: 12px;
    width: 40%;
  }
}
.extra-large-application-form div#webform-component-additional-info-time-frame-to-begin-c label,
form#webform-client-form-10986.webform-client-form div#webform-component-additional-info-time-frame-to-begin-c label,
form#webform-client-form-12156.webform-client-form div#webform-component-additional-info-time-frame-to-begin-c label {
  color: #000;
  font-weight: normal;
}
/**
 * Slick component
 */
.slick-arrow.slick-hidden {
  display: none;
}
.slick-list {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: hand;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
.slick-slide img {
  display: block;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-track {
  display: block;
  position: relative;
  top: 0;
  left: 0;
}
.slick-track::before,
.slick-track::after {
  display: table;
  content: '';
}
.slick-track::after {
  clear: both;
}
.slick-slider {
  box-sizing: border-box;
  display: block;
  position: relative;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-touch-action: pan-y;
  -ms-user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  touch-action: pan-y;
  user-select: none;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide,
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  border: 1px solid transparent;
  height: auto;
}
[dir='rtl'] .slick-slide {
  float: right;
}
/**
 * Slideshow component
 */
/**
 * Slideshow styling.
 */
.rightcol div.node-slideshow {
  clear: both;
  margin: 30px 0;
}
.pane-node.slideshow.slideshow-image div.node-slideshow {
  padding: 75px 0;
}
.node-slide > h2,
div.node-slideshow > h2 {
  display: none;
}
/* compact sidebar-style slideshow */
.col-sm-4 div.pane-node div.node-slideshow {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
@media only screen and (min-width: 768px), only screen and (min-width: 480px) and (max-width: 1199px) {
  .col-sm-4 div.pane-node div.node-slideshow {
    width: 350px;
  }
}
.col-sm-4 div.pane-node div.node-slideshow .content .carousel-inner .item {
  padding: 0;
}
.col-sm-4 div.pane-node div.node-slideshow .content .field-items .field-item img {
  margin: 0 auto;
  border-radius: 0;
}
.col-sm-4 div.pane-node div.node-slideshow .narrow-width-controls-container .carousel-control.left {
  margin-left: -25px;
}
@media only screen and (min-width: 480px) and (max-width: 1199px) {
  .col-sm-4 div.pane-node div.node-slideshow .narrow-width-controls-container .carousel-control.left {
    margin-left: -70px;
  }
}
.col-sm-4 div.pane-node div.node-slideshow .narrow-width-controls-container .carousel-control.right {
  margin-right: -22px;
}
@media only screen and (min-width: 480px) and (max-width: 1199px) {
  .col-sm-4 div.pane-node div.node-slideshow .narrow-width-controls-container .carousel-control.right {
    margin-right: -67px;
  }
}
.col-sm-4 div.pane-node div.node-slideshow .field-name-body {
  margin: 0;
  background-color: #EDEDED;
  height: 80px;
  text-align: center;
  color: #bd3c4b;
}
.col-sm-4 div.pane-node div.node-slideshow .field-name-body p {
  margin: 0;
  padding: 20px 0;
}
div.node-slideshow {
  /* kill the slideshow node title */
  /* optional controls */
}
div.node-slideshow .carousel-inner .item {
  padding: 0 15px;
}
@media only screen and (min-width: 768px) {
  div.node-slideshow .carousel-inner .item {
    padding: 0;
  }
}
div.node-slideshow .carousel-indicators {
  position: relative;
  bottom: 1em;
  left: 0;
  z-index: 0;
  margin-top: -34px;
  margin-bottom: 0;
  margin-left: 0;
  width: 100%;
}
div.node-slideshow .carousel-indicators li {
  margin: 0 20px 0 20px;
  border: 9px solid #C1C1C1;
  background-color: #C1C1C1;
  padding: 0;
}
div.node-slideshow .carousel-indicators li.active {
  border: 10px solid #ffffff;
  background-color: #ffffff;
  width: 10px;
  height: 10px;
}
div.node-slideshow .carousel-indicators li i {
  display: none;
}
div.node-slideshow .narrow-width-controls-container .carousel-control {
  top: -10%;
  opacity: 1;
  background-image: none;
  text-shadow: none;
  color: #ffffff;
}
@media only screen and (min-width: 1200px) {
  div.node-slideshow .narrow-width-controls-container .carousel-control {
    width: 0;
  }
}
div.node-slideshow .narrow-width-controls-container .carousel-control:hover {
  color: #000000;
}
div.node-slideshow .narrow-width-controls-container .carousel-control::after {
  position: absolute;
  top: -10px;
  right: -100px;
  bottom: -10px;
  left: -100px;
  content: '';
}
div.node-slideshow .narrow-width-controls-container .carousel-control.left {
  margin-left: -10%;
}
@media only screen and (min-width: 1200px) {
  div.node-slideshow .narrow-width-controls-container .carousel-control.left {
    margin-left: -7%;
  }
}
div.node-slideshow .narrow-width-controls-container .carousel-control.right {
  margin-right: -10%;
}
@media only screen and (min-width: 1200px) {
  div.node-slideshow .narrow-width-controls-container .carousel-control.right {
    margin-right: -7%;
  }
}
div.node-slideshow .narrow-width-controls-container .carousel-control.right::after {
  right: -27px;
}
div.node-slideshow .narrow-width-controls-container .carousel-control .icon-font_back,
div.node-slideshow .narrow-width-controls-container .carousel-control .icon-font_fwd {
  display: inline-block;
  position: absolute;
  top: 40%;
  z-index: 5;
  font-size: 70px;
}
div.node-slideshow .narrow-width-controls-container .carousel-control .icon-font_back {
  left: 50%;
  margin-left: -25px;
}
@media only screen and (min-width: 1200px) {
  div.node-slideshow .narrow-width-controls-container .carousel-control .icon-font_back {
    margin-left: 0;
  }
}
div.node-slideshow .narrow-width-controls-container .carousel-control .icon-font_fwd {
  right: 50%;
  margin-right: -25px;
}
@media only screen and (min-width: 1200px) {
  div.node-slideshow .narrow-width-controls-container .carousel-control .icon-font_fwd {
    right: 0;
    margin-right: 0;
  }
}
div.node-slideshow .item img {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
div.node-slideshow .item.last {
  z-index: 1;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  div.node-slideshow .item.last {
    z-index: inherit;
  }
}
div.node-slideshow .item.last h2 {
  font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
  font-weight: 200;
  text-rendering: optimizeLegibility;
  text-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.005);
  -webkit-font-smoothing: antialiased;
  display: block;
  margin: 0 20%;
  font-size: 16px;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.node-slideshow .item.last h2 {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1200px) {
  div.node-slideshow .item.last h2 {
    font-size: 28px;
  }
}
div.node-slideshow .item.last .btn {
  margin: 45px 0;
  width: 90%;
  font-size: 13px;
}
@media only screen and (min-width: 768px) {
  div.node-slideshow .item.last .btn {
    width: inherit;
    font-size: 16px;
  }
}
div.node-slideshow .field-name-field-class,
div.node-slideshow .field-name-field-full-name,
div.node-slideshow .field-name-field-job-title {
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.node-slideshow .field-name-field-class,
  div.node-slideshow .field-name-field-full-name,
  div.node-slideshow .field-name-field-job-title {
    left: 50%;
    text-align: left;
  }
}
@media only screen and (min-width: 1200px) {
  div.node-slideshow .field-name-field-class,
  div.node-slideshow .field-name-field-full-name,
  div.node-slideshow .field-name-field-job-title {
    left: 47%;
    text-align: left;
  }
}
@media only screen and (min-width: 768px) {
  div.node-slideshow .field-name-field-class,
  div.node-slideshow .field-name-field-full-name,
  div.node-slideshow .field-name-field-job-title {
    position: absolute;
  }
}
div.node-slideshow .field-name-field-full-name {
  margin-top: 14px;
  margin-bottom: 13px;
  text-transform: none;
  font-size: 18px;
}
@media only screen and (min-width: 768px) {
  div.node-slideshow .field-name-field-full-name {
    top: -10px;
  }
}
@media only screen and (min-width: 768px) {
  div.node-slideshow .field-name-field-job-title {
    top: 50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.node-slideshow .field-name-field-job-title {
    width: 200px;
  }
}
@media only screen and (min-width: 1200px) {
  div.node-slideshow .field-name-field-job-title {
    width: 300px;
  }
}
@media only screen and (min-width: 768px) {
  div.node-slideshow .field-name-field-class {
    top: 42px;
    width: 200px;
  }
}
div.node-slideshow .field-name-field-bio {
  clear: both;
  margin-top: 15px;
  text-align: center;
  font-weight: 200;
}
@media only screen and (min-width: 768px) {
  div.node-slideshow .field-name-field-bio {
    margin-top: 145px;
    font-size: 28px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.node-slideshow .field-name-field-bio {
    font-size: 22px;
  }
}
div.node-slideshow .field-name-field-bio p {
  margin-right: auto;
  margin-left: auto;
  max-width: 70%;
}
@media only screen and (min-width: 768px) {
  div.node-slideshow .field-name-field-callout-image {
    position: absolute;
    top: 0;
    left: 20%;
  }
}
@media only screen and (min-width: 1200px) {
  div.node-slideshow .field-name-field-callout-image {
    left: 29%;
  }
}
div.node-slideshow .img-placeholder {
  display: inline-block;
  border-radius: 50%;
  background: #eee;
}
/**
 * Image bg slideshow
 *
 * Apply this class to .slideshow.
 */
div.slideshow-image .pane-title {
  display: block;
  color: #333333;
}
@media only screen and (min-width: 768px) {
  div.slideshow-image .pane-content {
    margin: 100px 0;
  }
}
div.slideshow-image div.node-slideshow {
  background-color: #f1f1f1;
}
div.slideshow-image div.node-slideshow .narrow-width-controls-container .carousel-control {
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
  color: #ffffff;
}
div.slideshow-image div.node-slideshow .narrow-width-controls-container .carousel-control:hover {
  color: #ffffff;
}
/**
 * Alumni-type slideshow specifics
 */
div.slideshow.alumni-slideshow div.node-slideshow .field-name-field-bio p {
  max-width: 90%;
}
/**
 * Slideshow styling.
 */
div.slideshow .pane-title {
  display: none;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  div.slideshow .pane-title {
    margin-top: 100px;
  }
}
div.slideshow .pane-content {
  margin: 30px 0;
}
@media only screen and (min-width: 768px) {
  div.slideshow .pane-content {
    margin: 0;
  }
}
div.slideshow .pane-content > .iin-components-slideshow,
div.slideshow .pane-content > .view {
  margin-right: 15px;
  margin-left: 15px;
}
div.slideshow .red .pane-content {
  margin-top: 0;
  margin-bottom: 0;
}
.slide-box {
  border-radius: 10px;
  position: relative;
  margin-right: auto;
  margin-left: auto;
  border: 0;
  box-shadow: none;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 15px 0 15px 0;
  width: 85%;
  color: #666666;
}
.slide-name {
  margin-top: 14px;
  margin-bottom: 13px;
  text-transform: none;
  font-size: 18px;
}
@media only screen and (min-width: 768px) {
  .slide-name {
    top: -10px;
  }
}
div.slideshow div.node-slideshow > h2,
.node-slide > h2 {
  display: none;
}
/* special region-level styles for full-width controls */
.col-sm-12 .full-width-controls-container .coursel-control.left {
  margin-left: -15px;
}
.col-sm-12 .full-width-controls-container .coursel-control.right {
  margin-right: -15px;
}
.full-width-controls-container .carousel-control {
  display: inline-block;
  top: 45%;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition-duration: 0.3s;
  transition-property: transform, opacity;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  background-color: rgba(0, 0, 0, 0.5);
  background-image: none;
  width: 50px;
  height: 100px;
  vertical-align: middle;
  color: #fff;
  font-size: 6em;
  -moz-osx-font-smoothing: grayscale;
  filter: none;
}
@media only screen and (min-width: 768px) {
  .full-width-controls-container .carousel-control {
    width: 60px;
  }
}
.full-width-controls-container .carousel-control:focus,
.full-width-controls-container .carousel-control:hover {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
}
.full-width-controls-container .carousel-control.right {
  right: 0;
  transform-origin: right;
  border-radius: 5px 0 0 5px;
}
.full-width-controls-container .carousel-control.right span {
  position: relative;
  width: 100%;
  height: 100%;
}
.full-width-controls-container .carousel-control.right span::before {
  position: absolute;
  right: 24px;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 1200px) {
  .full-width-controls-container .carousel-control.right span::before {
    right: 12px;
  }
}
.full-width-controls-container .carousel-control.left {
  left: 0;
  transform-origin: left;
  border-radius: 0 5px 5px 0;
}
.full-width-controls-container .carousel-control.left span {
  position: relative;
  width: 100%;
  height: 100%;
}
.full-width-controls-container .carousel-control.left span::before {
  position: absolute;
  right: 24px;
  width: 100%;
  height: 100%;
}
div.pane-node div.node-slideshow,
div.slideshow div.node-slideshow {
  border-radius: 10px;
  position: relative;
  margin-right: auto;
  margin-left: auto;
  border: 0;
  box-shadow: none;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 15px 0 15px 0;
  width: 85%;
  color: #666666;
  margin-top: 80px;
  margin-bottom: 80px;
}
@media only screen and (min-width: 768px) {
  div.pane-node div.node-slideshow,
  div.slideshow div.node-slideshow {
    padding: 75px 0 30px 0;
  }
}
div.pane-node div.node-slideshow .narrow-width-controls-container a.carousel-control,
div.slideshow div.node-slideshow .narrow-width-controls-container a.carousel-control {
  top: 50%;
  opacity: 1;
  background-image: none;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
  color: #000000;
}
@media only screen and (min-width: 1200px) {
  div.pane-node div.node-slideshow .narrow-width-controls-container a.carousel-control,
  div.slideshow div.node-slideshow .narrow-width-controls-container a.carousel-control {
    width: 0;
  }
}
@media only screen and (max-width: 767px) {
  div.pane-node div.node-slideshow .narrow-width-controls-container a.carousel-control,
  div.slideshow div.node-slideshow .narrow-width-controls-container a.carousel-control {
    width: 20%;
  }
}
div.pane-node div.node-slideshow .narrow-width-controls-container a.carousel-control:hover,
div.slideshow div.node-slideshow .narrow-width-controls-container a.carousel-control:hover {
  color: #000000;
}
div.pane-node div.node-slideshow .narrow-width-controls-container a.carousel-control::after,
div.slideshow div.node-slideshow .narrow-width-controls-container a.carousel-control::after {
  display: none;
  content: '';
}
div.pane-node div.node-slideshow .narrow-width-controls-container a.carousel-control span::before,
div.slideshow div.node-slideshow .narrow-width-controls-container a.carousel-control span::before {
  margin-top: -35px;
}
div.pane-node div.node-slideshow .narrow-width-controls-container a.carousel-control.left,
div.slideshow div.node-slideshow .narrow-width-controls-container a.carousel-control.left {
  margin-left: -15%;
  text-align: left;
  /* special setting for iPhone 6 */
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  div.pane-node div.node-slideshow .narrow-width-controls-container a.carousel-control.left,
  div.slideshow div.node-slideshow .narrow-width-controls-container a.carousel-control.left {
    margin-left: -12%;
  }
}
@media only screen and (min-width: 1200px) {
  div.pane-node div.node-slideshow .narrow-width-controls-container a.carousel-control.left,
  div.slideshow div.node-slideshow .narrow-width-controls-container a.carousel-control.left {
    margin-left: -7%;
  }
}
div.pane-node div.node-slideshow .narrow-width-controls-container a.carousel-control.right,
div.slideshow div.node-slideshow .narrow-width-controls-container a.carousel-control.right {
  margin-right: -15%;
  text-align: right;
  /* special setting for iPhone 6 */
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  div.pane-node div.node-slideshow .narrow-width-controls-container a.carousel-control.right,
  div.slideshow div.node-slideshow .narrow-width-controls-container a.carousel-control.right {
    margin-right: -12%;
  }
}
@media only screen and (min-width: 1200px) {
  div.pane-node div.node-slideshow .narrow-width-controls-container a.carousel-control.right,
  div.slideshow div.node-slideshow .narrow-width-controls-container a.carousel-control.right {
    margin-right: -7%;
  }
}
div.pane-node div.node-slideshow .narrow-width-controls-container a.carousel-control.right::after,
div.slideshow div.node-slideshow .narrow-width-controls-container a.carousel-control.right::after {
  right: 0;
}
@media only screen and (min-width: 768px) {
  div.pane-node div.node-slideshow .narrow-width-controls-container a.carousel-control.right::after,
  div.slideshow div.node-slideshow .narrow-width-controls-container a.carousel-control.right::after {
    right: -27px;
  }
}
div.pane-node div.node-slideshow .narrow-width-controls-container a.carousel-control .icon-font_back,
div.slideshow div.node-slideshow .narrow-width-controls-container a.carousel-control .icon-font_back,
div.pane-node div.node-slideshow .narrow-width-controls-container a.carousel-control .icon-font_fwd,
div.slideshow div.node-slideshow .narrow-width-controls-container a.carousel-control .icon-font_fwd {
  display: inline-block;
  position: absolute;
  top: 0;
  z-index: 5;
  line-height: 1em;
  font-size: 70px;
}
div.pane-node div.node-slideshow .narrow-width-controls-container a.carousel-control .icon-font_back::before,
div.slideshow div.node-slideshow .narrow-width-controls-container a.carousel-control .icon-font_back::before,
div.pane-node div.node-slideshow .narrow-width-controls-container a.carousel-control .icon-font_fwd::before,
div.slideshow div.node-slideshow .narrow-width-controls-container a.carousel-control .icon-font_fwd::before {
  display: block;
  width: 100%;
  text-align: center;
  line-height: 1em;
}
@media only screen and (max-width: 767px) {
  div.pane-node div.node-slideshow .narrow-width-controls-container a.carousel-control .icon-font_back::before,
  div.slideshow div.node-slideshow .narrow-width-controls-container a.carousel-control .icon-font_back::before,
  div.pane-node div.node-slideshow .narrow-width-controls-container a.carousel-control .icon-font_fwd::before,
  div.slideshow div.node-slideshow .narrow-width-controls-container a.carousel-control .icon-font_fwd::before {
    font-size: 55px;
  }
}
div.pane-node div.node-slideshow .narrow-width-controls-container a.carousel-control .icon-font_back,
div.slideshow div.node-slideshow .narrow-width-controls-container a.carousel-control .icon-font_back {
  left: 0;
  margin-left: 0;
}
@media only screen and (min-width: 1200px) {
  div.pane-node div.node-slideshow .narrow-width-controls-container a.carousel-control .icon-font_back,
  div.slideshow div.node-slideshow .narrow-width-controls-container a.carousel-control .icon-font_back {
    margin-left: 0;
  }
}
div.pane-node div.node-slideshow .narrow-width-controls-container a.carousel-control .icon-font_fwd,
div.slideshow div.node-slideshow .narrow-width-controls-container a.carousel-control .icon-font_fwd {
  right: 0;
  margin-right: 0;
}
@media only screen and (min-width: 1200px) {
  div.pane-node div.node-slideshow .narrow-width-controls-container a.carousel-control .icon-font_fwd,
  div.slideshow div.node-slideshow .narrow-width-controls-container a.carousel-control .icon-font_fwd {
    right: 0;
    margin-right: 0;
  }
}
div.pane-node div.node-slideshow .item.last,
div.slideshow div.node-slideshow .item.last {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  div.pane-node div.node-slideshow .item.last,
  div.slideshow div.node-slideshow .item.last {
    z-index: inherit;
  }
}
div.pane-node div.node-slideshow .item.last .last-slide,
div.slideshow div.node-slideshow .item.last .last-slide {
  display: table;
  width: 100%;
  height: 100%;
}
div.pane-node div.node-slideshow .item.last .last-slide .inner,
div.slideshow div.node-slideshow .item.last .last-slide .inner {
  display: table-cell;
  vertical-align: middle;
}
div.pane-node div.node-slideshow .item.last h2,
div.slideshow div.node-slideshow .item.last h2 {
  display: block;
  font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
  font-weight: 200;
  text-rendering: optimizeLegibility;
  text-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.005);
  -webkit-font-smoothing: antialiased;
  margin: 0 20%;
  font-size: 16px;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.pane-node div.node-slideshow .item.last h2,
  div.slideshow div.node-slideshow .item.last h2 {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1200px) {
  div.pane-node div.node-slideshow .item.last h2,
  div.slideshow div.node-slideshow .item.last h2 {
    font-size: 28px;
  }
}
div.pane-node div.node-slideshow .item.last .btn,
div.slideshow div.node-slideshow .item.last .btn {
  margin: 45px 0;
  width: 90%;
  font-size: 13px;
}
@media only screen and (min-width: 768px) {
  div.pane-node div.node-slideshow .item.last .btn,
  div.slideshow div.node-slideshow .item.last .btn {
    width: inherit;
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) {
  div.pane-node div.node-slideshow .item .slide.node-page-slide,
  div.slideshow div.node-slideshow .item .slide.node-page-slide {
    min-height: 200px;
  }
}
div.pane-node div.node-slideshow .item .slide.node-page-slide img,
div.slideshow div.node-slideshow .item .slide.node-page-slide img {
  display: block;
  margin-right: auto;
  margin-left: auto;
  border-radius: 0;
}
div.pane-node div.node-slideshow .item .slide.node-page-slide .field-name-body,
div.slideshow div.node-slideshow .item .slide.node-page-slide .field-name-body {
  background-color: transparent;
  color: #666666;
}
div.pane-node div.node-slideshow .item .slide img,
div.slideshow div.node-slideshow .item .slide img {
  display: block;
  margin-right: auto;
  margin-left: auto;
  border-radius: 50%;
}
@media only screen and (min-width: 768px) {
  div.pane-node div.node-slideshow .item .slide img,
  div.slideshow div.node-slideshow .item .slide img {
    margin-left: 33.333%;
  }
}
div.pane-node div.node-slideshow .field-name-field-class,
div.slideshow div.node-slideshow .field-name-field-class,
div.pane-node div.node-slideshow .field-name-field-full-name,
div.slideshow div.node-slideshow .field-name-field-full-name,
div.pane-node div.node-slideshow .field-name-field-job-title,
div.slideshow div.node-slideshow .field-name-field-job-title {
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.pane-node div.node-slideshow .field-name-field-class,
  div.slideshow div.node-slideshow .field-name-field-class,
  div.pane-node div.node-slideshow .field-name-field-full-name,
  div.slideshow div.node-slideshow .field-name-field-full-name,
  div.pane-node div.node-slideshow .field-name-field-job-title,
  div.slideshow div.node-slideshow .field-name-field-job-title {
    left: 50%;
    text-align: left;
  }
}
@media only screen and (min-width: 1200px) {
  div.pane-node div.node-slideshow .field-name-field-class,
  div.slideshow div.node-slideshow .field-name-field-class,
  div.pane-node div.node-slideshow .field-name-field-full-name,
  div.slideshow div.node-slideshow .field-name-field-full-name,
  div.pane-node div.node-slideshow .field-name-field-job-title,
  div.slideshow div.node-slideshow .field-name-field-job-title {
    left: 47%;
    text-align: left;
  }
}
@media only screen and (min-width: 768px) {
  div.pane-node div.node-slideshow .field-name-field-class,
  div.slideshow div.node-slideshow .field-name-field-class,
  div.pane-node div.node-slideshow .field-name-field-full-name,
  div.slideshow div.node-slideshow .field-name-field-full-name,
  div.pane-node div.node-slideshow .field-name-field-job-title,
  div.slideshow div.node-slideshow .field-name-field-job-title {
    position: absolute;
  }
}
div.pane-node div.node-slideshow .field-name-field-bio,
div.slideshow div.node-slideshow .field-name-field-bio {
  clear: both;
  margin-top: 15px;
  text-align: center;
  font-weight: 200;
}
@media only screen and (min-width: 768px) {
  div.pane-node div.node-slideshow .field-name-field-bio,
  div.slideshow div.node-slideshow .field-name-field-bio {
    margin-top: 145px;
    font-size: 28px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.pane-node div.node-slideshow .field-name-field-bio,
  div.slideshow div.node-slideshow .field-name-field-bio {
    font-size: 22px;
  }
}
div.pane-node div.node-slideshow .field-name-field-bio p,
div.slideshow div.node-slideshow .field-name-field-bio p {
  margin-right: auto;
  margin-left: auto;
  max-width: 70%;
}
@media only screen and (min-width: 768px) {
  div.pane-node div.node-slideshow .field-name-field-callout-image,
  div.slideshow div.node-slideshow .field-name-field-callout-image {
    position: absolute;
    top: 0;
    left: 20%;
  }
}
@media only screen and (min-width: 1200px) {
  div.pane-node div.node-slideshow .field-name-field-callout-image,
  div.slideshow div.node-slideshow .field-name-field-callout-image {
    left: 29%;
  }
}
@media only screen and (min-width: 768px) {
  div.pane-node div.node-slideshow .field-name-field-class,
  div.slideshow div.node-slideshow .field-name-field-class {
    top: 42px;
    width: 200px;
  }
}
div.pane-node div.node-slideshow .field-name-field-full-name,
div.slideshow div.node-slideshow .field-name-field-full-name {
  margin-top: 14px;
  margin-bottom: 13px;
  text-transform: none;
  font-size: 18px;
}
@media only screen and (min-width: 768px) {
  div.pane-node div.node-slideshow .field-name-field-full-name,
  div.slideshow div.node-slideshow .field-name-field-full-name {
    top: -10px;
  }
}
@media only screen and (min-width: 768px) {
  div.pane-node div.node-slideshow .field-name-field-job-title,
  div.slideshow div.node-slideshow .field-name-field-job-title {
    top: 50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.pane-node div.node-slideshow .field-name-field-job-title,
  div.slideshow div.node-slideshow .field-name-field-job-title {
    width: 200px;
  }
}
@media only screen and (min-width: 1200px) {
  div.pane-node div.node-slideshow .field-name-field-job-title,
  div.slideshow div.node-slideshow .field-name-field-job-title {
    width: 300px;
  }
}
div.slideshow.red > .pane-content {
  margin: 0 15px;
}
div.slideshow.red div.node-slideshow {
  border-radius: 0;
  background-color: initial;
  padding: 0;
}
div.slideshow.red div.node-slideshow .carousel-control {
  text-shadow: none;
  color: #bd3c4b;
}
div.slideshow.red div.node-slideshow .field-name-field-iin-comp-ps-image {
  margin: 30px 0 0;
  height: 50px;
}
div.slideshow.red div.node-slideshow .field-name-body,
div.slideshow.red div.node-slideshow .field-name-field-slide-text {
  margin: 60px 20px;
  height: initial;
}
@media only screen and (min-width: 768px) {
  div.slideshow.red div.node-slideshow .field-name-body,
  div.slideshow.red div.node-slideshow .field-name-field-slide-text {
    margin-right: auto;
    margin-left: auto;
    min-height: 80px;
  }
}
@media only screen and (min-width: 1200px) {
  div.slideshow.red div.node-slideshow .field-name-body,
  div.slideshow.red div.node-slideshow .field-name-field-slide-text {
    width: 800px;
  }
}
div.slideshow.red div.node-slideshow .field-name-field-iin-comp-ps-image + .field-name-body {
  margin: 0 20px;
}
@media only screen and (min-width: 768px) {
  div.slideshow.red div.node-slideshow .field-name-field-iin-comp-ps-image + .field-name-body {
    margin-right: 0;
    margin-left: 0;
    height: 80px;
  }
}
/**
 * Image bg slideshow
 *
 * Apply this class to .slideshow.
 */
div.slideshow-image .pane-title {
  display: block;
  color: #333333;
}
@media only screen and (min-width: 768px) {
  div.slideshow-image .pane-content {
    margin: 100px 0;
  }
}
div.slideshow-image div.node-slideshow {
  background-color: #f1f1f1;
}
div.slideshow-image div.node-slideshow .carousel-control {
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
  color: #ffffff;
}
div.slideshow-image div.node-slideshow .carousel-control:hover {
  color: #ffffff;
}
/**
 * IIN Component slideshow customizations.
 */
.iin-components-slideshow.gray-arrow .carousel-control {
  color: #000000;
}
.iin-components-slideshow.gray-arrow .carousel-control:hover {
  color: #000000;
}
.iin-components-slideshow.red-arrow .carousel-control {
  text-shadow: none;
  color: #bd3c4b;
}
.iin-components-slideshow.red-arrow .carousel-control:hover {
  color: #bd3c4b;
}
.iin-components-slideshow.slideshow.dark-bg div.node-slideshow {
  background-color: #f1f1f1;
}
.iin-components-slideshow.slideshow.light-bg div.node-slideshow {
  background-color: #ffffff;
}
/**
 * Alumni-type slideshow specifics
 */
div.slideshow.alumni-slideshow div.node-slideshow .field-name-field-bio p {
  max-width: 90%;
}
/**
 * Node slideshow styles.
 */
div.slideshow .node-slideshow.slideshow-type-text {
  margin: 0 auto;
  padding: 0;
}
div.slideshow .node-slideshow.slideshow-type-text .node-slide {
  padding: 60px 0;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  div.slideshow .node-slideshow.slideshow-type-text .node-slide {
    padding: 30px 0;
  }
}
div.slideshow .node-slideshow.slideshow-type-text .node-slide .field-name-field-slide-text {
  display: block;
  text-align: center;
}
@media only screen and (min-width: 1200px) {
  div.slideshow .node-slideshow.slideshow-type-text .node-slide .field-name-field-slide-text {
    margin: 0 auto;
    width: 800px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.slideshow .node-slideshow.slideshow-type-text .node-slide .field-name-field-slide-text {
    margin: 0 auto;
    width: 600px;
  }
}
/* Full width controls */
div.slideshow .node-slideshow.slideshow-type-full_width {
  margin: -30px 0;
  border-radius: 0;
  background-color: transparent;
  padding: 0;
  width: 100%;
  max-height: 600px;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  div.slideshow .node-slideshow.slideshow-type-full_width {
    margin: 0;
  }
}
div.slideshow .node-slideshow.slideshow-type-full_width .item .field-name-field-featured-image {
  max-height: 600px;
  overflow: hidden;
}
div.slideshow .node-slideshow.slideshow-type-full_width .item .field-name-field-featured-image img {
  margin: 0;
  border-radius: 0;
  min-width: 100%;
}
div.slideshow .node-slideshow.slideshow-type-full_width .carousel-indicators {
  bottom: 40px;
}
.iin-components-slideshow.gray-arrow div.node-slideshow .full-width-controls-container .carousel-control {
  color: #fff;
}
.iin-components-slideshow.red-arrow div.node-slideshow .full-width-controls-container .carousel-control {
  text-shadow: none;
  color: #bd3c4b;
}
.iin-components-slideshow.red-arrow div.node-slideshow .full-width-controls-container .carousel-control:hover {
  color: #bd3c4b;
}
/* Callout Cards Style */
div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards {
  margin-bottom: 0;
  background-color: transparent;
  padding: 0;
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards {
    margin-left: 80px;
  }
}
@media only screen and (min-width: 768px) {
  div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards {
    margin-bottom: 30px;
  }
}
div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .carousel-inner {
  min-height: 420px;
}
div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .carousel-inner .item {
  padding: 0;
}
div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .last-slide,
div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .node-callout {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  border: solid #ccc;
  border-width: 1px 1px 2px 1px;
  border-bottom-color: #999999;
  background-color: #fff;
  width: 256px;
  height: 375px;
}
@media only screen and (min-width: 768px) {
  div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .last-slide,
  div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .node-callout {
    float: left;
    margin: 28px 28px 0 0;
  }
}
@media only screen and (min-width: 768px) {
  div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .last-slide:last-child,
  div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .node-callout:last-child {
    margin-right: 0;
  }
}
div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .last-slide > h2,
div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .node-callout > h2 {
  display: none;
}
div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .last-slide .field-name-field-card-image,
div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .node-callout .field-name-field-card-image {
  display: block;
  margin: 2px auto 2px;
  width: 250px;
  height: 270px;
}
div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .last-slide .field-name-field-card-image img,
div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .node-callout .field-name-field-card-image img {
  border-radius: 0;
  width: 254px;
  height: 270px;
}
div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .last-slide .field-name-field-bio,
div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .node-callout .field-name-field-bio {
  display: none;
}
div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .last-slide .field-name-field-job-title,
div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .node-callout .field-name-field-job-title {
  top: 308px;
  line-height: 1.2;
  font-size: 14px;
}
div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .last-slide .field-name-field-full-name,
div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .node-callout .field-name-field-full-name {
  top: 275px;
}
div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .last-slide .field-type-text,
div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .node-callout .field-type-text {
  position: absolute;
  left: 0;
  margin: 0;
  padding: 5px 24px;
  width: 100%;
  text-align: center;
}
div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .carousel-indicators {
  display: none;
  left: auto;
  margin-bottom: 0;
  width: 125px;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .carousel-indicators {
    display: block;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .carousel-indicators {
    margin: 40px 228px 0;
  }
}
@media only screen and (min-width: 1200px) {
  div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .carousel-indicators {
    margin: 40px 510px 0;
  }
}
div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .carousel-indicators li {
  margin: 0 40px 0 0;
  border: 9px solid #c1c1c1;
  border-radius: 50%;
  list-style-image: none;
}
div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .carousel-indicators li.active {
  border: 10px solid #fff;
}
div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .last-slide h2 {
  display: inline-block;
  margin: 85px 30px 115px;
  font-size: 28px;
}
@media only screen and (min-width: 768px) {
  div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .last-slide h2 {
    margin: 85px 30px 115px;
  }
}
div.iin-components-slideshow.slideshow div.node-slideshow.slideshow-type-cards .last-slide a button {
  display: block;
  margin: 0 auto;
}
/* quote cards styles */
div.iin-components-slideshow div.slideshow-type-quote_cards {
  margin: 0 auto 30px;
  width: 100%;
}
div.iin-components-slideshow div.slideshow-type-quote_cards .field-name-field-bio {
  margin-top: 0;
}
div.iin-components-slideshow div.slideshow-type-quote_cards div.slide img {
  display: block;
  margin-left: 0;
  border-radius: 50%;
  width: 80px;
  height: 80px;
}
div.iin-components-slideshow div.slideshow-type-quote_cards .carousel-inner .item,
div.iin-components-slideshow div.slideshow-type-quote_cards .carousel-inner .item.active {
  padding: 3px 0 !important;
}
@media only screen and (max-width: 767px) {
  div.iin-components-slideshow div.slideshow-type-quote_cards .carousel-inner .item {
    margin: 0;
    width: 100%;
  }
  div.iin-components-slideshow div.slideshow-type-quote_cards .carousel-inner .item .node.callout-quote-card {
    display: block;
    margin: auto;
    width: 250px;
  }
}
div.iin-components-slideshow div.slideshow-type-quote_cards ol.carousel-indicators {
  bottom: 0;
  z-index: 4;
  margin-top: 15px;
  margin-bottom: 0;
}
div.iin-components-slideshow div.slideshow-type-quote_cards div.field-name-field-callout-image {
  position: relative;
  top: 40px;
  left: 85px;
  margin-top: -60px;
  padding: 2px;
  width: 80px;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.iin-components-slideshow div.slideshow-type-quote_cards div.field-name-field-callout-image {
    left: 70px;
  }
}
@media only screen and (min-width: 1200px) {
  div.iin-components-slideshow div.slideshow-type-quote_cards div.field-name-field-callout-image {
    left: 130px;
    margin-top: 0;
  }
}
div.iin-components-slideshow div.slideshow-type-quote_cards p {
  text-align: center;
}
div.iin-components-slideshow div.slideshow-type-quote_cards div.node-callout {
  display: inline-block;
  box-shadow: 0 2px 1px 2px #999999;
  background-color: #fff;
  padding: 2px;
  width: 250px;
}
@media only screen and (min-width: 768px) {
  div.iin-components-slideshow div.slideshow-type-quote_cards div.node-callout {
    margin-left: 36px;
  }
}
@media only screen and (min-width: 1200px) {
  div.iin-components-slideshow div.slideshow-type-quote_cards div.node-callout {
    width: 340px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  div.iin-components-slideshow div.slideshow-type-quote_cards div.node-callout {
    margin-left: 15px;
    width: 220px;
  }
}
div.iin-components-slideshow div.slideshow-type-quote_cards div.node-callout h2 {
  display: none;
}
div.iin-components-slideshow div.slideshow-type-quote_cards div.node-callout div.field-name-field-bio {
  position: static;
  margin-top: 0;
  padding: 20px 10px 0 10px;
  width: 100%;
  min-height: 150px;
  font-size: 14px;
}
@media only screen and (min-width: 1200px) {
  div.iin-components-slideshow div.slideshow-type-quote_cards div.node-callout div.field-name-field-bio {
    padding: 30px 30px 0 30px;
    font-size: 18px;
  }
}
div.iin-components-slideshow div.slideshow-type-quote_cards div.node-callout div.field-name-field-bio div.field-label {
  display: none;
}
div.iin-components-slideshow div.slideshow-type-quote_cards div.node-callout div.field-name-field-bio p {
  max-width: 100%;
}
div.iin-components-slideshow div.slideshow-type-quote_cards div.node-callout div.field-name-field-full-name {
  position: static;
  margin-top: 0;
  margin-bottom: 0;
  background-color: #348b85;
  padding-top: 42px;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.5em;
  color: #fff;
  font-size: 14px;
}
div.iin-components-slideshow div.slideshow-type-quote_cards div.node-callout div.field-name-field-job-title {
  position: static;
  background-color: #348b85;
  padding: 5px 5px 15px 5px;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 14px;
}
@media only screen and (min-width: 768px) {
  div.iin-components-slideshow div.slideshow-type-quote_cards div.node-callout div.field-name-field-job-title {
    padding: 5px 10px 15px 10px;
  }
}
/* head-specific full-width slideshow stuff, might still need some cleanup */
.band.head div.slideshow-type-full_width {
  margin-top: 0;
  margin-bottom: 0;
}
.band.head div.slideshow-type-full_width img {
  min-width: 1031px;
  max-width: none;
}
@media only screen and (min-width: 768px) {
  .band.head div.slideshow-type-full_width img {
    min-width: 100%;
  }
}
.band.head div.slideshow-type-full_width div.carousel-inner .item {
  padding: 0;
}
.band.head div.slideshow-type-full_width div.item .field-name-body {
  position: absolute;
  top: 40%;
  left: 0;
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 1200px) {
  .band.head div.slideshow-type-full_width div.item .field-name-body {
    left: 50%;
    width: 50%;
    text-align: left;
  }
  .band.head div.slideshow-type-full_width div.item .field-name-body .page-heading,
  .band.head div.slideshow-type-full_width div.item .field-name-body .page-sub-heading {
    text-align: left !important;
  }
}
/**
 * Video splash component
 */
@media only screen and (min-width: 768px) {
  body.panels-ipe .video-splash {
    margin-top: 120px;
  }
}
.video-splash {
  margin-top: 35px;
  text-align: center;
  color: #ffffff;
  /* allowing some CMS styles */
}
@media only screen and (min-width: 768px) {
  .video-splash {
    margin-top: 220px;
  }
}
.video-splash h2 {
  margin-bottom: 35px;
  color: #ffffff;
}
@media only screen and (min-width: 768px) {
  .video-splash h2 {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .video-splash h4 {
    margin-bottom: 20px;
  }
}
.video-splash video {
  min-height: 300px;
}
.video-splash .center-block {
  float: none;
}
.video-splash p.center-block,
.video-splash .center-block p {
  margin: 30px auto 35px;
}
@media only screen and (min-width: 1200px) {
  .video-splash p.center-block,
  .video-splash .center-block p {
    margin: 20px auto;
  }
}
.video-splash .brand-em {
  display: block;
}
.video-splash ~ .pane-modal-video-renderer {
  margin-top: 10px;
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {
  .video-splash ~ .pane-modal-video-renderer {
    margin-top: 35px;
    margin-bottom: 190px;
  }
}
/* Webform confirmation */
.confirmation .band.content .video-splash {
  margin-top: 125px;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .confirmation .band.content .video-splash .center-block {
    width: 54.666667%;
  }
}
.confirmation .band.content .video-splash .center-block h2 {
  font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
  font-weight: 200;
  margin-top: 0;
  margin-bottom: 0;
  text-rendering: optimizeLegibility !important;
  text-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.005);
  font-size: 28px;
  -webkit-font-smoothing: antialiased !important;
}
.confirmation .band.content .video-splash .center-block h3 {
  font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
  font-weight: 200;
  text-transform: none;
  line-height: 1.625;
  font-size: 18px;
}
.panel-pane.pane-3-title.pane-3-title:has(.contain-records) {
  width: 100%;
  float: left;
  margin: 50px 0px;
}
.panel-pane.pane-paragraph-panes.pane-floating-media.pane-floating_media {
  float: left;
  width: 100%;
}
.form_sec {
  padding: 50px;
  background: #fff;
  display: inline-block;
  border-radius: 10px;
  max-width: 500px;
}
.form_sec h3 {
  font-size: 24px;
  margin-bottom: 15px;
}
.form_sec p {
  font-size: 16px;
  margin-bottom: 20px;
  line-height: 25px;
}
.form_group label {
  display: block;
  margin-bottom: 10px;
}
.form_control {
  width: 100%;
  border: #000000 1px solid;
  padding: 15px;
  margin-bottom: 15px;
  box-sizing: border-box;
}
.sub_btn {
  background: #c40121;
  border: none;
  outline: none;
  padding: 15px 50px;
  display: block;
  width: 100%;
  color: #ffffff;
  font-size: 16px;
  border-radius: 5px;
  margin-bottom: 25px;
}
.newwebform-css .paragraphs-item-form {
  background: #fff;
  border-radius: 15px;
  margin-bottom: 30px;
  padding: 30px;
}
.newwebform-css .paragraphs-item-form .btn-primary {
  width: 100%;
}
.contain {
  display: flex;
  justify-content: space-evenly;
}
.aboutus-content {
  width: 100%;
  padding: 1em;
  box-sizing: border-box;
  height: auto;
  position: relative;
  top: 0px;
  left: 0px;
  padding: 10% 0 10% 10%;
}
.aboutus-container {
  background-color: #cdcdcd;
  background-size: cover;
  display: flex;
  height: auto;
}
.aboutus-heading {
  font-size: 48px;
  color: #ff0000;
  margin-bottom: 25px;
}
.aboutus-heading::first-letter {
  color: #ff0000;
}
.aboutus-description {
  width: 50%;
  color: #000000;
  font-weight: 400;
  font-size: 20px;
  line-height: 35px;
}
.columns-records {
  padding: 1% 3%;
}
.aboutus-btn {
  font-size: 15px;
  display: flex;
  color: #020101;
  font-size: 33px;
  font-weight: 600;
  margin-top: 4%;
}
.columns {
  text-align: center;
}
.contain-records {
  display: flex;
  justify-content: space-evenly;
  text-align: center;
}
.courses_row {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 30px;
}
.courses_row > a {
  text-decoration: none;
  display: inline-block;
}
.courses_row p {
  margin: 0px;
}
.panel-pane.pane-course-card-v2.course-cards.pane-course-card-v2:has(.courses_row) {
  float: left;
  min-height: 560px;
  margin-bottom: 20px;
  width: 33.333%;
}
.course_card {
  border-radius: 15px;
  background: #fff;
  min-height: 540px;
}
.course_card img {
  width: 100%;
}
.bg_drop {
  height: 140px;
  position: relative;
}
.bg_drop img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 15px 15px 0px 0px;
}
.course_user {
  width: 132px;
  height: 132px;
  position: absolute;
  bottom: -40px;
  left: 10px;
}
.course_user img {
  border-radius: 50%;
  border: #fff 5px solid;
}
.card_info {
  padding: 53px 15px 15px;
  position: relative;
}
.card_info h4 {
  color: #7c8260;
  margin-bottom: 15px;
  font-weight: 600;
  font-size: 18px;
}
.card_info h3 {
  font-size: 25px;
  margin-bottom: 20px;
  color: #27313a;
  font-weight: 600;
}
.price {
  font-size: 22px;
}
.card_list {
  padding: 15px;
}
.card_list ul {
  padding: 15px;
  border-top: #ddd 3px solid;
  display: flex;
  flex-flow: wrap;
  gap: 15px;
}
.card_list ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #818181;
}
.card_list ul li:nth-child(2) {
  position: relative;
  margin-right: 14px;
}
.card_list ul li:nth-child(2)::after {
  content: "";
  position: absolute;
  right: -15px;
  top: 0;
  height: 100%;
  width: 3px;
  background-color: #dddddd;
}
.card_button {
  position: absolute;
  right: 25px;
  height: 35px;
  width: 35px;
  border-radius: 100%;
  border: 3px solid #d82a2c;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  color: #d82a2c;
  bottom: 10px;
  text-decoration: none;
}
.custom_btn {
  display: inline-flex;
  align-items: center;
  gap: 25px;
  padding: 10px 10px 10px 20px;
  border-radius: 50px;
  border: #fff 1px solid;
  color: #ffffff;
  font-size: 18px;
  text-decoration: none;
}
.custom_btn p {
  line-height: 1;
}
.custom_btn i {
  color: #ac3226;
  font-size: 25px;
  width: 40px;
  height: 40px;
  border: #d72a25 1px solid;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 575.98px) {
  .courses_row {
    padding: 0px 15px;
    grid-template-columns: repeat(1, 1fr);
    padding: 0px;
  }
  .panel-pane.pane-course-card-v2.course-cards.pane-course-card-v2:has(.courses_row) {
    min-height: auto;
    width: 100%;
  }
}
/**
 * HTML template
 */
/**
 * Page template
 */
/**
 * Copy splash.
 */
.copy-splash {
  padding: 38px 1em;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .copy-splash {
    margin: 125px auto;
    padding: 0 auto;
    width: 73%;
    text-align: center;
  }
}
.copy-splash h2 {
  margin-top: 0;
  line-height: 38px;
}
.copy-splash .pane-content {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 1em 30px;
}
@media only screen and (min-width: 768px) {
  .copy-splash .pane-content {
    padding: 100px;
  }
}
/**
 * Fancy animated arrow thing
 */
.panel-pane div.down-arrow-anchor-link {
  margin: 45px auto 0;
  width: 40px;
}
.panel-pane div.down-arrow-anchor-link a {
  display: block;
  border: 5px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  text-align: center;
}
.panel-pane div.down-arrow-anchor-link a span {
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  width: 100%;
  height: 100%;
  line-height: 1.3em;
  color: rgba(0, 0, 0, 0.5);
  font-size: 1.7em;
}
/**
 * Forms
 */
.form-control:-moz-placeholder,
.form-control::-moz-placeholder,
.form-control:-ms-input-placeholder,
.form-control::-webkit-input-placeholder {
  color: #999999;
}
.form-item-height {
  height: 44px;
}
.page-node .node-opt-in-forms h2,
.page-node .node-opt-in-forms .links {
  display: none;
}
.page-node .node-opt-in-forms p #opt-in {
  display: none;
}
.page-node .split-test-forms .default-hide {
  display: none;
}
.webform-client-form .form-item {
  margin-bottom: 0;
}
.webform-client-form .form-item .intl-tel-input {
  max-width: 100%;
}
.webform-client-form .form-item .intl-tel-input .country-wrapper {
  position: absolute;
}
.webform-client-form .form-item .intl-tel-input .country-wrapper .inner {
  border: 1px solid #ccc;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}
.webform-client-form .form-item .intl-tel-input .country-wrapper .inner .country-list {
  position: static !important;
  margin: 0;
  border: 0;
  box-shadow: none;
}
.webform-client-form .form-item .intl-tel-input .country-wrapper .inner .country-list.hide + .show-more-box {
  display: none;
}
.webform-client-form .form-item .intl-tel-input .country-wrapper .inner .show-more-box {
  position: static !important;
  margin: -1px 0 0;
  border: 0;
}
.webform-client-form .form-item .intl-tel-input .show-more-box {
  display: block;
  border-top: 1px solid #ccc;
  background-color: #bd3c4b;
  width: 100%;
  height: 30px;
  text-align: center;
  color: #fff;
}
.webform-client-form .form-item .form-textarea-wrapper {
  margin-bottom: 24px;
}
.webform-client-form .form-item .form-textarea-wrapper textarea {
  height: 100%;
}
.webform-client-form .form-item .checkbox input[type='checkbox'] {
  top: 3px;
}
.webform-client-form p.extra-fine-print-text {
  line-height: 1;
  clear: both;
}
.webform-client-form .webform-component--Home-Phone--c {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .webform-client-form .webform-component--Home-Phone--c .description {
    bottom: 10px;
  }
}
.webform-client-form .webform-component--Home-Phone--c .description small {
  font-size: 13px;
}
@media only screen and (min-width: 768px) {
  .webform-client-form .webform-component--Home-Phone--c .description small {
    bottom: 10px;
    font-size: 14px;
  }
}
/**
 * Head
 */
.head.band::before {
  background-color: transparent;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  position: absolute;
  width: 100%;
  height: 250px;
}
@media only screen and (min-width: 768px) {
  .head.band::before {
    height: 350px;
  }
}
.head.band > div {
  position: relative;
}
.head.band .page-heading h1 {
  position: relative;
  margin-top: 30px;
}
.header-video .navbar .head.band {
  background-image: none;
}
.panels-ipe-editing .head.band {
  position: relative;
  top: 0;
  height: auto;
}
/**
 * Page icons
 */
.icon-font_boss,
.icon-font_calendar,
.icon-font_curric,
.icon-font_hat,
.icon-font_scrilla,
.icon-font_wifi,
.icon-font_world,
.icon-font_wub,
.icon-phone_stroke {
  width: 90px;
  color: #cccccc;
  font-size: 90px;
}
.icon-font_curric {
  margin-top: -10px;
  height: 80px;
}
.icon-font_hat {
  margin-top: -10px;
  width: 80px;
  height: 60px;
  font-size: 80px;
}
.icon-font_no {
  font-size: 40px;
}
/**
 * Logos list
 */
.logos-list {
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .logos-list {
    padding: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .logos-list {
    padding: 0 0 25px 0;
  }
}
.logos-list .field-item {
  display: inline-block;
  margin: 0 auto 48px;
  width: auto;
  vertical-align: middle;
}
@media only screen and (min-width: 768px) {
  .logos-list .field-item img {
    margin-right: 24px;
    width: 200px;
    max-width: none;
    vertical-align: bottom;
  }
}
/**
 * Payment info
 */
.payment-info {
  display: inline-block;
  margin-right: auto;
  margin-left: auto;
  width: 260px;
}
@media only screen and (min-width: 768px) {
  .payment-info {
    margin-left: 20px;
  }
}
.payment-info-body {
  height: 139px;
}
@media only screen and (min-width: 1200px) {
  .payment-info-first,
  .payment-info-second {
    position: relative;
    top: 38px;
  }
}
.payment-info-header h3 {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .payment-info-last {
    margin-left: 0;
  }
}
/**
 * Quotes
 */
.quote h2,
.quote .field-name-field-is-instructor,
.quote .field-name-field-stealth-mode,
.quote .field-name-field-stealth-mode-footer,
.quote .field-name-field-testimonial-name,
.quote .submitted {
  display: none;
}
.quote .field-name-field-name-and-honorific {
  margin-top: 14px;
  margin-bottom: 13px;
  text-transform: none;
  font-size: 18px;
  margin-top: 30px;
}
@media only screen and (min-width: 768px) {
  .quote .field-name-field-name-and-honorific {
    top: -10px;
  }
}
.quote .field-name-field-quote .field-item::before {
  content: '"';
}
.quote .field-name-field-quote .field-item::after {
  content: '"';
}
.quote-horizontal {
  border-radius: 10px;
  position: relative;
  margin-right: auto;
  margin-left: auto;
  border: 0;
  box-shadow: none;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 15px 0 15px 0;
  width: 85%;
  color: #666666;
  margin-right: auto !important;
  margin-left: auto !important;
  background-color: #f1f1f1;
  padding: 15px !important;
}
.quote-horizontal .field-name-field-testimonial-image {
  margin-right: auto;
  margin-left: auto;
  width: 100px;
  height: 100px;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .quote-horizontal .field-name-field-testimonial-image {
    margin-left: 25%;
  }
}
@media only screen and (min-width: 1200px) {
  .quote-horizontal .field-name-field-testimonial-image {
    margin-left: 33%;
  }
}
@media only screen and (min-width: 768px) {
  .quote-horizontal .field-name-field-testimonial-image {
    float: left;
    margin-right: 20px;
  }
}
.quote-horizontal .field-name-field-testimonial-image img {
  border-radius: 50%;
}
.quote-horizontal .field-name-field-job-description,
.quote-horizontal .field-name-field-name-and-honorific {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .quote-horizontal .field-name-field-job-description,
  .quote-horizontal .field-name-field-name-and-honorific {
    text-align: left;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .quote-horizontal .field-name-field-job-description,
  .quote-horizontal .field-name-field-name-and-honorific {
    margin-left: 47%;
    width: 200px;
  }
}
@media only screen and (min-width: 1200px) {
  .quote-horizontal .field-name-field-job-description,
  .quote-horizontal .field-name-field-name-and-honorific {
    margin-left: 47%;
    width: 300px;
  }
}
.quote-horizontal .field-name-field-quote {
  clear: left;
  margin-top: 50px;
  margin-bottom: 60px;
  text-align: center;
  color: #666666;
  font-size: 28px;
  font-weight: 200;
}
.quote-vertical {
  margin-right: auto !important;
  margin-left: auto !important;
  background-color: #f1f1f1;
  max-width: 456px;
  text-align: center;
}
@media only screen and (min-width: 1200px) {
  .quote-vertical {
    height: 680px;
  }
}
.quote-vertical .field-name-field-testimonial-bg-image {
  width: 456px;
  max-width: 100%;
  height: 340px;
  overflow: hidden;
}
.quote-vertical .field-name-field-job-description,
.quote-vertical .field-name-field-name-and-honorific,
.quote-vertical .field-name-field-quote {
  padding-right: 35px;
  padding-left: 35px;
}
@media only screen and (min-width: 1200px) {
  .quote-vertical .field-name-field-job-description,
  .quote-vertical .field-name-field-name-and-honorific,
  .quote-vertical .field-name-field-quote {
    margin-top: 30px;
  }
}
.quote-vertical .field-name-field-job-description {
  margin-bottom: 30px;
}
.quote-vertical .field-name-field-quote {
  margin-bottom: 35px;
}
.quote-first {
  margin-bottom: 100px;
}
@media only screen and (min-width: 1200px) {
  .quote-first {
    float: left;
    margin-right: 20px;
    margin-bottom: 0;
    margin-left: 100px;
  }
}
@media only screen and (min-width: 1200px) {
  .quote-second {
    float: left;
  }
}
.quote-video {
  position: relative;
  top: 135px;
  height: 0;
}
@media only screen and (min-width: 1200px) {
  .quote-video-first .play-button,
  .quote-video-second .play-button {
    position: absolute;
    margin-right: 0;
    margin-left: 0;
  }
}
.quote-video-first .play-button {
  z-index: 2;
}
@media only screen and (min-width: 1200px) {
  .quote-video-first .play-button {
    left: 300px;
  }
}
@media only screen and (min-width: 1200px) {
  .quote-video-second .play-button {
    right: 300px;
  }
}
/**
 * Page sample class
 */
body.sample-class .band.head {
  background-color: transparent;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #000;
  background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/curric_header.jpg);
  min-height: 250px;
  content: '';
}
@media only screen and (min-width: 768px) {
  body.sample-class .band.head {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/curric_header-full.jpg);
    min-height: 350px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  body.sample-class .band.head .panel-pane.first {
    padding-top: 60px;
  }
}
body.sample-class .band.white {
  font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
  font-weight: 200;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  body.sample-class .band.white .col-sm-12 {
    margin-top: -80px;
  }
}
@media only screen and (min-width: 1200px) {
  body.sample-class .band.white .col-sm-12 {
    position: static;
    margin-top: -100px;
    border: 2px solid #ddd;
    background-color: #fcfbfd;
  }
}
body.sample-class .band.white .col-sm-12 h2 {
  margin: 30px auto;
  width: 90%;
  line-height: 1.625;
  font-size: 18px;
  font-weight: 300;
}
@media only screen and (min-width: 768px) {
  body.sample-class .band.white .col-sm-12 h2 {
    width: 75%;
  }
}
body.sample-class .band.content .col-sm-12 {
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  body.sample-class .band.content .col-sm-12 {
    padding-bottom: 46px;
  }
}
@media only screen and (min-width: 1200px) {
  body.sample-class .band.content .col-sm-12 {
    padding-bottom: 35px;
  }
}
@media only screen and (min-width: 768px) {
  body.sample-class .band.content .col-sm-12 {
    margin-bottom: 0;
    border: 2px solid #ddd;
    border-top: 0;
    overflow: hidden;
  }
}
@media only screen and (min-width: 768px) {
  body.sample-class .band.content .col-sm-12 .notice {
    margin: 35px auto;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
    letter-spacing: 1px;
    font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 100;
    -webkit-font-smoothing: antialiased;
  }
}
body.sample-class .band.content .col-sm-12 .region-container {
  display: block;
  position: relative;
  border-bottom: 5px solid #ddd;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  body.sample-class .band.content .col-sm-12 .region-container {
    width: 48.5%;
  }
}
@media only screen and (min-width: 1200px) {
  body.sample-class .band.content .col-sm-12 .region-container {
    width: 36.5%;
  }
}
body.sample-class .band.content .col-sm-12 .region-container .text {
  font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  position: relative;
  color: #666666;
  font-size: 18px;
  font-weight: bold;
}
body.sample-class .band.content .col-sm-12 .region-container.left-content {
  left: 13.2%;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  body.sample-class .band.content .col-sm-12 .region-container.left-content {
    left: 2.1%;
  }
}
@media only screen and (min-width: 768px) {
  body.sample-class .band.content .col-sm-12 .region-container.left-content {
    float: left;
    clear: both;
  }
}
body.sample-class .band.content .col-sm-12 .region-container.left-content .text {
  left: 10px;
}
body.sample-class .band.content .col-sm-12 .region-container.right-content {
  float: right;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  body.sample-class .band.content .col-sm-12 .region-container.right-content {
    right: 1.5%;
    width: 47.8%;
  }
}
@media only screen and (min-width: 1200px) {
  body.sample-class .band.content .col-sm-12 .region-container.right-content {
    right: 13.5%;
  }
}
body.sample-class .band.content .col-sm-12 .region-container.right-content .text {
  margin-left: 75px;
}
body.sample-class .band.content .col-sm-12 .classes-container {
  display: block;
  margin: 0 auto 20px;
  width: 95%;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  body.sample-class .band.content .col-sm-12 .classes-container {
    margin: 0 0 7.5%;
    width: 50%;
  }
}
@media only screen and (min-width: 1200px) {
  body.sample-class .band.content .col-sm-12 .classes-container {
    margin: 0 0 5.7%;
    width: 40%;
  }
}
@media only screen and (min-width: 768px) {
  body.sample-class .band.content .col-sm-12 .classes-container {
    top: 65px;
  }
}
body.sample-class .band.content .col-sm-12 .classes-container.left-content {
  position: relative;
  left: -1px;
  /* added by gray to fix sample-class-module vertical lines from each circle icon...for some reason it was 1px off */
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  body.sample-class .band.content .col-sm-12 .classes-container.left-content {
    position: relative;
    right: 6.7%;
    float: right;
    clear: both;
    margin-right: 42.7%;
  }
}
@media only screen and (min-width: 1200px) {
  body.sample-class .band.content .col-sm-12 .classes-container.left-content {
    left: 14.1%;
  }
}
@media only screen and (min-width: 768px) {
  body.sample-class .band.content .col-sm-12 .classes-container.left-content {
    clear: both;
  }
}
body.sample-class .band.content .col-sm-12 .classes-container.left-content .icon-border {
  float: left;
}
@media only screen and (min-width: 768px) {
  body.sample-class .band.content .col-sm-12 .classes-container.left-content .icon-border {
    float: right;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  body.sample-class .band.content .col-sm-12 .classes-container.left-content .class-container {
    left: -10%;
  }
}
@media only screen and (min-width: 1200px) {
  body.sample-class .band.content .col-sm-12 .classes-container.left-content .class-container {
    left: -2.5%;
  }
}
body.sample-class .band.content .col-sm-12 .classes-container.left-content .class-container::before,
body.sample-class .band.content .col-sm-12 .classes-container.left-content .class-container::after {
  left: 100%;
}
body.sample-class .band.content .col-sm-12 .classes-container.left-content .class-container::before {
  border-left-color: #ddd;
}
body.sample-class .band.content .col-sm-12 .classes-container.left-content .class-container::after {
  border-left-color: #fcfbfd;
}
body.sample-class .band.content .col-sm-12 .classes-container.left-content .class-container .icon-border::before {
  display: none;
}
body.sample-class .band.content .col-sm-12 .classes-container.left-content .class-container .icon-border::after {
  display: none;
}
body.sample-class .band.content .col-sm-12 .classes-container.right-content {
  right: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  body.sample-class .band.content .col-sm-12 .classes-container.right-content {
    right: 6.7%;
  }
}
@media only screen and (min-width: 1200px) {
  body.sample-class .band.content .col-sm-12 .classes-container.right-content {
    right: 14.7%;
  }
}
@media only screen and (min-width: 768px) {
  body.sample-class .band.content .col-sm-12 .classes-container.right-content {
    position: relative;
    float: right;
    clear: both;
  }
}
body.sample-class .band.content .col-sm-12 .classes-container.right-content .icon-border {
  float: left;
}
@media only screen and (min-width: 768px) {
  body.sample-class .band.content .col-sm-12 .classes-container.right-content .icon-border {
    float: none;
  }
}
@media only screen and (min-width: 768px) {
  body.sample-class .band.content .col-sm-12 .classes-container.right-content .class-container {
    float: right;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  body.sample-class .band.content .col-sm-12 .classes-container.right-content .class-container {
    left: 10%;
  }
}
@media only screen and (min-width: 1200px) {
  body.sample-class .band.content .col-sm-12 .classes-container.right-content .class-container {
    left: 2.5%;
  }
}
body.sample-class .band.content .col-sm-12 .classes-container.right-content .class-container::before,
body.sample-class .band.content .col-sm-12 .classes-container.right-content .class-container::after {
  right: 100%;
}
body.sample-class .band.content .col-sm-12 .classes-container.right-content .class-container::before {
  border-right-color: #ddd;
}
body.sample-class .band.content .col-sm-12 .classes-container.right-content .class-container::after {
  border-right-color: #fcfbfd;
}
body.sample-class .band.content .col-sm-12 .classes-container.right-content .class-container .icon-border::before {
  display: none;
}
body.sample-class .band.content .col-sm-12 .classes-container.right-content .class-container .icon-border::after {
  display: none;
}
body.sample-class .band.content .col-sm-12 .classes-container .icon-border {
  position: relative;
  border: 5px solid #ddd;
  border-radius: 50%;
  width: 70px;
  height: 70px;
}
@media only screen and (min-width: 768px) {
  body.sample-class .band.content .col-sm-12 .classes-container .icon-border {
    width: 100px;
    height: 100px;
  }
}
body.sample-class .band.content .col-sm-12 .classes-container .icon-border::before {
  position: absolute;
  top: -75px;
  bottom: 100%;
  left: 49%;
  border-right: 5px solid #ddd;
  content: '';
}
body.sample-class .band.content .col-sm-12 .classes-container .icon-border::after {
  position: absolute;
  top: 100%;
  bottom: -85px;
  left: 49%;
  border-right: 5px solid #ddd;
  content: '';
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  body.sample-class .band.content .col-sm-12 .classes-container .icon-border::before {
    left: 50%;
  }
  body.sample-class .band.content .col-sm-12 .classes-container .icon-border::after {
    position: absolute;
    top: 100%;
    bottom: -87px;
    left: 50%;
    border-right: 5px solid #ddd;
    content: '';
  }
}
body.sample-class .band.content .col-sm-12 .classes-container .icon-border .opened.color {
  border: 5px solid #fff;
  border-radius: 50%;
  background-color: #4ca31d;
  width: 60px;
  height: 60px;
}
@media only screen and (min-width: 768px) {
  body.sample-class .band.content .col-sm-12 .classes-container .icon-border .opened.color {
    width: 90px;
    height: 90px;
  }
}
body.sample-class .band.content .col-sm-12 .classes-container .icon-border .opened .icon {
  position: absolute;
  float: right;
  cursor: pointer;
}
body.sample-class .band.content .col-sm-12 .classes-container .icon-border .opened .audio {
  top: 16%;
  left: 13%;
  background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/icons/sampleclass-audioicon.svg);
  background-repeat: no-repeat;
  width: 45px;
  height: 43px;
}
@media only screen and (min-width: 768px) {
  body.sample-class .band.content .col-sm-12 .classes-container .icon-border .opened .audio {
    top: 23%;
    left: 20%;
    cursor: pointer;
    width: 56px;
    height: 49px;
  }
}
body.sample-class .band.content .col-sm-12 .classes-container .icon-border .opened .video {
  top: 30%;
  left: 26%;
  background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/icons/sampleclass-vidicon.svg);
  background-repeat: no-repeat;
  width: 39px;
  height: 24px;
}
@media only screen and (min-width: 768px) {
  body.sample-class .band.content .col-sm-12 .classes-container .icon-border .opened .video {
    top: 33%;
    left: 30%;
    width: 50px;
    height: 30px;
  }
}
body.sample-class .band.content .col-sm-12 .classes-container .modal-dialog button.close {
  position: relative;
  top: -1px;
  right: 5px;
  z-index: 999;
  outline: none;
}
@media only screen and (min-width: 768px) {
  body.sample-class .band.content .col-sm-12 .classes-container .modal-dialog {
    position: fixed;
    top: 50%;
    left: 50%;
    margin: -242px 0 0 -331px;
    width: 662px;
  }
}
body.sample-class .band.content .col-sm-12 .classes-container .class-container {
  position: relative;
  border: 3px solid #ddd;
  background: #fcfbfd;
  padding: 10px;
  width: 100%;
  min-height: 145px;
}
@media only screen and (min-width: 768px) {
  body.sample-class .band.content .col-sm-12 .classes-container .class-container {
    bottom: 23px;
    width: 75%;
  }
  body.sample-class .band.content .col-sm-12 .classes-container .class-container::before,
  body.sample-class .band.content .col-sm-12 .classes-container .class-container::after {
    position: absolute;
    top: 50%;
    border: solid transparent;
    width: 0;
    height: 0;
    content: ' ';
    pointer-events: none;
  }
  body.sample-class .band.content .col-sm-12 .classes-container .class-container::before {
    margin-top: -18px;
    border-width: 18px;
    border-color: rgba(221, 221, 221, 0);
  }
  body.sample-class .band.content .col-sm-12 .classes-container .class-container::after {
    margin-top: -14px;
    border-width: 14px;
    border-color: rgba(252, 251, 253, 0);
  }
}
body.sample-class .band.content .col-sm-12 .classes-container .class-container .description,
body.sample-class .band.content .col-sm-12 .classes-container .class-container .time,
body.sample-class .band.content .col-sm-12 .classes-container .class-container .title {
  font-size: 16px;
  font-weight: 500;
}
body.sample-class .band.content .col-sm-12 .classes-container .class-container .title {
  margin: 0 0 0 25%;
  color: #338a86;
}
@media only screen and (min-width: 768px) {
  body.sample-class .band.content .col-sm-12 .classes-container .class-container .title {
    margin: 0;
  }
}
body.sample-class .band.content .col-sm-12 .classes-container .class-container .description {
  margin: 7px 0 0 25%;
  overflow: hidden;
  color: #999999;
}
@media only screen and (min-width: 768px) {
  body.sample-class .band.content .col-sm-12 .classes-container .class-container .description {
    margin: 0;
  }
}
body.sample-class .band.content .col-sm-12 .classes-container .class-container .time {
  float: right;
  color: #666666;
}
body.sample-class .band.extra1 .col-sm-12 {
  font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
  -webkit-font-smoothing: antialiased;
}
@media only screen and (min-width: 768px) {
  body.sample-class .band.extra1 .col-sm-12 {
    letter-spacing: 1px;
    font-weight: 200;
    padding: 80px 0;
  }
}
body.sample-class .band.extra1 .col-sm-12 h2 {
  margin: 15px auto;
  width: 90%;
  line-height: 1.625;
  font-size: 18px;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  body.sample-class .band.extra1 .col-sm-12 h2 {
    margin: 0 auto;
    width: 75%;
    font-size: 28px;
    font-weight: 300;
  }
}
body.sample-class .band.extra1 .col-sm-12 .red {
  color: #bd3c4b;
}
body.sample-class .band.extra1 .col-sm-12 .swirl {
  margin: 20px auto;
  background: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/logos/swirl.png);
  width: 49px;
  height: 53px;
}
@media only screen and (min-width: 768px) {
  body.sample-class .band.extra1 .col-sm-12 .swirl {
    margin: 40px auto;
  }
}
/**
 * Secondary menu
 */
.secondary-menu {
  display: inline-block;
}
.secondary-menu li {
  margin-right: 2em;
  padding-right: 0;
}
.secondary-menu li.last {
  margin-left: -1em;
}
.secondary-menu-wrapper {
  background-color: #cccccc;
  position: relative;
  border-bottom: 1px solid #ccc;
  color: #333333;
  font-size: 14px;
}
@media only screen and (min-width: 768px) {
  .secondary-menu-wrapper {
    background-color: #fff;
  }
}
.secondary-menu-wrapper .container {
  padding-right: 0;
  padding-left: 0;
}
.secondary-menu-wrapper a:active,
.secondary-menu-wrapper a:hover,
.secondary-menu-wrapper a:link,
.secondary-menu-wrapper a:visited {
  color: #8c8c8c;
}
#secondary-menu {
  margin-bottom: 0;
}
/**
 * Sliding popup (cookie opt-in bar)
 */
/**
 * Layout
 */
.centered {
  text-align: center;
}
.container {
  border: 0;
}
.container-fluid,
.full-width-container {
  padding-right: 0;
  padding-left: 0;
}
.container-fluid > .container,
.full-width-container > .container {
  width: auto;
}
.container-fluid > .container .col-sm-12,
.full-width-container > .container .col-sm-12 {
  padding-right: 0;
  padding-left: 0;
}
.main-container {
  position: relative;
}
.main-container li {
  padding: 0 0 1em;
}
.main-container.xlarge-header .head.band {
  height: 430px;
}
.main-container.xlarge-header .head.band::before {
  height: 430px;
}
@media only screen and (min-width: 768px) {
  .main-container.xlarge-header .head.band {
    height: 800px;
  }
  .main-container.xlarge-header .head.band::before {
    height: 800px;
  }
}
.main-container.xlarge-header .head.band .pane-content {
  margin: 75px 0;
}
@media only screen and (min-width: 768px) {
  .main-container.xlarge-header .head.band .pane-content {
    margin: 200px 0;
  }
}
.main-container.xlarge-header .head.band .pane-content div a.xl-header-button {
  border: 0;
  border-radius: 5px;
  background-color: #bd3c4b;
  padding: 10px 50px;
  text-decoration: none;
  color: #ffffff;
  font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 16px;
}
.main-container.xlarge-header .head.band .pane-content p.subheader {
  text-shadow: 0 1px #000;
  color: #fff;
}
/**
 * Miscellaneous
 */
.chat.icon {
  display: none;
  cursor: pointer;
}
.featured-in li {
  display: block;
  vertical-align: middle;
}
.featured-in li div {
  text-align: center;
  margin: auto;
}
@media only screen and (min-width: 768px) {
  .fixed-summary {
    min-height: 150px;
  }
}
.intl-tel-input {
  z-index: 1;
}
.intl-tel-input .country-list .country {
  text-align: left;
}
.intl-tel-input .flag-dropdown {
  height: 40px;
}
.intro {
  text-align: center;
  margin: 0 auto;
  width: 82%;
}
.panels-ipe-editing .band.hidden {
  display: block !important;
  visibility: visible !important;
}
.play-button {
  background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/icons/play.svg);
  cursor: pointer;
  width: 70px;
  height: 70px;
}
.region-spacing .band.primary-menu-wrapper {
  position: static;
  height: auto;
}
.region-spacing .main-container .band {
  clear: both;
  margin-top: 100px;
  margin-bottom: 100px;
}
.region-spacing .main-container .band.head {
  position: static;
  margin-top: 0;
}
.region-spacing .main-container .band.head h1 {
  top: 30px;
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .region-spacing .main-container .band.head h1 {
    margin-top: 100px;
  }
}
.telephone-number {
  display: inline-block;
  margin-right: 2em;
  padding-right: 0;
  color: #bd3c4b;
  font-weight: 700;
}
.tracking-pixel {
  display: none;
}
div.error {
  text-align: center;
  background-color: transparent;
  line-height: 1.3;
  color: #bd3c4b;
}
@media only screen and (max-width: 1199px) {
  div.error {
    font-size: 13px;
  }
}
#admin-menu {
  z-index: 99999 !important;
}
#modalContent .checkbox input[type='checkbox'],
#modalContent .radio input[type='radio'] {
  margin-left: 0;
}
#user-login {
  margin: 0 auto;
  max-width: 500px;
}
@media only screen and (max-width: 767px) {
  #user-login {
    padding: 50px 20px;
  }
}
@media only screen and (min-width: 768px) {
  #user-login {
    padding: 50px;
  }
}
#user-login div.error {
  text-align: left;
}
/**
 * Webform confirmation content
 *
 * This file is a stub, not directly related to the webform-confirm template but also
 * covering some content generated by the webform confirmation message custom content pane.
 */
.webform-confirmation {
  margin: 0 auto;
  padding: 0 0 150px 0;
  text-align: center;
}
.webform-confirmation h1.page-title {
  position: relative;
  top: -290px;
  color: #fff;
}
.webform-confirmation h2 {
  margin: 0;
  color: #666666;
}
.webform-confirmation p {
  margin-top: 60px;
  color: #333333;
}
.confirmation .primary-menu-wrapper.band {
  background-color: transparent;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #000;
  background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/thankyou_header.jpg);
  min-height: 250px;
  content: '';
}
@media only screen and (min-width: 768px) {
  .confirmation .primary-menu-wrapper.band {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/thankyou_header-full.jpg);
    min-height: 350px;
  }
}
.confirmation .band.white {
  margin: 40px auto;
  text-align: center;
  text-rendering: optimizeLegibility !important;
  text-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.005);
  -webkit-font-smoothing: antialiased !important;
}
@media only screen and (min-width: 768px) {
  .confirmation .band.white {
    margin: 75px auto;
  }
}
.confirmation .band.white h2 {
  margin: 0 auto;
  width: 90%;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .confirmation .band.white h2 {
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  .confirmation .band.white h2 {
    width: 72%;
  }
}
.confirmation .band.white h3.ps-message {
  margin: 10px auto 68px;
  width: 85%;
  text-transform: none;
  color: #666666;
}
.confirmation .band.white .gmail-block {
  display: none;
}
@media only screen and (min-width: 768px) {
  .confirmation .band.white .gmail-block {
    display: block;
    position: relative;
    margin: 0 auto;
    background-color: #f1f1f1;
    padding: 50px 0 42px;
    width: 90%;
    border-radius: 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .confirmation .band.white .gmail-block {
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  .confirmation .band.white .gmail-block {
    width: 82%;
  }
}
.confirmation .band.white .gmail-block .gmail-logo {
  position: relative;
  margin: 0 auto 15px;
  background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/logos/gmail-logo.png);
  background-repeat: no-repeat;
  width: 135px;
  height: 47px;
  vertical-align: baseline;
}
@media only screen and (min-width: 768px) {
  .confirmation .band.white .gmail-block .gmail-logo {
    display: inline-block;
    right: 7%;
    margin: 0;
  }
}
.confirmation .band.white .gmail-block .gmail-text {
  text-align: center;
  font-size: 18px;
}
@media only screen and (min-width: 768px) {
  .confirmation .band.white .gmail-block .gmail-text {
    display: inline-block;
    text-align: left;
    line-height: 0.7em;
  }
}
.confirmation .band.white .gmail-block .gmail-text .gmail-link {
  cursor: pointer;
  color: #bd3c4b;
}
.confirmation .band.white #modalGmail .modal-dialog {
  margin: 5% auto 30px;
  width: 575px;
}
.confirmation .band.white #modalGmail .modal-dialog .modal-body {
  font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-rendering: optimizeLegibility;
  text-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.005);
  -webkit-font-smoothing: antialiased;
  color: #666666;
}
.confirmation .band.white #modalGmail .modal-dialog .modal-body h2 {
  position: relative;
  top: 20px;
  left: 2%;
  width: 100%;
  letter-spacing: 1px;
  font-weight: 200;
  font-size: 28px;
}
.confirmation .band.white #modalGmail .modal-dialog .modal-body h3 {
  margin: 40px auto 10px;
  color: #eb3615;
  font-size: 18px;
  font-weight: bold;
}
.confirmation .band.white #modalGmail .modal-dialog .modal-body p {
  margin: 0 auto 0;
  width: 417px;
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: 200;
  font-weight: 400;
}
.confirmation .band.white #modalGmail .modal-dialog .modal-body .image {
  margin: 20px auto 0;
  background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/mkxp/gmail_popup_sprite.png);
  background-repeat: no-repeat;
  width: 417px;
}
.confirmation .band.white #modalGmail .modal-dialog .modal-body .gmail-step-one .image {
  background-position: 0 -295px;
  height: 120px;
}
.confirmation .band.white #modalGmail .modal-dialog .modal-body .gmail-step-two .image {
  background-position: 0 0;
  height: 120px;
}
.confirmation .band.white #modalGmail .modal-dialog .modal-body .gmail-step-three p {
  letter-spacing: 0.5px;
}
.confirmation .band.white #modalGmail .modal-dialog .modal-body .gmail-step-three .image {
  background-position: 0 -120px;
  height: 175px;
}
.confirmation .band.content {
  background-color: transparent;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #000;
  background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/thankyou_video.jpg);
  min-height: 250px;
  content: '';
}
@media only screen and (min-width: 768px) {
  .confirmation .band.content {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/thankyou_video-full.jpg);
    min-height: 350px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .confirmation .band.content {
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/backgrounds/thankyou_video-tablet.jpg);
  }
}
.confirmation .band.content .pane-modal-video-renderer {
  margin-bottom: 0;
}
.confirmation .band.content .joshua-signature {
  position: relative;
  left: -20px;
  margin: 10px auto 25px;
  background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/logos/joshuasig.png);
  background-repeat: no-repeat;
  width: 138px;
  height: 113px;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .confirmation .band.content .joshua-signature {
    left: 0;
    margin: 30px 50% 20px 30%;
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/logos/joshuasig-tablet.png);
    width: 206px;
    height: 170px;
  }
}
@media only screen and (min-width: 1200px) {
  .confirmation .band.content .joshua-signature {
    left: 0;
    margin: 30px 50% 20px 33%;
    background-image: url(/sites/all/themes/custom/bootstrap_iin/assets/d7/logos/joshuasig-full.png);
    width: 275px;
    height: 226px;
  }
}
/*
 * Quiz results template
 */
body.quiz-results {
  color: #666666;
}
body.quiz-results .band.head h1 {
  top: 0;
}
@media only screen and (min-width: 768px) {
  body.quiz-results .band.head h1 {
    top: 70px;
  }
}
body.quiz-results .band.white {
  position: relative;
  top: -180px;
}
@media only screen and (min-width: 768px) {
  body.quiz-results .band.white {
    top: -100px;
  }
}
@media only screen and (min-width: 768px) {
  body.quiz-results .band.white .banner {
    margin: -30px 0 0;
  }
}
body.quiz-results .band.white .banner img {
  display: block;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  body.quiz-results .band.white .subtitle-desktop h2 {
    margin: 50px 0 0;
  }
}
body.quiz-results .band.white .social-sharing h2 {
  margin: 0;
}
body.quiz-results .band.white .social-sharing ul {
  margin: 5px auto 0;
  padding: 0;
  width: 165px;
  list-style: none;
}
body.quiz-results .band.white .social-sharing ul li {
  display: inline-block;
  margin: 0 5px;
}
body.quiz-results .band.white .social-sharing ul li a {
  text-decoration: none;
  font-size: 28px;
}
body.quiz-results .band.white .social-sharing ul li a.icon-font_facebookcircle {
  color: #3b5998;
}
body.quiz-results .band.white .social-sharing ul li a.icon-font_twittercircle {
  color: #00aced;
}
body.quiz-results .band.white .social-sharing ul li a.icon-font_linkedincircle {
  color: #007bb6;
}
body.quiz-results .band.white .social-sharing ul li a.icon-font_mailcirclefill {
  color: #bd3c4b;
}
body.quiz-results .band.content {
  position: relative;
  top: -110px;
  margin-bottom: -70px;
  padding-bottom: 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  body.quiz-results .band.content {
    top: 0;
    margin-top: -40px;
    margin-bottom: 0;
    padding-bottom: 70px;
  }
}
body.quiz-results .band.content .subtitle-mobile p {
  margin-bottom: 25px;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  body.quiz-results .band.content .about {
    width: 90%;
  }
}
@media only screen and (min-width: 768px) {
  body.quiz-results .band.content .about {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1200px) {
  body.quiz-results .band.content .about {
    width: 70%;
  }
}
body.quiz-results .band.content .about p {
  margin-bottom: 25px;
}
@media only screen and (min-width: 768px) {
  body.quiz-results .band.content .about p {
    margin: 0 auto 30px;
  }
}
body.quiz-results .band.content .about p.bold {
  font-weight: bold;
}
body.quiz-results .band.content .about span.bold {
  font-weight: bold;
}
body.quiz-results .band.content .about h3 {
  margin-bottom: 25px;
  line-height: 1.625;
  font-size: 16px;
  font-weight: bold;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  body.quiz-results .band.content .about h3 {
    width: 90%;
  }
}
@media only screen and (min-width: 768px) {
  body.quiz-results .band.content .about h3 {
    margin: 0 auto 30px;
    line-height: 1.625;
    font-size: 18px;
    font-weight: inherit;
  }
}
@media only screen and (min-width: 1200px) {
  body.quiz-results .band.content .about h3 {
    width: 60%;
  }
}
body.quiz-results .band.content .cta-button .btn {
  width: 95%;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  body.quiz-results .band.content .cta-button .btn {
    width: 90%;
  }
}
@media only screen and (min-width: 1200px) {
  body.quiz-results .band.content .cta-button .btn {
    width: 40%;
  }
}
body.quiz-results .band.content .cta-text p {
  text-transform: capitalize;
  font-size: 16px;
}
@media only screen and (min-width: 768px) {
  body.quiz-results .band.content .cta-text p {
    font-size: 18px;
  }
}
/**
 * Callout template
 */
.node-callout.node-teaser {
  line-height: 1.3;
}
.node-callout.node-teaser > h2 {
  display: none;
}
.node-callout.node-teaser .field-name-field-callout-image {
  float: left;
  margin-right: 20px;
}
.node-callout.node-teaser .field-name-field-date {
  margin-top: 10px;
  font-size: 14px;
}
/**
 * V2 icons
 */
@font-face {
  font-family: 'icomoon-v2';
  src: url(/sites/all/themes/custom/bootstrap_iin/fonts/v2-icons.eot);
  src: url(/sites/all/themes/custom/bootstrap_iin/fonts/v2-icons.eot#iefix) format('embedded-opentype'), url(/sites/all/themes/custom/bootstrap_iin/fonts/v2-icons.ttf) format('truetype'), url(/sites/all/themes/custom/bootstrap_iin/fonts/v2-icons.woff) format('woff'), url(/sites/all/themes/custom/bootstrap_iin/fonts/v2-icons.svg#icomoon) format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
button[class^='icon-v2'],
div[class^='icon-v2'],
i[class^='icon-v2'],
span[class^='icon-v2'],
button[class*=' icon-v2'],
div[class*=' icon-v2'],
i[class*=' icon-v2'],
span[class*=' icon-v2'] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-v2', icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button[class^='icon-v2'][class*='-circle'],
div[class^='icon-v2'][class*='-circle'],
i[class^='icon-v2'][class*='-circle'],
span[class^='icon-v2'][class*='-circle'],
button[class*=' icon-v2'][class*='-circle'],
div[class*=' icon-v2'][class*='-circle'],
i[class*=' icon-v2'][class*='-circle'],
span[class*=' icon-v2'][class*='-circle'] {
  border-radius: 50%;
  background-color: #d9e1e2;
}
.icon-v2-whatsapp:before {
  content: "\e900";
}
.icon-v2-online-learning:before {
  content: "\e909";
}
.icon-v2-trophy1:before {
  content: "\e91d";
}
.icon-v2-curriculum1:before {
  content: "\e91c";
}
.icon-v2-book1:before {
  content: "\e91b";
}
.icon-v2-form:before {
  content: "\e910";
}
.icon-v2-home:before {
  content: "\ea08";
}
.icon-v2-about-us_1:before {
  content: "\e922";
}
.icon-v2-progress:before {
  content: "\e923";
}
.icon-v2-heart:before {
  content: "\e924";
}
.icon-v2-joy:before {
  content: "\e925";
}
.icon-v2-lightbulb:before {
  content: "\e926";
}
.icon-v2-yinyang:before {
  content: "\e927";
}
.icon-v2-apply:before {
  content: "\e928";
}
.icon-v2-modules:before {
  content: "\e929";
}
.icon-v2-apple:before {
  content: "\e92b";
}
.icon-v2-calendar:before {
  content: "\e92c";
}
.icon-v2-graduate:before {
  content: "\e92d";
}
.icon-v2-badge:before {
  content: "\e92e";
}
.icon-v2-timer:before {
  content: "\e92f";
}
.icon-v2-iin-community:before {
  content: "\e9c1";
}
.icon-v2-handout:before {
  content: "\e9c3";
}
.icon-v2-wellness:before {
  content: "\e9c6";
}
.icon-v2-business-credential:before {
  content: "\e9c7";
}
.icon-v2-computer:before {
  content: "\e9c8";
}
.icon-v2-giving-love:before {
  content: "\e9c9";
}
.icon-v2-heart-health:before {
  content: "\e9ca";
}
.icon-v2-person:before {
  content: "\e9cb";
}
.icon-v2-network:before {
  content: "\e9cc";
}
.icon-v2-holistic-health:before {
  content: "\e9cd";
}
.icon-v2-sun:before {
  content: "\e9ce";
}
.icon-v2-yoga-mat:before {
  content: "\e9cf";
}
.icon-v2-watch:before {
  content: "\e9d0";
}
.icon-v2-certificate:before {
  content: "\e9d3";
}
.icon-v2-integrative-health:before {
  content: "\e9d4";
}
.icon-v2-play:before {
  content: "\e9d5";
}
.icon-v2-clock:before {
  content: "\e9d7";
}
.icon-v2-fruit:before {
  content: "\e9d8";
}
.icon-v2-three-months:before {
  content: "\e9d9";
}
.icon-v2-yoga-person:before {
  content: "\e9da";
}
.icon-v2-dumbells:before {
  content: "\e9db";
}
.icon-v2-smoothie:before {
  content: "\e9dd";
}
.icon-v2-hamburger:before {
  content: "\e91a";
}
.icon-v2-close:before {
  content: "\e920";
}
.icon-v2-heartbeat:before {
  content: "\e917";
}
.icon-v2-globe:before {
  content: "\e916";
}
.icon-v2-zen:before {
  content: "\e919";
}
.icon-v2-bowl:before {
  content: "\e918";
}
.icon-v2-book:before {
  content: "\e915";
}
.icon-v2-multi-screen:before {
  content: "\e914";
}
.icon-v2-chat:before {
  content: "\e911";
}
.icon-v2-email:before {
  content: "\e912";
}
.icon-v2-call-us:before {
  content: "\e913";
}
.icon-v2-check-blocky:before {
  content: "\e921";
}
.icon-v2-trophy:before {
  content: "\e90f";
}
.icon-v2-linkedin:before {
  content: "\e91f";
}
.icon-v2-pinterest:before {
  content: "\e90a";
}
.icon-v2-youtube:before {
  content: "\e90b";
}
.icon-v2-twitter:before {
  content: "\e90d";
}
.icon-v2-instagram:before {
  content: "\e90e";
}
.icon-v2-facebook:before {
  content: "\e908";
}
.icon-v2-laptop:before {
  content: "\e907";
}
.icon-v2-clipboard:before {
  content: "\e903";
}
.icon-v2-vegetables:before {
  content: "\e904";
}
.icon-v2-molecule:before {
  content: "\e905";
}
.icon-v2-mobile:before {
  content: "\e906";
}
.icon-v2-medal:before {
  content: "\e90c";
}
.icon-v2-empowered:before {
  content: "\e902";
}
.icon-v2-mortarboard:before {
  content: "\e901";
}
.icon-v2-arrow-long:before {
  content: "\e91e";
}
/**
 * V2 hide
 */
@media only screen and (max-width: 767px) {
  .hide-mobile {
    display: none !important;
  }
}
@media only screen and (max-width: 1023px) {
  .hide-tablet-mobile {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .hide-tablet {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .hide-desktop-tablet {
    display: none !important;
  }
}
@media only screen and (min-width: 1024px) {
  .hide-desktop {
    display: none !important;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1365px) {
  .hide-desktop-sm {
    display: none !important;
  }
}
@media only screen and (min-width: 1366px) {
  .hide-desktop-full {
    display: none !important;
  }
}
@media only screen and (min-width: 1366px) and (max-width: 1598px) {
  .hide-desktop-md {
    display: none !important;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1598px) {
  .hide-desktop-lg {
    display: none !important;
  }
}
@media only screen and (min-width: 1599px) {
  .hide-desktop-xl {
    display: none !important;
  }
}
/**
 * V2 page
 */
.band.navbar-fixed-top {
  position: fixed !important;
}
.band.std-v2header {
  height: 450px;
}
@media only screen and (max-width: 767px) {
  .band.std-v2header h1.headline {
    font-size: 3rem;
    line-height: 3rem;
  }
}
.band.messages .container .alert.alert-block {
  position: fixed;
  top: 150px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  padding: 30px;
  max-width: calc(100% - 100px);
  max-height: calc(100vh - 250px);
  overflow-x: hidden;
  overflow-y: scroll;
}
.band.messages .container .alert.alert-block .close {
  position: absolute;
}
.band.tabs {
  display: none;
  position: fixed;
  top: 170px;
  left: 55px;
  z-index: 999;
  border-radius: 10px;
  background-color: rgba(0, 0, 0, 0.75);
  padding: 0;
  width: auto;
  height: 50px;
}
.little-gray-box {
  display: block;
  margin: 30px auto;
  border-radius: 10px;
  background-color: #ecf1f7;
  padding: 25px 50px;
  text-align: center;
  line-height: 1.57;
  color: #333f48;
  font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 800;
}
.little-gray-box a {
  color: #333f48;
}
.little-gray-box a:hover {
  color: #536675;
}
button.tabs-edit-button {
  display: block;
  position: fixed;
  top: 170px;
  left: -10px;
  z-index: 9999;
  border: 2px solid #ccc;
  border-radius: 0 10px 10px 0;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 8px 6px 8px 10px;
  width: 50px;
  height: 50px;
  text-decoration: none;
  color: #2d3841;
  font-size: 1.5em;
}
button.tabs-edit-button:active,
button.tabs-edit-button:focus,
button.tabs-edit-button:hover {
  left: 0;
  transition: all 200ms ease-in;
  outline: none;
  background-color: #ffffff;
  text-decoration: none;
}
.main-container div.modal,
.main-container section.modal {
  top: 0;
}
@media only screen and (max-width: 767px) {
  .main-container div.modal .media-vimeo-video,
  .main-container section.modal .media-vimeo-video,
  .main-container div.modal .media-youtube-video,
  .main-container section.modal .media-youtube-video {
    margin: 30px;
  }
  .main-container div.modal .media-vimeo-video iframe,
  .main-container section.modal .media-vimeo-video iframe,
  .main-container div.modal .media-youtube-video iframe,
  .main-container section.modal .media-youtube-video iframe {
    height: auto;
  }
}
@media only screen and (min-width: 768px) {
  .main-container div.modal .media-vimeo-video,
  .main-container section.modal .media-vimeo-video,
  .main-container div.modal .media-youtube-video,
  .main-container section.modal .media-youtube-video {
    margin: 50px;
  }
}
.main-container div.modal .modal-body,
.main-container section.modal .modal-body {
  padding: 0;
}
.main-container div.modal .modal-content,
.main-container section.modal .modal-content {
  border-radius: 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1) !important;
}
.main-container div.modal .modal-dialog,
.main-container section.modal .modal-dialog {
  margin-top: 100px;
}
@media only screen and (max-width: 767px) {
  .main-container div.modal .modal-dialog,
  .main-container section.modal .modal-dialog {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .main-container div.modal .modal-dialog,
  .main-container section.modal .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    width: 550px;
  }
}
@media only screen and (min-width: 1024px) {
  .main-container div.modal .modal-dialog,
  .main-container section.modal .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    width: 732px;
  }
}
.main-container div.modal .modal-dialog button.close,
.main-container section.modal .modal-dialog button.close {
  position: absolute !important;
  opacity: 1 !important;
  border-radius: 50%;
  background-color: #ffffff !important;
  padding: 6px !important;
  width: 30px !important;
  height: 30px !important;
}
@media only screen and (max-width: 1023px) {
  .main-container div.modal .modal-dialog button.close,
  .main-container section.modal .modal-dialog button.close {
    top: 1px !important;
    right: 1px !important;
  }
}
@media only screen and (min-width: 1024px) {
  .main-container div.modal .modal-dialog button.close,
  .main-container section.modal .modal-dialog button.close {
    top: 10px !important;
    right: 10px !important;
  }
}
.main-container div.modal .modal-dialog button.close:focus,
.main-container section.modal .modal-dialog button.close:focus,
.main-container div.modal .modal-dialog button.close:hover,
.main-container section.modal .modal-dialog button.close:hover {
  opacity: 1;
}
.main-container div.modal .modal-dialog button.close span,
.main-container section.modal .modal-dialog button.close span {
  border: 0 !important;
  background-color: transparent !important;
  color: #333f48 !important;
  font-size: 1rem !important;
  top: 0 !important;
}
.main-container div.modal .modal-dialog button.close span::before,
.main-container section.modal .modal-dialog button.close span::before {
  display: block;
  font-family: 'icomoon-v2';
  content: '\e920' !important;
}
.main-container div.modal .modal-dialog button.close .webform-confirmation p,
.main-container section.modal .modal-dialog button.close .webform-confirmation p {
  margin: 0 !important;
}
.main-container div.modal .modal-dialog div.error,
.main-container section.modal .modal-dialog div.error {
  color: #da291c !important;
}
.box-default {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 25px;
  background: #ffffff;
  border: 1px solid #e5e5e5;
}
.box-default .field-type-image img {
  margin: -25px 0 20px -25px;
  width: calc(100% + 50px);
  max-width: unset;
}
.box-default .box-title {
  text-transform: none;
  letter-spacing: 0;
  font-family: 'JuniusX', 'Helvetica Neue', Helvetica, Arial, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 3rem;
  font-size: 2rem;
}
.box-default .box-title:first-child {
  margin-top: 0;
}
.box-default .box-title a {
  color: #333f48;
}
#edit-settings-region-class-image-bg fieldset {
  float: left;
  width: 25%;
}
/**
 * V2 pull
 */
@media only screen and (max-width: 767px) {
  .pull-left-mobile {
    float: left;
  }
}
@media only screen and (max-width: 1023px) {
  .pull-left-tablet-mobile {
    float: left;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .pull-left-tablet {
    float: left;
  }
}
@media only screen and (min-width: 768px) {
  .pull-left-desktop-tablet {
    float: left;
  }
}
@media only screen and (min-width: 1024px) {
  .pull-left-desktop {
    float: left;
  }
}
@media only screen and (min-width: 1599px) {
  .pull-left-desktop-xl {
    float: left;
  }
}
@media only screen and (max-width: 767px) {
  .pull-right-mobile {
    float: right;
  }
}
@media only screen and (max-width: 1023px) {
  .pull-right-tablet-mobile {
    float: right;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .pull-right-tablet {
    float: right;
  }
}
@media only screen and (min-width: 768px) {
  .pull-right-desktop-tablet {
    float: right;
  }
}
@media only screen and (min-width: 1024px) {
  .pull-right-desktop {
    float: right;
  }
}
@media only screen and (min-width: 1599px) {
  .pull-right-desktop-xl {
    float: right;
  }
}
/**
 * Pull content
 */
@media only screen and (max-width: 767px) {
  .pull-content-center-mobile .pane-content {
    position: relative;
    left: 50%;
    float: left;
    transform: translateX(-50%);
  }
}
@media only screen and (max-width: 1023px) {
  .pull-content-center-tablet-mobile .pane-content {
    position: relative;
    left: 50%;
    float: left;
    transform: translateX(-50%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .pull-content-center-tablet .pane-content {
    position: relative;
    left: 50%;
    float: left;
    transform: translateX(-50%);
  }
}
@media only screen and (min-width: 768px) {
  .pull-content-center-desktop-tablet .pane-content {
    position: relative;
    left: 50%;
    float: left;
    transform: translateX(-50%);
  }
}
@media only screen and (min-width: 1024px) {
  .pull-content-center-desktop .pane-content {
    position: relative;
    left: 50%;
    float: left;
    transform: translateX(-50%);
  }
}
@media only screen and (min-width: 1599px) {
  .pull-content-center-desktop-xl .pane-content {
    position: relative;
    left: 50%;
    float: left;
    transform: translateX(-50%);
  }
}
.pull-content-left .pane-content {
  float: left;
}
@media only screen and (max-width: 767px) {
  .pull-content-left-mobile .pane-content {
    float: left;
  }
}
@media only screen and (max-width: 1023px) {
  .pull-content-left-tablet-mobile .pane-content {
    float: left;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .pull-content-left-tablet .pane-content {
    float: left;
  }
}
@media only screen and (min-width: 768px) {
  .pull-content-left-desktop-tablet .pane-content {
    float: left;
  }
}
@media only screen and (min-width: 1024px) {
  .pull-content-left-desktop .pane-content {
    float: left;
  }
}
@media only screen and (min-width: 1599px) {
  .pull-content-left-desktop-xl .pane-content {
    float: left;
  }
}
.pull-content-right .pane-content {
  float: right;
}
@media only screen and (max-width: 767px) {
  .pull-content-right-mobile .pane-content {
    float: right;
  }
}
@media only screen and (max-width: 1023px) {
  .pull-content-right-tablet-mobile .pane-content {
    float: right;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .pull-content-right-tablet .pane-content {
    float: right;
  }
}
@media only screen and (min-width: 768px) {
  .pull-content-right-desktop-tablet .pane-content {
    float: right;
  }
}
@media only screen and (min-width: 1024px) {
  .pull-content-right-desktop .pane-content {
    float: right;
  }
}
@media only screen and (min-width: 1599px) {
  .pull-content-right-desktop-xl .pane-content {
    float: right;
  }
}
/**
 * V2 sticky header
 *
 * Also see ../templates/page/_sticky-header.less
 */
.band.sticky {
  border-bottom: 1px solid #d9e1e2;
  background-color: #ffffff;
  position: fixed;
  top: 0;
  z-index: 1611;
  transition: top 0.2s;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .band.sticky {
    padding: 12px 20px;
    height: 88px;
  }
}
@media only screen and (min-width: 768px) {
  .band.sticky {
    padding: 16px 20px;
    height: 88px;
  }
}
.band.sticky .col-md-12 {
  padding: 0;
}
.band.sticky .col-sm-12 {
  float: none;
  padding: 0;
}
.band.sticky .col-sm-12,
.band.sticky .col-sm-12 > .custom-region {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (min-width: 1599px) {
  .band.sticky .col-sm-12,
  .band.sticky .col-sm-12 > .custom-region {
    margin: 0 auto;
    max-width: 1480px;
  }
}
.band.sticky .col-sm-12 > .panel-pane,
.band.sticky .col-sm-12 > .custom-region > .panel-pane {
  flex: 1;
  margin: 0;
  padding: 0 !important;
  width: auto;
  height: 100%;
  overflow: visible;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .band.sticky .col-sm-12 > .panel-pane,
  .band.sticky .col-sm-12 > .custom-region > .panel-pane {
    max-width: calc(33.33333333%);
  }
}
.band.sticky .col-sm-12 > .panel-pane:first-child,
.band.sticky .col-sm-12 > .custom-region > .panel-pane:first-child,
.band.sticky .col-sm-12 > .panel-pane.first,
.band.sticky .col-sm-12 > .custom-region > .panel-pane.first {
  text-align: left;
}
.band.sticky .col-sm-12 > .panel-pane:first-child .pane-content,
.band.sticky .col-sm-12 > .custom-region > .panel-pane:first-child .pane-content,
.band.sticky .col-sm-12 > .panel-pane.first .pane-content,
.band.sticky .col-sm-12 > .custom-region > .panel-pane.first .pane-content {
  float: left;
}
.band.sticky .col-sm-12 > .panel-pane:last-child:not(.first),
.band.sticky .col-sm-12 > .custom-region > .panel-pane:last-child:not(.first),
.band.sticky .col-sm-12 > .panel-pane.last:not(.first),
.band.sticky .col-sm-12 > .custom-region > .panel-pane.last:not(.first) {
  text-align: right;
}
.band.sticky .col-sm-12 > .panel-pane:last-child:not(.first) .pane-content,
.band.sticky .col-sm-12 > .custom-region > .panel-pane:last-child:not(.first) .pane-content,
.band.sticky .col-sm-12 > .panel-pane.last:not(.first) .pane-content,
.band.sticky .col-sm-12 > .custom-region > .panel-pane.last:not(.first) .pane-content {
  float: right;
}
@media only screen and (max-width: 767px) {
  .band.sticky .col-sm-12 > .panel-pane .pane-countdown-timer,
  .band.sticky .col-sm-12 > .custom-region > .panel-pane .pane-countdown-timer {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .band.sticky .col-sm-12 > .panel-pane .pane-countdown-timer .countdown-timer.text,
  .band.sticky .col-sm-12 > .custom-region > .panel-pane .pane-countdown-timer .countdown-timer.text {
    text-align: left;
    line-height: 1.2;
  }
}
.band.sticky .col-sm-12 > .panel-pane .ui-sortable .panel-pane,
.band.sticky .col-sm-12 > .custom-region > .panel-pane .ui-sortable .panel-pane {
  width: 100%;
}
.band.sticky .container {
  padding: 0;
  width: 100%;
}
.band.sticky .logo {
  display: block;
  float: left;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 0;
  padding-left: 0;
}
@media only screen and (max-width: 767px) {
  .band.sticky .logo {
    padding-top: 7px;
    padding-bottom: 7px;
  }
}
@media only screen and (min-width: 768px) {
  .band.sticky .logo {
    padding-top: 3px;
    padding-bottom: 4px;
  }
}
.band.sticky .logo::after {
  display: block;
  background-image: url('/sites/all/themes/custom/duo/logo.svg');
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
}
@media only screen and (max-width: 767px) {
  .band.sticky .logo::after {
    width: 136px;
    height: 30px;
  }
}
@media only screen and (min-width: 768px) {
  .band.sticky .logo::after {
    width: 170px;
    height: 37px;
  }
}
.band.sticky .logo-image {
  display: none;
}
.band.sticky .pane-content {
  overflow: hidden;
  max-height: auto;
  line-height: auto;
  white-space: nowrap;
}
.band.sticky .pane-content p {
  margin: 0;
}
.band.sticky .pane-horizontal-form .hform-btn span {
  white-space: nowrap;
}
.band.sticky .pane-iframe-modal a.iin-components-button,
.band.sticky .pane-iframe-modal button.iin-components-button {
  display: block;
  margin: 0;
  width: auto;
  min-width: 0;
}
.band.sticky .pane-iframe-modal div.iin-components-button {
  margin-top: 0 !important;
}
.band.sticky .panel-separator {
  display: none;
}
.band.sticky .panels-ipe-region {
  width: 100%;
}
.band.sticky .panels-ipe-sort-container {
  display: flex;
  justify-content: space-between;
}
.band.sticky .panels-ipe-sort-container > .custom-region {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.band.sticky .row {
  margin: 0;
}
.band.sticky .sticky-deal {
  font-size: 1.5rem;
}
.band.sticky .sticky-deal-tablet {
  font-size: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .band.tabs.sticky-region-enabled {
    margin-top: 88px;
  }
}
@media only screen and (min-width: 768px) {
  .band.tabs.sticky-region-enabled {
    margin-top: 88px;
  }
}
body.navbar-is-fixed-top.admin-menu .band.sticky {
  top: 56px !important;
}
@media only screen and (min-width: 1025px) {
  body.navbar-is-fixed-top.admin-menu .band.sticky {
    top: 30px !important;
  }
}
body.navbar-is-fixed-top.admin-menu.panels-ipe-editing .band.sticky {
  position: relative;
  top: 0 !important;
  z-index: 0;
  height: auto;
}
body.navbar-is-fixed-top.admin-menu.panels-ipe-editing .band.sticky .col-sm-12,
body.navbar-is-fixed-top.admin-menu.panels-ipe-editing .band.sticky .col-sm-12 > .custom-region {
  display: block;
}
body.navbar-is-fixed-top.admin-menu.panels-ipe-editing .panels-ipe-sort-container {
  display: block;
}
body.navbar-is-fixed-top.admin-menu.panels-ipe-editing .panels-ipe-sort-container > .custom-region {
  display: block;
}
body.navbar-is-fixed-top.admin-menu.promo-banner-header .band.sticky {
  top: calc(106px) !important;
}
@media only screen and (min-width: 1025px) {
  body.navbar-is-fixed-top.admin-menu.promo-banner-header .band.sticky {
    top: calc(80px) !important;
  }
}
body.navbar-is-fixed-top.admin-menu.promo-banner-header.panels-ipe-editing .band.sticky {
  top: 0 !important;
}
body.navbar-is-fixed-top.promo-banner-header .band.sticky {
  top: 50px;
}
/**
 * V2 text classes
 */
a[href^="tel:"] {
  white-space: nowrap;
}
.eyebrow-old {
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.17em;
  font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 800;
}
a.eyebrow-old {
  transition: color 0.2s ease-in-out;
  text-decoration: underline;
  color: #c43b53;
}
a.eyebrow-old:hover {
  color: #7a2832;
}
.headline {
  text-transform: none;
  text-shadow: none;
  letter-spacing: -0.5px;
  font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-style: normal;
}
.headline.centered {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .headline.centered {
    max-width: 668px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1598px) {
  .headline.centered {
    max-width: 740px;
  }
}
@media only screen and (min-width: 1599px) {
  .headline.centered {
    max-width: 840px;
  }
}
.headline.light {
  color: #ffffff !important;
}
.headline:not(.light) {
  color: #333f48 !important;
}
.headline-line-above.centered.light {
  position: relative;
  padding-top: 32px;
}
.headline-line-above.centered.light::before {
  display: block;
  position: absolute;
  background-color: #ffffff;
  width: 50px;
  height: 2px;
  content: '';
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}
.headline-line-above.centered:not(.light) {
  position: relative;
  padding-top: 32px;
}
.headline-line-above.centered:not(.light)::before {
  display: block;
  position: absolute;
  background-color: #333f48;
  width: 50px;
  height: 2px;
  content: '';
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}
.headline-line-above:not(.centered).light {
  position: relative;
  padding-top: 32px;
}
.headline-line-above:not(.centered).light::before {
  display: block;
  position: absolute;
  background-color: #ffffff;
  width: 50px;
  height: 2px;
  content: '';
  top: 0;
}
.headline-line-above:not(.centered):not(.light) {
  position: relative;
  padding-top: 32px;
}
.headline-line-above:not(.centered):not(.light)::before {
  display: block;
  position: absolute;
  background-color: #333f48;
  width: 50px;
  height: 2px;
  content: '';
  top: 0;
}
.headline-line-below.centered.light {
  position: relative;
  padding-bottom: 32px;
}
.headline-line-below.centered.light::after {
  display: block;
  position: absolute;
  background-color: #ffffff;
  width: 50px;
  height: 2px;
  content: '';
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
.headline-line-below.centered:not(.light) {
  position: relative;
  padding-bottom: 32px;
}
.headline-line-below.centered:not(.light)::after {
  display: block;
  position: absolute;
  background-color: #333f48;
  width: 50px;
  height: 2px;
  content: '';
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
.headline-line-below:not(.centered).light {
  position: relative;
  padding-bottom: 32px;
}
.headline-line-below:not(.centered).light::after {
  display: block;
  position: absolute;
  background-color: #ffffff;
  width: 50px;
  height: 2px;
  content: '';
  bottom: 0;
}
.headline-line-below:not(.centered):not(.light) {
  position: relative;
  padding-bottom: 32px;
}
.headline-line-below:not(.centered):not(.light)::after {
  display: block;
  position: absolute;
  background-color: #333f48;
  width: 50px;
  height: 2px;
  content: '';
  bottom: 0;
}
.sub-headline {
  text-transform: none;
  letter-spacing: 0;
  font-family: 'JuniusX', 'Helvetica Neue', Helvetica, Arial, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.57;
  font-size: 1rem;
  margin: 20px 0;
}
@media only screen and (min-width: 768px) {
  .sub-headline {
    font-size: 1.25rem;
    line-height: 1.57;
  }
}
.sub-headline-large {
  text-transform: none;
  letter-spacing: 0;
  font-family: 'JuniusX', 'Helvetica Neue', Helvetica, Arial, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  margin: 20px 0;
  font-size: 1.25rem;
  line-height: 1.57;
}
@media only screen and (min-width: 768px) {
  .sub-headline-large {
    font-size: 1.5rem;
    line-height: 1.57;
  }
}
.secondary {
  text-transform: none;
  letter-spacing: 0;
  font-family: 'JuniusX', 'Helvetica Neue', Helvetica, Arial, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.57;
  font-size: 1rem;
}
.dark-link {
  color: #333f48;
  text-decoration: underline;
}
ul.list-red-checks {
  list-style: none;
  padding: 0;
}
ul.list-red-checks li {
  text-transform: none;
  letter-spacing: 0;
  font-family: 'JuniusX', 'Helvetica Neue', Helvetica, Arial, serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  padding-left: 2.5em;
  color: #333f48;
}
ul.list-red-checks li:before {
  font-family: 'icomoon-v2', icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  content: "\e921";
  color: #bd3c4b;
  height: 1em;
  position: absolute;
  top: 0.2em;
  left: 0;
}
ul.list-red-checks li + li {
  margin-top: 1em;
}
@media only screen and (max-width: 767px) {
  ul.list-red-checks {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  ul.list-red-checks {
    padding: 20px 40px;
  }
}
@media only screen and (min-width: 1024px) {
  ul.list-red-checks {
    padding: 50px 80px;
  }
}
ul.list-red-checks li {
  font-size: 1.8rem;
  line-height: 2.8rem;
}
@media only screen and (min-width: 1366px) {
  ul.list-red-checks li {
    font-size: 2.4rem;
    line-height: 3.6rem;
  }
}
.extra-fine-print-text {
  clear: both;
  display: block;
  line-height: 1.57;
  font-size: 0.75rem;
  color: #707372;
}
/**
 * V2 spacing classes
 */
.max-width-xlarge {
  margin-right: auto;
  margin-left: auto;
  max-width: 1480px !important;
}
.max-width-large {
  margin-right: auto;
  margin-left: auto;
  max-width: 1050px;
  padding-left: 10px;
  padding-right: 10px;
}
.max-width-normal {
  margin-right: auto;
  margin-left: auto;
  max-width: 850px;
  padding-left: 10px;
  padding-right: 10px;
}
.hr-v2 {
  display: block;
  position: absolute;
  background-color: #333f48;
  width: 50px;
  height: 2px;
  content: '';
  position: static;
  transform: none;
  margin-top: 50px;
  margin-bottom: 50px;
}
.hr-v2.centered {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 1023px) {
  .centered-mobile {
    text-align: center;
  }
}
@media only screen and (max-width: 1023px) {
  .centered-mobile > * {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/**
 * Pane class for common elements
 * These classes should be applied only to panes.
 */
@media only screen and (min-width: 1024px) {
  .pane-flex-boxes .pane-content {
    display: flex;
    justify-content: space-evenly;
  }
}
@media only screen and (min-width: 1024px) {
  .pane-flex-boxes .pane-content > div {
    flex: 1 1 0px;
    margin: 0 15px;
  }
}
@media only screen and (max-width: 767px) {
  .pane-flex-boxes .pane-content > div {
    padding: 15px;
  }
}
@media only screen and (max-width: 1023px) {
  .pane-flex-boxes .pane-content > div + div {
    margin-top: 20px;
  }
}
.pane-flex-boxes .pane-content > div .headline:first-child {
  margin-top: 0;
}
.pane-box-white {
  background: #ffffff;
  border: 1px solid #d9e1e2;
  padding: 20px 15px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .pane-box-white {
    padding: 30px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1365px) {
  .pane-box-white {
    padding: 50px;
  }
}
@media only screen and (min-width: 1366px) {
  .pane-box-white {
    padding: 80px 120px;
  }
}
@media only screen and (max-width: 767px) {
  .pane-margin-side {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .pane-margin-side {
    margin-left: 35px;
    margin-right: 35px;
  }
}
@media only screen and (max-width: 767px) {
  .full-width-container .pane-margin-side {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media only screen and (min-width: 768px) {
  .full-width-container .pane-margin-side {
    margin-left: 50px;
    margin-right: 50px;
  }
}
/**
 * Common wrapper styles
 */
.box-simple-white {
  background: #ffffff;
  border: 1px solid #d9e1e2;
  padding: 35px;
}
.box-simple-gray {
  background: #f5f7f8;
  padding: 35px;
}
@media only screen and (max-width: 767px) {
  .box-simple-gray {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .box-simple-gray {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
/**
 * Two three image form component
 */
.pane-two-three-image-form .node-webinar h2,
.pane-two-three-image-form .node-opt-in-forms h2 {
  display: none;
}
.pane-two-three-image-form .node-webinar .field-type-text,
.pane-two-three-image-form .node-opt-in-forms .field-type-text {
  font-size: 1rem;
  line-height: 1.57;
}
.pane-two-three-image-form .node-webinar .extra-fine-print-text,
.pane-two-three-image-form .node-opt-in-forms .extra-fine-print-text {
  clear: both;
  display: block;
  padding-top: 15px;
  text-align: left;
  margin-left: 0;
  margin-bottom: 0;
  width: 100%;
  line-height: 1.57 !important;
  font-size: 0.75rem !important;
}
.pane-two-three-image-form .node-webinar .form-item,
.pane-two-three-image-form .node-opt-in-forms .form-item {
  margin-bottom: 20px;
  height: auto !important;
}
.pane-two-three-image-form .node-webinar .form-item .form-text,
.pane-two-three-image-form .node-opt-in-forms .form-item .form-text,
.pane-two-three-image-form .node-webinar .form-item input[type=email],
.pane-two-three-image-form .node-opt-in-forms .form-item input[type=email],
.pane-two-three-image-form .node-webinar .form-item input[type=password],
.pane-two-three-image-form .node-opt-in-forms .form-item input[type=password],
.pane-two-three-image-form .node-webinar .form-item input[type=tel],
.pane-two-three-image-form .node-opt-in-forms .form-item input[type=tel],
.pane-two-three-image-form .node-webinar .form-item input[type=text],
.pane-two-three-image-form .node-opt-in-forms .form-item input[type=text],
.pane-two-three-image-form .node-webinar .form-item select,
.pane-two-three-image-form .node-opt-in-forms .form-item select,
.pane-two-three-image-form .node-webinar .form-item option,
.pane-two-three-image-form .node-opt-in-forms .form-item option,
.pane-two-three-image-form .node-webinar .form-item textarea,
.pane-two-three-image-form .node-opt-in-forms .form-item textarea {
  box-shadow: none;
  color: #707372;
  font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  border-radius: 0;
  font-size: 1rem;
  min-height: 44px;
}
.pane-two-three-image-form .node-webinar .form-item .form-text:focus,
.pane-two-three-image-form .node-opt-in-forms .form-item .form-text:focus,
.pane-two-three-image-form .node-webinar .form-item input[type=email]:focus,
.pane-two-three-image-form .node-opt-in-forms .form-item input[type=email]:focus,
.pane-two-three-image-form .node-webinar .form-item input[type=password]:focus,
.pane-two-three-image-form .node-opt-in-forms .form-item input[type=password]:focus,
.pane-two-three-image-form .node-webinar .form-item input[type=tel]:focus,
.pane-two-three-image-form .node-opt-in-forms .form-item input[type=tel]:focus,
.pane-two-three-image-form .node-webinar .form-item input[type=text]:focus,
.pane-two-three-image-form .node-opt-in-forms .form-item input[type=text]:focus,
.pane-two-three-image-form .node-webinar .form-item select:focus,
.pane-two-three-image-form .node-opt-in-forms .form-item select:focus,
.pane-two-three-image-form .node-webinar .form-item option:focus,
.pane-two-three-image-form .node-opt-in-forms .form-item option:focus,
.pane-two-three-image-form .node-webinar .form-item textarea:focus,
.pane-two-three-image-form .node-opt-in-forms .form-item textarea:focus {
  box-shadow: none;
  border-color: #707372;
}
.pane-two-three-image-form .node-webinar .form-item textarea,
.pane-two-three-image-form .node-opt-in-forms .form-item textarea {
  min-width: 100%;
  max-width: 100%;
  min-height: 130px;
  max-height: 130px;
  resize: none;
}
.pane-two-three-image-form .node-webinar .form-item div.error,
.pane-two-three-image-form .node-opt-in-forms .form-item div.error {
  padding-top: 5px;
}
.pane-two-three-image-form .node-webinar .form-item .description,
.pane-two-three-image-form .node-opt-in-forms .form-item .description {
  font-size: 1rem;
}
.pane-two-three-image-form .node-webinar .form-item .description:last-child,
.pane-two-three-image-form .node-opt-in-forms .form-item .description:last-child {
  padding-top: 5px;
}
.pane-two-three-image-form .two-three-image-inline {
  display: none;
}
@media only screen and (max-width: 1023px) {
  .pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .two-three-copy-wrapper {
    height: 250px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .two-three-copy-wrapper {
    height: 480px;
  }
}
.pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col1,
.pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 {
  flex: 50%;
  margin: 0;
  width: auto;
  overflow: hidden;
}
.pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col1 {
  position: relative;
  padding: 0;
}
.pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col1 .image-caption {
  position: absolute;
  bottom: 20px;
  right: 20px;
}
@media only screen and (max-width: 1023px) {
  .pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col1 img {
    width: 100%;
  }
}
.pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 1024px) {
  .pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 {
    justify-content: left;
  }
}
.pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .node-webinar,
.pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .node-opt-in-forms {
  box-sizing: content-box;
  padding-top: 50px;
  padding-bottom: 60px;
  /* overriding overrides.less for this type of form for intl telephone */
}
@media only screen and (max-width: 1023px) {
  .pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .node-webinar,
  .pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .node-opt-in-forms {
    padding-right: 40px;
    padding-left: 40px;
    max-width: 540px;
  }
}
@media only screen and (min-width: 1024px) {
  .pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .node-webinar,
  .pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .node-opt-in-forms {
    margin: 0;
    max-width: 480px;
    height: auto;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1365px) {
  .pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .node-webinar,
  .pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .node-opt-in-forms {
    padding-right: 60px;
    padding-left: 60px;
  }
}
@media only screen and (min-width: 1366px) {
  .pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .node-webinar,
  .pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .node-opt-in-forms {
    padding-right: 100px;
    padding-left: 100px;
  }
}
.pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .node-webinar h2,
.pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .node-opt-in-forms h2,
.pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .node-webinar h3,
.pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .node-opt-in-forms h3 {
  position: relative;
  padding-top: 32px;
  text-transform: none;
  text-shadow: none;
  letter-spacing: -0.5px;
  font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-style: normal;
  margin-bottom: 30px;
  font-size: 3rem;
  line-height: 1;
}
.pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .node-webinar h2::before,
.pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .node-opt-in-forms h2::before,
.pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .node-webinar h3::before,
.pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .node-opt-in-forms h3::before {
  display: block;
  position: absolute;
  background-color: #ffffff;
  width: 50px;
  height: 2px;
  content: '';
  top: 0;
}
@media only screen and (min-width: 1366px) {
  .pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .node-webinar h2,
  .pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .node-opt-in-forms h2,
  .pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .node-webinar h3,
  .pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .node-opt-in-forms h3 {
    font-size: 3rem;
    line-height: 1;
  }
}
.pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .node-webinar .field-name-field-webinar-date,
.pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .node-opt-in-forms .field-name-field-webinar-date {
  display: none;
}
@media only screen and (max-width: 767px) {
  .pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .node-webinar .intl-tel-input-wrapper,
  .pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .node-opt-in-forms .intl-tel-input-wrapper {
    height: 44px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .node-webinar .hidden-tablet,
  .pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .node-opt-in-forms .hidden-tablet {
    display: none;
  }
}
.pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .node-webinar .form-submit,
.pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .node-opt-in-forms .form-submit {
  display: inline-block;
  margin-top: 10px;
}
.pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .text {
  margin: auto;
  padding: 50px 30px;
  max-width: 600px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .text {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media only screen and (max-width: 1023px) {
  .pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .text h3 {
    text-transform: none;
    text-shadow: none;
    letter-spacing: -0.5px;
    font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 800;
    font-style: normal;
    line-height: 1;
    font-size: 3.2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .text h3 {
    text-transform: none;
    text-shadow: none;
    letter-spacing: -0.5px;
    font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 800;
    font-style: normal;
    line-height: 4rem;
    font-size: 3.6rem;
  }
}
.pane-two-three-image-form .iin-components-two-three-image-form.equal .flex-wrapper .flex-col2 .text .iin-btn {
  transform: none;
  margin-top: 15px;
  margin-bottom: 15px;
  border-radius: 0;
}
.pane-two-three-image-form .iin-components-two-three-image-form.equal.dark {
  background: #333f48;
}
.pane-two-three-image-form .iin-components-two-three-image-form.equal.dark .flex-col2,
.pane-two-three-image-form .iin-components-two-three-image-form.equal.dark .flex-col2 .node {
  background: #333f48 !important;
  color: #ffffff;
}
.pane-two-three-image-form .iin-components-two-three-image-form.equal.dark .flex-col2 h3,
.pane-two-three-image-form .iin-components-two-three-image-form.equal.dark .flex-col2 .node h3,
.pane-two-three-image-form .iin-components-two-three-image-form.equal.dark .flex-col2 label,
.pane-two-three-image-form .iin-components-two-three-image-form.equal.dark .flex-col2 .node label,
.pane-two-three-image-form .iin-components-two-three-image-form.equal.dark .flex-col2 small,
.pane-two-three-image-form .iin-components-two-three-image-form.equal.dark .flex-col2 .node small,
.pane-two-three-image-form .iin-components-two-three-image-form.equal.dark .flex-col2 strong,
.pane-two-three-image-form .iin-components-two-three-image-form.equal.dark .flex-col2 .node strong,
.pane-two-three-image-form .iin-components-two-three-image-form.equal.dark .flex-col2 p,
.pane-two-three-image-form .iin-components-two-three-image-form.equal.dark .flex-col2 .node p {
  color: #ffffff;
}
.pane-two-three-image-form .iin-components-two-three-image-form.equal.dark .flex-col2 .country-name,
.pane-two-three-image-form .iin-components-two-three-image-form.equal.dark .flex-col2 .node .country-name {
  color: #333f48;
}
.pane-two-three-image-form .iin-components-two-three-image-form.equal.dark .flex-col2 .extra-fine-print-text,
.pane-two-three-image-form .iin-components-two-three-image-form.equal.dark .flex-col2 .node .extra-fine-print-text,
.pane-two-three-image-form .iin-components-two-three-image-form.equal.dark .flex-col2 .description,
.pane-two-three-image-form .iin-components-two-three-image-form.equal.dark .flex-col2 .node .description {
  color: #e5e5e5;
}
.pane-two-three-image-form .iin-components-two-three-image-form.equal.img-right .flex-col1 {
  order: 2;
}
.pane-two-three-image-form .iin-components-two-three-image-form.equal.img-right .flex-col2 {
  order: 1;
}
@media only screen and (min-width: 768px) {
  .pane-two-three-image-form .iin-components-two-three-image-form.equal.img-fit .flex-col1 img {
    position: absolute;
    left: -10000%;
    right: -10000%;
    top: -10000%;
    object-fit: cover;
    bottom: -10000%;
    margin: auto auto;
    min-width: 1000%;
    min-height: 1000%;
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
  }
}
.pane-two-three-image-form .iin-components-two-three-image-form.equal.img-align-center .flex-col1.flex-va {
  justify-content: center;
}
.pane-two-three-image-form .iin-components-two-three-image-form.equal.img-align-top .flex-col1.flex-va {
  justify-content: flex-start;
}
.pane-two-three-image-form .iin-components-two-three-image-form.equal.img-align-bottom .flex-col1.flex-va {
  justify-content: flex-end;
}
.pane-two-three-image-form .iin-components-two-three-image-form.equal.light .flex-col2 {
  background: #ffffff;
}
.pane-two-three-image-form .iin-components-two-three-image-form.equal.light .flex-col2 h3,
.pane-two-three-image-form .iin-components-two-three-image-form.equal.light .flex-col2 p {
  color: #333f48;
}
.pane-two-three-image-form .iin-components-two-three-image-form.full {
  background-size: contain;
}
@media only screen and (min-width: 1024px) {
  .pane-two-three-image-form .iin-components-two-three-image-form.full {
    background-size: cover;
  }
}
.pane-two-three-image-form .iin-components-two-three-image-form.full .two-three-image-inline {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.pane-two-three-image-form .iin-components-two-three-image-form.full .flex-wrapper,
.pane-two-three-image-form .iin-components-two-three-image-form.two-third .flex-wrapper {
  flex-wrap: wrap;
}
@media only screen and (max-width: 1023px) {
  .pane-two-three-image-form .iin-components-two-three-image-form.full .flex-wrapper,
  .pane-two-three-image-form .iin-components-two-three-image-form.two-third .flex-wrapper {
    padding: 0 15px 25px;
  }
}
@media only screen and (min-width: 1366px) {
  .pane-two-three-image-form .iin-components-two-three-image-form.full .flex-wrapper,
  .pane-two-three-image-form .iin-components-two-three-image-form.two-third .flex-wrapper {
    max-width: 1480px;
    margin: auto;
  }
}
@media only screen and (max-width: 767px) {
  .pane-two-three-image-form .iin-components-two-three-image-form.full .flex-col1,
  .pane-two-three-image-form .iin-components-two-three-image-form.two-third .flex-col1 {
    flex: 1 0 100%;
    min-height: 150px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .pane-two-three-image-form .iin-components-two-three-image-form.full .flex-col1,
  .pane-two-three-image-form .iin-components-two-three-image-form.two-third .flex-col1 {
    flex: 1 0 100%;
    min-height: 250px;
  }
}
@media only screen and (min-width: 1024px) {
  .pane-two-three-image-form .iin-components-two-three-image-form.full .flex-col1,
  .pane-two-three-image-form .iin-components-two-three-image-form.two-third .flex-col1 {
    flex: 0 0 calc(100% - 450px - 2 * 50px);
    padding-left: 50px;
  }
}
@media only screen and (min-width: 1366px) {
  .pane-two-three-image-form .iin-components-two-three-image-form.full .flex-col1,
  .pane-two-three-image-form .iin-components-two-three-image-form.two-third .flex-col1 {
    padding-right: 50px;
  }
}
.pane-two-three-image-form .iin-components-two-three-image-form.full .flex-col1 .two-three-text,
.pane-two-three-image-form .iin-components-two-three-image-form.two-third .flex-col1 .two-three-text {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .pane-two-three-image-form .iin-components-two-three-image-form.full .flex-col1 .two-three-text,
  .pane-two-three-image-form .iin-components-two-three-image-form.two-third .flex-col1 .two-three-text {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media only screen and (max-width: 1023px) {
  .pane-two-three-image-form .iin-components-two-three-image-form.full .flex-col1 .two-three-text,
  .pane-two-three-image-form .iin-components-two-three-image-form.two-third .flex-col1 .two-three-text {
    text-align: center;
  }
}
.pane-two-three-image-form .iin-components-two-three-image-form.full .flex-col2,
.pane-two-three-image-form .iin-components-two-three-image-form.two-third .flex-col2 {
  margin: auto;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .pane-two-three-image-form .iin-components-two-three-image-form.full .flex-col2,
  .pane-two-three-image-form .iin-components-two-three-image-form.two-third .flex-col2 {
    padding: 0 15px;
  }
}
@media only screen and (min-width: 1024px) {
  .pane-two-three-image-form .iin-components-two-three-image-form.full .flex-col2,
  .pane-two-three-image-form .iin-components-two-three-image-form.two-third .flex-col2 {
    padding: 50px;
  }
}
.pane-two-three-image-form .iin-components-two-three-image-form.full .flex-col2 .node,
.pane-two-three-image-form .iin-components-two-three-image-form.two-third .flex-col2 .node {
  border: 1px solid #d9e1e2;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  background: #ffffff;
  padding: 25px;
  max-width: 450px;
}
.pane-two-three-image-form .iin-components-two-three-image-form.full .flex-col2 .node .webform-submit,
.pane-two-three-image-form .iin-components-two-three-image-form.two-third .flex-col2 .node .webform-submit {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.pane-two-three-image-form .iin-components-two-three-image-form.full .flex-col2 .node h3.text-center,
.pane-two-three-image-form .iin-components-two-three-image-form.two-third .flex-col2 .node h3.text-center {
  text-transform: none;
  text-shadow: none;
  letter-spacing: -0.5px;
  font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-style: normal;
  line-height: 2.2rem;
  font-size: 1.8rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .pane-two-three-image-form .iin-components-two-three-image-form.full .flex-col2 .node h3.text-center,
  .pane-two-three-image-form .iin-components-two-three-image-form.two-third .flex-col2 .node h3.text-center {
    font-size: 2rem;
    line-height: 1.57;
  }
}
@media only screen and (min-width: 1024px) {
  .pane-two-three-image-form .iin-components-two-three-image-form.full .flex-col2 .node h3.text-center,
  .pane-two-three-image-form .iin-components-two-three-image-form.two-third .flex-col2 .node h3.text-center {
    font-size: 2rem;
    line-height: 1.57;
  }
}
.pane-two-three-image-form .iin-components-two-three-image-form.dark .two-three-text * {
  color: #ffffff;
}
.form-aside {
  position: relative;
}
.form-anchor {
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  top: 0;
  left: 0;
  position: absolute;
}
.logged-in .pane-two-three-image-form .equal .form-edit-link {
  display: none !important;
}
/**
 * V2 picture grid component
 */
.band.band-picture-grid {
  padding-top: 40px;
}
.band.band-picture-grid .col-md-12,
.band.band-picture-grid .col-sm-12 {
  padding: 0;
  width: 100%;
}
.band.band-picture-grid .container {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .band.band-picture-grid .container {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .band.band-picture-grid .container {
    padding-right: 0;
    padding-left: 0;
    width: 580px;
  }
}
@media only screen and (min-width: 1024px) {
  .band.band-picture-grid .container {
    padding-right: 50px;
    padding-left: 50px;
  }
}
.band.band-picture-grid .eyebrow {
  color: #707372;
}
.band.band-picture-grid .row {
  margin-right: 0;
  margin-left: 0;
}
.pane-picture-grid .box .bio,
.picture-grid .box .bio {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  align-content: center;
  transition: opacity 0.25s ease-out;
  opacity: 0;
  z-index: 9;
  margin: 0;
  background: rgba(0, 0, 0, 0.75);
  padding: 60px 20px;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #ffffff;
}
.pane-picture-grid .box .bio .field-label-above .field-label,
.picture-grid .box .bio .field-label-above .field-label {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .pane-picture-grid .box:hover .bio,
  .picture-grid .box:hover .bio {
    transform: none !important;
    opacity: 1;
    -moz-transform: none;
    -o-transform: none;
    -webkit-transform: none;
  }
}
@media only screen and (min-width: 1024px) {
  .pane-picture-grid .box:hover .bio .bio-title,
  .picture-grid .box:hover .bio .bio-title {
    color: #ffffff;
    font-weight: 800;
  }
}
@media only screen and (min-width: 1024px) {
  .pane-picture-grid .box:hover .bio span.bio-body::before,
  .picture-grid .box:hover .bio span.bio-body::before {
    line-height: 5rem;
    white-space: pre;
    content: '\A';
  }
}
@media only screen and (min-width: 1024px) {
  .pane-picture-grid .box:hover .bio + .field-name-field-pi-title,
  .picture-grid .box:hover .bio + .field-name-field-pi-title {
    opacity: 0;
  }
}
.pane-picture-grid .box .field-name-field-pi-title,
.picture-grid .box .field-name-field-pi-title {
  transition: opacity 0.25s ease-out;
  opacity: 1;
  margin: -30px auto 10px;
  background-color: transparent;
}
.pane-picture-grid .box .field-name-field-pi-title .field-items .field-item,
.picture-grid .box .field-name-field-pi-title .field-items .field-item {
  position: relative;
  text-align: center;
  color: #ffffff;
  font-weight: 800;
}
.pane-picture-grid .view-content,
.picture-grid .view-content,
.pane-picture-grid .field-name-field-iin-comp-picture-item > .field-items,
.picture-grid .field-name-field-iin-comp-picture-item > .field-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.pane-picture-grid .view-content > .views-row,
.picture-grid .view-content > .views-row,
.pane-picture-grid .field-name-field-iin-comp-picture-item > .field-items > .views-row,
.picture-grid .field-name-field-iin-comp-picture-item > .field-items > .views-row,
.pane-picture-grid .view-content > .field-item,
.picture-grid .view-content > .field-item,
.pane-picture-grid .field-name-field-iin-comp-picture-item > .field-items > .field-item,
.picture-grid .field-name-field-iin-comp-picture-item > .field-items > .field-item {
  position: relative;
  flex-grow: 0;
  margin: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .pane-picture-grid .view-content > .views-row,
  .picture-grid .view-content > .views-row,
  .pane-picture-grid .field-name-field-iin-comp-picture-item > .field-items > .views-row,
  .picture-grid .field-name-field-iin-comp-picture-item > .field-items > .views-row,
  .pane-picture-grid .view-content > .field-item,
  .picture-grid .view-content > .field-item,
  .pane-picture-grid .field-name-field-iin-comp-picture-item > .field-items > .field-item,
  .picture-grid .field-name-field-iin-comp-picture-item > .field-items > .field-item {
    flex-basis: 44%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1365px) {
  .pane-picture-grid .view-content > .views-row,
  .picture-grid .view-content > .views-row,
  .pane-picture-grid .field-name-field-iin-comp-picture-item > .field-items > .views-row,
  .picture-grid .field-name-field-iin-comp-picture-item > .field-items > .views-row,
  .pane-picture-grid .view-content > .field-item,
  .picture-grid .view-content > .field-item,
  .pane-picture-grid .field-name-field-iin-comp-picture-item > .field-items > .field-item,
  .picture-grid .field-name-field-iin-comp-picture-item > .field-items > .field-item {
    flex-basis: 30%;
  }
}
@media only screen and (min-width: 1366px) {
  .pane-picture-grid .view-content > .views-row,
  .picture-grid .view-content > .views-row,
  .pane-picture-grid .field-name-field-iin-comp-picture-item > .field-items > .views-row,
  .picture-grid .field-name-field-iin-comp-picture-item > .field-items > .views-row,
  .pane-picture-grid .view-content > .field-item,
  .picture-grid .view-content > .field-item,
  .pane-picture-grid .field-name-field-iin-comp-picture-item > .field-items > .field-item,
  .picture-grid .field-name-field-iin-comp-picture-item > .field-items > .field-item {
    flex-basis: 22%;
  }
}
.pane-picture-grid .field-collection-container,
.picture-grid .field-collection-container {
  margin: 0;
  border: 0;
  padding: 0;
}
.pane-picture-grid .field-collection-container .field-items,
.picture-grid .field-collection-container .field-items {
  margin: 0;
  padding: 0;
}
.pane-picture-grid .field-collection-container .field-items .field-item,
.picture-grid .field-collection-container .field-items .field-item {
  padding: 0;
}
.pane-picture-grid .field-collection-container .field-items .field-item .field-collection-view,
.picture-grid .field-collection-container .field-items .field-item .field-collection-view {
  border: 0;
  margin: 0;
  padding: 0;
}
/**
 * V2 Horizontal forms component
 */
/**
 * V2 forms mixin
 */
.hform .extra-fine-print-text,
.pane-horizontal-form .extra-fine-print-text {
  text-transform: none;
  letter-spacing: 0;
  font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.57;
  font-size: 0.75rem;
  margin-right: auto;
  margin-left: auto;
  width: 80%;
  color: #707372;
}
.hform .extra-fine-print-text a,
.pane-horizontal-form .extra-fine-print-text a {
  transition: color 0.2s ease-in-out;
}
.hform .extra-fine-print-text a:hover,
.pane-horizontal-form .extra-fine-print-text a:hover {
  color: #7a2832;
}
.hform div.webform-component.webform-component-checkboxes,
.pane-horizontal-form div.webform-component.webform-component-checkboxes {
  width: auto !important;
  clear: both;
}
.hform .form-footer,
.pane-horizontal-form .form-footer {
  padding: 0;
  font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.hform .form-footer h3,
.pane-horizontal-form .form-footer h3 {
  margin-top: 30px;
  color: #333f48;
}
@media only screen and (max-width: 767px) {
  .hform .form-footer h3,
  .pane-horizontal-form .form-footer h3 {
    text-transform: none;
    text-shadow: none;
    letter-spacing: -0.5px;
    font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 800;
    font-style: normal;
    line-height: 2.2rem;
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 768px) {
  .hform .form-footer h3,
  .pane-horizontal-form .form-footer h3 {
    text-transform: none;
    text-shadow: none;
    letter-spacing: -0.5px;
    font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 800;
    font-style: normal;
    line-height: 2.8rem;
    font-size: 2.4rem;
  }
}
.hform .form-footer h3.hide-show,
.pane-horizontal-form .form-footer h3.hide-show {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .hform .form-footer small,
  .pane-horizontal-form .form-footer small {
    line-height: 1.57;
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 768px) {
  .hform .form-footer small,
  .pane-horizontal-form .form-footer small {
    line-height: 1.57;
    font-size: 1rem;
  }
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms .field-item h2,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms .field-item h2,
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms .field-name-body h2,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms .field-name-body h2,
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms .field-name-body h3,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms .field-name-body h3 {
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding: 0 20px;
  color: #333f48;
}
@media only screen and (max-width: 767px) {
  .hform .iin-components-form.horizontal-form div.node.node-opt-in-forms .field-item h2,
  .pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms .field-item h2,
  .hform .iin-components-form.horizontal-form div.node.node-opt-in-forms .field-name-body h2,
  .pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms .field-name-body h2,
  .hform .iin-components-form.horizontal-form div.node.node-opt-in-forms .field-name-body h3,
  .pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms .field-name-body h3 {
    text-transform: none;
    text-shadow: none;
    letter-spacing: -0.5px;
    font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 800;
    font-style: normal;
    line-height: 2.4rem;
    font-size: 2rem;
    margin-top: 15px;
    margin-bottom: 26px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .hform .iin-components-form.horizontal-form div.node.node-opt-in-forms .field-item h2,
  .pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms .field-item h2,
  .hform .iin-components-form.horizontal-form div.node.node-opt-in-forms .field-name-body h2,
  .pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms .field-name-body h2,
  .hform .iin-components-form.horizontal-form div.node.node-opt-in-forms .field-name-body h3,
  .pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms .field-name-body h3 {
    text-transform: none;
    text-shadow: none;
    letter-spacing: -0.5px;
    font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 800;
    font-style: normal;
    line-height: 3.2rem;
    font-size: 3rem;
    margin-top: 15px;
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1024px) {
  .hform .iin-components-form.horizontal-form div.node.node-opt-in-forms .field-item h2,
  .pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms .field-item h2,
  .hform .iin-components-form.horizontal-form div.node.node-opt-in-forms .field-name-body h2,
  .pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms .field-name-body h2,
  .hform .iin-components-form.horizontal-form div.node.node-opt-in-forms .field-name-body h3,
  .pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms .field-name-body h3 {
    text-transform: none;
    text-shadow: none;
    letter-spacing: -0.5px;
    font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 800;
    font-style: normal;
    line-height: 4rem;
    font-size: 3.6rem;
    margin-top: 45px;
    margin-bottom: 49px;
  }
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms form.webform-client-form,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms form.webform-client-form {
  color: #333f48;
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms form.webform-client-form button.form-submit,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms form.webform-client-form button.form-submit {
  float: none;
  clear: both !important;
  margin: 50px auto;
  width: auto !important;
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms form.webform-client-form .form-control,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms form.webform-client-form .form-control {
  border-radius: 0;
  height: 44px;
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms form.webform-client-form .webform-wrapper,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms form.webform-client-form .webform-wrapper {
  float: none;
  margin: 0 auto;
  width: 90% !important;
}
@media only screen and (max-width: 767px) {
  .hform .iin-components-form.horizontal-form div.node.node-opt-in-forms form.webform-client-form .webform-wrapper div.webform-component,
  .pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms form.webform-client-form .webform-wrapper div.webform-component {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .hform .iin-components-form.horizontal-form div.node.node-opt-in-forms form.webform-client-form .webform-wrapper div.webform-component,
  .pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms form.webform-client-form .webform-wrapper div.webform-component {
    margin-left: 1.5%;
    margin-right: 1.5%;
    width: 47% !important;
  }
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms form.webform-client-form button.webform-submit,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms form.webform-client-form button.webform-submit {
  margin: 30px auto;
}
@media only screen and (min-width: 1024px) {
  .hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display,
  .pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display {
    float: left;
    width: auto;
  }
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .webform-progressbar,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .webform-progressbar {
  width: 66%;
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .webform-wrapper,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .webform-wrapper {
  padding-top: 30px;
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .panel,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .panel {
  margin: 0;
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .buttons-wrapper,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .buttons-wrapper {
  padding-bottom: 80px;
  overflow: hidden;
  width: 90%;
  margin: 0 auto;
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .buttons-wrapper .btn-default.form-submit,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .buttons-wrapper .btn-default.form-submit {
  height: 44px;
}
@media only screen and (min-width: 768px) {
  .hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .buttons-wrapper .btn-default.form-submit,
  .pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .buttons-wrapper .btn-default.form-submit {
    margin: 0 25px;
  }
}
@media only screen and (max-width: 767px) {
  .hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .buttons-wrapper .btn-default.form-submit,
  .pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .buttons-wrapper .btn-default.form-submit {
    margin: 0 15px;
  }
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .buttons-wrapper .btn-default.form-submit.webform-previous,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .buttons-wrapper .btn-default.form-submit.webform-previous {
  float: left;
}
@media only screen and (min-width: 768px) {
  .hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .buttons-wrapper .btn-default.form-submit.webform-previous,
  .pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .buttons-wrapper .btn-default.form-submit.webform-previous {
    margin: 0 0 0 25px;
  }
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .buttons-wrapper .btn-default.form-submit.webform-next,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .buttons-wrapper .btn-default.form-submit.webform-next,
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .buttons-wrapper .btn-default.form-submit.webform-submit,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .buttons-wrapper .btn-default.form-submit.webform-submit {
  float: right;
  clear: none !important;
  width: auto !important;
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .buttons-wrapper p,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .buttons-wrapper p {
  padding-bottom: 0;
  margin-bottom: 0;
  padding-top: 30px;
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display fieldset.webform-component-fieldset,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display fieldset.webform-component-fieldset {
  box-shadow: none;
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .panel-default,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .panel-default {
  border: 0;
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .panel-default > .panel-heading,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .panel-default > .panel-heading {
  border: 0;
  background-color: transparent;
  text-transform: capitalize;
  font-size: 3rem;
  font-weight: 800;
}
@media only screen and (min-width: 768px) {
  .hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .webform-component--shipping-info--City,
  .pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .webform-component--shipping-info--City,
  .hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .webform-component--shipping-info--Country,
  .pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .webform-component--shipping-info--Country,
  .hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .webform-component--shipping-info--PostalCode,
  .pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .webform-component--shipping-info--PostalCode,
  .hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .webform-component--shipping-info--State,
  .pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .webform-component--shipping-info--State {
    float: left;
    margin: 0 1.333%;
    width: 46.666%;
  }
  .hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display fieldset.webform-component--shipping-info .webform-component--shipping-info--Street,
  .pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display fieldset.webform-component--shipping-info .webform-component--shipping-info--Street,
  .hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display fieldset.webform-component--shipping-info .webform-component--shipping-info--Street-2,
  .pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display fieldset.webform-component--shipping-info .webform-component--shipping-info--Street-2 {
    width: 97.333%;
  }
  .hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display fieldset.webform-component--additional-info div.form-item,
  .pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display fieldset.webform-component--additional-info div.form-item {
    width: 97.333%;
  }
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display span.webform-progressbar-page-label,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display span.webform-progressbar-page-label {
  text-transform: none;
  letter-spacing: 0;
  font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.57;
  font-size: 0.75rem;
  color: #333f48;
}
@media only screen and (max-width: 767px) {
  .hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display span.webform-progressbar-page-label,
  .pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display span.webform-progressbar-page-label {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display span.webform-progressbar-page-label,
  .pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display span.webform-progressbar-page-label {
    display: inline;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1365px) {
  .hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display span.webform-progressbar-page-label,
  .pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display span.webform-progressbar-page-label {
    display: none;
  }
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .webform-progressbar-inner,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .webform-progressbar-inner {
  border-color: #333f48;
  background-color: #333f48;
  height: 4px;
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .webform-progressbar-outer,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .webform-progressbar-outer {
  border: 0;
  background-color: #d9e1e2;
  height: 4px;
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .webform-progressbar-page,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .webform-progressbar-page {
  border-color: #d9e1e2;
  background-color: #d9e1e2;
  width: 8px;
  height: 8px;
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .webform-progressbar-page.completed,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .webform-progressbar-page.completed {
  border-color: #333f48;
  background-color: #333f48;
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .webform-progressbar-page.current,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .webform-progressbar-page.current {
  border-color: #c43b53;
  background-color: #c43b53;
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .webform-progressbar-page.current .webform-progressbar-page-label,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .webform-progressbar-page.current .webform-progressbar-page-label {
  display: inline;
  font-weight: 800;
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .webform-wrapper,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display .webform-wrapper {
  padding-top: 30px;
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display fieldset.webform-component--additional-info div.form-item,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display fieldset.webform-component--additional-info div.form-item {
  width: 97.333%;
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display fieldset.webform-component--shipping-info .webform-component--shipping-info--Street,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display fieldset.webform-component--shipping-info .webform-component--shipping-info--Street,
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display fieldset.webform-component--shipping-info .webform-component--shipping-info--Street-2,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display fieldset.webform-component--shipping-info .webform-component--shipping-info--Street-2 {
  width: 97.333%;
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display fieldset.webform-component-fieldset,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display fieldset.webform-component-fieldset {
  box-shadow: none;
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display span.webform-progressbar-page-label,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display span.webform-progressbar-page-label {
  text-transform: none;
  letter-spacing: 0;
  font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.57;
  font-size: 0.75rem;
  color: #333f48;
}
@media only screen and (max-width: 767px) {
  .hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display span.webform-progressbar-page-label,
  .pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display span.webform-progressbar-page-label {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display span.webform-progressbar-page-label,
  .pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display span.webform-progressbar-page-label {
    display: inline;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1365px) {
  .hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display span.webform-progressbar-page-label,
  .pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.columns-display span.webform-progressbar-page-label {
    display: none;
  }
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.stacked-display div.webform-wrapper > div.webform-component,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.stacked-display div.webform-wrapper > div.webform-component {
  margin-left: auto;
  margin-right: auto;
}
.hform .iin-components-form.horizontal-form div.node.node-opt-in-forms.stacked-display form.webform-client-form button.form-submit,
.pane-horizontal-form .iin-components-form.horizontal-form div.node.node-opt-in-forms.stacked-display form.webform-client-form button.form-submit {
  margin: 0 auto;
}
.hform button,
.pane-horizontal-form button,
.hform button.btn.btn-primary.hform-btn,
.pane-horizontal-form button.btn.btn-primary.hform-btn {
  display: block;
  margin: 0 auto;
  width: auto;
  height: auto;
  min-height: initial;
}
.hform button i,
.pane-horizontal-form button i,
.hform button.btn.btn-primary.hform-btn i,
.pane-horizontal-form button.btn.btn-primary.hform-btn i {
  display: none;
}
.hform button span,
.pane-horizontal-form button span,
.hform button.btn.btn-primary.hform-btn span,
.pane-horizontal-form button.btn.btn-primary.hform-btn span {
  margin-left: 0;
}
.hform div.error,
.pane-horizontal-form div.error {
  font-size: 0.875rem;
}
.hform form.webform-client-form div.webform-wrapper div.webform-component,
.pane-horizontal-form form.webform-client-form div.webform-wrapper div.webform-component {
  margin-bottom: 20px;
}
.hform form.webform-client-form div.webform-wrapper div.webform-component textarea,
.pane-horizontal-form form.webform-client-form div.webform-wrapper div.webform-component textarea,
.hform form.webform-client-form div.webform-wrapper div.webform-component select,
.pane-horizontal-form form.webform-client-form div.webform-wrapper div.webform-component select,
.hform form.webform-client-form div.webform-wrapper div.webform-component input,
.pane-horizontal-form form.webform-client-form div.webform-wrapper div.webform-component input {
  margin: 0;
  border: 1px solid #d9e1e2;
  border-radius: 0 !important;
  box-shadow: none;
  width: 100%;
  font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1rem;
  padding-top: 8px;
  padding-bottom: 8px;
  height: auto;
}
.hform form.webform-client-form div.webform-wrapper div.webform-component textarea::placeholder,
.pane-horizontal-form form.webform-client-form div.webform-wrapper div.webform-component textarea::placeholder,
.hform form.webform-client-form div.webform-wrapper div.webform-component select::placeholder,
.pane-horizontal-form form.webform-client-form div.webform-wrapper div.webform-component select::placeholder,
.hform form.webform-client-form div.webform-wrapper div.webform-component input::placeholder,
.pane-horizontal-form form.webform-client-form div.webform-wrapper div.webform-component input::placeholder {
  color: #707372;
}
.hform form.webform-client-form div.webform-wrapper div.webform-component textarea:focus,
.pane-horizontal-form form.webform-client-form div.webform-wrapper div.webform-component textarea:focus,
.hform form.webform-client-form div.webform-wrapper div.webform-component select:focus,
.pane-horizontal-form form.webform-client-form div.webform-wrapper div.webform-component select:focus,
.hform form.webform-client-form div.webform-wrapper div.webform-component input:focus,
.pane-horizontal-form form.webform-client-form div.webform-wrapper div.webform-component input:focus {
  transition: border-color 0.2s;
  border-color: #333f48 !important;
  box-shadow: none !important;
}
.hform form.webform-client-form div.webform-wrapper div.webform-component textarea.form-checkbox,
.pane-horizontal-form form.webform-client-form div.webform-wrapper div.webform-component textarea.form-checkbox,
.hform form.webform-client-form div.webform-wrapper div.webform-component select.form-checkbox,
.pane-horizontal-form form.webform-client-form div.webform-wrapper div.webform-component select.form-checkbox,
.hform form.webform-client-form div.webform-wrapper div.webform-component input.form-checkbox,
.pane-horizontal-form form.webform-client-form div.webform-wrapper div.webform-component input.form-checkbox {
  top: 6px;
  width: auto !important;
  height: auto;
}
.hform form.webform-client-form div.webform-wrapper div.webform-component textarea,
.pane-horizontal-form form.webform-client-form div.webform-wrapper div.webform-component textarea {
  min-width: 100%;
  max-width: 100%;
}
.hform form.webform-client-form div.webform-wrapper div.webform-component.webform-component-checkboxes label,
.pane-horizontal-form form.webform-client-form div.webform-wrapper div.webform-component.webform-component-checkboxes label {
  padding-left: 20px;
}
.hform form.webform-client-form div.webform-wrapper .webform-component.webform-component--Home-Phone--c .intl-tel-input,
.pane-horizontal-form form.webform-client-form div.webform-wrapper .webform-component.webform-component--Home-Phone--c .intl-tel-input {
  z-index: 99;
}
.hform form.webform-client-form div.webform-wrapper .webform-component.webform-component--Home-Phone--c .intl-tel-input input,
.pane-horizontal-form form.webform-client-form div.webform-wrapper .webform-component.webform-component--Home-Phone--c .intl-tel-input input {
  width: 100% !important;
}
.hform form.webform-client-form div.webform-wrapper .webform-component.webform-component--Home-Phone--c .intl-tel-input .flag-dropdown,
.pane-horizontal-form form.webform-client-form div.webform-wrapper .webform-component.webform-component--Home-Phone--c .intl-tel-input .flag-dropdown {
  height: 44px;
}
.hform p.fine-print,
.pane-horizontal-form p.fine-print {
  clear: both;
  line-height: 1.57;
  color: #333f48;
  font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
}
.hform .iin-components-form.columns .panel-body,
.pane-horizontal-form .iin-components-form.columns .panel-body,
.hform .iin-components-form.columns .webform-wrapper,
.pane-horizontal-form .iin-components-form.columns .webform-wrapper {
  min-width: 100%;
}
@media only screen and (min-width: 1024px) {
  .hform .iin-components-form.columns .panel-body,
  .pane-horizontal-form .iin-components-form.columns .panel-body,
  .hform .iin-components-form.columns .webform-wrapper,
  .pane-horizontal-form .iin-components-form.columns .webform-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.hform .iin-components-form.columns .panel-body .webform-component,
.pane-horizontal-form .iin-components-form.columns .panel-body .webform-component,
.hform .iin-components-form.columns .webform-wrapper .webform-component,
.pane-horizontal-form .iin-components-form.columns .webform-wrapper .webform-component {
  flex: 0 0 calc(50% - 15px);
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media only screen and (max-width: 1023px) {
  .hform .iin-components-form.columns .panel-body .webform-component,
  .pane-horizontal-form .iin-components-form.columns .panel-body .webform-component,
  .hform .iin-components-form.columns .webform-wrapper .webform-component,
  .pane-horizontal-form .iin-components-form.columns .webform-wrapper .webform-component {
    min-width: 100%;
  }
}
.hform .iin-components-form.columns .buttons-wrapper,
.pane-horizontal-form .iin-components-form.columns .buttons-wrapper {
  min-width: 100%;
}
.hform .iin-components-form.horizontal,
.pane-horizontal-form .iin-components-form.horizontal {
  padding: 30px;
  background: #ffffff;
  position: relative;
  z-index: 100;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  border: 1px solid #ecf1f7;
}
.hform .iin-components-form.horizontal .node,
.pane-horizontal-form .iin-components-form.horizontal .node {
  max-width: 800px;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .hform .iin-components-form.horizontal .node,
  .pane-horizontal-form .iin-components-form.horizontal .node {
    max-width: 400px;
    margin: auto;
  }
}
@media only screen and (min-width: 768px) {
  .hform .iin-components-form.horizontal .node .panel-body,
  .pane-horizontal-form .iin-components-form.horizontal .node .panel-body,
  .hform .iin-components-form.horizontal .node .webform-wrapper,
  .pane-horizontal-form .iin-components-form.horizontal .node .webform-wrapper {
    display: flex;
    flex-wrap: wrap;
  }
}
.hform .iin-components-form.horizontal .node .panel-body .webform-component,
.pane-horizontal-form .iin-components-form.horizontal .node .panel-body .webform-component,
.hform .iin-components-form.horizontal .node .webform-wrapper .webform-component,
.pane-horizontal-form .iin-components-form.horizontal .node .webform-wrapper .webform-component {
  flex: 0 0 47%;
}
@media only screen and (min-width: 768px) {
  .hform .iin-components-form.horizontal .node .panel-body .webform-component,
  .pane-horizontal-form .iin-components-form.horizontal .node .panel-body .webform-component,
  .hform .iin-components-form.horizontal .node .webform-wrapper .webform-component,
  .pane-horizontal-form .iin-components-form.horizontal .node .webform-wrapper .webform-component {
    margin-left: 1.5%;
    margin-right: 1.5%;
  }
}
