/*------------- BASE IMPORT -------------*/
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
html,
body {
  overflow-x: hidden;
  font-size: 12px; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
ul,
ol,
span {
  margin: 0;
  padding: 0; }

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

input,
button {
  border: none; }
  input:focus,
  button:focus {
    outline: none; }

::-moz-selection {
  background-color: #ef6c00;
  color: #ffffff; }

::selection {
  background-color: #ef6c00;
  color: #ffffff; }

@media screen and (min-width: 768px) {
  html,
  body {
    font-size: 14px; } }

@media screen and (min-width: 992px) {
  html,
  body {
    font-size: 15px; } }

@media screen and (min-width: 1200px) {
  html,
  body {
    font-size: 16px; } }

/*------------- UTILITIES IMPORT -------------*/
/*------------- UTILITY CLASSES -------------*/
.section {
  padding: 8.333rem 15px 5.41633rem 15px; }
  @media screen and (min-width: 768px) {
    .section {
      padding: 4.25rem 15px 2.0625rem 15px; } }
  .section--nobottom {
    padding-bottom: 0; }
  .section__title {
    text-align: center;
    font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
    color: #424242;
    font-size: 2rem;
    margin-bottom: 2.91667rem; }
    @media screen and (min-width: 768px) {
      .section__title {
        margin-bottom: 2.1875rem;
        font-size: 1.5rem; } }
    .section__title--left {
      text-align: left; }

.text {
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif; }
  .text__title {
    font-size: 2rem;
    color: #424242;
    font-weight: 400;
    margin-bottom: 1.75rem; }
    @media screen and (min-width: 768px) {
      .text__title {
        font-size: 1.5rem; } }
    .text__title--smallbottom {
      margin-bottom: 0.75rem; }
  .text__paragraph p {
    font-size: 1.333rem;
    font-weight: 400;
    color: #424242; }
    @media screen and (min-width: 768px) {
      .text__paragraph p {
        font-size: 1rem; } }
    .text__paragraph p {
      margin-top: 1rem; }
  .text__link:link, .text__link:hover, .text__link:focus, .text__link:visited {
    color: #0288d1;
    text-decoration: none;
    background-color: transparent !important; }

/*------------- MODULES IMPORT -------------*/
/*------------- TABLE OF CONTENTS -------------*/
/*

    1. HEADER
    2. HERO
    3. QUOTE-FORM
    4. TYPES
    5. POSTS
    6. PARTNERS
    7. FOOTER
    8. ABOUT
    9. CONTACT
    10. POST
    11. SHARE
    12. QUOTATION

*/
/*------------- 1. HEADER -------------*/
.header {
  background-color: #ffffff;
  padding: 0.8333rem 15px;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(67, 82, 90, 0.3);
  box-shadow: 0px 1px 4px 0px rgba(67, 82, 90, 0.3); }
  @media screen and (min-width: 768px) {
    .header {
      padding: 0.625rem 15px 0 15px; } }
  .header__column {
    padding: 0; }
  .header__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .header__logo-wrapper {
    max-width: 325px; }
    @media screen and (min-width: 768px) {
      .header__logo-wrapper {
        padding-bottom: 0.625rem; } }
  .header__navbar {
    border: 0;
    margin: 0;
    min-height: 0; }
  .header__btn {
    margin: 0; }
    .header__btn-line {
      background-color: #fbc02d; }
  .header__collapse {
    padding: 0; }
  .header__menu {
    text-align: center; }
    #primary-menu .menu-item a {
      font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
      color: #757575;
      font-size: 1.333rem;
      display: inline-block !important; }
      @media screen and (min-width: 768px) {
        #primary-menu .menu-item a {
          font-size: 0.75rem;
          padding: 0.5rem 0.7rem 1.125rem 0.7rem !important; } }
      @media screen and (min-width: 992px) {
        #primary-menu .menu-item a {
          font-size: 1rem; } }
      @media screen and (min-width: 1200px) {
        #primary-menu .menu-item a {
          padding: 1rem 1.1rem 1.625rem 1.1rem !important; } }
      #primary-menu .menu-item a:link, #primary-menu .menu-item a:hover, #primary-menu .menu-item a:focus, #primary-menu .menu-item a:visited {
        color: #757575;
        text-decoration: none;
        background-color: transparent !important; }
      #primary-menu .menu-item.current-menu-item a {
        border-bottom: 0.4167rem solid #fbc02d; }
        @media screen and (min-width: 768px) {
          #primary-menu .menu-item.current-menu-item a {
            border-bottom-width: 0.3125rem; } }

