/* Translucent colors */
/* Animation definitions */
/**
 * Mixins
 */
/**
 * Default page width mixin
 */
/**
 * Flexbox with flex-flow, justify-content and align-items.
 *
 * @param  {[type]} $direction        [description]
 * @param  {[type]} $wrap             [description]
 * @param  {[type]} $justify-content  [description]
 * @param  {[type]} $align-items      [description]
 * @return {[type]}                   [description]
 */
/**
 * Font size with line-height.
 *
 * @param  {[type]} $size       [description]
 * @param  {[type]} $lineheight [description]
 * @return {[type]}             [description]
 */
/**
 * Button.
 *
 * @param  {[type]} $bg:    red           [description]
 * @param  {[type]} $color: white         [description]
 * @return {[type]}         [description]
 */
/**
 * Font family.
 *
 * @param {[string]} $name
 *  Name of the font-family.
 */
/**
  * Media query mixin.
  *
  * @param  {[type]} $size [description]
  * @return {[type]}        [description]
  */
/**
  * Hover mixin
  *
  * @param  {[type]} $color [description]
  * @param  {[type]} $background-color [description]
  * @return {[type]}        [description]
  */
/**
  * Responsive attribute mixin
  *
  * @param  {[type]} $property [description]
  * @param  {[type]} $default [description]
  * @param  {[type]} $large [description]
  * @param  {[type]} $medium [description]
  * @param  {[type]} $small [description]
  * @return {[type]}        [description]
  */
/**
  * Keyframes
  **/
.partner-lifts {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  width: 76rem;
  margin-bottom: 2rem;
}

@media only screen and (min-width: 48rem) {
  .partner-lifts {
    padding: 0 4.125rem;
    margin-bottom: 4.125rem;
  }
}

@media only screen and (min-width: 80rem) {
  .partner-lifts {
    padding: 0;
  }
}

@media only screen and (min-width: 80rem) {
  .partner-lifts .field--name-field-partner-lifts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .partner-lifts .field--name-field-partner-lifts > div {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(50% - 0.5rem);
    flex: 1 1 calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
  }
  .partner-lifts .field--name-field-partner-lifts > div:nth-of-type(2n-1) {
    margin-right: 1rem;
  }
}

.partner-lifts .field--name-field-partner-lifts > div {
  margin-bottom: 1rem;
}

.partner-lifts .field--name-field-partner-lifts .paragraph {
  padding: 1.56rem 1.56rem 2.25rem;
  background-color: #FFFFFF;
}

@media only screen and (min-width: 48rem) {
  .partner-lifts .field--name-field-partner-lifts .paragraph {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    padding: 2rem 2rem 2.25rem;
  }
}

@media only screen and (min-width: 80rem) {
  .partner-lifts .field--name-field-partner-lifts .paragraph {
    height: 100%;
  }
}

.partner-lifts .field--name-field-partner-lifts .paragraph .partner-lift-image {
  margin: 0 0 1.34rem;
}

@media only screen and (min-width: 48rem) {
  .partner-lifts .field--name-field-partner-lifts .paragraph .partner-lift-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12rem;
    flex: 0 0 12rem;
    margin: 0 2rem 0 0;
  }
}

.partner-lifts .field--name-field-partner-lifts .paragraph .partner-lift-image img {
  display: block;
}

.partner-lifts .field--name-field-partner-lifts .paragraph .partner-lift-content .field--name-field-logo {
  margin-bottom: 0.6rem;
}

.partner-lifts .field--name-field-partner-lifts .paragraph .partner-lift-content .field--name-field-logo img {
  display: block;
}

.partner-lifts .field--name-field-partner-lifts .paragraph .partner-lift-content .field--name-field-title {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: futura-pt, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.3125rem;
  letter-spacing: 0.1125rem;
  color: #006083;
  margin-bottom: 0.5rem;
}

.partner-lifts .field--name-field-partner-lifts .paragraph .partner-lift-content .field--name-field-content {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: futura-pt, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.375rem;
  letter-spacing: 0.02rem;
  color: #3a3f41;
  margin-bottom: 1rem;
}

@media only screen and (min-width: 48rem) {
  .partner-lifts .field--name-field-partner-lifts .paragraph .partner-lift-content .field--name-field-content {
    margin-bottom: 1.5rem;
  }
}

.partner-lifts .field--name-field-partner-lifts .paragraph .partner-lift-content .field--name-field-link a {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: futura-pt, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.875rem;
  letter-spacing: 0.02rem;
  color: #FFFFFF;
  background-color: #006083;
  border: 0.125rem solid #006083;
  padding: 0.375rem 1rem;
  display: inline-block;
}