/*------------- 2. HERO -------------*/
.hero {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 9.5833rem 15px; }
  @media screen and (min-width: 768px) {
    .hero {
      padding: 7.1875rem 15px; } }
  .hero--alt {
    padding: 8.333rem 15px; }
    @media screen and (min-width: 768px) {
      .hero--alt {
        padding: 6.25rem 15px; } }

/*------------- 3. QUOTE-FORM -------------*/
.quote-form {
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif; max-width: 450px; }
  .quote-form.padded {
    padding: 100px 0;
  }
  .quote-form__container {
    max-width: 365px;
  }
  .quote-form--big {
    max-width: 550px;
    margin: 0 auto !important; }
    .quote-form--big .quote-form__group {
      width: 100%;
      margin: 0 !important; }
      @media screen and (min-width: 768px) {
        .quote-form--big .quote-form__group {
          width: 24%; } }
      .quote-form--big .quote-form__group:first-child {
        margin-bottom: 1rem !important; }
        @media screen and (min-width: 768px) {
          .quote-form--big .quote-form__group:first-child {
            margin-bottom: 0 !important; } }
    .quote-form--big .quote-form__btn {
      width: 100%;
      margin-top: 1rem; }
      @media screen and (min-width: 768px) {
        .quote-form--big .quote-form__btn {
          width: 76%;
          max-width: 190px;
          padding: 0;
          margin-top: 0;
          margin-left: 2.5rem; } }
    .quote-form--big .quote-form__form {
      display: block; }
      @media screen and (min-width: 768px) {
        .quote-form--big .quote-form__form {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }
  @media screen and (min-width: 768px) {
    .quote-form {
      margin-left: 14%; } }
  @media screen and (min-width: 1200px) {
    .quote-form {
      margin-left: 12%; } }
  .quote-form__title {
    color: #ffffff;
    font-weight: 700;
    font-size: 3rem; }
    @media screen and (min-width: 768px) {
      .quote-form__title {
        font-size: 3.25rem; } }
  .quote-form__subtitle {
    color: #ffffff;
    font-weight: normal;
    font-size: 1rem;
    margin: 1rem 0; }
    @media screen and (min-width: 768px) {
      .quote-form__subtitle {
        font-size: 1rem; margin-top: 35px; line-height: 1.5; } }
    .quote-form__subtitle--alt {
      text-align: center;
      color: #424242; }
  .quote-form__form {
    background-color: #ffffff;
    border-radius: 2px;
    border: 1px solid #e0e0e0;
    padding: 1.667rem 1.667rem 1.333rem 1.667rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media screen and (min-width: 768px) {
      .quote-form__form {
        padding: 1.25rem 1.25rem 1rem 1.25rem; } }
  .quote-form__group {
    width: 50%; }
    .quote-form__group + .quote-form__group {
      margin-left: 1.667rem; }
      @media screen and (min-width: 768px) {
        .quote-form__group + .quote-form__group {
          margin-left: 1.25rem; } }
  .quote-form__input, .quote-form__select {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #e0e0e0;
    font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
    color: #757575;
    font-size: 1.333rem;
    height: 2.08333rem;
    padding-right: 1rem; }
    @media screen and (min-width: 768px) {
      .quote-form__input, .quote-form__select {
        font-size: 1rem;
        height: 1.5625rem; } }
    .quote-form__input:focus, .quote-form__select:focus {
      outline: none; }
  .quote-form__select {
    background-image: url("../images/form-arrow.png");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 0.5rem auto; }
  .quote-form__input {
    /*background-image: url("../images/form-check.png");*/
    background-repeat: no-repeat;
    background-size: 1rem auto;
    background-position: right center; }
  .quote-form__label {
    font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
    color: #bdbdbd;
    font-size: 1rem;
    font-weight: 400; }
    @media screen and (min-width: 768px) {
      .quote-form__label {
        font-size: 0.75rem; } }
  .quote-form__btn {
    background-color: #ef6c00;
    padding: 0 1.667rem;
    height: 3.333rem;
    line-height: 0;
    border-radius: 100px;
    font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
    font-size: 1.333rem;
    color: #ffffff;
    margin-top: 0.8333rem;
    display: block;
    margin-left: auto;
    margin-right: 0;
    font-weight: bolder;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .quote-form__btn {
        margin-top: 0.625rem;
        padding: 0 1.25rem;
        font-size: 1rem;
        height: 2.5rem; } }
.image-layover {
  position:absolute;
  width:100%;
  height:100%;
  background: rgba(87,87,87,0.35); }

/*------------- 4. TYPES -------------*/
.types {
  background-color: #fafafa; }
  .types__wrapper {
    padding: 0; }
  .types__item {
    text-align: center;
    font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
    margin-bottom: 2.91667rem; }
    @media screen and (min-width: 768px) {
      .types__item {
        margin-bottom: 2.1875rem; } }
    .types__item-img {
      max-height: 80px;
      width: auto; margin:auto; }
    .types__item-step {
      height: 4.1667rem;
      width: 4.1667rem;
      display: inline-block;
      border-radius: 100%;
      background-color: #42a5f5;
      margin-bottom: 1rem;
      text-align: center;
      line-height: 4.1667rem;
      font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
      color: #ffffff;
      font-weight: 600;
      font-size: 3rem; }
      @media screen and (min-width: 768px) {
        .types__item-step {
          font-size: 2.25rem;
          height: 3.125rem;
          width: 3.125rem;
          line-height: 3.125rem; } }
    .types__item-title {
      font-size: 1.5rem;
      color: #424242;
      font-weight: 600;
      margin: 1rem 0; }
      @media screen and (min-width: 768px) {
        .types__item-title {
          font-size: 1.125rem; } }
    .types__item-text {
      font-size: 1.333rem;
      color: #424242;
      font-weight: 400; }
      @media screen and (min-width: 768px) {
        .types__item-text {
          font-size: 1rem; } }

/*------------- 5. POSTS -------------*/
.posts {
  margin-bottom: -30px; }
  .posts--big {
    padding-bottom: 0;
    margin-bottom: 1.333rem; }
    @media screen and (min-width: 768px) {
      .posts--big {
        margin-bottom: 1.5rem; } }
  .posts__wrapper {
    padding: 0; }
  .posts__item {
    border: 1px solid #e0e0e0;
    font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
    display: block;
    margin-bottom: 30px; }
    @media screen and (min-width: 768px) {
      .posts__item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    .posts__item:link, .posts__item:hover, .posts__item:focus, .posts__item:visited {
      color: auto;
      text-decoration: none;
      background-color: transparent !important;
      height: 295px;
      overflow: hidden; }
    .posts__item-img {
      width: 100%;
      height: 200px;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
      @media screen and (min-width: 768px) {
        .posts__item-img {
          height: auto;
          width: 38%;
          -webkit-box-flex: 1;
          -webkit-flex: 1;
          -ms-flex: 1;
          flex: 1; } }
    .posts__item-copy {
      width: 100%;
      height: auto;
      padding: 1.333rem 1.667rem; }
      @media screen and (min-width: 768px) {
        .posts__item-copy {
          width: 62%;
          padding: 1rem 1.25rem; } }
    .posts__item-title {
      color: #424242;
      font-weight: 600;
      font-size: 1.5rem; }
      @media screen and (min-width: 768px) {
        .posts__item-title {
          font-size: 1.125rem;
          max-height: 40px;
          overflow: hidden; } }
    .posts__item-subtitle {
      font-size: 1.1667rem;
      line-height: 1.75rem;
      color: #bdbdbd;
      margin-bottom: 1rem; }
      @media screen and (min-width: 768px) {
        .posts__item-subtitle {
          font-size: 0.875rem;
          line-height: 1.3125rem; } }
    .posts__item-text {
      font-size: 1.1667rem;
      line-height: 1.75rem;
      height: 189px;
      overflow: hidden;
      color: #757575; }
      @media screen and (min-width: 768px) {
        .posts__item-text {
          font-size: 0.875rem;
          line-height: 1.3125rem; } }
  .posts__pagination-wrapper {
    text-align: center; }
  .posts__pagination {
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0.5rem; }
    .posts__pagination:before, .posts__pagination:after {
      content: "";
      background-image: url("../images/pagination-arrow.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
      width: 20px;
      height: 0.75rem;
      cursor: pointer; }
    .posts__pagination:before {
      -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
      transform: scaleX(-1); }
    .posts__pagination-item + .posts__pagination-item {
      margin-left: 1.5rem; }
    .posts__pagination-item a, .posts__pagination-link {
      font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
      font-weight: 300;
      font-size: 1.5rem; }
      .posts__pagination-item a, .posts__pagination-link:link, .posts__pagination-link:hover, .posts__pagination-link:focus, .posts__pagination-link:visited {
        color: #757575;
        text-decoration: none;
        background-color: transparent !important; }
      @media screen and (min-width: 768px) {
        .posts__pagination-link {
          font-size: 1.125rem; } }
      .posts__pagination-link--active {
        font-weight: 600; }
        .posts__pagination-link--active:link, .posts__pagination-link--active:hover, .posts__pagination-link--active:focus, .posts__pagination-link--active:visited {
          color: #424242;
          text-decoration: none;
          background-color: transparent !important; }

/*------------- 6. PARTNERS -------------*/
.partners--alt {
  padding-bottom: 8.333rem; }
  @media screen and (min-width: 768px) {
    .partners--alt {
      padding-bottom: 6.25rem; } }

.partners__wrapper {
  margin: -35px auto;
  text-align: center; }

/*------------- 7. FOOTER -------------*/
.footer {
  padding: 1.25rem 15px 3.333rem 15px;
  background-color: #ffffff; }
  @media screen and (min-width: 768px) {
    .footer {
      padding: 1.25rem 15px 2.5rem 15px; } }
  .footer--alt {
    padding: 0; }
  .footer__menu {
    font-family: "Open Sans", "Helvetica", "Arial", sans-serif; }
    @media screen and (min-width: 768px) {
      .footer__menu {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    @media screen and (min-width: 992px) {
      .footer__menu {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start; } }
    .footer__menu-column + .footer__menu-column {
      margin-top: 3rem; }
      @media screen and (min-width: 768px) {
        .footer__menu-column + .footer__menu-column {
          margin-top: 0; } }
      @media screen and (min-width: 992px) {
        .footer__menu-column + .footer__menu-column {
          margin-left: 6rem; } }
      @media screen and (min-width: 1200px) {
        .footer__menu-column + .footer__menu-column {
          margin-left: 9.375rem; } }
    .footer__menu-title {
      font-size: 2rem;
      color: #424242;
      font-weight: 400;
      margin-bottom: 1.667rem; }
      @media screen and (min-width: 768px) {
        .footer__menu-title {
          margin-bottom: 1.25rem; } }
    .footer__menu-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    .footer__menu-group + .footer__menu-group {
      margin-left: 2.91667rem; }
      @media screen and (min-width: 768px) {
        .footer__menu-group + .footer__menu-group {
          margin-left: 2.12875rem; } }
    .footer__menu-link {
      font-size: 1.333rem;
      display: block; }
      .footer__menu-link + .footer__menu-link {
        margin-top: 0.25rem; }
      @media screen and (min-width: 768px) {
        .footer__menu-link {
          font-size: 1rem; } }
      .footer__menu-link:link, .footer__menu-link:hover, .footer__menu-link:focus, .footer__menu-link:visited {
        color: #424242;
        text-decoration: none;
        background-color: transparent !important; }
  .footer__social-link + .footer__social-link {
    margin-left: 1rem; }
  .footer__social-icon {
    max-width: 40px; }
  .footer__copyright {
    text-align: center;
    margin-top: 4.1667rem; }
    @media screen and (min-width: 768px) {
      .footer__copyright {
        margin-top: 3.125rem; } }
    .footer__copyright-text {
      font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
      color: #bdbdbd;
      font-size: 1.1667rem;
      font-weight: 400; }
      @media screen and (min-width: 768px) {
        .footer__copyright-text {
          font-size: 0.875rem; } }
    .footer__copyright--alt {
      background-color: #eeeeee;
      padding: 3.333rem 0;
      margin-top: 0; }
      @media screen and (min-width: 768px) {
        .footer__copyright--alt {
          padding: 2.5rem 0; } }
#footer .menu{
    width: auto;
    padding: 0;
    margin: 0;
    list-style: none;
    right: initial;
    top: initial;
    text-align: initial;
    height: 20px;
    display:inline-block;
    position:initial;
    margin-top:10px;
}
#footer .menu-item a{
text-transform:none;
color:#999;
font-size:12px;
}
#footer .menu-item {display:inline-block; margin-right:10px}
/*------------- 8. ABOUT -------------*/
.about__types {
  margin-top: 3.333rem; }
  @media screen and (min-width: 768px) {
    .about__types {
      margin-top: 2.5rem; } }

/*------------- 9. CONTACT -------------*/
.contact {
  text-align: center;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif; }
  .contact__wrapper {
    padding: 0; }
  .contact__title {
    margin-bottom: 6.25rem; }
    @media screen and (min-width: 768px) {
      .contact__title {
        margin-bottom: 4.6875rem; } }
  .contact__form {
    text-align: left; }
    .contact__form-group + .contact__form-group {
      margin-top: 1rem; }
    .contact__form-label {
      font-size: 1rem;
      color: #bdbdbd; }
      @media screen and (min-width: 768px) {
        .contact__form-label {
          font-size: 0.75rem; } }
    .contact__form-input, .contact__form-message {
      display: block;
      font-size: 1.333rem;
      color: #424242;
      width: 100%;
      border-bottom: 1px solid #e0e0e0; }
      @media screen and (min-width: 768px) {
        .contact__form-input, .contact__form-message {
          font-size: 1rem; } }
      .contact__form-input--check, .contact__form-message--check {
        /*background-image: url("../images/form-check.png");*/
        background-repeat: no-repeat;
        background-position: right center;
        background-size: 1rem auto; }
    .contact__form-message {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border: 0;
      border-bottom: 1px solid #e0e0e0;
      height: 14.5833rem; }
      @media screen and (min-width: 768px) {
        .contact__form-message {
          height: 10.9375rem; } }

/*------------- 10. POST -------------*/
.single-post-section {
  padding-top: 3.75rem; }
  @media screen and (min-width: 768px) {
    .single-post-section {
      padding-top: 2.8125rem; } }
  .post__hero {
    padding: 0; }
    .post__hero-img {
      width: 100%;
      height: auto; }
  .post__img-wrapper {
    text-align: center;
    margin: 1.5rem auto 1rem auto; }
  .post__img {
    margin: 0 auto; }
  .post__caption {
    font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
    color: #424242;
    font-size: 1.1667rem; }
    @media screen and (min-width: 768px) {
      .post__caption {
        font-size: 0.875rem; } }
  .post__header {
    margin-bottom: 1.75rem; }
    @media screen and (min-width: 768px) {
      .post__header {
        font-size: 1.5rem; } }
  .post__title {
    margin-bottom: 0; }
  .post__info {
    font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
    color: #424242;
    font-size: 1.1667rem;
    margin-top: 0.75rem; }
    @media screen and (min-width: 768px) {
      .post__info {
        font-size: 0.875rem; } }

/*------------- 11. SHARE -------------*/
.share {
  text-align: center;
  margin-top: 3.333rem;
  margin-bottom: 2.91667rem;
  display: none; }
  @media screen and (min-width: 768px) {
    .share {
      margin-top: 2.5rem;
      margin-bottom: 2.1875rem; } }
  .share__wrapper {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .share__label {
    font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
    color: #424242;
    font-size: 1.5rem; }
    @media screen and (min-width: 768px) {
      .share__label {
        font-size: 1.125rem; } }
  .share__social {
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .share__social-item {
      height: auto;
      width: auto;
      margin-left: 1rem; }
    .share__social-icon {
      width: 3.5rem;
      height: auto; }
      @media screen and (min-width: 768px) {
        .share__social-icon {
          width: 2.625rem; } }

/*------------- 12. QUOTATION -------------*/
.quotation {
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  padding: 3.75rem 15px 8.333rem 15px; }
  @media screen and (min-width: 768px) {
    .quotation {
      padding: 2.8125rem 15px 6.25rem 15px; } }
  .quotation__back {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    cursor: pointer;
    margin-bottom: 2.91667rem; }
    @media screen and (min-width: 768px) {
      .quotation__back {
        margin-bottom: 2.1875rem; } }
    .quotation__back-arrow {
      width: 8px;
      height: auto;
      margin-right: 10px; }
    .quotation__back-label {
      font-size: 1.333rem;
      color: #424242; }
      @media screen and (min-width: 768px) {
        .quotation__back-label {
          font-size: 1rem; } }
  .quotation__copy {
    margin-bottom: 2.5rem; }
    @media screen and (min-width: 768px) {
      .quotation__copy {
        margin-bottom: 1.875rem; } }
  .quotation__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .quotation__item + .quotation__item {
      margin-top: 10px; }
    .quotation__item-copy {
      margin-left: 1rem;
      font-family: "Open Sans", "Helvetica", "Arial", sans-serif; }
    .quotation__item-title {
      font-size: 1.5rem;
      color: #424242; }
      @media screen and (min-width: 768px) {
        .quotation__item-title {
          font-size: 1.125rem; } }
    .quotation__item-link {
      font-size: 1.333rem; }
      @media screen and (min-width: 768px) {
        .quotation__item-link {
          font-size: 1rem; } }
      .quotation__item-link:link, .quotation__item-link:hover, .quotation__item-link:focus, .quotation__item-link:visited {
        color: #0288d1;
        text-decoration: none;
        background-color: transparent !important; }
