@charset "UTF-8";
/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

@font-face {
  font-family: "JF Flat Regular";
  src: url("../fonts/7d411bb0357d6fd29347455b7d207995.eot");
  /* IE9*/
  src: url("../fonts/7d411bb0357d6fd29347455b7d207995.eot?#iefix") format("embedded-opentype"), url("../fonts/7d411bb0357d6fd29347455b7d207995.woff2") format("woff2"), url("../fonts/7d411bb0357d6fd29347455b7d207995.woff") format("woff"), url("../fonts/7d411bb0357d6fd29347455b7d207995.ttf") format("truetype"), url("../fonts/7d411bb0357d6fd29347455b7d207995.svg#JF Flat Regular") format("svg");
  /* iOS 4.1- */ }
/*
font-family: "JF Flat Regular";
*/
body {
  background-color: #fff; }
  body * {
    font-family: "JF Flat Regular", "Myriad Pro", sans-serif;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  body > * {
    max-width: 1300px;
    margin: 0 auto; }
  body a {
    text-decoration: none; }
  body .middle_width {
    width: 1260px;
    max-width: 95%;
    margin: 0 auto; }
  body .small_width {
    width: 1180px;
    margin: 0 auto;
    max-width: 95%; }
  body hr.small_width, body hr.middle_width {
    border: none !important;
    background: none !important;
    border-bottom: 1px solid #F4F4F4 !important; }
  body .pagination_site {
    margin: 30px 0 70px;
    text-align: center; }
    body .pagination_site a {
      font-size: 19px;
      color: #fff;
      background-color: #BBBBBB;
      display: inline-block;
      padding: 8px 0;
      width: 40px;
      text-align: center;
      margin: 0 5px; }
    body .pagination_site a.active {
      background-color: #F3AC4B; }

/* debut header */
.header_haut > .middle_width {
  display: flex;
  align-content: center;
  justify-content: space-between;
  padding: 10px 0; }
  .header_haut > .middle_width .link_header_haut > div {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 10px; }
  .header_haut > .middle_width .link_header_haut > p, .header_haut > .middle_width .link_header_haut > div {
    font-size: 12px;
    color: #435E79; }
    .header_haut > .middle_width .link_header_haut > p strong, .header_haut > .middle_width .link_header_haut > div strong {
      color: #F3AC4B; }
  .header_haut > .middle_width .link_header_haut #derniers_clients_container {
    padding: 0 !important;
    border: none !important; }
  .header_haut > .middle_width .link_header_haut .espace_client_header_haut a {
    display: flex;
    padding-right: 15px;
    align-items: center;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background-color: #435E79;
    overflow: hidden;
    color: #fff;
    font-size: 12px;
    font-family: Arial;
    font-weight: 700;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25); }
    .header_haut > .middle_width .link_header_haut .espace_client_header_haut a img {
      padding: 7px 13px;
      background-color: #F3AC4B;
      margin-right: 10px;
      -webkit-border-radius: 5px 0 0 5px;
      border-radius: 5px 0 0 5px; }
  .header_haut > .middle_width .link_header_haut .rappel_gratuit_header_haut {
    margin: 0 20px; }
    .header_haut > .middle_width .link_header_haut .rappel_gratuit_header_haut a {
      display: flex;
      padding-right: 15px;
      align-items: center;
      -webkit-border-radius: 6px;
      border-radius: 6px;
      background-color: #F4F4F4;
      overflow: hidden;
      color: #435E79;
      font-size: 12px;
      font-family: Arial;
      font-weight: 700;
      -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25); }
      .header_haut > .middle_width .link_header_haut .rappel_gratuit_header_haut a img {
        padding: 7px 13px;
        margin-right: 10px;
        background: url(../images_ac/ac_picto_3.jpg) right center no-repeat;
        -webkit-border-radius: 5px 0 0 5px;
        border-radius: 5px 0 0 5px; }
  .header_haut > .middle_width .link_header_haut .autre_lien_header_haut a {
    font-size: 13px;
    font-family: Arial;
    color: #888;
    line-height: 120%;
    display: inline-block;
    margin-left: 20px; }
  .header_haut > .middle_width .link_header_haut .autre_lien_header_haut a:hover {
    color: #F3AC4B; }
  .header_haut > .middle_width .link_header_haut .acces_prive_header_haut {
    margin-right: 20px; }
    .header_haut > .middle_width .link_header_haut .acces_prive_header_haut a {
      display: flex;
      padding-right: 15px;
      align-items: center;
      -webkit-border-radius: 6px;
      border-radius: 6px;
      background-color: #EEE;
      overflow: hidden;
      color: #435E79;
      font-size: 12px;
      font-family: Arial;
      font-weight: 700;
      -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25); }
      .header_haut > .middle_width .link_header_haut .acces_prive_header_haut a img {
        padding: 7px 13px;
        background-color: #F3AC4B;
        margin-right: 10px;
        -webkit-border-radius: 5px 0 0 5px;
        border-radius: 5px 0 0 5px; }
.header_haut .nav-main > .middle_width {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .header_haut .nav-main > .middle_width .nom_region {
    padding: 10px 15px;
    background-color: #F4F4F4;
    font-size: 24px;
    text-transform: uppercase;
    color: #435E79;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    top: -5px; }
  .header_haut .nav-main > .middle_width .nom_region:before {
    width: 28px;
    height: 14px;
    display: block;
    content: "";
    background: url(../images_ac/ac_picto_9.png) top left no-repeat;
    position: absolute;
    top: -14px;
    left: 30px; }
  .header_haut .nav-main > .middle_width .nav-list__item {
    padding: 10px 0;
    margin-left: 0.5rem; }
    .header_haut .nav-main > .middle_width .nav-list__item a {
      text-transform: uppercase;
      color: #fff;
      font-size: 17px;
      font-weight: 300;
      padding: 7px 10px;
      display: inline-block; }
  .header_haut .nav-main > .middle_width .acces_prive_header_haut a {
    display: flex;
    padding-right: 15px;
    align-items: center;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background-color: #EEE;
    overflow: hidden;
    color: #435E79;
    font-size: 12px;
    font-family: Arial;
    font-weight: 700;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .header_haut .nav-main > .middle_width .acces_prive_header_haut a img {
      padding: 7px 13px;
      background-color: #F3AC4B;
      margin-right: 10px;
      -webkit-border-radius: 5px 0 0 5px;
      border-radius: 5px 0 0 5px; }
  .header_haut .nav-main > .middle_width .acces_prive_header_haut a:hover {
    background-color: #435E79;
    color: #fff;
    -webkit-box-shadow: 0 0 2px 0 rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 2px 0 rgba(255, 255, 255, 0.5); }

/* footer */
footer {
  padding: 20px 0 0;
  background: #435E79;
  border-top: 3px solid #F3AC4B; }
  footer .link_map {
    display: flex;
    justify-content: space-between; }
    footer .link_map > div.menu_prima_foot {
      width: 20%;
      padding: 10px 20px 0 0;
      margin-right: 20px;
      border-right: 1px solid rgba(255, 255, 255, 0.1); }
      footer .link_map > div.menu_prima_foot .for_titre {
        font-size: 23px;
        color: #F2AC4B;
        margin-bottom: 15px; }
      footer .link_map > div.menu_prima_foot a {
        display: flex;
        font-size: 14px;
        color: #fff;
        width: 80%;
        margin: 0 auto 10px; }
        footer .link_map > div.menu_prima_foot a img {
          margin-right: 10px; }
    footer .link_map > p, footer .link_map .seconta_foot_menu {
      width: 80%;
      font-size: 14px;
      color: #ECECEC;
      line-height: 130%; }
      footer .link_map > p a, footer .link_map .seconta_foot_menu a {
        font-size: 14px;
        color: #ECECEC; }
      footer .link_map > p > div, footer .link_map .seconta_foot_menu > div {
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        color: #F2AC4B;
        font-size: 19px; }
        footer .link_map > p > div a, footer .link_map .seconta_foot_menu > div a {
          display: inline-block;
          padding: 5px 12px;
          background-color: rgba(255, 255, 255, 0.25);
          text-transform: uppercase;
          -webkit-border-radius: 3px;
          border-radius: 3px; }
        footer .link_map > p > div a:hover, footer .link_map .seconta_foot_menu > div a:hover {
          background-color: #F2AC4B; }
  footer .community {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: space-between; }
    footer .community > div {
      display: flex;
      align-items: center; }
    footer .community .get_community {
      font-size: 23px;
      color: #F2AC4B; }
      footer .community .get_community a {
        display: inline-block;
        margin: 0 0 0 15px; }
        footer .community .get_community a img {
          height: 21px;
          width: auto;
          opacity: .5; }
    footer .community .down-appli {
      font-size: 18px;
      color: #F2AC4B;
      display: block;
      text-transform: uppercase;
      text-align: center; }
      footer .community .down-appli a {
        display: inline-block;
        margin: 0 0 0 25px;
        color: #fff; }
        footer .community .down-appli a img {
          height: 50px;
          width: auto;
          opacity: .8;
          margin: 10px 0 0; }
  footer .copyright {
    text-align: center;
    margin-top: 20px;
    padding: 8px 0;
    background-color: #fff;
    font-size: 14px;
    color: #BBBBBB; }

/* debut home */
.photo_base_forum {
  position: relative; }
  .photo_base_forum .liste_credit_forum {
    position: absolute;
    top: 60px;
    left: 60px; }
    .photo_base_forum .liste_credit_forum p {
      margin: 30px 0; }
      .photo_base_forum .liste_credit_forum p a {
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #F3AC4B;
        height: 60px;
        border: 1px solid #fff;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); }
        .photo_base_forum .liste_credit_forum p a img {
          margin: 0 15px; }
        .photo_base_forum .liste_credit_forum p a span {
          font-size: 22px;
          padding: 0 15px;
          width: 250px;
          background-color: #435E79;
          height: 60px;
          line-height: 60px;
          color: #fff;
          -webkit-border-radius: 0 5px 5px 0;
          border-radius: 0 5px 5px 0; }
  .photo_base_forum .head_intro {
    position: absolute;
    top: 25%;
    right: 100px;
    text-align: center;
    font-size: 48px;
    color: #fff;
    line-height: 150%;
    text-shadow: 5px 5px 2px #000000; }
    .photo_base_forum .head_intro span {
      color: #FFFF00; }

.photo_base > figure {
  position: relative; }
  .photo_base > figure > img {
    width: 100%;
    height: auto; }
  .photo_base > figure .for_titre {
    position: absolute;
    bottom: -2px;
    left: 0;
    padding: 25px 0;
    width: 100%;
    text-align: center;
    line-height: 100%;
    font-size: 31px;
    color: #444444;
    background: rgba(255, 255, 255, 0.75) url(../images_ac/ac_picto_4.png) bottom center no-repeat; }
    .photo_base > figure .for_titre span {
      color: #F2AC4B; }
  .photo_base > figure > cite {
    position: absolute;
    top: 50px;
    left: 150px;
    text-indent: -50px;
    color: #fff;
    font-size: 31px; }
    .photo_base > figure > cite span {
      color: #F2AC4B; }
  .photo_base > figure .link_to_head {
    position: absolute;
    width: 80%;
    left: 10%;
    bottom: 150px;
    display: flex;
    justify-content: space-around; }
    .photo_base > figure .link_to_head > a {
      width: 350px;
      display: flex;
      text-align: center;
      background-color: #435E79;
      -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
      text-align: left; }
      .photo_base > figure .link_to_head > a span {
        display: flex;
        justify-content: center;
        margin: 10px;
        color: #fff;
        font-size: 19px;
        padding: 0;
        border: 1px dashed rgba(255, 255, 255, 0.5);
        text-align: left;
        width: 100%;
        align-items: center;
        justify-content: space-between; }
      .photo_base > figure .link_to_head > a img {
        margin-right: 10px; }
    .photo_base > figure .link_to_head > a:last-child {
      background-color: #F3AC4B; }
  .photo_base > figure .link_to_head_mini {
    position: absolute;
    width: 80%;
    left: 10%;
    bottom: 150px;
    display: flex;
    justify-content: space-around; }
    .photo_base > figure .link_to_head_mini > a {
      width: 350px;
      display: flex;
      text-align: center;
      background-color: #435E79;
      -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
      border: 3px solid #435E79; }
      .photo_base > figure .link_to_head_mini > a span {
        display: flex;
        justify-content: center;
        margin: 10px;
        color: #fff;
        font-size: 19px;
        padding: 15px;
        border: 1px dashed rgba(255, 255, 255, 0.5);
        text-align: center;
        width: 100%;
        align-items: center; }
      .photo_base > figure .link_to_head_mini > a img {
        position: absolute;
        top: -51px;
        left: 31%; }
    .photo_base > figure .link_to_head_mini > a:last-child {
      background-color: #F3AC4B;
      border: 3px solid #F3AC4B; }
.photo_base .liste_prestation_ac {
  margin: 40px 0; }
  .photo_base .liste_prestation_ac .middle_width {
    display: flex;
    justify-content: space-around;
    text-align: center;
    flex-wrap: wrap; }
    .photo_base .liste_prestation_ac .middle_width .liste_prestation_site {
      width: 145px;
      padding: 10px;
      background-color: #F9F9F9;
      box-shadow: inset 0 0 0 2px #F9F9F9, 0 0 1px transparent;
      margin-bottom: 30px; }
      .photo_base .liste_prestation_ac .middle_width .liste_prestation_site figure {
        margin: 25px 0; }
      .photo_base .liste_prestation_ac .middle_width .liste_prestation_site div > p {
        height: 50px;
        background-color: #FFFFFF;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 15px;
        color: #666666;
        position: relative; }
        .photo_base .liste_prestation_ac .middle_width .liste_prestation_site div > p a {
          text-transform: uppercase;
          font-size: 15px;
          color: #666666; }
      .photo_base .liste_prestation_ac .middle_width .liste_prestation_site div > p:after {
        position: absolute;
        width: 50%;
        content: "";
        display: block;
        height: 3px;
        bottom: -2px;
        left: 25%;
        background-color: #F3AC4B; }
    .photo_base .liste_prestation_ac .middle_width .liste_prestation_site:hover {
      box-shadow: inset 0 0 0 4px #F3AC4B, 0 0 1px transparent; }
      .photo_base .liste_prestation_ac .middle_width .liste_prestation_site:hover div > p:after {
        background-color: #435E79; }

.photo_interne > figure {
  position: relative; }
  .photo_interne > figure img {
    width: 100%;
    height: auto; }
  .photo_interne > figure .for_titre {
    position: absolute;
    bottom: -2px;
    left: 0;
    padding: 25px 0;
    width: 100%;
    text-align: center;
    line-height: 100%;
    font-size: 31px;
    color: #444444;
    background: rgba(255, 255, 255, 0.75) url(../images_ac/ac_picto_4.png) bottom center no-repeat; }
    .photo_interne > figure .for_titre span {
      color: #F2AC4B; }
  .photo_interne > figure > cite {
    position: absolute;
    top: 50px;
    left: 150px;
    text-indent: -50px;
    color: #fff;
    font-size: 31px; }
    .photo_interne > figure > cite span {
      color: #F2AC4B; }
.photo_interne .desc_page {
  margin: 30px auto;
  text-align: center;
  line-height: 130%;
  font-size: 15px;
  color: #435E79; }

.la_difference {
  position: relative; }
  .la_difference .lien_video {
    position: absolute;
    bottom: -25px;
    left: 0;
    width: 100% !important; }
    .la_difference .lien_video a {
      width: 350px;
      margin: 0 auto;
      padding: 11px 15px;
      border: 1px solid #fff;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
      display: flex;
      align-content: center;
      background-color: #FFF5EC;
      font-size: 26px;
      color: #637D98; }
      .la_difference .lien_video a img {
        width: 35px;
        height: auto;
        margin-right: 10px; }
    .la_difference .lien_video a:hover {
      background-color: #435E79;
      color: #fff; }
  .la_difference .small_width {
    padding: 40px 0;
    border-top: 1px solid #F4F4F4;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap; }
    .la_difference .small_width .desc_faire_difference {
      width: 70%; }
      .la_difference .small_width .desc_faire_difference > .for_titre {
        text-transform: uppercase;
        color: #435E79;
        font-size: 24px;
        line-height: 120%;
        margin-bottom: 30px; }
        .la_difference .small_width .desc_faire_difference > .for_titre span {
          font-size: 17px;
          color: #F2AC4B;
          font-weight: 600; }
      .la_difference .small_width .desc_faire_difference > .for_titre:after {
        content: "";
        display: block;
        height: 3px;
        width: 75px;
        background-color: #F3AC4B;
        margin-top: 10px; }
      .la_difference .small_width .desc_faire_difference > ul {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        .la_difference .small_width .desc_faire_difference > ul li {
          width: 48%;
          margin-bottom: 30px;
          display: flex;
          justify-content: space-between; }
          .la_difference .small_width .desc_faire_difference > ul li span {
            font-size: 24px;
            color: #F3AC4B;
            padding: 5px 0;
            width: 10%;
            border-right: 1px solid #DDDDDD;
            text-align: center;
            margin-right: 20px; }
          .la_difference .small_width .desc_faire_difference > ul li p {
            font-size: 14px;
            color: #666666;
            line-height: 120%;
            width: 90%; }
            .la_difference .small_width .desc_faire_difference > ul li p b {
              font-weight: 600;
              line-height: 150%;
              font-size: 17px; }
      .la_difference .small_width .desc_faire_difference .pose_carte_france {
        margin: 30px 0;
        width: 100%;
        height: 222px;
        background: url(../images_ac/bg_carte.jpg) top left no-repeat;
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
        align-items: center; }
        .la_difference .small_width .desc_faire_difference .pose_carte_france .for_titre {
          font-size: 31px;
          color: #fff;
          line-height: 120%;
          text-transform: uppercase; }
          .la_difference .small_width .desc_faire_difference .pose_carte_france .for_titre span {
            color: #F2AC4B; }
        .la_difference .small_width .desc_faire_difference .pose_carte_france .detail_carte_fr {
          width: 206px;
          height: 180px; }
          .la_difference .small_width .desc_faire_difference .pose_carte_france .detail_carte_fr .carte_svg_fr {
            width: 100%;
            height: auto; }
            .la_difference .small_width .desc_faire_difference .pose_carte_france .detail_carte_fr .carte_svg_fr a:hover path {
              fill: #F2AC4B !important; }
        .la_difference .small_width .desc_faire_difference .pose_carte_france ul {
          width: 275px; }
          .la_difference .small_width .desc_faire_difference .pose_carte_france ul li {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin: 10px 0; }
            .la_difference .small_width .desc_faire_difference .pose_carte_france ul li p {
              font-size: 19px;
              color: #fff;
              width: 85%; }
              .la_difference .small_width .desc_faire_difference .pose_carte_france ul li p span {
                color: #F2AC4B; }
    .la_difference .small_width aside {
      width: 290px;
      text-align: center; }
      .la_difference .small_width aside .lien_aside {
        margin-bottom: 35px; }
        .la_difference .small_width aside .lien_aside a:hover img {
          -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); }
      .la_difference .small_width aside .contact_home {
        width: 100%;
        padding: 20px 0;
        background: url(../images_ac/bg_contact_home.png) top center no-repeat;
        animation: blink-animation 1.5s steps(10, start) infinite;
        -webkit-animation: blink-animation 1.5s steps(10, start) infinite; }
        .la_difference .small_width aside .contact_home .for_titre {
          text-align: center;
          font-size: 22px;
          text-transform: uppercase;
          color: #F19E2D;
          margin: 20px 0;
          font-weight: 700; }
        .la_difference .small_width aside .contact_home > div {
          text-align: center;
          margin-top: 40px; }
          .la_difference .small_width aside .contact_home > div a {
            display: inline-block;
            margin: 0 10px;
            padding: 10px 0; }

@keyframes blink-animation {
  to {
    visibility: hidden; } }
@-webkit-keyframes blink-animation {
  to {
    visibility: hidden; } }
.dernier_courtier_credit {
  padding: 60px 0;
  background-color: #F9F9F9;
  border-bottom: 3px solid #435E79; }
  .dernier_courtier_credit .small_width > .for_titre {
    padding: 0 0 25px;
    text-align: center;
    line-height: 100%;
    font-size: 31px;
    color: #444444;
    background: url(../images_ac/ac_picto_4.png) bottom center no-repeat;
    text-transform: uppercase; }
    .dernier_courtier_credit .small_width > .for_titre span {
      color: #F2AC4B; }
  .dernier_courtier_credit .small_width .liste_courtier_connecter_home {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 50px; }
    .dernier_courtier_credit .small_width .liste_courtier_connecter_home .content_liste_courtier_connecter_home {
      width: 250px;
      position: relative; }
      .dernier_courtier_credit .small_width .liste_courtier_connecter_home .content_liste_courtier_connecter_home > div {
        position: relative; }
        .dernier_courtier_credit .small_width .liste_courtier_connecter_home .content_liste_courtier_connecter_home > div figure {
          width: 242px;
          height: 242px;
          border: 4px solid #fff;
          -webkit-border-radius: 242px;
          border-radius: 242px;
          overflow: hidden;
          -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35);
          margin-bottom: 20px; }
          .dernier_courtier_credit .small_width .liste_courtier_connecter_home .content_liste_courtier_connecter_home > div figure img {
            width: 100%;
            height: auto; }
          .dernier_courtier_credit .small_width .liste_courtier_connecter_home .content_liste_courtier_connecter_home > div figure figcaption {
            text-align: center;
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            align-content: center; }
            .dernier_courtier_credit .small_width .liste_courtier_connecter_home .content_liste_courtier_connecter_home > div figure figcaption > p {
              width: 100%; }
            .dernier_courtier_credit .small_width .liste_courtier_connecter_home .content_liste_courtier_connecter_home > div figure figcaption .ass_name {
              font-weight: 700;
              margin-bottom: 10px;
              color: #F2AC4B;
              font-size: 17px;
              margin-top: 15px; }
            .dernier_courtier_credit .small_width .liste_courtier_connecter_home .content_liste_courtier_connecter_home > div figure figcaption .ass_avaibility {
              font-weight: 400;
              font-size: 15px;
              line-height: 100%;
              color: #fff; }
              .dernier_courtier_credit .small_width .liste_courtier_connecter_home .content_liste_courtier_connecter_home > div figure figcaption .ass_avaibility u {
                color: #fff; }
            .dernier_courtier_credit .small_width .liste_courtier_connecter_home .content_liste_courtier_connecter_home > div figure figcaption .ass_etoile {
              margin-top: 10px; }
              .dernier_courtier_credit .small_width .liste_courtier_connecter_home .content_liste_courtier_connecter_home > div figure figcaption .ass_etoile img {
                display: inline-block;
                width: 21px !important;
                height: 19px !important; }
        .dernier_courtier_credit .small_width .liste_courtier_connecter_home .content_liste_courtier_connecter_home > div .avis {
          width: 50px;
          height: 50px;
          background: url(../images_ac/ac_picto_8.png) center center no-repeat;
          position: absolute;
          right: 10px;
          top: 0;
          font-size: 21px;
          text-align: center;
          color: #fff;
          line-height: 130%; }
      .dernier_courtier_credit .small_width .liste_courtier_connecter_home .content_liste_courtier_connecter_home .nom_courtier {
        text-align: center;
        font-size: 21px;
        color: #666;
        padding-bottom: 20px; }
    .dernier_courtier_credit .small_width .liste_courtier_connecter_home .content_liste_courtier_connecter_home:after {
      content: "";
      display: block;
      position: absolute;
      width: 50%;
      bottom: 0;
      left: 25%;
      height: 2px;
      background-color: #F2AC4B; }

.credit_obtenu_accueil {
  margin: 70px 0; }
  .credit_obtenu_accueil .small_width {
    position: relative; }
    .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil {
      width: 983px;
      padding: 0 30px;
      background: url(../images_ac/bg_taux.png) top left repeat-x;
      height: 430px; }
      .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil > .for_titre {
        padding: 0 0 10px;
        text-align: center;
        line-height: 100%;
        font-size: 31px;
        color: #444444; }
        .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil > .for_titre span {
          color: #F2AC4B; }
      .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil {
        width: 100%;
        margin-top: 30px; }
        .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil table td {
          padding: 10px 0 !important;
          font-size: 13px !important;
          background-color: #F9F9F9;
          text-align: center; }
        .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil table .cel_graphe {
          background-color: inherit;
          padding: 0 !important; }
        .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil table .ss_bat td {
          background-color: #eeeeee;
          border: 1px solid #acb9b9; }
        .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil table .ss_bat .actuel {
          background-color: #F2AC4B; }
        .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil table .ss_bot td {
          background-color: #435E79;
          color: #fff; }
        .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil table div.actuel {
          background-color: #F2AC4B; }
        .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil .head_table {
          background-color: #F3AC4B;
          display: flex;
          justify-content: space-around;
          -webkit-border-radius: 6px 6px 0 0;
          border-radius: 6px 6px 0 0; }
          .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil .head_table > span {
            display: flex;
            padding: 10px 15px;
            font-size: 15px;
            color: #fff;
            font-weight: 600;
            align-items: center; }
          .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil .head_table span:nth-child(1) {
            width: 20%; }
          .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil .head_table span:nth-child(2) {
            width: 12%; }
          .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil .head_table span:nth-child(3) {
            width: 13%; }
          .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil .head_table span:nth-child(4) {
            width: 5%;
            background-color: #435E79; }
          .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil .head_table span:nth-child(5) {
            width: 13%; }
          .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil .head_table span:nth-child(6) {
            width: 15%; }
          .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil .head_table span.taux {
            position: relative; }
          .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil .head_table span.taux:before {
            content: "";
            display: block;
            position: absolute;
            width: 100%;
            height: 5px;
            background-color: #435E79;
            left: 0;
            top: -5px; }
        .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil .elt_table {
          background-color: #FDF3E4;
          display: flex;
          justify-content: space-around;
          /*align-items: center;*/
          padding: 5px 0 0; }
          .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil .elt_table > span {
            font-size: 13px;
            background-color: #fff;
            color: #545454;
            padding: 10px 15px; }
            .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil .elt_table > span a {
              color: #F2AC4B; }
            .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil .elt_table > span a:hover {
              text-decoration: underline; }
          .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil .elt_table span:nth-child(1) {
            width: 20%; }
          .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil .elt_table span:nth-child(2) {
            width: 12%; }
          .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil .elt_table span:nth-child(3) {
            width: 13%; }
          .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil .elt_table span:nth-child(4) {
            width: 5%;
            background-color: #D0D7DD; }
          .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil .elt_table span:nth-child(5) {
            width: 13%; }
          .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil .elt_table span:nth-child(6) {
            width: 15%; }
        .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil .elt_table:last-child {
          padding-bottom: 10px;
          -webkit-border-radius: 0 0 4px 4px;
          border-radius: 0 0 4px 4px; }
          .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil .elt_table:last-child span.taux {
            position: relative; }
          .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil .elt_table:last-child span.taux:after {
            content: "";
            display: block;
            position: absolute;
            width: 100%;
            height: 10px;
            background-color: #435E79;
            left: 0;
            bottom: -15px; }
  .credit_obtenu_accueil .small_width:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 257px;
    height: 418px;
    background: url(../images_ac/bg_taux_home.png) top left no-repeat; }

.dernier_actualite_accueil {
  margin: 70px 0; }
  .dernier_actualite_accueil .small_width > .for_titre {
    padding: 0 0 25px;
    text-align: center;
    line-height: 100%;
    font-size: 31px;
    color: #444444;
    background: url(../images_ac/ac_picto_4.png) bottom center no-repeat; }
    .dernier_actualite_accueil .small_width > .for_titre span {
      color: #F2AC4B; }
  .dernier_actualite_accueil .small_width .liste_latest_actu {
    margin: 50px 0 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .dernier_actualite_accueil .small_width .liste_latest_actu > div {
      width: 30%;
      -webkit-border-radius: 8px;
      border-radius: 8px;
      -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
      margin-bottom: 40px; }
      .dernier_actualite_accueil .small_width .liste_latest_actu > div figure {
        width: 100%;
        height: 225px;
        overflow: hidden;
        -webkit-border-radius: 8px 8px 0 0;
        border-radius: 8px 8px 0 0; }
        .dernier_actualite_accueil .small_width .liste_latest_actu > div figure img {
          width: 100%;
          -webkit-border-radius: 8px 8px 0 0;
          border-radius: 8px 8px 0 0; }
      .dernier_actualite_accueil .small_width .liste_latest_actu > div > .for_titre {
        padding: 20px; }
        .dernier_actualite_accueil .small_width .liste_latest_actu > div > .for_titre a {
          font-size: 17px;
          font-weight: 600;
          color: #444444;
          line-height: 130%; }
        .dernier_actualite_accueil .small_width .liste_latest_actu > div > .for_titre a:hover {
          color: #F2AC4B; }
      .dernier_actualite_accueil .small_width .liste_latest_actu > div > .for_titre:after {
        content: "";
        display: block;
        width: 100px;
        height: 3px;
        background-color: #F2AC4B;
        margin-top: 15px; }
    .dernier_actualite_accueil .small_width .liste_latest_actu > div:nth-child(4) {
      width: 65%; }
      .dernier_actualite_accueil .small_width .liste_latest_actu > div:nth-child(4) .for_titre b {
        font-size: 23px;
        color: #435E79;
        font-weight: 600;
        margin: 10px 0;
        display: inline-block; }
      .dernier_actualite_accueil .small_width .liste_latest_actu > div:nth-child(4) > .for_titre:after {
        display: none; }
    .dernier_actualite_accueil .small_width .liste_latest_actu .bloc_lien {
      border: 1px solid #fff;
      background-color: #F3AC4B;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center; }
      .dernier_actualite_accueil .small_width .liste_latest_actu .bloc_lien a {
        color: #fff;
        font-size: 19px;
        text-transform: uppercase;
        display: inline-block;
        width: 75%;
        margin: 0 auto;
        line-height: 130%; }
      .dernier_actualite_accueil .small_width .liste_latest_actu .bloc_lien a:after {
        content: "";
        display: block;
        width: 30%;
        margin: 0 auto;
        height: 3px;
        background-color: #fff;
        margin-top: 10px; }
      .dernier_actualite_accueil .small_width .liste_latest_actu .bloc_lien a:hover {
        color: #F3AC4B; }
    .dernier_actualite_accueil .small_width .liste_latest_actu .bloc_lien:hover {
      background-color: #435E79; }

.simulateur_immo_accueil {
  margin: 50px 0; }
  .simulateur_immo_accueil > .for_titre {
    text-align: center;
    line-height: 100%;
    font-size: 31px;
    color: #444444;
    margin-bottom: 30px; }
    .simulateur_immo_accueil > .for_titre span {
      color: #F2AC4B; }
  .simulateur_immo_accueil .liste_simulateur_immo_accueil {
    padding: 40px 0;
    background: url(../images_ac/bg_simulateur.png) top left repeat; }
    .simulateur_immo_accueil .liste_simulateur_immo_accueil .small_width {
      display: flex;
      justify-content: space-around; }
      .simulateur_immo_accueil .liste_simulateur_immo_accueil .small_width > div {
        width: 150px;
        height: 150px;
        text-align: center;
        background: #566E87;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        position: relative; }
        .simulateur_immo_accueil .liste_simulateur_immo_accueil .small_width > div figure {
          margin: 30px 0 20px; }
        .simulateur_immo_accueil .liste_simulateur_immo_accueil .small_width > div p {
          font-size: 14px;
          margin: 0 20px;
          color: #fff; }
          .simulateur_immo_accueil .liste_simulateur_immo_accueil .small_width > div p a {
            color: #fff; }
      .simulateur_immo_accueil .liste_simulateur_immo_accueil .small_width > div:after {
        content: "";
        display: block;
        position: absolute;
        bottom: -2px;
        width: 50%;
        left: 25%;
        height: 3px;
        background-color: #F2AC4B; }
      .simulateur_immo_accueil .liste_simulateur_immo_accueil .small_width > div.hvr-bounce-to-top:before {
        -webkit-border-radius: 8px !important;
        border-radius: 8px !important;
        background-color: #F2AC4B !important; }

.text_desc_home {
  margin: 70px 0; }
  .text_desc_home .small_width {
    background-color: #F9F9F9;
    display: flex;
    align-items: center; }
    .text_desc_home .small_width > div {
      width: 50%;
      margin: 30px; }
      .text_desc_home .small_width > div .for_titre {
        text-transform: uppercase;
        color: #435E79;
        font-size: 24px;
        line-height: 120%;
        margin-bottom: 30px; }
        .text_desc_home .small_width > div .for_titre span {
          font-size: 17px;
          color: #F2AC4B;
          font-weight: 600; }
      .text_desc_home .small_width > div .for_titre:after {
        content: "";
        display: block;
        height: 3px;
        width: 75px;
        background-color: #F3AC4B;
        margin-top: 10px; }
      .text_desc_home .small_width > div .desc {
        font-size: 15px;
        line-height: 130%;
        color: #777777; }
        .text_desc_home .small_width > div .desc a {
          font-size: 15px;
          color: #F2AC4B; }
        .text_desc_home .small_width > div .desc a:hover {
          text-decoration: underline; }
        .text_desc_home .small_width > div .desc strong {
          font-weight: 600;
          color: #777;
          font-size: 15px; }
      .text_desc_home .small_width > div .link_to_conf {
        margin-top: 20px; }
        .text_desc_home .small_width > div .link_to_conf a {
          border: 2px solid #F2AC4B;
          padding: 7px 10px;
          text-transform: uppercase;
          font-size: 21px;
          color: #F2AC4B;
          display: block;
          text-align: center; }
          .text_desc_home .small_width > div .link_to_conf a span {
            font-size: 21px;
            color: #F2AC4B; }
          .text_desc_home .small_width > div .link_to_conf a img {
            height: 20px;
            width: auto;
            margin-right: 10px; }
          .text_desc_home .small_width > div .link_to_conf a br {
            display: none; }
    .text_desc_home .small_width figure {
      width: 50%; }
      .text_desc_home .small_width figure img {
        width: 100%;
        height: auto; }
    .text_desc_home .small_width video {
      width: 50%; }
      .text_desc_home .small_width video * {
        width: 100%;
        height: auto; }

.derniers_avis_accueil {
  margin: 70px 0; }
  .derniers_avis_accueil .small_width > .for_titre {
    padding: 0 0 25px;
    text-align: center;
    line-height: 100%;
    font-size: 31px;
    color: #444444;
    background: url(../images_ac/ac_picto_4.png) bottom center no-repeat; }
    .derniers_avis_accueil .small_width > .for_titre span {
      color: #F2AC4B; }
  .derniers_avis_accueil .small_width .liste_avis_accueil {
    display: flex;
    justify-content: space-around;
    margin: 50px 0 0; }
    .derniers_avis_accueil .small_width .liste_avis_accueil > div {
      width: 450px;
      height: 200px;
      padding: 30px;
      border-bottom: 3px solid #435E79;
      display: flex;
      align-content: center;
      flex-wrap: wrap;
      -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25); }
      .derniers_avis_accueil .small_width .liste_avis_accueil > div > * {
        width: 100%;
        text-align: center;
        margin: 5px 0; }
      .derniers_avis_accueil .small_width .liste_avis_accueil > div .nom_avis {
        font-size: 21px;
        font-weight: 700;
        color: #666; }
      .derniers_avis_accueil .small_width .liste_avis_accueil > div .date_avis {
        font-size: 14px;
        color: #666; }
      .derniers_avis_accueil .small_width .liste_avis_accueil > div .note_avis {
        margin: 15px 0;
        color: #F3AC4B;
        font-size: 21px;
        font-weight: 700;
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center; }
        .derniers_avis_accueil .small_width .liste_avis_accueil > div .note_avis img {
          margin: 0 5px; }
      .derniers_avis_accueil .small_width .liste_avis_accueil > div .desc_avis {
        font-size: 14px;
        color: #666666;
        line-height: 150%; }
  .derniers_avis_accueil .small_width .link {
    text-align: center;
    margin: 50px 0 20px; }
    .derniers_avis_accueil .small_width .link a {
      font-size: 13px;
      text-transform: uppercase;
      color: #fff;
      padding: 10px 20px 8px;
      display: inline-block;
      margin-right: 20px;
      -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
      background-color: #F2AC4B; }

.offre_service_nl .middle_width {
  padding: 50px 0;
  border-top: 1px solid #F4F4F4; }
  .offre_service_nl .middle_width .small_width {
    display: flex;
    align-content: center;
    justify-content: space-between; }
    .offre_service_nl .middle_width .small_width .offre_service_qualite {
      width: 65%;
      background: url(../images_ac/bg_offre_service.png) top left no-repeat;
      height: 220px; }
      .offre_service_nl .middle_width .small_width .offre_service_qualite .for_titre {
        margin: 30px 30px 10px;
        text-align: center;
        font-size: 18px;
        color: #444444;
        padding: 10px 0;
        background-color: rgba(255, 255, 255, 0.75);
        line-height: 130%;
        text-transform: uppercase; }
        .offre_service_nl .middle_width .small_width .offre_service_qualite .for_titre span {
          color: #F2AC4B; }
      .offre_service_nl .middle_width .small_width .offre_service_qualite .link_service {
        margin-top: 30px;
        text-align: center; }
        .offre_service_nl .middle_width .small_width .offre_service_qualite .link_service a {
          display: inline-block;
          padding: 10px 20px;
          font-size: 13px;
          font-weight: 700;
          color: #fff;
          background-color: #435E79;
          -webkit-border-radius: 5px;
          border-radius: 5px; }
    .offre_service_nl .middle_width .small_width .newsletter_accueil {
      width: 30%;
      background-color: #F9F9F9; }
      .offre_service_nl .middle_width .small_width .newsletter_accueil .in_newsletter_accueil {
        margin: 20px; }
        .offre_service_nl .middle_width .small_width .newsletter_accueil .in_newsletter_accueil .for_titre {
          text-transform: uppercase;
          color: #435E79;
          font-size: 24px;
          line-height: 120%;
          margin-bottom: 30px;
          position: relative; }
          .offre_service_nl .middle_width .small_width .newsletter_accueil .in_newsletter_accueil .for_titre span {
            font-size: 17px;
            color: #F2AC4B;
            font-weight: 600;
            display: block; }
        .offre_service_nl .middle_width .small_width .newsletter_accueil .in_newsletter_accueil .for_titre:after {
          content: "";
          display: block;
          height: 3px;
          width: 75px;
          background-color: #F3AC4B;
          margin-top: 10px; }
        .offre_service_nl .middle_width .small_width .newsletter_accueil .in_newsletter_accueil .for_titre:before {
          content: "NEWSLETTER";
          display: block;
          font-size: 11px;
          color: #F3AC4B;
          font-weight: 700;
          position: absolute;
          bottom: -13px;
          left: 85px; }
        .offre_service_nl .middle_width .small_width .newsletter_accueil .in_newsletter_accueil > div {
          display: flex; }
          .offre_service_nl .middle_width .small_width .newsletter_accueil .in_newsletter_accueil > div input {
            padding: 7px 10px;
            border: none;
            background-color: #fff;
            width: 75%; }
          .offre_service_nl .middle_width .small_width .newsletter_accueil .in_newsletter_accueil > div button {
            border: none;
            background: #fff url(../images_ac/ac_picto_fleche.png) center center no-repeat;
            text-align: center;
            width: 25%; }

/* page offre region */
.str_colonne {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 50px !important; }
  .str_colonne .str_for_left {
    width: 73%; }
    .str_colonne .str_for_left .for_desc_intro div, .str_colonne .str_for_left .for_desc_intro span, .str_colonne .str_for_left .for_desc_intro iframe, .str_colonne .str_for_left .for_desc_intro h1, .str_colonne .str_for_left .for_desc_intro h2, .str_colonne .str_for_left .for_desc_intro h3, .str_colonne .str_for_left .for_desc_intro h4, .str_colonne .str_for_left .for_desc_intro h5, .str_colonne .str_for_left .for_desc_intro h6, .str_colonne .str_for_left .for_desc_intro a, .str_colonne .str_for_left .for_desc_intro cite, .str_colonne .str_for_left .for_desc_intro em, .str_colonne .str_for_left .for_desc_intro strong, .str_colonne .str_for_left .for_desc_intro b, .str_colonne .str_for_left .for_desc_intro u, .str_colonne .str_for_left .for_desc_intro i, .str_colonne .str_for_left .for_desc_intro center, .str_colonne .str_for_left .for_desc_intro dl, .str_colonne .str_for_left .for_desc_intro dt, .str_colonne .str_for_left .for_desc_intro dd, .str_colonne .str_for_left .for_desc_intro ol, .str_colonne .str_for_left .for_desc_intro ul, .str_colonne .str_for_left .for_desc_intro li, .str_colonne .str_for_left .for_desc_intro table, .str_colonne .str_for_left .for_desc_intro tbody, .str_colonne .str_for_left .for_desc_intro tfoot, .str_colonne .str_for_left .for_desc_intro thead, .str_colonne .str_for_left .for_desc_intro tr, .str_colonne .str_for_left .for_desc_intro th, .str_colonne .str_for_left .for_desc_intro td, .str_colonne .str_for_left .for_desc_intro p {
      margin: revert;
      padding: revert;
      font-size: 15px;
      line-height: 150%; }
    .str_colonne .str_for_left .for_desc_intro h1, .str_colonne .str_for_left .for_desc_intro h2, .str_colonne .str_for_left .for_desc_intro h3, .str_colonne .str_for_left .for_desc_intro h4, .str_colonne .str_for_left .for_desc_intro h5, .str_colonne .str_for_left .for_desc_intro h6, .str_colonne .str_for_left .for_desc_intro b, .str_colonne .str_for_left .for_desc_intro strong {
      font-weight: 700; }
    .str_colonne .str_for_left .for_desc_intro h1, .str_colonne .str_for_left .for_desc_intro h1 * {
      font-size: 36px; }
    .str_colonne .str_for_left .for_desc_intro h2, .str_colonne .str_for_left .for_desc_intro h2 * {
      font-size: 26px; }
    .str_colonne .str_for_left .for_desc_intro h3, .str_colonne .str_for_left .for_desc_intro h3 {
      font-size: 22px; }
    .str_colonne .str_for_left .for_desc_intro h4, .str_colonne .str_for_left .for_desc_intro h4 * {
      font-size: 18px; }
    .str_colonne .str_for_left .for_desc_intro h5, .str_colonne .str_for_left .for_desc_intro h5 * {
      font-size: 16px; }
    .str_colonne .str_for_left .for_desc_intro h6, .str_colonne .str_for_left .for_desc_intro h6 * {
      font-size: 15px; }
  .str_colonne aside {
    width: 290px;
    /*.contact_home{
    	width: 100%;
    	padding: 20px 0;
    	background: url(../images_ac/bg_contact_home.png) top center no-repeat;
    	margin-bottom: 35px;
    	.for_titre{
    		text-align: center;
    		font-size: 24px;
    		text-transform: uppercase;
    		color: #F19E2D;
    		margin: 20px 0;
    		font-weight: 700;
    	}
    	> div{
    		text-align: center;
    		margin-top: 40px;
    		a{
    			display: inline-block;
    			margin: 0 10px;
    			padding: 10px 0;
    		}
    	}
    }*/ }
    .str_colonne aside .lien_aside {
      margin-bottom: 35px; }
    .str_colonne aside .contact_home {
      width: 100%;
      padding: 20px 0;
      background: url(../images_ac/bg_contact_home.png) top center no-repeat;
      animation: blink-animation 1.5s steps(10, start) infinite;
      -webkit-animation: blink-animation 1.5s steps(10, start) infinite; }
      .str_colonne aside .contact_home .for_titre {
        text-align: center;
        font-size: 22px;
        text-transform: uppercase;
        color: #F19E2D;
        margin: 20px 0;
        font-weight: 700; }
      .str_colonne aside .contact_home > div {
        text-align: center;
        margin-top: 40px; }
        .str_colonne aside .contact_home > div a {
          display: inline-block;
          margin: 0 10px;
          padding: 10px 0; }
    .str_colonne aside .detail_courtier {
      margin-bottom: 30px; }
      .str_colonne aside .detail_courtier > .for_titre {
        text-transform: uppercase;
        color: #435E79;
        font-size: 24px;
        line-height: 120%;
        margin-bottom: 30px; }
        .str_colonne aside .detail_courtier > .for_titre span {
          font-size: 17px;
          color: #F2AC4B;
          font-weight: 600; }
      .str_colonne aside .detail_courtier > .for_titre:after {
        content: "";
        display: block;
        height: 3px;
        width: 75px;
        background-color: #F3AC4B;
        margin-top: 10px; }
      .str_colonne aside .detail_courtier > div {
        background-color: #fff;
        padding: 15px;
        -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25); }
        .str_colonne aside .detail_courtier > div figure {
          width: 100%;
          margin-bottom: 10px; }
          .str_colonne aside .detail_courtier > div figure img {
            width: 100%;
            height: auto; }
        .str_colonne aside .detail_courtier > div .detail_courtier_side {
          line-height: 150%;
          font-size: 14px; }
        .str_colonne aside .detail_courtier > div .divers_link {
          margin-top: 10px;
          padding-top: 10px;
          border-top: 2px solid #F2AC4B; }
          .str_colonne aside .detail_courtier > div .divers_link a {
            font-size: 14px;
            color: #F2AC4B;
            font-weight: 600; }
          .str_colonne aside .detail_courtier > div .divers_link a:hover {
            text-decoration: underline; }
    .str_colonne aside .link_for_2min {
      margin-bottom: 30px; }
      .str_colonne aside .link_for_2min > a {
        display: block;
        padding: 20px;
        text-align: center;
        border: 1px solid #fff;
        -webkit-border-radius: 7px;
        border-radius: 7px;
        -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
        font-size: 19px;
        text-transform: uppercase;
        color: #fff;
        background: url(../images_ac/bg_2min.png) top left repeat-x;
        line-height: 130%;
        background-size: auto 100%; }
        .str_colonne aside .link_for_2min > a > img {
          margin-bottom: 15px; }
        .str_colonne aside .link_for_2min > a > span {
          display: block;
          text-align: center;
          color: #fff;
          font-size: 19px;
          text-transform: uppercase; }
        .str_colonne aside .link_for_2min > a > span:after {
          content: '';
          display: block;
          width: 60px;
          height: 4px;
          background-color: #fff;
          margin: 0 auto;
          margin-top: 15px; }
    .str_colonne aside .detail_ville_courtier {
      margin-bottom: 30px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
      padding: 1px 0; }
      .str_colonne aside .detail_ville_courtier > .titre_bloc {
        margin: 5px 20px 20px;
        text-align: center;
        padding-top: 0px;
        font-size: 24px;
        color: #F19E2C;
        font-weight: 700;
        line-height: 130%; }
        .str_colonne aside .detail_ville_courtier > .titre_bloc * {
          font-size: 24px;
          color: #F19E2C;
          font-weight: 700; }
      .str_colonne aside .detail_ville_courtier > .titre_bloc:before {
        content: '';
        display: block;
        width: 60px;
        height: 4px;
        background-color: #F19E2C;
        margin: 0 auto;
        margin-bottom: 15px; }
      .str_colonne aside .detail_ville_courtier .content_ville_courtier {
        background: #F6A138 url(../images_ac/bg_2min_bas.jpg) top left no-repeat;
        background-size: 100% auto;
        padding: 15px;
        padding-top: 30px;
        -webkit-border-radius: 0 0 5px 5px;
        border-radius: 0 0 5px 5px; }
        .str_colonne aside .detail_ville_courtier .content_ville_courtier img {
          width: 100%;
          height: auto; }
        .str_colonne aside .detail_ville_courtier .content_ville_courtier > div {
          margin-top: 15px;
          line-height: 130%;
          color: #fff;
          font-size: 15px; }
  .str_colonne .texte_introduction {
    margin-bottom: 50px; }
    .str_colonne .texte_introduction .for_titre {
      font-size: 19px;
      line-height: 130%;
      color: #435E79;
      margin-bottom: 20px; }
      .str_colonne .texte_introduction .for_titre span {
        color: #F2AC4B; }
    .str_colonne .texte_introduction .desc {
      font-size: 15px;
      line-height: 130%;
      color: #435E79;
      margin-bottom: 20px; }
    .str_colonne .texte_introduction .link_content {
      margin-bottom: 20px; }
      .str_colonne .texte_introduction .link_content a {
        font-size: 13px;
        text-transform: uppercase;
        color: #fff;
        padding: 8px 20px;
        display: inline-block;
        margin-right: 20px;
        -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25); }
      .str_colonne .texte_introduction .link_content .link_orange {
        background-color: #F2AC4B; }
      .str_colonne .texte_introduction .link_content .link_bleu {
        background-color: #435E79; }
  .str_colonne .courtier_dans_region {
    margin-bottom: 50px; }
    .str_colonne .courtier_dans_region > .for_titre {
      text-transform: uppercase;
      color: #435E79;
      font-size: 24px;
      line-height: 120%;
      margin-bottom: 30px; }
      .str_colonne .courtier_dans_region > .for_titre span {
        font-size: 17px;
        color: #F2AC4B;
        font-weight: 600;
        display: block; }
    .str_colonne .courtier_dans_region > .for_titre:after {
      content: "";
      display: block;
      height: 3px;
      width: 75px;
      background-color: #F3AC4B;
      margin-top: 10px; }
    .str_colonne .courtier_dans_region .liste_des_courtier_region {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      margin-top: 50px;
      flex-wrap: wrap; }
      .str_colonne .courtier_dans_region .liste_des_courtier_region .precision_result {
        padding: 20px;
        text-align: center;
        margin-bottom: 50px;
        background-color: #FEF7F1;
        border: 1px dashed #CCCCCC;
        font-size: 15px;
        line-height: 150%; }
      .str_colonne .courtier_dans_region .liste_des_courtier_region .content_liste_courtier_connecter_home {
        width: 230px;
        position: relative;
        margin-bottom: 60px; }
        .str_colonne .courtier_dans_region .liste_des_courtier_region .content_liste_courtier_connecter_home > div {
          position: relative; }
          .str_colonne .courtier_dans_region .liste_des_courtier_region .content_liste_courtier_connecter_home > div figure {
            width: 222px;
            height: 222px;
            border: 4px solid #fff;
            -webkit-border-radius: 242px;
            border-radius: 242px;
            overflow: hidden;
            -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35);
            box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35);
            margin-bottom: 20px; }
            .str_colonne .courtier_dans_region .liste_des_courtier_region .content_liste_courtier_connecter_home > div figure > img {
              width: 100%;
              height: auto; }
            .str_colonne .courtier_dans_region .liste_des_courtier_region .content_liste_courtier_connecter_home > div figure figcaption {
              text-align: center;
              display: flex;
              flex-wrap: wrap;
              justify-content: center;
              align-content: center; }
              .str_colonne .courtier_dans_region .liste_des_courtier_region .content_liste_courtier_connecter_home > div figure figcaption > p {
                width: 100%; }
              .str_colonne .courtier_dans_region .liste_des_courtier_region .content_liste_courtier_connecter_home > div figure figcaption .ass_name {
                font-weight: 700;
                margin-bottom: 10px;
                color: #F2AC4B;
                font-size: 17px;
                margin-top: 15px; }
              .str_colonne .courtier_dans_region .liste_des_courtier_region .content_liste_courtier_connecter_home > div figure figcaption .ass_avaibility {
                font-weight: 400;
                font-size: 15px;
                line-height: 100%;
                color: #fff; }
                .str_colonne .courtier_dans_region .liste_des_courtier_region .content_liste_courtier_connecter_home > div figure figcaption .ass_avaibility u {
                  color: #fff; }
              .str_colonne .courtier_dans_region .liste_des_courtier_region .content_liste_courtier_connecter_home > div figure figcaption .ass_etoile {
                margin-top: 10px; }
                .str_colonne .courtier_dans_region .liste_des_courtier_region .content_liste_courtier_connecter_home > div figure figcaption .ass_etoile img {
                  display: inline-block;
                  width: 21px !important;
                  height: 19px !important; }
          .str_colonne .courtier_dans_region .liste_des_courtier_region .content_liste_courtier_connecter_home > div .avis {
            width: 50px;
            height: 50px;
            background: url(../images_ac/ac_picto_8.png) center center no-repeat;
            position: absolute;
            right: 10px;
            top: 0;
            font-size: 21px;
            text-align: center;
            color: #fff;
            line-height: 130%; }
        .str_colonne .courtier_dans_region .liste_des_courtier_region .content_liste_courtier_connecter_home .nom_courtier {
          text-align: center;
          font-size: 17px;
          color: #666;
          padding-bottom: 20px; }
      .str_colonne .courtier_dans_region .liste_des_courtier_region .content_liste_courtier_connecter_home:after {
        content: "";
        display: block;
        position: absolute;
        width: 50%;
        bottom: 0;
        left: 25%;
        height: 2px;
        background-color: #F2AC4B; }
      .str_colonne .courtier_dans_region .liste_des_courtier_region .content_liste_courtier_connecter_home:before {
        position: absolute;
        content: "";
        display: block;
        z-index: -1;
        width: 100%;
        height: 200px;
        bottom: -30px;
        left: 0;
        background-color: #F9F9F9;
        -webkit-border-radius: 5px;
        border-radius: 5px; }
  .str_colonne .desc_faire_difference {
    margin-bottom: 50px; }
    .str_colonne .desc_faire_difference > .for_titre {
      text-transform: uppercase;
      color: #435E79;
      font-size: 24px;
      line-height: 120%;
      margin-bottom: 30px; }
      .str_colonne .desc_faire_difference > .for_titre span {
        font-size: 17px;
        color: #F2AC4B;
        font-weight: 600; }
    .str_colonne .desc_faire_difference > .for_titre:after {
      content: "";
      display: block;
      height: 3px;
      width: 75px;
      background-color: #F3AC4B;
      margin-top: 10px; }
    .str_colonne .desc_faire_difference > ul {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .str_colonne .desc_faire_difference > ul li {
        width: 48%;
        margin-bottom: 30px;
        display: flex;
        justify-content: space-between; }
        .str_colonne .desc_faire_difference > ul li span {
          font-size: 24px;
          color: #F3AC4B;
          padding: 5px 0;
          width: 100px;
          border-right: 1px solid #DDDDDD;
          text-align: center;
          margin-right: 20px; }
        .str_colonne .desc_faire_difference > ul li p {
          font-size: 14px;
          color: #666666;
          line-height: 120%; }
          .str_colonne .desc_faire_difference > ul li p b {
            font-weight: 600;
            line-height: 150%;
            font-size: 17px; }
  .str_colonne .aside_region {
    padding: 30px;
    background: url(../images_ac/bg_carte_aside.jpg) top left no-repeat;
    background-size: cover;
    margin-bottom: 50px; }
    .str_colonne .aside_region > .for_titre {
      font-size: 31px;
      color: #fff;
      line-height: 120%;
      text-align: center; }
      .str_colonne .aside_region > .for_titre span {
        color: #F2AC4B; }
    .str_colonne .aside_region .content_aside_map_region {
      margin: 70px 0;
      padding: 1px 0;
      text-align: center; }
      .str_colonne .aside_region .content_aside_map_region > svg {
        width: 100%;
        height: auto; }
        .str_colonne .aside_region .content_aside_map_region > svg a path {
          fill: #fff !important; }
        .str_colonne .aside_region .content_aside_map_region > svg a:hover path {
          fill: #F2AC4B !important; }
    .str_colonne .aside_region ul li {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin: 20px 0; }
      .str_colonne .aside_region ul li p {
        font-size: 19px;
        color: #fff;
        width: 85%; }
        .str_colonne .aside_region ul li p span {
          color: #F2AC4B; }
  .str_colonne .liste_dernier_credit {
    padding: 30px 0;
    text-align: center;
    background-color: #F9F9F9; }
    .str_colonne .liste_dernier_credit > .for_titre {
      padding: 0 30px;
      font-size: 21px;
      color: #435E79;
      line-height: 130%;
      margin-bottom: 30px;
      padding-bottom: 30px;
      border-bottom: 1px solid #F1F1F1;
      text-transform: uppercase; }
      .str_colonne .liste_dernier_credit > .for_titre span {
        color: #F2AC4B; }
    .str_colonne .liste_dernier_credit .in_liste_dernier_credit {
      height: 1000px; }
      .str_colonne .liste_dernier_credit .in_liste_dernier_credit div.viewport {
        height: 1135px !important; }
      .str_colonne .liste_dernier_credit .in_liste_dernier_credit .liste_content_last_cdt {
        padding: 30px 20px;
        background-color: #F1F1F1;
        text-align: left;
        margin-bottom: 10px; }
        .str_colonne .liste_dernier_credit .in_liste_dernier_credit .liste_content_last_cdt .lst_cdt {
          font-size: 17px;
          color: #435E79;
          font-weight: 700;
          line-height: 130%;
          padding: 8px 0; }
          .str_colonne .liste_dernier_credit .in_liste_dernier_credit .liste_content_last_cdt .lst_cdt span {
            display: block;
            margin-left: 20px;
            font-weight: 400;
            color: #535353;
            font-size: 15px; }
        .str_colonne .liste_dernier_credit .in_liste_dernier_credit .liste_content_last_cdt .taux {
          padding: 8px;
          background-color: #F3AC4B;
          display: flex;
          align-content: center;
          justify-content: space-between; }
          .str_colonne .liste_dernier_credit .in_liste_dernier_credit .liste_content_last_cdt .taux span {
            font-size: 21px;
            font-weight: 700;
            color: #fff; }
        .str_colonne .liste_dernier_credit .in_liste_dernier_credit .liste_content_last_cdt .link_content {
          padding: 8px 0;
          text-align: right; }
          .str_colonne .liste_dernier_credit .in_liste_dernier_credit .liste_content_last_cdt .link_content a {
            color: #F2AC4B;
            font-size: 13px; }
            .str_colonne .liste_dernier_credit .in_liste_dernier_credit .liste_content_last_cdt .link_content a img {
              margin-left: 10px;
              width: inherit;
              display: inherit; }
          .str_colonne .liste_dernier_credit .in_liste_dernier_credit .liste_content_last_cdt .link_content a:hover {
            font-weight: 600;
            color: #435E79; }
      .str_colonne .liste_dernier_credit .in_liste_dernier_credit .liste_content_last_cdt:hover {
        background-color: #FDF4E8; }
  .str_colonne .content_statique_site > .for_titre {
    text-transform: uppercase;
    color: #435E79;
    font-size: 24px;
    line-height: 120%;
    margin-bottom: 30px; }
    .str_colonne .content_statique_site > .for_titre span {
      font-size: 17px;
      color: #F2AC4B;
      font-weight: 600;
      display: block; }
  .str_colonne .content_statique_site > .for_titre:after {
    content: "";
    display: block;
    height: 3px;
    width: 75px;
    background-color: #F3AC4B;
    margin-top: 10px; }
  .str_colonne .content_statique_site .desc_content_statique_site {
    font-size: 16px;
    line-height: 130%;
    color: #444; }
    .str_colonne .content_statique_site .desc_content_statique_site * {
      font-size: 16px;
      line-height: 130%;
      color: #444; }
    .str_colonne .content_statique_site .desc_content_statique_site div, .str_colonne .content_statique_site .desc_content_statique_site span, .str_colonne .content_statique_site .desc_content_statique_site iframe, .str_colonne .content_statique_site .desc_content_statique_site h1, .str_colonne .content_statique_site .desc_content_statique_site h2, .str_colonne .content_statique_site .desc_content_statique_site h3, .str_colonne .content_statique_site .desc_content_statique_site h4, .str_colonne .content_statique_site .desc_content_statique_site h5, .str_colonne .content_statique_site .desc_content_statique_site h6, .str_colonne .content_statique_site .desc_content_statique_site a, .str_colonne .content_statique_site .desc_content_statique_site cite, .str_colonne .content_statique_site .desc_content_statique_site em, .str_colonne .content_statique_site .desc_content_statique_site strong, .str_colonne .content_statique_site .desc_content_statique_site b, .str_colonne .content_statique_site .desc_content_statique_site u, .str_colonne .content_statique_site .desc_content_statique_site i, .str_colonne .content_statique_site .desc_content_statique_site center, .str_colonne .content_statique_site .desc_content_statique_site dl, .str_colonne .content_statique_site .desc_content_statique_site dt, .str_colonne .content_statique_site .desc_content_statique_site dd, .str_colonne .content_statique_site .desc_content_statique_site ol, .str_colonne .content_statique_site .desc_content_statique_site ul, .str_colonne .content_statique_site .desc_content_statique_site li, .str_colonne .content_statique_site .desc_content_statique_site table, .str_colonne .content_statique_site .desc_content_statique_site tbody, .str_colonne .content_statique_site .desc_content_statique_site tfoot, .str_colonne .content_statique_site .desc_content_statique_site thead, .str_colonne .content_statique_site .desc_content_statique_site tr, .str_colonne .content_statique_site .desc_content_statique_site th, .str_colonne .content_statique_site .desc_content_statique_site td, .str_colonne .content_statique_site .desc_content_statique_site p {
      margin: revert;
      padding: revert;
      font-size: 16px;
      line-height: 150%; }
    .str_colonne .content_statique_site .desc_content_statique_site h1, .str_colonne .content_statique_site .desc_content_statique_site h2, .str_colonne .content_statique_site .desc_content_statique_site h3, .str_colonne .content_statique_site .desc_content_statique_site h4, .str_colonne .content_statique_site .desc_content_statique_site h5, .str_colonne .content_statique_site .desc_content_statique_site h6, .str_colonne .content_statique_site .desc_content_statique_site b, .str_colonne .content_statique_site .desc_content_statique_site strong {
      font-weight: 700; }
    .str_colonne .content_statique_site .desc_content_statique_site h1, .str_colonne .content_statique_site .desc_content_statique_site h1 * {
      font-size: 36px; }
    .str_colonne .content_statique_site .desc_content_statique_site h2, .str_colonne .content_statique_site .desc_content_statique_site h2 * {
      font-size: 26px; }
    .str_colonne .content_statique_site .desc_content_statique_site h3, .str_colonne .content_statique_site .desc_content_statique_site h3 {
      font-size: 22px; }
    .str_colonne .content_statique_site .desc_content_statique_site h4, .str_colonne .content_statique_site .desc_content_statique_site h4 * {
      font-size: 18px; }
    .str_colonne .content_statique_site .desc_content_statique_site h5, .str_colonne .content_statique_site .desc_content_statique_site h5 * {
      font-size: 16px; }
    .str_colonne .content_statique_site .desc_content_statique_site h6, .str_colonne .content_statique_site .desc_content_statique_site h6 * {
      font-size: 15px; }
    .str_colonne .content_statique_site .desc_content_statique_site ul {
      margin-left: 20px;
      padding-left: 20px; }
    .str_colonne .content_statique_site .desc_content_statique_site .partenaire_page {
      padding: 30px;
      position: relative;
      -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
      display: flex;
      justify-content: space-between;
      margin-bottom: 40px; }
      .str_colonne .content_statique_site .desc_content_statique_site .partenaire_page figure {
        width: 25%; }
        .str_colonne .content_statique_site .desc_content_statique_site .partenaire_page figure img {
          width: 100%;
          height: auto; }
      .str_colonne .content_statique_site .desc_content_statique_site .partenaire_page > div {
        width: 70%;
        line-height: 120%; }
        .str_colonne .content_statique_site .desc_content_statique_site .partenaire_page > div strong {
          font-size: 15px;
          font-weight: 700;
          color: #435E79; }
        .str_colonne .content_statique_site .desc_content_statique_site .partenaire_page > div span {
          font-size: 15px;
          color: #435E79; }
    .str_colonne .content_statique_site .desc_content_statique_site > .partenaire_page:before {
      content: "";
      display: block;
      width: 90px;
      height: 90px;
      background-color: #FCEAD2;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1; }
  .str_colonne .content_statique_site .content_dossier_pret ul li {
    width: 100%; }
    .str_colonne .content_statique_site .content_dossier_pret ul li h3, .str_colonne .content_statique_site .content_dossier_pret ul li h4 {
      text-align: left; }
    .str_colonne .content_statique_site .content_dossier_pret ul li .blocTaux {
      margin: 0;
      padding: 20px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      position: relative;
      align-items: flex-start; }
      .str_colonne .content_statique_site .content_dossier_pret ul li .blocTaux * {
        font-size: 14px !important; }
    .str_colonne .content_statique_site .content_dossier_pret ul li .left.avis {
      margin: 0 !important;
      width: 70% !important;
      padding: 0 !important; }
    .str_colonne .content_statique_site .content_dossier_pret ul li .right.noteAvis {
      width: 25% !important;
      position: sticky;
      top: 0;
      text-align: center;
      background-color: #435E79 !important; }
      .str_colonne .content_statique_site .content_dossier_pret ul li .right.noteAvis * {
        text-align: center; }
  .str_colonne .content_statique_site .nomAvis {
    font-size: 19px; }
    .str_colonne .content_statique_site .nomAvis .CPAvis, .str_colonne .content_statique_site .nomAvis * {
      font-size: 19px; }
  .str_colonne .content_statique_site .dateAvis {
    font-size: 15px;
    color: #F2AC4B; }
  .str_colonne .content_statique_site .left.avis {
    font-size: 15px !important;
    line-height: 150% !important;
    color: #444 !important; }
  .str_colonne .content_statique_site .contentDescAvis {
    margin-bottom: 50px; }
  .str_colonne .content_statique_site .right.noteAvis {
    font-size: 19px;
    background-color: #435E79; }

.taux_credit_region {
  margin-bottom: 30px;
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #F2F2F2; }
  .taux_credit_region > .for_titre {
    text-transform: uppercase;
    color: #435E79;
    font-size: 24px;
    line-height: 120%;
    margin-bottom: 30px;
    text-align: center; }
    .taux_credit_region > .for_titre span {
      font-size: 17px;
      color: #F2AC4B;
      font-weight: 600;
      display: block; }
  .taux_credit_region > .for_titre:after {
    content: "";
    display: block;
    height: 3px;
    width: 75px;
    background-color: #F3AC4B;
    margin: 10px auto; }
  .taux_credit_region .content_taux_credit_region {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }
  .taux_credit_region .liste_taux_credit_region {
    width: 23%;
    border-bottom: 3px solid #435E79;
    border-top: 10px solid #fff;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    text-align: center;
    background-color: #fff;
    margin-bottom: 30px; }
    .taux_credit_region .liste_taux_credit_region .elt_tx_cdt .haut_tx {
      padding: 20px 0;
      background-color: #F9F9F9; }
      .taux_credit_region .liste_taux_credit_region .elt_tx_cdt .haut_tx span {
        font-size: 15px;
        color: #435E79; }
      .taux_credit_region .liste_taux_credit_region .elt_tx_cdt .haut_tx p {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        font-size: 55px;
        color: #435E79; }
        .taux_credit_region .liste_taux_credit_region .elt_tx_cdt .haut_tx p strong {
          font-size: 25px; }
    .taux_credit_region .liste_taux_credit_region .elt_tx_cdt .bas_tx {
      padding: 20px 0;
      position: relative; }
      .taux_credit_region .liste_taux_credit_region .elt_tx_cdt .bas_tx span {
        font-size: 15px;
        color: #F3AC4B; }
      .taux_credit_region .liste_taux_credit_region .elt_tx_cdt .bas_tx p {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        font-size: 55px;
        color: #F3AC4B; }
        .taux_credit_region .liste_taux_credit_region .elt_tx_cdt .bas_tx p strong {
          font-size: 25px; }
    .taux_credit_region .liste_taux_credit_region .elt_tx_cdt .bas_tx:before {
      content: "";
      position: absolute;
      display: block;
      width: 50%;
      top: -2px;
      left: 25%;
      height: 3px;
      background-color: #F3AC4B; }

/* page partenaire */
.liste_des_partenaire .small_width {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .liste_des_partenaire .small_width > .partenaire_page {
    position: relative;
    width: 44%;
    padding: 20px;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px; }
    .liste_des_partenaire .small_width > .partenaire_page figure {
      width: 35%; }
      .liste_des_partenaire .small_width > .partenaire_page figure img {
        width: 100%;
        height: auto; }
    .liste_des_partenaire .small_width > .partenaire_page > div {
      width: 60%;
      line-height: 120%; }
      .liste_des_partenaire .small_width > .partenaire_page > div strong {
        font-size: 15px;
        font-weight: 700;
        color: #435E79; }
      .liste_des_partenaire .small_width > .partenaire_page > div span {
        font-size: 15px;
        color: #435E79; }
      .liste_des_partenaire .small_width > .partenaire_page > div .adresse {
        font-size: 15px;
        color: #333333; }
        .liste_des_partenaire .small_width > .partenaire_page > div .adresse a {
          color: #F3AC4B; }
        .liste_des_partenaire .small_width > .partenaire_page > div .adresse a:hover {
          text-decoration: underline; }
      .liste_des_partenaire .small_width > .partenaire_page > div .for_lien {
        margin-top: 10px; }
        .liste_des_partenaire .small_width > .partenaire_page > div .for_lien a {
          display: inline-block;
          padding: 5px 20px;
          font-size: 13px;
          color: #fff;
          background-color: #F2AC4B;
          -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25); }
        .liste_des_partenaire .small_width > .partenaire_page > div .for_lien a:hover {
          background-color: #435E79; }
      .liste_des_partenaire .small_width > .partenaire_page > div .for_more_detail {
        display: none; }
  .liste_des_partenaire .small_width > .partenaire_page:before {
    content: "";
    display: block;
    width: 90px;
    height: 90px;
    background-color: #FCEAD2;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }
  .liste_des_partenaire .small_width > .partenaire_page:hover {
    background-color: #f9f9f9; }
.liste_des_partenaire .teto_liste_des_avis_clients > p {
  width: 100%; }
.liste_des_partenaire .teto_liste_des_avis_clients > .for_titre {
  padding: 0 0 25px;
  text-align: center;
  line-height: 100%;
  font-size: 31px;
  color: #444444;
  background: url(../images_ac/ac_picto_4.png) bottom center no-repeat;
  text-transform: uppercase; }
  .liste_des_partenaire .teto_liste_des_avis_clients > .for_titre span {
    color: #F2AC4B; }
.liste_des_partenaire .teto_liste_des_avis_clients .filtre_bloc {
  margin: 40px 0;
  text-align: center; }
  .liste_des_partenaire .teto_liste_des_avis_clients .filtre_bloc input {
    border: none;
    background: #F2F2F2;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-size: 15px;
    color: #333;
    padding: 5px 10px; }

/* page temoignage */
.desc_page_current {
  padding: 30px 0; }
  .desc_page_current .small_width {
    text-align: center;
    line-height: 150%;
    font-size: 19px;
    margin-bottom: 50px; }
    .desc_page_current .small_width p a:hover {
      color: #F2AC4B; }
    .desc_page_current .small_width .for_lien {
      margin-top: 30px;
      text-align: center; }
      .desc_page_current .small_width .for_lien a {
        display: inline-block;
        border: 1px solid #fff;
        height: 50px;
        font-size: 18px;
        font-weight: 700;
        text-transform: uppercase;
        background-color: #F3AC4B;
        color: #fff;
        line-height: 50px;
        width: 325px;
        -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.35);
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.35); }
      .desc_page_current .small_width .for_lien a.avis_globale {
        height: inherit;
        line-height: 130%;
        padding: 15px 0;
        position: relative; }
        .desc_page_current .small_width .for_lien a.avis_globale strong {
          line-height: 130%;
          font-size: 75px;
          color: #fff; }
        .desc_page_current .small_width .for_lien a.avis_globale span {
          position: absolute;
          padding: 10px 0;
          width: 90%;
          left: 5%;
          margin: 0 auto;
          bottom: -25px;
          border: 1px solid #fff;
          background-color: #435E79;
          font-size: 16px;
          color: #fff; }
      .desc_page_current .small_width .for_lien a.avis_globale:hover {
        color: #fff !important; }
    .desc_page_current .small_width .nombre_partenaire {
      margin-bottom: 15px; }
      .desc_page_current .small_width .nombre_partenaire * {
        font-size: 21px;
        font-weight: 600;
        color: #F2AC4B; }

.liste_des_avis_clients {
  margin: 50px 0; }
  .liste_des_avis_clients .small_width {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap; }
    .liste_des_avis_clients .small_width .detail_avis_client {
      padding: 30px;
      position: relative;
      border-bottom: 3px solid #435E79;
      width: 500px;
      -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35);
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35);
      margin-bottom: 30px; }
      .liste_des_avis_clients .small_width .detail_avis_client .note_avis {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .liste_des_avis_clients .small_width .detail_avis_client .note_avis figure {
          width: 100px;
          height: 100px;
          overflow: hidden;
          border: 2px solid #fff;
          -webkit-border-radius: 100px;
          border-radius: 100px;
          -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35);
          background-color: #fff;
          text-align: center;
          font-size: 12px; }
          .liste_des_avis_clients .small_width .detail_avis_client .note_avis figure img {
            width: 100%;
            height: auto; }
        .liste_des_avis_clients .small_width .detail_avis_client .note_avis > div {
          width: 75%;
          line-height: 120%; }
          .liste_des_avis_clients .small_width .detail_avis_client .note_avis > div .nom_client {
            font-size: 21px;
            font-weight: 700;
            color: #666666; }
          .liste_des_avis_clients .small_width .detail_avis_client .note_avis > div .date_avis {
            font-size: 14px;
            color: #A7A7A7; }
          .liste_des_avis_clients .small_width .detail_avis_client .note_avis > div .nbr_avis {
            margin-top: 0px; }
            .liste_des_avis_clients .small_width .detail_avis_client .note_avis > div .nbr_avis span {
              display: inline-block;
              font-size: 17px;
              color: #F2AC4B;
              margin-right: 20px; }
              .liste_des_avis_clients .small_width .detail_avis_client .note_avis > div .nbr_avis span img {
                margin-right: 10px; }
          .liste_des_avis_clients .small_width .detail_avis_client .note_avis > div .detail_pro_avis {
            padding: 10px 15px;
            background-color: #F9F9F9;
            font-size: 13px;
            font-style: italic;
            margin: 5px 0;
            -webkit-border-radius: 7px;
            border-radius: 7px; }
            .liste_des_avis_clients .small_width .detail_avis_client .note_avis > div .detail_pro_avis p {
              font-size: 13px;
              font-style: italic; }
              .liste_des_avis_clients .small_width .detail_avis_client .note_avis > div .detail_pro_avis p a {
                text-decoration: underline; }
              .liste_des_avis_clients .small_width .detail_avis_client .note_avis > div .detail_pro_avis p a:hover {
                color: #F2AC4B; }
      .liste_des_avis_clients .small_width .detail_avis_client .desc_avis {
        margin-top: 20px;
        padding: 20px 10px 0;
        border-top: 1px solid #EEEEEE;
        line-height: 130%;
        font-size: 13px;
        color: #666666; }
    .liste_des_avis_clients .small_width .detail_avis_client:before {
      content: "";
      display: block;
      width: 100px;
      height: 100px;
      position: absolute;
      top: 0;
      left: 0;
      background-color: #FCEAD2;
      z-index: -1; }
  .liste_des_avis_clients .teto_liste_des_avis_clients > p {
    width: 100%; }
  .liste_des_avis_clients .teto_liste_des_avis_clients > .for_titre {
    padding: 0 0 25px;
    text-align: center;
    line-height: 100%;
    font-size: 31px;
    color: #444444;
    background: url(../images_ac/ac_picto_4.png) bottom center no-repeat;
    text-transform: uppercase; }
    .liste_des_avis_clients .teto_liste_des_avis_clients > .for_titre span {
      color: #F2AC4B; }
  .liste_des_avis_clients .teto_liste_des_avis_clients .filtre_bloc {
    margin: 40px 0;
    text-align: center; }
    .liste_des_avis_clients .teto_liste_des_avis_clients .filtre_bloc input {
      border: none;
      background: #F2F2F2;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      font-size: 15px;
      color: #333;
      padding: 5px 10px; }

/* page contact */
.contenu_base_form .small_width .content_form_unit {
  padding: 50px 0 0;
  width: 80%;
  margin: 50px auto;
  background: url(../images_ac/bg_taux.png) bottom left repeat-x; }
  .contenu_base_form .small_width .content_form_unit > .for_titre {
    text-transform: uppercase;
    color: #435E79;
    font-size: 24px;
    line-height: 120%;
    margin-bottom: 30px;
    text-align: center; }
    .contenu_base_form .small_width .content_form_unit > .for_titre span {
      font-size: 17px;
      color: #F2AC4B;
      font-weight: 600;
      display: block; }
  .contenu_base_form .small_width .content_form_unit > .for_titre:after {
    content: "";
    display: block;
    height: 3px;
    width: 75px;
    background-color: #F3AC4B;
    margin: 10px auto; }
  .contenu_base_form .small_width .content_form_unit form {
    width: 80%;
    margin: 0 auto; }
    .contenu_base_form .small_width .content_form_unit form > div {
      display: flex;
      align-items: center;
      margin-bottom: 15px; }
      .contenu_base_form .small_width .content_form_unit form > div span {
        width: 35%;
        font-size: 19px; }
        .contenu_base_form .small_width .content_form_unit form > div span strong {
          font-weight: 700;
          color: #F3AC4B; }
      .contenu_base_form .small_width .content_form_unit form > div input, .contenu_base_form .small_width .content_form_unit form > div select, .contenu_base_form .small_width .content_form_unit form > div textarea {
        border: none;
        background: #fff;
        border: 1px solid #ddd;
        padding: 5px 10px;
        width: 60%; }
    .contenu_base_form .small_width .content_form_unit form > .for_lien {
      margin: 30px 0 60px; }
      .contenu_base_form .small_width .content_form_unit form > .for_lien button[type=reset] {
        text-align: center;
        border: 1px solid #fff;
        height: 50px;
        font-size: 22px;
        font-weight: 700;
        text-transform: uppercase;
        background-color: #000;
        color: #fff;
        width: 175px;
        margin-right: 20px;
        -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.35);
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.35); }
      .contenu_base_form .small_width .content_form_unit form > .for_lien button[type=submit] {
        text-align: center;
        border: 1px solid #fff;
        height: 50px;
        font-size: 22px;
        font-weight: 700;
        text-transform: uppercase;
        background-color: #F3AC4B;
        color: #fff;
        width: 175px;
        -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.35);
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.35); }
  .contenu_base_form .small_width .content_form_unit .other_contact {
    margin: 0 100px; }
    .contenu_base_form .small_width .content_form_unit .other_contact > p {
      text-align: center;
      line-height: 130%;
      margin-bottom: 20px;
      color: #666666; }
    .contenu_base_form .small_width .content_form_unit .other_contact > div {
      display: flex;
      justify-content: space-around; }
      .contenu_base_form .small_width .content_form_unit .other_contact > div p {
        line-height: 130%;
        color: #666666; }
      .contenu_base_form .small_width .content_form_unit .other_contact > div p:first-child {
        font-weight: 700;
        color: #435E79; }
      .contenu_base_form .small_width .content_form_unit .other_contact > div p:last-child {
        text-align: right; }
.contenu_base_form .small_width .formulare_interne {
  width: 100%; }

/* minisite */
.onglet_annexe_head {
  padding: 20px 0;
  background: url(../images_ac/bg_simulateur.png) top left repeat-x; }
  .onglet_annexe_head .middle_width ul {
    display: flex;
    align-items: center; }
    .onglet_annexe_head .middle_width ul li {
      width: 20%;
      margin: 0 1px; }
      .onglet_annexe_head .middle_width ul li a {
        font-size: 16px;
        padding: 10px 0;
        text-transform: uppercase;
        display: flex;
        align-items: center;
        cursor: pointer; }
        .onglet_annexe_head .middle_width ul li a img {
          margin: 0 10px; }
    .onglet_annexe_head .middle_width ul li a.link_to_tab {
      color: #fff; }
      .onglet_annexe_head .middle_width ul li a.link_to_tab img {
        opacity: 1; }
    .onglet_annexe_head .middle_width ul li a.link_to_tab.inactive {
      background-color: rgba(255, 255, 255, 0.25);
      color: #C5CDD7; }
      .onglet_annexe_head .middle_width ul li a.link_to_tab.inactive img {
        opacity: .65; }
    .onglet_annexe_head .middle_width ul li:hover a {
      color: #fff !important; }
      .onglet_annexe_head .middle_width ul li:hover a img {
        opacity: 1 !important; }
  .onglet_annexe_head .middle_width .content_annexe {
    position: relative; }
    .onglet_annexe_head .middle_width .content_annexe .onglet_content_annexe {
      display: none; }
  .onglet_annexe_head .middle_width .onglet_content_annexe {
    padding: 15px;
    background-color: rgba(255, 255, 255, 0.75);
    display: flex;
    justify-content: space-between; }
    .onglet_annexe_head .middle_width .onglet_content_annexe figure {
      width: 30%; }
      .onglet_annexe_head .middle_width .onglet_content_annexe figure img {
        width: 100%;
        height: auto; }
    .onglet_annexe_head .middle_width .onglet_content_annexe > div {
      width: 65%;
      font-size: 15px;
      line-height: 130%;
      color: #435E79; }
      .onglet_annexe_head .middle_width .onglet_content_annexe > div * {
        font-size: 15px;
        line-height: 130%;
        color: #435E79; }
      .onglet_annexe_head .middle_width .onglet_content_annexe > div .for_lien {
        margin-top: 20px; }
        .onglet_annexe_head .middle_width .onglet_content_annexe > div .for_lien a {
          display: inline-block;
          font-size: 13px;
          color: #fff;
          padding: 4px 20px;
          display: inline-block;
          margin-right: 20px;
          -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
          background-color: #F2AC4B; }

/* forum */
.dossier_pret_forum {
  margin: 50px 0; }
  .dossier_pret_forum > .for_titre {
    padding: 0 0 25px;
    text-align: center;
    line-height: 100%;
    font-size: 31px;
    color: #444444;
    background: url(https://www.accord-credit.fr/images_ac/ac_picto_4.png) bottom center no-repeat;
    text-transform: uppercase;
    margin-bottom: 50px; }
    .dossier_pret_forum > .for_titre span {
      color: #F2AC4B; }
  .dossier_pret_forum .liste_prestation_site {
    display: flex;
    justify-content: space-around;
    text-align: center;
    flex-wrap: wrap; }
    .dossier_pret_forum .liste_prestation_site > div {
      width: 21%;
      padding: 15px 10px;
      background-color: #F9F9F9;
      border: 1px solid #fff;
      -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25); }
      .dossier_pret_forum .liste_prestation_site > div .titre_pret {
        font-size: 16px;
        text-transform: uppercase;
        color: #435E79;
        line-height: 130%; }
      .dossier_pret_forum .liste_prestation_site > div .desc_pret {
        margin: 10px 0;
        line-height: 130%;
        font-size: 14px; }
      .dossier_pret_forum .liste_prestation_site > div .link_pret {
        height: 50px;
        background-color: #F3AC4B;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 15px;
        color: #FFF;
        position: relative; }
        .dossier_pret_forum .liste_prestation_site > div .link_pret a {
          color: #fff; }
      .dossier_pret_forum .liste_prestation_site > div .link_pret:after {
        position: absolute;
        width: 50%;
        content: "";
        display: block;
        height: 3px;
        bottom: -2px;
        left: 25%;
        background-color: #435E79; }

.base_site .erreur {
  text-align: center;
  line-height: 150%;
  color: #F3AC4B !important;
  margin-bottom: 50px; }

/* admin section */
.admin_section nav.nav-main #menu_principal {
  height: 100%;
  width: 100%;
  opacity: 1;
  border-top: 0;
  background: transparent;
  display: flex;
  align-items: center;
  overflow: visible; }
  .admin_section nav.nav-main #menu_principal li {
    padding: 10px 0;
    margin-left: 0.5rem;
    position: relative; }
    .admin_section nav.nav-main #menu_principal li a, .admin_section nav.nav-main #menu_principal li span {
      text-transform: uppercase;
      color: #fff;
      font-size: 17px;
      font-weight: 300;
      padding: 7px 10px;
      display: inline-block; }
    .admin_section nav.nav-main #menu_principal li ul {
      position: absolute;
      top: 100%;
      left: 0;
      padding: 0;
      width: 200px;
      z-index: 999;
      background-color: rgba(0, 0, 0, 0.75);
      display: none; }
      .admin_section nav.nav-main #menu_principal li ul > li {
        padding: 5px 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
        .admin_section nav.nav-main #menu_principal li ul > li a, .admin_section nav.nav-main #menu_principal li ul > li span {
          font-size: 15px !important;
          display: block !important;
          width: 192px !important; }
  .admin_section nav.nav-main #menu_principal li:hover {
    background-color: #F3AC4B; }
    .admin_section nav.nav-main #menu_principal li:hover > ul {
      display: block; }
  .admin_section nav.nav-main #menu_principal li li ul {
    top: 0;
    left: 100%; }
  .admin_section nav.nav-main #menu_principal li li:hover {
    background-color: #F3AC4B; }

body .contenu_base_admin_one, body .contenu_base_admin_two {
  margin: 50px 0;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4); }
  body .contenu_base_admin_one .titre_bloc, body .contenu_base_admin_two .titre_bloc {
    padding: 25px 0 25px;
    text-align: center;
    line-height: 100%;
    font-size: 31px;
    color: #444444;
    background: url(../images_ac/ac_picto_4.png) bottom center no-repeat;
    text-transform: uppercase;
    margin: 0 0 25px; }
    body .contenu_base_admin_one .titre_bloc span, body .contenu_base_admin_two .titre_bloc span {
      color: #F2AC4B; }
  body .contenu_base_admin_one table, body .contenu_base_admin_two table {
    width: 100%; }
    body .contenu_base_admin_one table tr th, body .contenu_base_admin_one table tr td, body .contenu_base_admin_two table tr th, body .contenu_base_admin_two table tr td {
      padding: 5px 10px; }
    body .contenu_base_admin_one table tr th, body .contenu_base_admin_two table tr th {
      text-transform: uppercase;
      font-size: 15px;
      color: #fff;
      background-color: #435E79;
      padding: 15px 10px;
      border: 1px solid #fff; }
    body .contenu_base_admin_one table tr td, body .contenu_base_admin_two table tr td {
      border: 1px solid #fff;
      font-size: 13px;
      line-height: 130%;
      color: #444;
      background-color: #F9F9F9; }
    body .contenu_base_admin_one table thead tr td, body .contenu_base_admin_two table thead tr td {
      text-transform: uppercase;
      font-size: 15px !important;
      color: #fff;
      background-color: #435E79;
      padding: 15px 10px;
      border: 1px solid #fff; }
    body .contenu_base_admin_one table tbody tr:nth-child(even) td, body .contenu_base_admin_two table tbody tr:nth-child(even) td {
      background-color: #f4f4f4; }
    body .contenu_base_admin_one table tbody tr:last-child td, body .contenu_base_admin_two table tbody tr:last-child td {
      border-bottom: 1px solid #435E79; }
    body .contenu_base_admin_one table tfoot tr td, body .contenu_base_admin_two table tfoot tr td {
      background-color: #ECF2F9;
      font-size: 15px !important;
      text-align: center; }
      body .contenu_base_admin_one table tfoot tr td *, body .contenu_base_admin_two table tfoot tr td * {
        font-size: 15px !important; }

.for_no_bg {
  background: none !important; }

.admin_simul {
  margin: 75px 0; }
  .admin_simul .small_width {
    display: flex;
    justify-content: space-between; }
    .admin_simul .small_width > div {
      width: 47%;
      padding-bottom: 25px;
      background-color: #fff7ee; }
      .admin_simul .small_width > div .for_titre {
        padding: 25px 0 25px;
        text-align: center;
        line-height: 100%;
        font-size: 31px;
        color: #444444;
        background: url(../images_ac/ac_picto_4.png) bottom center no-repeat;
        text-transform: uppercase;
        margin: 0 0 25px; }
        .admin_simul .small_width > div .for_titre span {
          color: #F2AC4B; }
      .admin_simul .small_width > div .in_for_simul {
        text-align: center; }
        .admin_simul .small_width > div .in_for_simul .titreBloc {
          font-size: 35px;
          line-height: 150%;
          font-weight: 700;
          color: #F2AC4B; }
        .admin_simul .small_width > div .in_for_simul .version {
          font-style: italic;
          font-size: 17px; }
        .admin_simul .small_width > div .in_for_simul ul {
          display: flex;
          justify-content: space-around; }
          .admin_simul .small_width > div .in_for_simul ul li {
            width: 20%;
            text-align: center; }
            .admin_simul .small_width > div .in_for_simul ul li img {
              width: 100%;
              height: auto; }

.for_societe_fran {
  margin: 0 auto 30px;
  width: 99%;
  border: 1px solid #fff;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4); }
  .for_societe_fran .titreBloc {
    text-transform: uppercase;
    padding: 10px 25px;
    color: #fff;
    font-size: 18px;
    background-color: #435E79; }
  .for_societe_fran .intContentFormEtapeToo {
    background-color: #F9F9F9;
    padding: 1px; }
    .for_societe_fran .intContentFormEtapeToo .formToEtapeToo {
      background: none !important; }

div.action_lien {
  margin: 20px; }
  div.action_lien a {
    text-align: center;
    border: 1px solid #fff;
    font-size: 17px !important;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #F3AC4B;
    color: #fff;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.35);
    display: inline-block;
    padding: 10px 20px !important; }
  div.action_lien a:hover {
    background-color: #435E79; }

td.action_lien a {
  text-align: center;
  border: 1px solid #fff;
  font-size: 17px !important;
  font-weight: 700;
  text-transform: uppercase;
  background-color: #F3AC4B;
  color: #fff;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.35);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.35);
  display: inline-block;
  padding: 5px 10px !important;
  margin-right: 10px;
  margin-bottom: 10px; }
td.action_lien a:hover {
  background-color: #435E79; }

.contentAdmUnoBloc > p {
  text-align: center !important;
  font-size: 19px !important;
  text-transform: uppercase; }

#recherche_autre_inactive {
  text-transform: uppercase;
  text-align: center;
  margin: 20px !important;
  font-size: 26px !important; }

#rechercheClientAdm {
  margin: 0 auto; }

/* gestion divers popup */
.pop_exit_ac {
  max-width: 80%;
  margin: 0 auto;
  border: 5px solid #435E79;
  background-color: #fff; }
  .pop_exit_ac .desc_top {
    padding: 30px 0;
    background-color: #F9F9F9; }
    .pop_exit_ac .desc_top div > p {
      text-align: center;
      font-size: 26px;
      color: #444; }
      .pop_exit_ac .desc_top div > p span {
        color: #F2AC4B; }
    .pop_exit_ac .desc_top > p {
      margin-top: 25px; }
      .pop_exit_ac .desc_top > p a {
        display: inline-block;
        border-bottom: 2px solid #435E79;
        padding: 8px 15px 8px 30px;
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
        -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
        margin: 0 15px;
        background: #fff url(../images_ac/ac_picto_etoile.png) no-repeat;
        background-size: 16px auto;
        background-position: 7px center; }
      .pop_exit_ac .desc_top > p a:hover {
        border-bottom-color: #F2AC4B;
        color: #F2AC4B; }
  .pop_exit_ac .link_to {
    margin: 15px 0 10px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .pop_exit_ac .link_to a {
      padding: 0 10px; }
    .pop_exit_ac .link_to a:hover {
      color: #F2AC4B;
      cursor: pointer; }

/* contrat de confiance */
.liste_option_conf {
  margin: 50px 0; }
  .liste_option_conf .small_width {
    display: flex;
    justify-content: space-around; }
    .liste_option_conf .small_width > p {
      width: 17%;
      display: flex;
      background-color: #F3AC4B;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      align-items: center;
      -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25); }
      .liste_option_conf .small_width > p img {
        padding: 10px;
        height: auto; }
      .liste_option_conf .small_width > p span {
        padding: 0px 10px;
        background-color: #FBFBFB;
        font-size: 15px;
        color: #444444;
        font-weight: 600;
        width: 75%;
        height: 60px;
        line-height: 130%;
        display: flex;
        align-items: center;
        -webkit-border-radius: 0 5px 5px 0;
        border-radius: 0 5px 5px 0; }

.photo_base_aside {
  padding: 0;
  text-align: center;
  background-color: #F9F9F9; }
  .photo_base_aside .liste_prestation_site {
    padding: 40px 0;
    border-bottom: 1px dotted #DDDDDD; }
    .photo_base_aside .liste_prestation_site > div p {
      padding: 8px 10px;
      background-color: #fff;
      font-size: 15px;
      font-weight: 300;
      width: 150px;
      margin: 20px auto 0;
      text-align: center;
      line-height: 110%;
      position: relative; }
    .photo_base_aside .liste_prestation_site > div p:after {
      display: block;
      content: '';
      width: 50px;
      height: 3px;
      background: #F3AC4B;
      margin: 0 auto;
      position: relative;
      bottom: -10px; }

.contenu_confiance {
  max-height: 1700px;
  overflow-y: scroll;
  padding: 0 20px 0 0; }
  .contenu_confiance img {
    width: 100%;
    height: auto; }
  .contenu_confiance b {
    color: #F2AC4B !important; }
  .contenu_confiance ul {
    padding: 5px 0;
    border-left: 5px solid #435E79; }
  .contenu_confiance .link_content {
    margin-bottom: 20px; }
    .contenu_confiance .link_content a {
      font-size: 13px !important;
      text-transform: uppercase;
      color: #fff !important;
      padding: 8px 20px !important;
      display: inline-block;
      margin-right: 20px;
      -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25); }
    .contenu_confiance .link_content .link_orange, .contenu_confiance .link_content .link_bleu:hover {
      background-color: #F2AC4B; }
    .contenu_confiance .link_content .link_bleu, .contenu_confiance .link_content .link_orange:hover {
      background-color: #435E79; }

/* page parrainage */
.fieulle_parrain {
  margin-bottom: 50px; }
  .fieulle_parrain .big_width {
    display: flex;
    justify-content: space-between; }
    .fieulle_parrain .big_width > div {
      width: 48%;
      background-color: #F9F9F9;
      display: flex;
      justify-content: space-between; }
      .fieulle_parrain .big_width > div > .titre_blocs {
        width: 15%;
        background-color: #F2AC4B;
        padding: 20px 0; }
        .fieulle_parrain .big_width > div > .titre_blocs span {
          font-style: italic;
          font-size: 67px;
          font-weight: 700;
          transform: rotate(90deg);
          -webkit-transform: rotate(90deg);
          -moz-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          -o-transform: rotate(90deg);
          filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
          display: block;
          color: #fff;
          text-transform: uppercase; }
      .fieulle_parrain .big_width > div > div {
        padding: 20px;
        line-height: 150%;
        font-size: 15px;
        color: #6C7272; }
        .fieulle_parrain .big_width > div > div * {
          font-size: 15px;
          color: #6C7272; }
        .fieulle_parrain .big_width > div > div span {
          font-weight: 700;
          color: #F2AC4B; }

.text_desc_home_parrain {
  margin: 70px 0; }
  .text_desc_home_parrain .small_width {
    border: 1px dashed #435E79;
    display: flex; }
    .text_desc_home_parrain .small_width > div {
      width: 50%;
      margin: 30px; }
      .text_desc_home_parrain .small_width > div .for_titre {
        text-transform: uppercase;
        color: #435E79;
        font-size: 24px;
        line-height: 120%;
        margin-bottom: 30px; }
        .text_desc_home_parrain .small_width > div .for_titre span {
          font-size: 17px;
          color: #F2AC4B;
          font-weight: 600; }
      .text_desc_home_parrain .small_width > div .for_titre:after {
        content: "";
        display: block;
        height: 3px;
        width: 75px;
        background-color: #F3AC4B;
        margin-top: 10px; }
      .text_desc_home_parrain .small_width > div .desc {
        font-size: 15px;
        line-height: 130%;
        color: #777777; }
        .text_desc_home_parrain .small_width > div .desc a {
          font-size: 15px;
          color: #F2AC4B; }
        .text_desc_home_parrain .small_width > div .desc a:hover {
          text-decoration: underline; }
        .text_desc_home_parrain .small_width > div .desc strong {
          font-weight: 600;
          color: #777;
          font-size: 15px; }
      .text_desc_home_parrain .small_width > div .link_to_conf {
        margin-top: 20px; }
        .text_desc_home_parrain .small_width > div .link_to_conf a {
          border: 2px solid #F2AC4B;
          padding: 7px 10px;
          text-transform: uppercase;
          font-size: 21px;
          color: #F2AC4B;
          display: block;
          text-align: center; }
          .text_desc_home_parrain .small_width > div .link_to_conf a span {
            font-size: 21px;
            color: #F2AC4B; }
          .text_desc_home_parrain .small_width > div .link_to_conf a img {
            height: 20px;
            width: auto;
            margin-right: 10px; }
          .text_desc_home_parrain .small_width > div .link_to_conf a br {
            display: none; }
    .text_desc_home_parrain .small_width .detail_etape {
      width: 50%;
      background: url(../images_ac/photo_desc_home.jpg) top left no-repeat;
      background-size: auto 100%;
      margin: 0; }
      .text_desc_home_parrain .small_width .detail_etape .content_acc {
        margin: 25px; }
        .text_desc_home_parrain .small_width .detail_etape .content_acc .accordion {
          background: #F2AC4B url(../images_ac/ac_picto_28.png) 95% center no-repeat;
          color: #fff;
          cursor: pointer;
          padding: 10px 15px;
          width: 100%;
          text-align: left;
          border: none;
          outline: none;
          transition: 0.4s;
          font-size: 25px;
          text-transform: uppercase;
          border-bottom: 2px solid #fff !important; }
        .text_desc_home_parrain .small_width .detail_etape .content_acc .accordion:before {
          position: relative;
          content: '';
          display: block;
          widows: 5px;
          height: 100%;
          background-color: #fff; }
        .text_desc_home_parrain .small_width .detail_etape .content_acc .active, .text_desc_home_parrain .small_width .detail_etape .content_acc .accordion:hover {
          background-color: #435E79; }
        .text_desc_home_parrain .small_width .detail_etape .content_acc .panel {
          padding: 20px;
          background-color: rgba(67, 94, 121, 0.5);
          display: none;
          overflow: hidden; }
          .text_desc_home_parrain .small_width .detail_etape .content_acc .panel p {
            padding: 10px;
            background-color: #fff;
            font-size: 15px;
            color: #435E79;
            line-height: 150%; }
            .text_desc_home_parrain .small_width .detail_etape .content_acc .panel p span {
              color: #F2AC4B;
              font-weight: 700; }

.solo_content {
  padding: 60px 0;
  background-color: #F9F9F9; }
  .solo_content hr {
    border: none;
    background: none;
    margin: 30px 0 50px;
    border-bottom: 1px solid #DDDDDD; }
  .solo_content .small_width > .for_titre {
    padding: 0 0 25px;
    text-align: center;
    line-height: 100%;
    font-size: 31px;
    color: #444444;
    background: url(../images_ac/ac_picto_4.png) bottom center no-repeat;
    text-transform: uppercase; }
    .solo_content .small_width > .for_titre span {
      color: #F2AC4B; }
  .solo_content .small_width .contenu_solo {
    padding: 30px 0;
    text-align: center;
    line-height: 150%; }
    .solo_content .small_width .contenu_solo .intro_une_solo {
      font-weight: 700;
      color: #435E79;
      margin: 0 0 10px 0; }
    .solo_content .small_width .contenu_solo p {
      font-size: 17px;
      color: #777777; }

.content_duo {
  padding: 60px 0;
  background-color: #F9F9F9;
  display: flex;
  justify-content: space-between; }
  .content_duo > div {
    width: 45%;
    line-height: 150%;
    font-size: 15px;
    color: #6C7272; }
    .content_duo > div span {
      font-weight: 700;
      color: #F2AC4B; }

.link_content_parrain {
  margin: 30px 0;
  text-align: center; }
  .link_content_parrain a {
    padding: 15px;
    text-transform: uppercase;
    font-size: 19px;
    color: #fff;
    background-color: #F3AC4B;
    display: inline-block; }
  .link_content_parrain a:hover {
    background-color: #435E79; }

/* page simulateur */
.type_candco .filtre_bloc {
  text-align: center;
  margin: 30px 0;
  text-transform: uppercase;
  font-size: 19px; }
  .type_candco .filtre_bloc select {
    width: 300px;
    margin: 0 auto;
    font-size: 15px;
    line-height: 110% !important;
    height: inherit !important; }

.for_simu_listo {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  padding: 15px;
  background-color: #F9F9F9; }
  .for_simu_listo > p {
    width: 18%;
    text-align: center;
    margin: 10px; }
    .for_simu_listo > p span {
      display: block;
      text-align: center;
      font-size: 13px;
      padding: 7px 0; }
    .for_simu_listo > p a:hover span {
      color: #f3ac4b; }

/* minisite */
.minisite .taux_credit_region .content_taux_credit_region .liste_taux_credit_region {
  width: 18%; }
.minisite .credit_six_cln .content_taux_credit_region .liste_taux_credit_region {
  width: 14%; }
.minisite .photo_base figure > div {
  position: absolute;
  top: 20%;
  left: 0;
  padding: 25px 0;
  width: 100%;
  line-height: 100%;
  background: rgba(255, 255, 255, 0.75);
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .minisite .photo_base figure > div h1 {
    font-size: 31px;
    color: #444444;
    margin-left: 5%;
    line-height: 110%; }
    .minisite .photo_base figure > div h1 span {
      color: #F2AC4B; }
  .minisite .photo_base figure > div > a {
    display: flex;
    padding: 13px 20px;
    margin-right: 5%;
    font-size: 19px;
    text-transform: uppercase;
    color: #fff;
    background-color: #435E79;
    border: 1px solid #fff;
    align-items: center;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    -webkit-border-radius: 8px;
    border-radius: 8px; }
    .minisite .photo_base figure > div > a img {
      width: inherit;
      height: auto;
      display: inline-block;
      margin-right: 10px; }
.minisite .photo_base > figure .link_to_head_mini {
  bottom: 50px; }

/* hack old */
.popup_block .close {
  z-index: 99999; }

/* credit express */
.credit_express {
  background-color: #435E79; }
  .credit_express .textValid {
    text-align: center;
    font-size: 11px;
    color: #fff;
    margin-bottom: 30px; }
  .credit_express .logo_ce {
    padding: 10px 0;
    background-color: #fff;
    width: 100%;
    max-width: 100%;
    margin: 30px auto 0; }
    .credit_express .logo_ce figure {
      text-align: center;
      width: 100%; }
  .credit_express .content_form_ce {
    margin: 20px auto;
    width: 750px;
    max-width: 90%;
    background-color: #F9F9F9;
    padding: 20px;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.45);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.45); }
    .credit_express .content_form_ce .in_form_ce {
      display: flex;
      justify-content: space-between; }
      .credit_express .content_form_ce .in_form_ce .onglet_ce {
        width: 230px; }
        .credit_express .content_form_ce .in_form_ce .onglet_ce ul li {
          background-color: #435E79;
          padding: 1px;
          margin-bottom: 10px; }
          .credit_express .content_form_ce .in_form_ce .onglet_ce ul li a {
            display: flex;
            align-items: center;
            padding: 10px;
            margin: 8px;
            border: 1px dashed rgba(255, 255, 255, 0.5);
            font-size: 19px;
            color: #fff; }
            .credit_express .content_form_ce .in_form_ce .onglet_ce ul li a img {
              margin-right: 10px; }
        .credit_express .content_form_ce .in_form_ce .onglet_ce ul li.active, .credit_express .content_form_ce .in_form_ce .onglet_ce ul li:hover {
          background-color: #F3AC4B;
          -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.45);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.45); }
      .credit_express .content_form_ce .in_form_ce .form_ce {
        width: 500px;
        background-color: #fff;
        -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.45);
        box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.45); }
        .credit_express .content_form_ce .in_form_ce .form_ce .contentInp {
          margin: 20px 20px 50px; }
          .credit_express .content_form_ce .in_form_ce .form_ce .contentInp .titre_bloc {
            margin-bottom: 20px;
            text-transform: uppercase;
            font-size: 26px;
            color: #435E79;
            padding-bottom: 10px;
            border-bottom: 1px solid #e8e8e8; }
            .credit_express .content_form_ce .in_form_ce .form_ce .contentInp .titre_bloc span {
              color: #F3AC4B; }
          .credit_express .content_form_ce .in_form_ce .form_ce .contentInp > p {
            display: flex;
            align-items: center;
            justify-content: space-around;
            margin-bottom: 15px; }
            .credit_express .content_form_ce .in_form_ce .form_ce .contentInp > p .chx {
              width: 30%;
              font-size: 17px;
              color: #435E79; }
            .credit_express .content_form_ce .in_form_ce .form_ce .contentInp > p .inpTyp {
              width: 60%;
              min-height: 40px;
              display: flex;
              align-items: center; }
              .credit_express .content_form_ce .in_form_ce .form_ce .contentInp > p .inpTyp input[type=text], .credit_express .content_form_ce .in_form_ce .form_ce .contentInp > p .inpTyp select {
                border: 1px solid #EEEEEE;
                background-color: #F9F9F9;
                padding: 5px;
                font-size: 16px;
                color: #333;
                width: 100%; }
              .credit_express .content_form_ce .in_form_ce .form_ce .contentInp > p .inpTyp label {
                margin-right: 15px; }
            .credit_express .content_form_ce .in_form_ce .form_ce .contentInp > p .inpTypNml {
              width: 60%;
              min-height: 40px;
              display: flex;
              align-items: center;
              justify-content: space-between; }
              .credit_express .content_form_ce .in_form_ce .form_ce .contentInp > p .inpTypNml input[type=text], .credit_express .content_form_ce .in_form_ce .form_ce .contentInp > p .inpTypNml select {
                border: 1px solid #EEEEEE;
                background-color: #F9F9F9;
                padding: 5px;
                font-size: 16px;
                color: #333;
                margin-right: 15px;
                width: 25%; }
              .credit_express .content_form_ce .in_form_ce .form_ce .contentInp > p .inpTypNml label {
                margin-right: 15px; }
              .credit_express .content_form_ce .in_form_ce .form_ce .contentInp > p .inpTypNml input[type=text]:last-child, .credit_express .content_form_ce .in_form_ce .form_ce .contentInp > p .inpTypNml select:last-child {
                margin: 0; }
        .credit_express .content_form_ce .in_form_ce .form_ce .contentBttNxt {
          margin: 30px 20px;
          display: flex;
          justify-content: space-between; }
          .credit_express .content_form_ce .in_form_ce .form_ce .contentBttNxt a {
            width: 45%;
            text-align: center;
            display: flex;
            padding: 15px 0;
            align-items: center;
            font-size: 17px;
            justify-content: center; }
            .credit_express .content_form_ce .in_form_ce .form_ce .contentBttNxt a img {
              margin-right: 10px; }
          .credit_express .content_form_ce .in_form_ce .form_ce .contentBttNxt a:hover {
            -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.45);
            box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.45); }
          .credit_express .content_form_ce .in_form_ce .form_ce .contentBttNxt .back {
            background-color: #DDDDDD;
            color: #878787; }
          .credit_express .content_form_ce .in_form_ce .form_ce .contentBttNxt .back:hover {
            background-color: #333;
            color: #fff; }
          .credit_express .content_form_ce .in_form_ce .form_ce .contentBttNxt .next {
            background-color: #F3AC4B;
            color: #fff; }
          .credit_express .content_form_ce .in_form_ce .form_ce .contentBttNxt .next:hover {
            background-color: #FF8600;
            color: #fff; }

/* page loi lemoine */
.lemoine_changer_assurance .small_width {
  padding: 40px 0;
  border-top: 1px solid #F4F4F4;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: row-reverse; }
  .lemoine_changer_assurance .small_width aside {
    width: 290px;
    text-align: center; }
    .lemoine_changer_assurance .small_width aside .lien_aside {
      margin-bottom: 35px; }
      .lemoine_changer_assurance .small_width aside .lien_aside a:hover img {
        -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); }
    .lemoine_changer_assurance .small_width aside .contact_home {
      width: 100%;
      padding: 20px 0;
      background: url(../images_ac/bg_contact_home.png) top center no-repeat;
      animation: blink-animation 1.5s steps(10, start) infinite;
      -webkit-animation: blink-animation 1.5s steps(10, start) infinite; }
      .lemoine_changer_assurance .small_width aside .contact_home .for_titre {
        text-align: center;
        font-size: 22px;
        text-transform: uppercase;
        color: #F19E2D;
        margin: 20px 0;
        font-weight: 700; }
      .lemoine_changer_assurance .small_width aside .contact_home > div {
        text-align: center;
        margin-top: 40px; }
        .lemoine_changer_assurance .small_width aside .contact_home > div a {
          display: inline-block;
          margin: 0 10px;
          padding: 10px 0; }
  .lemoine_changer_assurance .small_width .changer_assurance {
    width: 72%; }
    .lemoine_changer_assurance .small_width .changer_assurance > .for_titre {
      text-transform: uppercase;
      color: #435E79;
      font-size: 24px;
      line-height: 120%;
      margin-bottom: 30px; }
      .lemoine_changer_assurance .small_width .changer_assurance > .for_titre span {
        font-size: 17px;
        color: #F2AC4B;
        font-weight: 600; }
    .lemoine_changer_assurance .small_width .changer_assurance > .for_titre:after {
      content: "";
      display: block;
      height: 3px;
      width: 75px;
      background-color: #F3AC4B;
      margin-top: 10px; }
    .lemoine_changer_assurance .small_width .changer_assurance .text_change {
      font-size: 17px;
      color: #777;
      line-height: 130%;
      font-family: "Myriad Pro";
      font-weight: 400; }

.pourquoi_ext {
  margin: 0 0 70px; }
  .pourquoi_ext .small_width {
    border: 1px dashed #435E79;
    display: flex; }
    .pourquoi_ext .small_width > div {
      width: 50%;
      margin: 30px; }
    .pourquoi_ext .small_width .pq_left > .titre_bloc_lm {
      font-size: 31px;
      color: #435E79;
      line-height: 130%;
      margin-bottom: 20px; }
      .pourquoi_ext .small_width .pq_left > .titre_bloc_lm span {
        color: #F2AC4B; }
    .pourquoi_ext .small_width .pq_left .text_ext {
      font-size: 17px;
      color: #777;
      font-family: "Myriad Pro";
      line-height: 150%; }
    .pourquoi_ext .small_width .pq_left > .for_titre {
      text-transform: uppercase;
      color: #435E79;
      font-size: 24px;
      line-height: 120%;
      margin-bottom: 30px; }
      .pourquoi_ext .small_width .pq_left > .for_titre span {
        font-size: 17px;
        color: #F2AC4B;
        font-weight: 600; }
      .pourquoi_ext .small_width .pq_left > .for_titre b {
        color: #F2AC4B; }
    .pourquoi_ext .small_width .pq_left > .for_titre:after {
      content: "";
      display: block;
      height: 3px;
      width: 75px;
      background-color: #F3AC4B;
      margin-top: 10px; }
    .pourquoi_ext .small_width .pq_left ul {
      margin-left: 20px; }
      .pourquoi_ext .small_width .pq_left ul li {
        font-size: 16px;
        line-height: 150%;
        font-family: "Myriad Pro";
        color: #435E79;
        padding-left: 20px;
        background: url(../images_ac/ac_picto_36.png) 0px 2px no-repeat;
        margin-bottom: 10px; }
    .pourquoi_ext .small_width .pq_left > div {
      font-size: 16px;
      color: #777;
      line-height: 150%;
      padding-left: 70px;
      font-family: "Myriad Pro";
      background: url(../images_ac/ac_picto_37.png) top left no-repeat; }
    .pourquoi_ext .small_width .detail_etape {
      width: 50%;
      background: url(../images_ac/photo_desc_home.jpg) top left no-repeat;
      background-size: auto 100%;
      margin: 0; }
      .pourquoi_ext .small_width .detail_etape .content_acc {
        margin: 25px; }
        .pourquoi_ext .small_width .detail_etape .content_acc .accordion {
          background: #F2AC4B url(../images_ac/ac_picto_28.png) 95% center no-repeat;
          color: #fff;
          cursor: pointer;
          padding: 10px 35px 10px 40px;
          width: 100%;
          text-align: left;
          border: none;
          outline: none;
          transition: 0.4s;
          font-size: 31px;
          text-transform: uppercase;
          line-height: 110%;
          position: relative; }
          .pourquoi_ext .small_width .detail_etape .content_acc .accordion b {
            color: #435E79; }
        .pourquoi_ext .small_width .detail_etape .content_acc .accordion:before {
          position: absolute;
          content: '';
          display: block;
          width: 5px;
          height: 100%;
          background-color: #fff;
          left: 20px;
          top: 0; }
        .pourquoi_ext .small_width .detail_etape .content_acc .panel {
          padding: 20px;
          background-color: rgba(242, 172, 75, 0.5); }
          .pourquoi_ext .small_width .detail_etape .content_acc .panel div {
            padding: 20px;
            background-color: rgba(255, 255, 255, 0.9);
            margin: 10px 0;
            display: flex;
            align-items: flex-start; }
            .pourquoi_ext .small_width .detail_etape .content_acc .panel div img {
              width: 62px;
              margin-right: 20px; }
            .pourquoi_ext .small_width .detail_etape .content_acc .panel div p {
              font-size: 15px;
              color: #435E79;
              line-height: 150%;
              font-family: "Myriad Pro"; }
              .pourquoi_ext .small_width .detail_etape .content_acc .panel div p b {
                font-weight: 700;
                color: #F2AC4B;
                text-transform: uppercase;
                font-size: 17px; }

.loi_splash {
  padding: 40px 0;
  background: url(../images_ac/bg_simulateur.png) top left repeat; }
  .loi_splash .small_width {
    text-align: center; }
    .loi_splash .small_width p {
      font-family: "Myriad Pro";
      color: #fff;
      font-size: 16px;
      font-weight: 700;
      margin: 10px 0; }
      .loi_splash .small_width p span {
        color: #F2AC4B; }
    .loi_splash .small_width > .titre_bloc_lm {
      font-size: 31px;
      color: #fff;
      text-transform: uppercase;
      font-family: "JF Flat", "Myriad Pro";
      font-weight: 400; }
    .loi_splash .small_width div {
      display: inline-block;
      padding: 20px 50px;
      background-color: #566E87;
      margin-top: 20px;
      -webkit-border-radius: 5px;
      border-radius: 5px; }
      .loi_splash .small_width div p {
        font-family: "Myriad Pro";
        color: #fff;
        font-size: 16px;
        font-weight: 700;
        margin: 10px 0; }
        .loi_splash .small_width div p span {
          color: #F2AC4B; }
      .loi_splash .small_width div > .titre_bloc_lm {
        font-size: 31px;
        color: #fff;
        text-transform: uppercase;
        font-family: "JF Flat", "Myriad Pro";
        font-weight: 400;
        margin-top: 0; }
    .loi_splash .small_width div:before {
      content: '';
      display: inline-block;
      height: 3px;
      width: 150px;
      background-color: #F3AC4B;
      text-align: center;
      position: relative;
      top: -32px; }

.contact_lemoine .small_width {
  width: 100%;
  max-width: 100%; }
  .contact_lemoine .small_width .content_form_unit {
    width: 100%;
    margin-top: 0 !important; }
    .contact_lemoine .small_width .content_form_unit form {
      width: 60%; }
    .contact_lemoine .small_width .content_form_unit > .for_titres {
      padding: 0 0 25px;
      text-align: center;
      line-height: 100%;
      font-size: 31px;
      color: #444444;
      background: url(../images_ac/ac_picto_4.png) bottom center no-repeat;
      margin-bottom: 50px; }
      .contact_lemoine .small_width .content_form_unit > .for_titres strong {
        color: #F2AC4B;
        display: inline;
        font-size: 31px;
        font-weight: 400; }

/* loi lemoine minisite */
.lemoine_minisite_desc {
  margin-bottom: 30px; }
  .lemoine_minisite_desc > .for_titre {
    text-transform: uppercase;
    color: #435E79;
    font-size: 24px;
    line-height: 120%;
    margin-bottom: 30px; }
    .lemoine_minisite_desc > .for_titre span {
      font-size: 17px;
      color: #F2AC4B;
      font-weight: 600;
      display: block; }
  .lemoine_minisite_desc > .for_titre:after {
    content: "";
    display: block;
    height: 3px;
    width: 75px;
    background-color: #F3AC4B;
    margin: 10px 0; }
  .lemoine_minisite_desc > div {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 20px; }
    .lemoine_minisite_desc > div p, .lemoine_minisite_desc > div div {
      font-size: 17px;
      color: #777;
      font-family: "Myriad Pro";
      margin-left: 20px;
      line-height: 150%; }
    .lemoine_minisite_desc > div ul {
      margin-top: 10px; }
      .lemoine_minisite_desc > div ul li {
        font-size: 16px;
        line-height: 150%;
        font-family: "Myriad Pro";
        color: #435E79;
        padding-left: 20px;
        background: url(../images_ac/ac_picto_36.png) 0px 2px no-repeat;
        margin-bottom: 5px; }

@media screen and (max-width: 1200px) {
  .header_haut > .middle_width figure {
    width: 200px; }
    .header_haut > .middle_width figure img {
      max-width: 100%;
      height: auto; }

  .header_haut > .middle_width .link_header_haut .autre_lien_header_haut a {
    margin-left: 10px; }

  .header_haut > .middle_width .link_header_haut .rappel_gratuit_header_haut a img,
  .header_haut .nav-main > .middle_width .acces_prive_header_haut a img {
    padding: 7px; }

  .header_haut .nav-main > .middle_width .nav-list__item {
    margin-left: 0; }

  .photo_base .liste_prestation_ac .middle_width .liste_prestation_site {
    width: 13%; }

  .la_difference .small_width .desc_faire_difference .pose_carte_france ul {
    width: 30%; }

  .la_difference .small_width .desc_faire_difference {
    width: 65%; }

  .la_difference .small_width aside {
    max-width: 32%; }

  .la_difference .small_width aside .lien_aside img {
    width: 100%;
    height: auto; }

  .la_difference .small_width aside .contact_home {
    background-size: contain; }

  .dernier_courtier_credit .small_width .liste_courtier_connecter_home .content_liste_courtier_connecter_home {
    width: 200px; }

  .dernier_courtier_credit .small_width .liste_courtier_connecter_home .content_liste_courtier_connecter_home > div figure {
    width: 200px;
    height: 200px; }

  .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil {
    max-width: 80%; }

  .derniers_avis_accueil .small_width .liste_avis_accueil > div {
    width: 40%; }

  .str_colonne .str_for_left {
    width: 67%; }

  .str_colonne aside {
    width: 30%; }

  .str_colonne .courtier_dans_region .liste_des_courtier_region .content_liste_courtier_connecter_home {
    width: 180px; }

  .str_colonne .courtier_dans_region .liste_des_courtier_region .content_liste_courtier_connecter_home > div figure {
    width: 180px;
    height: 180px; }

  .taux_credit_region .liste_taux_credit_region {
    width: 30%; }

  .str_colonne .liste_dernier_credit .in_liste_dernier_credit .liste_content_last_cdt .lst_cdt {
    padding: 4px 0; }

  .str_colonne .liste_dernier_credit .in_liste_dernier_credit .liste_content_last_cdt {
    padding: 20px; }

  .dernier_actualite_accueil {
    margin: 50px 0; }

  .liste_des_avis_clients .small_width .detail_avis_client {
    width: 40%; }

  .liste_des_avis_clients .small_width .detail_avis_client .note_avis > div {
    width: 60%;
    line-height: 150%; }

  .liste_option_conf .small_width > p img {
    width: 25px; }

  .liste_option_conf .small_width > p {
    width: 18%; }

  .liste_option_conf .small_width > p span {
    padding: 0 8px; }

  .str_colonne aside .lien_aside img {
    max-width: 100%;
    height: auto; }

  .photo_base_aside .liste_prestation_site {
    padding: 20px 0; }

  .photo_base_forum .head_intro {
    text-shadow: 2px 2px 6px #000; }

  .photo_base_forum figure {
    width: 100%; }
    .photo_base_forum figure img {
      width: 100%;
      height: auto; }

  .photo_base_forum .liste_credit_forum {
    top: 5%; }

  .photo_base_forum .liste_credit_forum p {
    margin: 20px 0; }

  .photo_base_forum .head_intro {
    top: 13%; }

  .photo_base > figure .for_titre,
  .la_difference .small_width .desc_faire_difference .pose_carte_france .for_titre,
  .dernier_courtier_credit .small_width > .for_titre,
  .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil > .for_titre,
  .dernier_actualite_accueil .small_width > .for_titre,
  .simulateur_immo_accueil > .for_titre,
  .derniers_avis_accueil .small_width > .for_titre,
  .photo_interne > figure .for_titre,
  .str_colonne .aside_region > .for_titre,
  .solo_content .small_width > .for_titre,
  .dossier_pret_forum > .for_titre {
    font-size: 25px; }

  .offre_service_nl .middle_width .small_width .newsletter_accueil .in_newsletter_accueil .for_titre,
  .text_desc_home_parrain .small_width .detail_etape .content_acc .accordion,
  .taux_credit_region > .for_titre,
  .str_colonne aside .detail_courtier > .for_titre,
  .str_colonne aside .detail_ville_courtier > .titre_bloc {
    font-size: 22px; }

  .dernier_courtier_credit .small_width .liste_courtier_connecter_home .content_liste_courtier_connecter_home .nom_courtier,
  footer .link_map > div .for_titre,
  footer .community .get_community,
  footer .community .down-appli,
  .str_colonne .liste_dernier_credit > .for_titre,
  .str_colonne .liste_dernier_credit .in_liste_dernier_credit .liste_content_last_cdt .taux span,
  .liste_des_avis_clients .small_width .detail_avis_client .note_avis > div .nom_client {
    font-size: 18px; }

  .la_difference .small_width .desc_faire_difference .pose_carte_france ul li p,
  .str_colonne .texte_introduction .for_titre,
  .solo_content .small_width .contenu_solo p {
    font-size: 16px; }

  .header_haut .nav-main > .middle_width .nav-list__item a,
  .photo_base .liste_prestation_ac .middle_width .liste_prestation_site div > p,
  .la_difference .small_width .desc_faire_difference > ul li p b,
  .dernier_courtier_credit .small_width .liste_courtier_connecter_home .content_liste_courtier_connecter_home > div figure figcaption .ass_name,
  .dernier_courtier_credit .small_width .liste_courtier_connecter_home .content_liste_courtier_connecter_home > div figure figcaption .ass_avaibility,
  .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil .head_table > span,
  .text_desc_home .small_width > div .desc,
  .str_colonne .texte_introduction .desc,
  .str_colonne .courtier_dans_region .liste_des_courtier_region .content_liste_courtier_connecter_home .nom_courtier,
  .str_colonne .courtier_dans_region .liste_des_courtier_region .content_liste_courtier_connecter_home > div figure figcaption .ass_name,
  .str_colonne .courtier_dans_region .liste_des_courtier_region .content_liste_courtier_connecter_home > div figure figcaption .ass_avaibility,
  .str_colonne .desc_faire_difference > ul li p b,
  .str_colonne .liste_dernier_credit .in_liste_dernier_credit .liste_content_last_cdt .lst_cdt,
  .text_desc_home_parrain .small_width .detail_etape .content_acc .panel p,
  .text_desc_home_parrain .small_width > div .desc,
  .liste_des_partenaire .small_width > .partenaire_page > div strong,
  .liste_des_partenaire .small_width > .partenaire_page > div .adresse,
  .liste_des_partenaire .small_width > .partenaire_page > div span,
  .str_colonne .content_statique_site .desc_content_statique_site,
  .photo_base_aside .liste_prestation_site > div p,
  .contenu_base_form .small_width .content_form_unit .other_contact > p,
  .contenu_base_form .small_width .content_form_unit .other_contact > div p,
  .header_haut .nav-main > .middle_width .nom_region,
  .onglet_annexe_head .middle_width ul li a,
  .onglet_annexe_head .middle_width .onglet_content_annexe > div,
  .str_colonne aside .detail_courtier > .for_titre span,
  .taux_credit_region > .for_titre span {
    font-size: 14px; }

  .str_colonne .content_statique_site .desc_content_statique_site div, .str_colonne .content_statique_site .desc_content_statique_site span, .str_colonne .content_statique_site .desc_content_statique_site iframe, .str_colonne .content_statique_site .desc_content_statique_site a, .str_colonne .content_statique_site .desc_content_statique_site cite, .str_colonne .content_statique_site .desc_content_statique_site em, .str_colonne .content_statique_site .desc_content_statique_site strong, .str_colonne .content_statique_site .desc_content_statique_site b, .str_colonne .content_statique_site .desc_content_statique_site u, .str_colonne .content_statique_site .desc_content_statique_site i, .str_colonne .content_statique_site .desc_content_statique_site center, .str_colonne .content_statique_site .desc_content_statique_site dl, .str_colonne .content_statique_site .desc_content_statique_site dt, .str_colonne .content_statique_site .desc_content_statique_site dd, .str_colonne .content_statique_site .desc_content_statique_site ol, .str_colonne .content_statique_site .desc_content_statique_site ul, .str_colonne .content_statique_site .desc_content_statique_site li, .str_colonne .content_statique_site .desc_content_statique_site table, .str_colonne .content_statique_site .desc_content_statique_site tbody, .str_colonne .content_statique_site .desc_content_statique_site tfoot, .str_colonne .content_statique_site .desc_content_statique_site thead, .str_colonne .content_statique_site .desc_content_statique_site tr, .str_colonne .content_statique_site .desc_content_statique_site th, .str_colonne .content_statique_site .desc_content_statique_site td, .str_colonne .content_statique_site .desc_content_statique_site p {
    font-size: 14px; }

  .header_haut > .middle_width .link_header_haut .autre_lien_header_haut a,
  .la_difference .small_width .desc_faire_difference > ul li p,
  .text_desc_home .small_width > div .for_titre span,
  .offre_service_nl .middle_width .small_width .newsletter_accueil .in_newsletter_accueil .for_titre span,
  footer .link_map > p,
  footer .link_map > div a,
  footer .copyright,
  .str_colonne .desc_faire_difference > ul li p,
  .str_colonne .liste_dernier_credit .in_liste_dernier_credit .liste_content_last_cdt .lst_cdt span,
  .liste_des_avis_clients .small_width .detail_avis_client .desc_avis,
  .liste_option_conf .small_width > p span {
    font-size: 12px; }

  .header_haut > .middle_width .link_header_haut .espace_client_header_haut a,
  .header_haut > .middle_width .link_header_haut .rappel_gratuit_header_haut a,
  .header_haut .nav-main > .middle_width .acces_prive_header_haut a {
    font-size: 11px; }

  .header_haut > .middle_width .link_header_haut > p {
    font-size: 10px; }

  .lemoine_changer_assurance .small_width .changer_assurance {
    width: 66%; } }
@media screen and (max-width: 900px) {
  .header_haut > .middle_width,
  .text_desc_home .small_width {
    flex-wrap: wrap; }

  .header_haut > .middle_width figure {
    width: 100%;
    text-align: center;
    margin-bottom: 10px; }
    .header_haut > .middle_width figure img {
      width: 215px; }

  p.espace_client_header_haut,
  p.rappel_gratuit_header_haut {
    width: 25%; }

  .header_haut > .middle_width .link_header_haut > p {
    text-align: center; }

  .header_haut .nav-main > .middle_width {
    padding: 10px; }

  .photo_base .liste_prestation_ac .middle_width .liste_prestation_site {
    width: 25%; }

  .la_difference .small_width .desc_faire_difference,
  .la_difference .small_width aside {
    width: 100%; }

  .la_difference .small_width aside {
    max-width: 100%;
    display: flex;
    justify-content: space-between; }
    .la_difference .small_width aside > p, .la_difference .small_width aside > div {
      width: 30% !important; }

  .la_difference .small_width aside .contact_home .for_titre {
    margin: 0; }

  .la_difference .small_width aside .contact_home > div {
    margin-top: 15px; }

  .la_difference .small_width aside .contact_home > div a img {
    height: 20px;
    width: auto; }

  .la_difference .small_width aside .lien_aside {
    margin-bottom: 0 !important; }

  .la_difference .small_width aside .contact_home > div a {
    margin: 0 3px; }

  .dernier_courtier_credit {
    padding: 50px 0 20px; }

  .dernier_courtier_credit .small_width .liste_courtier_connecter_home,
  .simulateur_immo_accueil .liste_simulateur_immo_accueil .small_width,
  .offre_service_nl .middle_width .small_width,
  .str_colonne,
  .text_desc_home_parrain .small_width,
  .liste_option_conf .small_width,
  footer .community,
  footer .community .down-appli {
    flex-wrap: wrap;
    justify-content: space-around; }

  .dernier_courtier_credit .small_width .liste_courtier_connecter_home .content_liste_courtier_connecter_home,
  .simulateur_immo_accueil .liste_simulateur_immo_accueil .small_width > div {
    margin-bottom: 30px; }

  .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil {
    max-width: 88%; }

  .credit_obtenu_accueil .small_width::after {
    display: none; }

  .dernier_actualite_accueil .small_width .liste_latest_actu > div figure {
    height: inherit; }

  .simulateur_immo_accueil .liste_simulateur_immo_accueil {
    padding: 40px 0 10px; }

  .text_desc_home .small_width > div,
  .text_desc_home .small_width figure,
  .offre_service_nl .middle_width .small_width .offre_service_qualite,
  .offre_service_nl .middle_width .small_width .newsletter_accueil {
    width: 100%; }

  .derniers_avis_accueil .small_width .liste_avis_accueil > div {
    width: 35%;
    height: auto; }

  .offre_service_nl .middle_width .small_width .offre_service_qualite {
    background-size: 100% 100%; }

  .str_colonne .str_for_left,
  .str_colonne aside {
    width: 90%; }

  .text_desc_home_parrain .small_width > div,
  .text_desc_home_parrain .small_width .detail_etape,
  .liste_des_partenaire .small_width > .partenaire_page,
  .liste_des_avis_clients .small_width .detail_avis_client {
    width: 100%; }

  .liste_option_conf .small_width > p {
    width: 28%;
    margin-bottom: 30px; }

  .str_colonne aside .lien_aside {
    text-align: center; }

  .contenu_base_form .small_width .content_form_unit {
    width: 95%; }

  .contenu_base_form .small_width .content_form_unit .other_contact {
    margin: 0 10px; }

  .onglet_annexe_head .middle_width ul li a img {
    display: none; }

  .onglet_annexe_head .middle_width ul li {
    height: 30px;
    padding-left: 10px; }

  .onglet_annexe_head {
    background-repeat: repeat; }

  .str_colonne {
    margin: 0 !important; }

  .dossier_pret_forum .liste_prestation_site > div {
    width: 40%;
    margin-bottom: 30px; }

  .photo_base_forum .liste_credit_forum {
    position: inherit;
    left: 0;
    margin: 0 auto;
    width: 350px; }

  .photo_base_forum .head_intro {
    top: 20px;
    right: 0;
    width: 100%; }

  .dossier_pret_forum {
    max-width: 90%;
    margin: 0 auto; }

  .photo_base_forum .head_intro {
    font-size: 38px; }

  .photo_base > figure .for_titre,
  .la_difference .small_width .desc_faire_difference .pose_carte_france .for_titre,
  .dernier_courtier_credit .small_width > .for_titre,
  .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil > .for_titre,
  .dernier_actualite_accueil .small_width > .for_titre,
  .simulateur_immo_accueil > .for_titre,
  .derniers_avis_accueil .small_width > .for_titre,
  .photo_interne > figure .for_titre,
  .str_colonne .aside_region > .for_titre,
  .solo_content .small_width > .for_titre,
  .dossier_pret_forum > .for_titre {
    font-size: 22px; }

  .la_difference .small_width aside .contact_home .for_titre {
    font-size: 14px; }

  /* lemoine pages */
  .lemoine_changer_assurance .small_width {
    flex-direction: row; }
    .lemoine_changer_assurance .small_width .changer_assurance {
      width: 100%;
      margin-bottom: 20px; }
    .lemoine_changer_assurance .small_width aside {
      width: 100%;
      display: flex;
      justify-content: space-between; }

  .pourquoi_ext .small_width {
    flex-wrap: wrap; }
    .pourquoi_ext .small_width > div {
      width: 100% !important; } }
@media screen and (max-width: 600px) {
  .header_haut > .middle_width .link_header_haut > div,
  .la_difference .small_width .desc_faire_difference .pose_carte_france,
  .la_difference .small_width aside,
  .derniers_avis_accueil .small_width .liste_avis_accueil,
  footer .link_map,
  footer .community,
  footer .community .down-appli,
  .fieulle_parrain .big_width,
  .content_duo,
  .contenu_base_form .small_width .content_form_unit form > div,
  .contenu_base_form .small_width .content_form_unit .other_contact > div,
  .onglet_annexe_head .middle_width ul,
  .onglet_annexe_head .middle_width .onglet_content_annexe {
    flex-wrap: wrap; }

  p.espace_client_header_haut,
  p.rappel_gratuit_header_haut,
  p.autre_lien_header_haut,
  .header_haut > .middle_width .link_header_haut .acces_prive_header_haut {
    width: 250px;
    margin: 0 auto;
    margin-bottom: 10px !important; }

  p.autre_lien_header_haut {
    text-align: center; }

  .photo_base .liste_prestation_ac .middle_width .liste_prestation_site {
    width: 38%; }

  .la_difference .small_width .desc_faire_difference > ul li,
  .derniers_avis_accueil .small_width .liste_avis_accueil > div,
  footer .link_map > div,
  footer .link_map > p,
  .str_colonne .desc_faire_difference > ul li,
  .contenu_base_form .small_width .content_form_unit .other_contact > div p,
  .onglet_annexe_head .middle_width ul li,
  .onglet_annexe_head .middle_width .onglet_content_annexe > * {
    width: 100% !important; }

  .la_difference .small_width .desc_faire_difference .pose_carte_france {
    height: inherit;
    background-size: cover; }

  .la_difference .small_width .desc_faire_difference .pose_carte_france .for_titre {
    width: 100%;
    text-align: center;
    margin: 20px 0; }

  .la_difference .small_width .desc_faire_difference .pose_carte_france ul {
    width: 90%; }

  .la_difference .small_width aside > p,
  .la_difference .small_width aside > div,
  .dernier_actualite_accueil .small_width .liste_latest_actu > div,
  .contenu_base_form .small_width .content_form_unit form > div span,
  .contenu_base_form .small_width .content_form_unit form > div input, .contenu_base_form .small_width .content_form_unit form > div select, .contenu_base_form .small_width .content_form_unit form > div textarea {
    width: 100% !important; }

  .la_difference .small_width aside .lien_aside {
    margin-bottom: 30px !important; }

  .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil {
    width: 100%;
    padding: 0;
    max-width: 100%; }

  .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil {
    overflow-y: scroll; }
    .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil .in_content_credit_obtenu_accueil > p {
      width: 650px; }

  .credit_obtenu_accueil {
    margin: 50px 0; }

  .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil {
    height: inherit;
    padding-bottom: 30px; }

  .simulateur_immo_accueil .liste_simulateur_immo_accueil .small_width > div {
    width: 135px; }

  footer .link_map > div {
    padding: 0;
    margin: 0;
    padding-top: 20px;
    border: none; }

  footer .community .down-appli {
    margin: 30px 0 0; }
    footer .community .down-appli a {
      display: block;
      width: 40%;
      margin: 10px 5%; }
      footer .community .down-appli a img {
        width: 100%;
        height: auto; }

  .str_colonne .courtier_dans_region .liste_des_courtier_region {
    justify-content: space-around; }

  .str_colonne {
    margin: 0 auto !important; }

  .taux_credit_region .liste_taux_credit_region,
  .fieulle_parrain .big_width > div,
  .content_duo > div,
  .str_colonne .content_statique_site .content_dossier_pret ul li .left.avis,
  .str_colonne .content_statique_site .content_dossier_pret ul li .right.noteAvis {
    width: 100% !important; }

  .fieulle_parrain .big_width > div.fieulle {
    margin-bottom: 30px; }

  .content_duo {
    padding: 20px 0; }

  .liste_option_conf .small_width > p {
    width: 200px; }

  .contenu_base_form .small_width .content_form_unit {
    padding: 0; }

  .contenu_base_form .small_width .content_form_unit .other_contact > div p,
  .contenu_base_form .small_width .content_form_unit .other_contact > div p:last-child {
    text-align: center; }

  .contenu_base_form .small_width .content_form_unit .other_contact > div p:last-child {
    margin-top: 20px; }

  .onglet_annexe_head .middle_width ul li {
    margin-bottom: 1px; }

  .photo_base_forum .liste_credit_forum {
    width: 280px; }

  .dossier_pret_forum .liste_prestation_site > div {
    width: 90%; }

  .la_difference .small_width .desc_faire_difference .pose_carte_france .for_titre {
    font-size: 26px; }

  .photo_base > figure .for_titre,
  .dernier_courtier_credit .small_width > .for_titre,
  .credit_obtenu_accueil .small_width .content_credit_obtenu_accueil > .for_titre,
  .dernier_actualite_accueil .small_width > .for_titre,
  .simulateur_immo_accueil > .for_titre,
  .derniers_avis_accueil .small_width > .for_titre,
  .photo_interne > figure .for_titre,
  .str_colonne .aside_region > .for_titre,
  .solo_content .small_width > .for_titre,
  .dossier_pret_forum > .for_titre {
    font-size: 21px;
    position: inherit !important;
    margin-bottom: 30px; }

  .photo_base_forum .head_intro {
    font-size: 21px;
    line-height: 100%; }

  .photo_base_forum .liste_credit_forum p a span {
    font-size: 15px; }

  /* lemoine */
  .lemoine_changer_assurance .small_width aside {
    text-align: center;
    flex-wrap: wrap;
    justify-content: center; }

  .pourquoi_ext .small_width .detail_etape .content_acc .panel div {
    display: block; }
    .pourquoi_ext .small_width .detail_etape .content_acc .panel div img {
      margin-bottom: 10px; }

  .lemoine_minisite_desc > div {
    display: block; }
    .lemoine_minisite_desc > div > p, .lemoine_minisite_desc > div > div {
      margin-left: 0; }
    .lemoine_minisite_desc > div img {
      margin-bottom: 10px; } }
/*!
 * ImageHover.css - http://www.imagehover.io
 * Version 2.0
 * Author: Ciar├ín Walsh

 * Made available under a MIT License:
 * http://www.opensource.org/licenses/mit-license.php

 */
[class^="imghvr-"],
[class*=" imghvr-"] {
  position: relative;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  background-color: #435E79;
  color: #fff;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  transform: translateZ(0); }
  [class^="imghvr-"] > img,
  [class*=" imghvr-"] > img {
    vertical-align: top;
    max-width: 100%; }
  [class^="imghvr-"] figcaption,
  [class*=" imghvr-"] figcaption {
    background-color: #435E79;
    padding: 30px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: #e0e0e0; }
    [class^="imghvr-"] figcaption h1,
    [class^="imghvr-"] figcaption h2,
    [class^="imghvr-"] figcaption h3,
    [class^="imghvr-"] figcaption h4,
    [class^="imghvr-"] figcaption h5,
    [class^="imghvr-"] figcaption h6,
    [class*=" imghvr-"] figcaption h1,
    [class*=" imghvr-"] figcaption h2,
    [class*=" imghvr-"] figcaption h3,
    [class*=" imghvr-"] figcaption h4,
    [class*=" imghvr-"] figcaption h5,
    [class*=" imghvr-"] figcaption h6 {
      color: #e0e0e0; }
  [class^="imghvr-"] a,
  [class*=" imghvr-"] a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1; }

[class^="imghvr-"],
[class*=" imghvr-"],
[class^="imghvr-"]:before,
[class^="imghvr-"]:after,
[class*=" imghvr-"]:before,
[class*=" imghvr-"]:after,
[class^="imghvr-"] *,
[class*=" imghvr-"] *,
[class^="imghvr-"] *:before,
[class^="imghvr-"] *:after,
[class*=" imghvr-"] *:before,
[class*=" imghvr-"] *:after {
  box-sizing: border-box;
  transition: all 0.35s ease; }

/* imghvr-fade-*
   ----------------------------- */
[class^="imghvr-fade"] figcaption,
[class*=" imghvr-fade"] figcaption {
  opacity: 0; }
[class^="imghvr-fade"]:hover figcaption,
[class*=" imghvr-fade"]:hover figcaption {
  opacity: 1; }
[class^="imghvr-fade"]:hover > img,
[class^="imghvr-fade"]:hover figcaption,
[class*=" imghvr-fade"]:hover > img,
[class*=" imghvr-fade"]:hover figcaption {
  transform: translate(0, 0); }

/* imghvr-fade
   ----------------------------- */
/* imghvr-fade-in-up
   ----------------------------- */
.imghvr-fade-in-up figcaption {
  transform: translate(0, 15%); }

/* imghvr-fade-in-down
   ----------------------------- */
.imghvr-fade-in-down figcaption {
  transform: translate(0, -15%); }

/* imghvr-fade-in-left
   ----------------------------- */
.imghvr-fade-in-left figcaption {
  transform: translate(-15%, 0); }

/* imghvr-fade-in-right
   ----------------------------- */
.imghvr-fade-in-right figcaption {
  transform: translate(15%, 0); }

/* imghvr-push-*
   ----------------------------- */
[class^="imghvr-push-"]:hover figcaption,
[class*=" imghvr-push-"]:hover figcaption {
  transform: translate(0, 0); }

/* imghvr-push-up
   ----------------------------- */
.imghvr-push-up figcaption {
  transform: translateY(100%); }
.imghvr-push-up:hover > img {
  transform: translateY(-100%); }

/* imghvr-push-down
   ----------------------------- */
.imghvr-push-down figcaption {
  transform: translateY(-100%); }
.imghvr-push-down:hover > img {
  transform: translateY(100%); }

/* imghvr-push-left
   ----------------------------- */
.imghvr-push-left figcaption {
  transform: translateX(100%); }
.imghvr-push-left:hover > img {
  transform: translateX(-100%); }

/* imghvr-push--right
   ----------------------------- */
.imghvr-push-right figcaption {
  transform: translateX(-100%); }
.imghvr-push-right:hover > img {
  transform: translateX(100%); }

/* imghvr-slide-*
   ----------------------------- */
[class^="imghvr-slide-"]:hover figcaption,
[class*=" imghvr-slide-"]:hover figcaption {
  transform: translate(0, 0); }

/* imghvr-slide-up
   ----------------------------- */
.imghvr-slide-up figcaption {
  transform: translateY(100%); }

/* imghvr-slide-down
   ----------------------------- */
.imghvr-slide-down figcaption {
  transform: translateY(-100%); }

/* imghvr-slide-left
   ----------------------------- */
.imghvr-slide-left figcaption {
  transform: translateX(100%); }

/* imghvr-slide-right
   ----------------------------- */
.imghvr-slide-right figcaption {
  transform: translateX(-100%); }

/* imghvr-slide-top-left
   ----------------------------- */
.imghvr-slide-top-left figcaption {
  transform: translate(-100%, -100%); }

/* imghvr-slide-top-right
   ----------------------------- */
.imghvr-slide-top-right figcaption {
  transform: translate(100%, -100%); }

/* imghvr-slide-bottom-left
   ----------------------------- */
.imghvr-slide-bottom-left figcaption {
  transform: translate(-100%, 100%); }

/* imghvr-slide-bottom-right
   ----------------------------- */
.imghvr-slide-bottom-right figcaption {
  transform: translate(100%, 100%); }

/* imghvr-reveal-*
   ----------------------------- */
[class^="imghvr-reveal-"]:before,
[class*=" imghvr-reveal-"]:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  background-color: #435E79; }
[class^="imghvr-reveal-"] figcaption,
[class*=" imghvr-reveal-"] figcaption {
  opacity: 0; }
[class^="imghvr-reveal-"]:hover:before,
[class*=" imghvr-reveal-"]:hover:before {
  transform: translate(0, 0); }
[class^="imghvr-reveal-"]:hover figcaption,
[class*=" imghvr-reveal-"]:hover figcaption {
  opacity: 1;
  transition-delay: 0.21s; }

/* imghvr-reveal-up
   ----------------------------- */
.imghvr-reveal-up:before {
  transform: translateY(100%); }

/* imghvr-reveal-down
   ----------------------------- */
.imghvr-reveal-down:before {
  transform: translateY(-100%); }

/* imghvr-reveal-left
   ----------------------------- */
.imghvr-reveal-left:before {
  transform: translateX(100%); }

/* imghvr-reveal-right
   ----------------------------- */
.imghvr-reveal-right:before {
  transform: translateX(-100%); }

/* imghvr-reveal-top-left
   ----------------------------- */
.imghvr-reveal-top-left:before {
  transform: translate(-100%, -100%); }

/* imghvr-reveal-top-right
   ----------------------------- */
.imghvr-reveal-top-right:before {
  transform: translate(100%, -100%); }

/* imghvr-reveal-bottom-left
   ----------------------------- */
.imghvr-reveal-bottom-left:before {
  transform: translate(-100%, 100%); }

/* imghvr-reveal-bottom-right
   ----------------------------- */
.imghvr-reveal-bottom-right:before {
  transform: translate(100%, 100%); }

/* imghvr-hinge-*
   ----------------------------- */
[class^="imghvr-hinge-"],
[class*=" imghvr-hinge-"] {
  perspective: 50em; }
  [class^="imghvr-hinge-"] figcaption,
  [class*=" imghvr-hinge-"] figcaption {
    opacity: 0;
    z-index: 1; }
  [class^="imghvr-hinge-"]:hover img,
  [class*=" imghvr-hinge-"]:hover img {
    opacity: 0; }
  [class^="imghvr-hinge-"]:hover figcaption,
  [class*=" imghvr-hinge-"]:hover figcaption {
    opacity: 1;
    transition-delay: 0.21s; }

/* imghvr-hinge-up
   ----------------------------- */
.imghvr-hinge-up img {
  transform-origin: 50% 0%; }
.imghvr-hinge-up figcaption {
  transform: rotateX(90deg);
  transform-origin: 50% 100%; }
.imghvr-hinge-up:hover > img {
  transform: rotateX(-90deg); }
.imghvr-hinge-up:hover figcaption {
  transform: rotateX(0); }

/* imghvr-hinge-down
   ----------------------------- */
.imghvr-hinge-down img {
  transform-origin: 50% 100%; }
.imghvr-hinge-down figcaption {
  transform: rotateX(-90deg);
  transform-origin: 50% -50%; }
.imghvr-hinge-down:hover > img {
  transform: rotateX(90deg);
  opacity: 0; }
.imghvr-hinge-down:hover figcaption {
  transform: rotateX(0); }

/* imghvr-hinge-left
   ----------------------------- */
.imghvr-hinge-left img {
  transform-origin: 0% 50%; }
.imghvr-hinge-left figcaption {
  transform: rotateY(-90deg);
  transform-origin: 100% 50%; }
.imghvr-hinge-left:hover > img {
  transform: rotateY(90deg); }
.imghvr-hinge-left:hover figcaption {
  transform: rotateY(0); }

/* imghvr-hinge-right
   ----------------------------- */
.imghvr-hinge-right img {
  transform-origin: 100% 50%; }
.imghvr-hinge-right figcaption {
  transform: rotateY(90deg);
  transform-origin: 0 50%; }
.imghvr-hinge-right:hover > img {
  transform: rotateY(-90deg); }
.imghvr-hinge-right:hover figcaption {
  transform: rotateY(0); }

/* imghvr-flip-*
   ----------------------------- */
[class^="imghvr-flip-"],
[class*=" imghvr-flip-"] {
  perspective: 50em; }
  [class^="imghvr-flip-"] img,
  [class*=" imghvr-flip-"] img {
    backface-visibility: hidden; }
  [class^="imghvr-flip-"] figcaption,
  [class*=" imghvr-flip-"] figcaption {
    opacity: 0; }
  [class^="imghvr-flip-"]:hover > img,
  [class*=" imghvr-flip-"]:hover > img {
    opacity: 0; }
  [class^="imghvr-flip-"]:hover figcaption,
  [class*=" imghvr-flip-"]:hover figcaption {
    opacity: 1;
    transition-delay: 0.14s; }

/* imghvr-flip-horiz
   ----------------------------- */
.imghvr-flip-horiz figcaption {
  transform: rotateX(90deg);
  transform-origin: 0% 50%; }
.imghvr-flip-horiz:hover img {
  transform: rotateX(-180deg); }
.imghvr-flip-horiz:hover figcaption {
  transform: rotateX(0deg); }

/* imghvr-flip-vert
   ----------------------------- */
.imghvr-flip-vert figcaption {
  transform: rotateY(90deg);
  transform-origin: 50% 0%; }
.imghvr-flip-vert:hover > img {
  transform: rotateY(-180deg); }
.imghvr-flip-vert:hover figcaption {
  transform: rotateY(0deg); }

/* imghvr-flip-diag-1
   ----------------------------- */
.imghvr-flip-diag-1 figcaption {
  transform: rotate3d(1, -1, 0, 100deg); }
.imghvr-flip-diag-1:hover > img {
  transform: rotate3d(-1, 1, 0, 100deg); }
.imghvr-flip-diag-1:hover figcaption {
  transform: rotate3d(0, 0, 0, 0deg); }

/* imghvr-flip-diag-2
   ----------------------------- */
.imghvr-flip-diag-2 figcaption {
  transform: rotate3d(1, 1, 0, 100deg); }
.imghvr-flip-diag-2:hover > img {
  transform: rotate3d(-1, -1, 0, 100deg); }
.imghvr-flip-diag-2:hover figcaption {
  transform: rotate3d(0, 0, 0, 0deg); }

/* imghvr-shutter-out-*
   ----------------------------- */
[class^="imghvr-shutter-out-"]:before,
[class*=" imghvr-shutter-out-"]:before {
  background: #435E79;
  position: absolute;
  content: "";
  transition-delay: 0.105s; }
[class^="imghvr-shutter-out-"] figcaption,
[class*=" imghvr-shutter-out-"] figcaption {
  opacity: 0;
  transition-delay: 0s; }
[class^="imghvr-shutter-out-"]:hover:before,
[class*=" imghvr-shutter-out-"]:hover:before {
  transition-delay: 0s; }
[class^="imghvr-shutter-out-"]:hover figcaption,
[class*=" imghvr-shutter-out-"]:hover figcaption {
  opacity: 1;
  transition-delay: 0.105s; }

/* imghvr-shutter-out-horiz
   ----------------------------- */
.imghvr-shutter-out-horiz:before {
  left: 50%;
  right: 50%;
  top: 0;
  bottom: 0; }
.imghvr-shutter-out-horiz:hover:before {
  left: 0;
  right: 0; }

/* imghvr-shutter-out-vert
   ----------------------------- */
.imghvr-shutter-out-vert:before {
  top: 50%;
  bottom: 50%;
  left: 0;
  right: 0; }
.imghvr-shutter-out-vert:hover:before {
  top: 0;
  bottom: 0; }

/* imghvr-shutter-out-diag-1
   ----------------------------- */
.imghvr-shutter-out-diag-1:before {
  top: 50%;
  bottom: 50%;
  left: -35%;
  right: -35%;
  transform: rotate(45deg); }
.imghvr-shutter-out-diag-1:hover:before {
  top: -35%;
  bottom: -35%; }

/* imghvr-shutter-out-diag-2
   ----------------------------- */
.imghvr-shutter-out-diag-2:before {
  top: 50%;
  bottom: 50%;
  left: -35%;
  right: -35%;
  transform: rotate(-45deg); }
.imghvr-shutter-out-diag-2:hover:before {
  top: -35%;
  bottom: -35%; }

/* imghvr-shutter-in-*
   ----------------------------- */
[class^="imghvr-shutter-in-"]:after, [class^="imghvr-shutter-in-"]:before,
[class*=" imghvr-shutter-in-"]:after,
[class*=" imghvr-shutter-in-"]:before {
  background: #435E79;
  position: absolute;
  content: ""; }
[class^="imghvr-shutter-in-"]:after,
[class*=" imghvr-shutter-in-"]:after {
  top: 0;
  left: 0; }
[class^="imghvr-shutter-in-"]:before,
[class*=" imghvr-shutter-in-"]:before {
  right: 0;
  bottom: 0; }
[class^="imghvr-shutter-in-"] figcaption,
[class*=" imghvr-shutter-in-"] figcaption {
  opacity: 0;
  z-index: 1; }
[class^="imghvr-shutter-in-"]:hover figcaption,
[class*=" imghvr-shutter-in-"]:hover figcaption {
  opacity: 1;
  transition-delay: 0.21s; }

/* imghvr-shutter-in-horiz
   ----------------------------- */
.imghvr-shutter-in-horiz:after, .imghvr-shutter-in-horiz:before {
  width: 0;
  height: 100%; }
.imghvr-shutter-in-horiz:hover:after, .imghvr-shutter-in-horiz:hover:before {
  width: 50%; }

/* imghvr-shutter-in-vert
   ----------------------------- */
.imghvr-shutter-in-vert:after, .imghvr-shutter-in-vert:before {
  height: 0;
  width: 100%; }
.imghvr-shutter-in-vert:hover:after, .imghvr-shutter-in-vert:hover:before {
  height: 50%; }

/* imghvr-shutter-in-out-horiz
   ----------------------------- */
.imghvr-shutter-in-out-horiz:after, .imghvr-shutter-in-out-horiz:before {
  width: 0;
  height: 100%;
  opacity: 0.75; }
.imghvr-shutter-in-out-horiz:hover:after, .imghvr-shutter-in-out-horiz:hover:before {
  width: 100%; }

/* imghvr-shutter-in-out-vert
   ----------------------------- */
.imghvr-shutter-in-out-vert:after, .imghvr-shutter-in-out-vert:before {
  height: 0;
  width: 100%;
  opacity: 0.75; }
.imghvr-shutter-in-out-vert:hover:after, .imghvr-shutter-in-out-vert:hover:before {
  height: 100%; }

/* imghvr-shutter-in-out-diag-1
   ----------------------------- */
.imghvr-shutter-in-out-diag-1:after, .imghvr-shutter-in-out-diag-1:before {
  width: 200%;
  height: 200%;
  transition: all 0.6s ease;
  opacity: 0.75; }
.imghvr-shutter-in-out-diag-1:after {
  transform: skew(-45deg) translateX(-150%); }
.imghvr-shutter-in-out-diag-1:before {
  transform: skew(-45deg) translateX(150%); }
.imghvr-shutter-in-out-diag-1:hover:after {
  transform: skew(-45deg) translateX(-50%); }
.imghvr-shutter-in-out-diag-1:hover:before {
  transform: skew(-45deg) translateX(50%); }

/* imghvr-shutter-in-out-diag-2
   ----------------------------- */
.imghvr-shutter-in-out-diag-2:after, .imghvr-shutter-in-out-diag-2:before {
  width: 200%;
  height: 200%;
  transition: all 0.6s ease;
  opacity: 0.75; }
.imghvr-shutter-in-out-diag-2:after {
  transform: skew(45deg) translateX(-100%); }
.imghvr-shutter-in-out-diag-2:before {
  transform: skew(45deg) translateX(100%); }
.imghvr-shutter-in-out-diag-2:hover:after {
  transform: skew(45deg) translateX(0%); }
.imghvr-shutter-in-out-diag-2:hover:before {
  transform: skew(45deg) translateX(0%); }

/* imghvr-switch-*
  ----------------------------- */
[class^='imghvr-switch-'] > img,
[class^='imghvr-switch-'] figcaption,
[class*=' imghvr-switch-'] > img,
[class*=' imghvr-switch-'] figcaption {
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
[class^='imghvr-switch-']:hover figcaption,
[class*=' imghvr-switch-']:hover figcaption {
  transform: translate(0, 0); }

/* imghvr-switch-up
  ----------------------------- */
.imghvr-switch-up figcaption {
  transform: translateY(100%); }
.imghvr-switch-up:hover > img {
  transform: translateY(100%); }

/* imghvr-switch-down
  ----------------------------- */
.imghvr-switch-down figcaption {
  transform: translateY(-100%); }
.imghvr-switch-down:hover > img {
  transform: translateY(-100%); }

/* imghvr-switch-left
  ----------------------------- */
.imghvr-switch-left figcaption {
  transform: translateX(100%); }
.imghvr-switch-left:hover > img {
  transform: translateX(100%); }

/* imghvr-switch-right
  ----------------------------- */
.imghvr-switch-right figcaption {
  transform: translateX(-100%); }
.imghvr-switch-right:hover > img {
  transform: translateX(-100%); }

/* imghvr-pivot-in*
   ----------------------------- */
[class^='imghvr-pivot-in'] figcaption,
[class*=' imghvr-pivot-in'] figcaption {
  background-color: #435E79; }
[class^='imghvr-pivot-in']:hover figcaption,
[class*=' imghvr-pivot-in']:hover figcaption {
  transform: rotate(0deg); }

/* imghvr-pivot-in-top-left*
   ----------------------------- */
.imghvr-pivot-in-top-left figcaption {
  transform: rotate(90deg);
  transform-origin: 0 0; }

/* imghvr-pivot-in-top-right*
   ----------------------------- */
.imghvr-pivot-in-top-right figcaption {
  transform: rotate(-90deg);
  transform-origin: 100% 0; }

/* imghvr-pivot-in-bottom-left*
   ----------------------------- */
.imghvr-pivot-in-bottom-left figcaption {
  transform: rotate(-90deg);
  transform-origin: 0 100%; }

/* imghvr-pivot-in-bottom-right*
   ----------------------------- */
.imghvr-pivot-in-bottom-right figcaption {
  transform: rotate(90deg);
  transform-origin: 100% 100%; }

/* imghvr-pivot-out-*
   ----------------------------- */
[class^='imghvr-pivot-out'] > img,
[class*=' imghvr-pivot-out'] > img {
  transform: rotate(0deg); }
[class^='imghvr-pivot-out'] figcaption,
[class*=' imghvr-pivot-out'] figcaption {
  background-color: #435E79;
  z-index: -1; }

/* imghvr-pivot-out-top-left*
   ----------------------------- */
.imghvr-pivot-out-top-left > img {
  transform-origin: 0 0; }
.imghvr-pivot-out-top-left:hover > img {
  transform: rotate(90deg); }

/* imghvr-pivot-out-top-right*
   ----------------------------- */
.imghvr-pivot-out-top-right > img {
  transform-origin: 100% 0; }
.imghvr-pivot-out-top-right:hover > img {
  transform: rotate(-90deg); }

/* imghvr-pivot-out-bottom-left*
   ----------------------------- */
.imghvr-pivot-out-bottom-left > img {
  transform-origin: 0 100%; }
.imghvr-pivot-out-bottom-left:hover > img {
  transform: rotate(-90deg); }

/* imghvr-pivot-out-bottom-right*
   ----------------------------- */
.imghvr-pivot-out-bottom-right > img {
  transform-origin: 100% 100%; }
.imghvr-pivot-out-bottom-right:hover > img {
  transform: rotate(90deg); }

/* imghvr-fold*
   ----------------------------- */
[class^="imghvr-fold"],
[class*=" imghvr-fold"] {
  perspective: 50em; }
  [class^="imghvr-fold"] img,
  [class*=" imghvr-fold"] img {
    transform-origin: 50% 0%; }
  [class^="imghvr-fold"] figcaption,
  [class*=" imghvr-fold"] figcaption {
    z-index: 1;
    opacity: 0; }
  [class^="imghvr-fold"]:hover > img,
  [class*=" imghvr-fold"]:hover > img {
    opacity: 0;
    transition-delay: 0; }
  [class^="imghvr-fold"]:hover figcaption,
  [class*=" imghvr-fold"]:hover figcaption {
    transform: rotateX(0) translate3d(0, 0%, 0) scale(1);
    opacity: 1;
    transition-delay: 0.21s; }

/* imghvr-fold-up
   ----------------------------- */
.imghvr-fold-up > img {
  transform-origin: 50% 0%; }
.imghvr-fold-up figcaption {
  transform: rotateX(-90deg) translate3d(0%, -50%, 0) scale(0.6);
  transform-origin: 50% 100%; }
.imghvr-fold-up:hover > img {
  transform: rotateX(90deg) scale(0.6) translateY(50%); }

/* imghvr-fold-down
   ----------------------------- */
.imghvr-fold-down > img {
  transform-origin: 50% 100%; }
.imghvr-fold-down figcaption {
  transform: rotateX(90deg) translate3d(0%, 50%, 0) scale(0.6);
  transform-origin: 50% 0%; }
.imghvr-fold-down:hover > img {
  transform: rotateX(-90deg) scale(0.6) translateY(-50%); }

/* imghvr-fold-left
   ----------------------------- */
.imghvr-fold-left > img {
  transform-origin: 0% 50%; }
.imghvr-fold-left figcaption {
  transform: rotateY(90deg) translate3d(-50%, 0%, 0) scale(0.6);
  transform-origin: 100% 50%; }
.imghvr-fold-left:hover > img {
  transform: rotateY(-90deg) scale(0.6) translateX(50%); }

/* imghvr-fold-right
   ----------------------------- */
.imghvr-fold-right > img {
  transform-origin: 100% 50%; }
.imghvr-fold-right figcaption {
  transform: rotateY(-90deg) translate3d(50%, 0%, 0) scale(0.6);
  transform-origin: 0 50%; }
.imghvr-fold-right:hover > img {
  transform: rotateY(90deg) scale(0.6) translateX(-50%); }

/* imghvr-zoom-in
   ----------------------------- */
.imghvr-zoom-in figcaption {
  opacity: 0;
  transform: scale(0.5); }
.imghvr-zoom-in:hover figcaption {
  transform: scale(1);
  opacity: 1; }

/* imghvr-zoom-out*
   ----------------------------- */
[class^="imghvr-zoom-out"] figcaption,
[class*=" imghvr-zoom-out"] figcaption {
  transform: scale(0.5);
  transform-origin: 50% 50%;
  opacity: 0; }
[class^="imghvr-zoom-out"]:hover figcaption, [class^="imghvr-zoom-out"].hover figcaption,
[class*=" imghvr-zoom-out"]:hover figcaption,
[class*=" imghvr-zoom-out"].hover figcaption {
  transform: scale(1);
  opacity: 1;
  transition-delay: 0.35s; }

/* imghvr-zoom-out
   ----------------------------- */
.imghvr-zoom-out:hover > img {
  transform: scale(0.5);
  opacity: 0; }

/* imghvr-zoom-out-up
   ----------------------------- */
.imghvr-zoom-out-up:hover > img, .imghvr-zoom-out-up.hover > img {
  animation: imghvr-zoom-out-up 0.4025s linear;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@-webkit-keyframes imghvr-zoom-out-up {
  50% {
    transform: scale(0.8) translateY(0%);
    opacity: 0.5; }
  100% {
    transform: scale(0.8) translateY(-150%);
    opacity: 0.5; } }
@keyframes imghvr-zoom-out-up {
  50% {
    transform: scale(0.8) translateY(0%);
    opacity: 0.5; }
  100% {
    transform: scale(0.8) translateY(-150%);
    opacity: 0.5; } }
/* imghvr-zoom-out-down
   ----------------------------- */
.imghvr-zoom-out-down:hover > img, .imghvr-zoom-out-down.hover > img {
  animation: imghvr-zoom-out-down 0.4025s linear;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@-webkit-keyframes imghvr-zoom-out-down {
  50% {
    transform: scale(0.8) translateY(0%);
    opacity: 0.5; }
  100% {
    transform: scale(0.8) translateY(150%);
    opacity: 0.5; } }
@keyframes imghvr-zoom-out-down {
  50% {
    transform: scale(0.8) translateY(0%);
    opacity: 0.5; }
  100% {
    transform: scale(0.8) translateY(150%);
    opacity: 0.5; } }
/* imghvr-zoom-out-left
   ----------------------------- */
.imghvr-zoom-out-left:hover > img, .imghvr-zoom-out-left.hover > img {
  animation: imghvr-zoom-out-left 0.4025s linear;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@-webkit-keyframes imghvr-zoom-out-left {
  50% {
    transform: scale(0.8) translateX(0%);
    opacity: 0.5; }
  100% {
    transform: scale(0.8) translateX(-150%);
    opacity: 0.5; } }
@keyframes imghvr-zoom-out-left {
  50% {
    transform: scale(0.8) translateX(0%);
    opacity: 0.5; }
  100% {
    transform: scale(0.8) translateX(-150%);
    opacity: 0.5; } }
/* imghvr-zoom-out-right
   ----------------------------- */
.imghvr-zoom-out-right:hover > img, .imghvr-zoom-out-right.hover > img {
  animation: imghvr-zoom-out-right 0.4025s linear;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@-webkit-keyframes imghvr-zoom-out-right {
  50% {
    transform: scale(0.8) translateX(0%);
    opacity: 0.5; }
  100% {
    transform: scale(0.8) translateX(150%);
    opacity: 0.5; } }
@keyframes imghvr-zoom-out-right {
  50% {
    transform: scale(0.8) translateX(0%);
    opacity: 0.5; }
  100% {
    transform: scale(0.8) translateX(150%);
    opacity: 0.5; } }
/* imghvr-zoom-out-flip-horiz
   ----------------------------- */
.imghvr-zoom-out-flip-horiz {
  perspective: 50em; }
  .imghvr-zoom-out-flip-horiz figcaption {
    opacity: 0;
    transform: rotateX(90deg) translateY(-100%) scale(0.5); }
  .imghvr-zoom-out-flip-horiz:hover > img, .imghvr-zoom-out-flip-horiz.hover > img {
    transform: rotateX(-100deg) translateY(50%) scale(0.5);
    opacity: 0;
    transition-delay: 0; }
  .imghvr-zoom-out-flip-horiz:hover figcaption, .imghvr-zoom-out-flip-horiz.hover figcaption {
    transform: rotateX(0) translateY(0%) scale(1);
    opacity: 1;
    transition-delay: 0.35s; }

/* imghvr-zoom-out-flip-vert
   ----------------------------- */
.imghvr-zoom-out-flip-vert {
  perspective: 50em; }
  .imghvr-zoom-out-flip-vert figcaption {
    opacity: 0;
    transform: rotateY(90deg) translate(50%, 0) scale(0.5); }
  .imghvr-zoom-out-flip-vert:hover > img, .imghvr-zoom-out-flip-vert.hover > img {
    transform: rotateY(-100deg) translateX(50%) scale(0.5);
    opacity: 0;
    transition-delay: 0; }
  .imghvr-zoom-out-flip-vert:hover figcaption, .imghvr-zoom-out-flip-vert.hover figcaption {
    transform: rotateY(0) translate(0, 0) scale(1);
    opacity: 1;
    transition-delay: 0.35s; }

/* imghvr-blur
   ----------------------------- */
.imghvr-blur figcaption {
  opacity: 0; }
.imghvr-blur:hover > img {
  filter: blur(30px);
  transform: scale(1.2);
  opacity: 0; }
.imghvr-blur:hover figcaption {
  opacity: 1;
  transition-delay: 0.21s; }

/* imghvr-fall-away-*
  ----------------------------- */
[class^='imghvr-fall-away-'],
[class*=' imghvr-fall-away-'] {
  perspective: 50em; }
  [class^='imghvr-fall-away-'] img,
  [class*=' imghvr-fall-away-'] img {
    transform-origin: 50% 50%;
    transition: all 0.455s ease-in; }
  [class^='imghvr-fall-away-'] figcaption,
  [class*=' imghvr-fall-away-'] figcaption {
    opacity: 0;
    background-color: #435E79; }
  [class^='imghvr-fall-away-']:hover img,
  [class*=' imghvr-fall-away-']:hover img {
    opacity: 0; }
  [class^='imghvr-fall-away-']:hover figcaption,
  [class*=' imghvr-fall-away-']:hover figcaption {
    opacity: 1;
    transition-delay: 0.455s; }

/* imghvr-fall-away-horiz
  ----------------------------- */
.imghvr-fall-away-horiz:hover img {
  transform: rotateX(-360deg) scale(0.2); }

/* imghvr-fall-away-vert
  ----------------------------- */
.imghvr-fall-away-vert:hover img {
  transform: rotateY(-360deg) scale(0.2); }

/* imghvr-fall-away-cc
  ----------------------------- */
.imghvr-fall-away-cc:hover img {
  transform: rotate(360deg) scale(0.2); }

/* imghvr-fall-away-ccc
  ----------------------------- */
.imghvr-fall-away-ccc:hover img {
  transform: rotate(-360deg) scale(0.2); }

/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.3.2
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Hover.css Copyright Ian Lunn 2017. Generated with Sass.
 */
/* 2D TRANSITIONS */
/* Grow */
.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }

/* Shrink */
.hvr-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }

/* Pulse */
@-webkit-keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); } }
@keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); } }
.hvr-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent; }
  .hvr-pulse:hover, .hvr-pulse:focus, .hvr-pulse:active {
    -webkit-animation-name: hvr-pulse;
    animation-name: hvr-pulse;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }

/* Pulse Grow */
@-webkit-keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); } }
@keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); } }
.hvr-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent; }
  .hvr-pulse-grow:hover, .hvr-pulse-grow:focus, .hvr-pulse-grow:active {
    -webkit-animation-name: hvr-pulse-grow;
    animation-name: hvr-pulse-grow;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate; }

/* Pulse Shrink */
@-webkit-keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); } }
@keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); } }
.hvr-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent; }
  .hvr-pulse-shrink:hover, .hvr-pulse-shrink:focus, .hvr-pulse-shrink:active {
    -webkit-animation-name: hvr-pulse-shrink;
    animation-name: hvr-pulse-shrink;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate; }

/* Push */
@-webkit-keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }
@keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }
.hvr-push {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent; }
  .hvr-push:hover, .hvr-push:focus, .hvr-push:active {
    -webkit-animation-name: hvr-push;
    animation-name: hvr-push;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Pop */
@-webkit-keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); } }
@keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); } }
.hvr-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent; }
  .hvr-pop:hover, .hvr-pop:focus, .hvr-pop:active {
    -webkit-animation-name: hvr-pop;
    animation-name: hvr-pop;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Bounce In */
.hvr-bounce-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  .hvr-bounce-in:hover, .hvr-bounce-in:focus, .hvr-bounce-in:active {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); }

/* Bounce Out */
.hvr-bounce-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  .hvr-bounce-out:hover, .hvr-bounce-out:focus, .hvr-bounce-out:active {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); }

/* Rotate */
.hvr-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-rotate:hover, .hvr-rotate:focus, .hvr-rotate:active {
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg); }

/* Grow Rotate */
.hvr-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-grow-rotate:hover, .hvr-grow-rotate:focus, .hvr-grow-rotate:active {
    -webkit-transform: scale(1.1) rotate(4deg);
    transform: scale(1.1) rotate(4deg); }

/* Float */
.hvr-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }
  .hvr-float:hover, .hvr-float:focus, .hvr-float:active {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); }

/* Sink */
.hvr-sink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }
  .hvr-sink:hover, .hvr-sink:focus, .hvr-sink:active {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); }

/* Bob */
@-webkit-keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px); }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); } }
@keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px); }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); } }
@-webkit-keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); } }
@keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); } }
.hvr-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent; }
  .hvr-bob:hover, .hvr-bob:focus, .hvr-bob:active {
    -webkit-animation-name: hvr-bob-float, hvr-bob;
    animation-name: hvr-bob-float, hvr-bob;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate; }

/* Hang */
@-webkit-keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); } }
@keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); } }
@-webkit-keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); } }
@keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); } }
.hvr-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent; }
  .hvr-hang:hover, .hvr-hang:focus, .hvr-hang:active {
    -webkit-animation-name: hvr-hang-sink, hvr-hang;
    animation-name: hvr-hang-sink, hvr-hang;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate; }

/* Skew */
.hvr-skew {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-skew:hover, .hvr-skew:focus, .hvr-skew:active {
    -webkit-transform: skew(-10deg);
    transform: skew(-10deg); }

/* Skew Forward */
.hvr-skew-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%; }
  .hvr-skew-forward:hover, .hvr-skew-forward:focus, .hvr-skew-forward:active {
    -webkit-transform: skew(-10deg);
    transform: skew(-10deg); }

/* Skew Backward */
.hvr-skew-backward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%; }
  .hvr-skew-backward:hover, .hvr-skew-backward:focus, .hvr-skew-backward:active {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }

/* Wobble Vertical */
@-webkit-keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
.hvr-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent; }
  .hvr-wobble-vertical:hover, .hvr-wobble-vertical:focus, .hvr-wobble-vertical:active {
    -webkit-animation-name: hvr-wobble-vertical;
    animation-name: hvr-wobble-vertical;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Wobble Horizontal */
@-webkit-keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px); }
  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px); }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px); }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px); }
  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px); }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px); }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
.hvr-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent; }
  .hvr-wobble-horizontal:hover, .hvr-wobble-horizontal:focus, .hvr-wobble-horizontal:active {
    -webkit-animation-name: hvr-wobble-horizontal;
    animation-name: hvr-wobble-horizontal;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Wobble To Bottom Right */
@-webkit-keyframes hvr-wobble-to-bottom-right {
  16.65% {
    -webkit-transform: translate(8px, 8px);
    transform: translate(8px, 8px); }
  33.3% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px); }
  49.95% {
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px); }
  66.6% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px); }
  83.25% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }
@keyframes hvr-wobble-to-bottom-right {
  16.65% {
    -webkit-transform: translate(8px, 8px);
    transform: translate(8px, 8px); }
  33.3% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px); }
  49.95% {
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px); }
  66.6% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px); }
  83.25% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }
.hvr-wobble-to-bottom-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent; }
  .hvr-wobble-to-bottom-right:hover, .hvr-wobble-to-bottom-right:focus, .hvr-wobble-to-bottom-right:active {
    -webkit-animation-name: hvr-wobble-to-bottom-right;
    animation-name: hvr-wobble-to-bottom-right;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Wobble To Top Right */
@-webkit-keyframes hvr-wobble-to-top-right {
  16.65% {
    -webkit-transform: translate(8px, -8px);
    transform: translate(8px, -8px); }
  33.3% {
    -webkit-transform: translate(-6px, 6px);
    transform: translate(-6px, 6px); }
  49.95% {
    -webkit-transform: translate(4px, -4px);
    transform: translate(4px, -4px); }
  66.6% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px); }
  83.25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }
@keyframes hvr-wobble-to-top-right {
  16.65% {
    -webkit-transform: translate(8px, -8px);
    transform: translate(8px, -8px); }
  33.3% {
    -webkit-transform: translate(-6px, 6px);
    transform: translate(-6px, 6px); }
  49.95% {
    -webkit-transform: translate(4px, -4px);
    transform: translate(4px, -4px); }
  66.6% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px); }
  83.25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }
.hvr-wobble-to-top-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent; }
  .hvr-wobble-to-top-right:hover, .hvr-wobble-to-top-right:focus, .hvr-wobble-to-top-right:active {
    -webkit-animation-name: hvr-wobble-to-top-right;
    animation-name: hvr-wobble-to-top-right;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Wobble Top */
@-webkit-keyframes hvr-wobble-top {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg); }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg); }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg); }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg); }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0); } }
@keyframes hvr-wobble-top {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg); }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg); }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg); }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg); }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0); } }
.hvr-wobble-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%; }
  .hvr-wobble-top:hover, .hvr-wobble-top:focus, .hvr-wobble-top:active {
    -webkit-animation-name: hvr-wobble-top;
    animation-name: hvr-wobble-top;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Wobble Bottom */
@-webkit-keyframes hvr-wobble-bottom {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg); }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg); }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg); }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg); }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0); } }
@keyframes hvr-wobble-bottom {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg); }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg); }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg); }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg); }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0); } }
.hvr-wobble-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0; }
  .hvr-wobble-bottom:hover, .hvr-wobble-bottom:focus, .hvr-wobble-bottom:active {
    -webkit-animation-name: hvr-wobble-bottom;
    animation-name: hvr-wobble-bottom;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Wobble Skew */
@-webkit-keyframes hvr-wobble-skew {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg); }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg); }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg); }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg); }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0); } }
@keyframes hvr-wobble-skew {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg); }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg); }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg); }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg); }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0); } }
.hvr-wobble-skew {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent; }
  .hvr-wobble-skew:hover, .hvr-wobble-skew:focus, .hvr-wobble-skew:active {
    -webkit-animation-name: hvr-wobble-skew;
    animation-name: hvr-wobble-skew;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Buzz */
@-webkit-keyframes hvr-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); } }
@keyframes hvr-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); } }
.hvr-buzz {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent; }
  .hvr-buzz:hover, .hvr-buzz:focus, .hvr-buzz:active {
    -webkit-animation-name: hvr-buzz;
    animation-name: hvr-buzz;
    -webkit-animation-duration: 0.15s;
    animation-duration: 0.15s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }

/* Buzz Out */
@-webkit-keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0); }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0); } }
@keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0); }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0); } }
.hvr-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent; }
  .hvr-buzz-out:hover, .hvr-buzz-out:focus, .hvr-buzz-out:active {
    -webkit-animation-name: hvr-buzz-out;
    animation-name: hvr-buzz-out;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Forward */
.hvr-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-forward:hover, .hvr-forward:focus, .hvr-forward:active {
    -webkit-transform: translateX(8px);
    transform: translateX(8px); }

/* Backward */
.hvr-backward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-backward:hover, .hvr-backward:focus, .hvr-backward:active {
    -webkit-transform: translateX(-8px);
    transform: translateX(-8px); }

/* BACKGROUND TRANSITIONS */
/* Fade */
.hvr-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  overflow: hidden;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color; }
  .hvr-fade:hover, .hvr-fade:focus, .hvr-fade:active {
    background-color: #ED7C36;
    color: white; }

/* Back Pulse */
@-webkit-keyframes hvr-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, 0.75); } }
@keyframes hvr-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, 0.75); } }
.hvr-back-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  overflow: hidden;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color; }
  .hvr-back-pulse:hover, .hvr-back-pulse:focus, .hvr-back-pulse:active {
    -webkit-animation-name: hvr-back-pulse;
    animation-name: hvr-back-pulse;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    background-color: #ED7C36;
    background-color: #2098d1;
    color: white; }

/* Sweep To Right */
.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-sweep-to-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ED7C36;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active {
    color: white; }
    .hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }

/* Sweep To Left */
.hvr-sweep-to-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-sweep-to-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ED7C36;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-sweep-to-left:hover, .hvr-sweep-to-left:focus, .hvr-sweep-to-left:active {
    color: white; }
    .hvr-sweep-to-left:hover:before, .hvr-sweep-to-left:focus:before, .hvr-sweep-to-left:active:before {
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }

/* Sweep To Bottom */
.hvr-sweep-to-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-sweep-to-bottom:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ED7C36;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-sweep-to-bottom:hover, .hvr-sweep-to-bottom:focus, .hvr-sweep-to-bottom:active {
    color: white; }
    .hvr-sweep-to-bottom:hover:before, .hvr-sweep-to-bottom:focus:before, .hvr-sweep-to-bottom:active:before {
      -webkit-transform: scaleY(1);
      transform: scaleY(1); }

/* Sweep To Top */
.hvr-sweep-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-sweep-to-top:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ED7C36;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-sweep-to-top:hover, .hvr-sweep-to-top:focus, .hvr-sweep-to-top:active {
    color: white; }
    .hvr-sweep-to-top:hover:before, .hvr-sweep-to-top:focus:before, .hvr-sweep-to-top:active:before {
      -webkit-transform: scaleY(1);
      transform: scaleY(1); }

/* Bounce To Right */
.hvr-bounce-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  .hvr-bounce-to-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ED7C36;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-bounce-to-right:hover, .hvr-bounce-to-right:focus, .hvr-bounce-to-right:active {
    color: white; }
    .hvr-bounce-to-right:hover:before, .hvr-bounce-to-right:focus:before, .hvr-bounce-to-right:active:before {
      -webkit-transform: scaleX(1);
      transform: scaleX(1);
      -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
      transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Bounce To Left */
.hvr-bounce-to-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  .hvr-bounce-to-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ED7C36;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-bounce-to-left:hover, .hvr-bounce-to-left:focus, .hvr-bounce-to-left:active {
    color: white; }
    .hvr-bounce-to-left:hover:before, .hvr-bounce-to-left:focus:before, .hvr-bounce-to-left:active:before {
      -webkit-transform: scaleX(1);
      transform: scaleX(1);
      -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
      transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Bounce To Bottom */
.hvr-bounce-to-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  .hvr-bounce-to-bottom:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ED7C36;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-bounce-to-bottom:hover, .hvr-bounce-to-bottom:focus, .hvr-bounce-to-bottom:active {
    color: white; }
    .hvr-bounce-to-bottom:hover:before, .hvr-bounce-to-bottom:focus:before, .hvr-bounce-to-bottom:active:before {
      -webkit-transform: scaleY(1);
      transform: scaleY(1);
      -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
      transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Bounce To Top */
.hvr-bounce-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  .hvr-bounce-to-top:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ED7C36;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-bounce-to-top:hover, .hvr-bounce-to-top:focus, .hvr-bounce-to-top:active {
    color: white; }
    .hvr-bounce-to-top:hover:before, .hvr-bounce-to-top:focus:before, .hvr-bounce-to-top:active:before {
      -webkit-transform: scaleY(1);
      transform: scaleY(1);
      -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
      transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Radial Out */
.hvr-radial-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-radial-out:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ED7C36;
    border-radius: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-radial-out:hover, .hvr-radial-out:focus, .hvr-radial-out:active {
    color: white; }
    .hvr-radial-out:hover:before, .hvr-radial-out:focus:before, .hvr-radial-out:active:before {
      -webkit-transform: scale(2);
      transform: scale(2); }

/* Radial In */
.hvr-radial-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
  background: #ED7C36;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-radial-in:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #e1e1e1;
    border-radius: 100%;
    -webkit-transform: scale(2);
    transform: scale(2);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-radial-in:hover, .hvr-radial-in:focus, .hvr-radial-in:active {
    color: white; }
    .hvr-radial-in:hover:before, .hvr-radial-in:focus:before, .hvr-radial-in:active:before {
      -webkit-transform: scale(0);
      transform: scale(0); }

/* Rectangle In */
.hvr-rectangle-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #ED7C36;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-rectangle-in:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #e1e1e1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-rectangle-in:hover, .hvr-rectangle-in:focus, .hvr-rectangle-in:active {
    color: white; }
    .hvr-rectangle-in:hover:before, .hvr-rectangle-in:focus:before, .hvr-rectangle-in:active:before {
      -webkit-transform: scale(0);
      transform: scale(0); }

/* Rectangle Out */
.hvr-rectangle-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-rectangle-out:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ED7C36;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-rectangle-out:hover, .hvr-rectangle-out:focus, .hvr-rectangle-out:active {
    color: white; }
    .hvr-rectangle-out:hover:before, .hvr-rectangle-out:focus:before, .hvr-rectangle-out:active:before {
      -webkit-transform: scale(1);
      transform: scale(1); }

/* Shutter In Horizontal */
.hvr-shutter-in-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #ED7C36;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-shutter-in-horizontal:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #e1e1e1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-shutter-in-horizontal:hover, .hvr-shutter-in-horizontal:focus, .hvr-shutter-in-horizontal:active {
    color: white; }
    .hvr-shutter-in-horizontal:hover:before, .hvr-shutter-in-horizontal:focus:before, .hvr-shutter-in-horizontal:active:before {
      -webkit-transform: scaleX(0);
      transform: scaleX(0); }

/* Shutter Out Horizontal */
.hvr-shutter-out-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-shutter-out-horizontal:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #ED7C36;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-shutter-out-horizontal:hover, .hvr-shutter-out-horizontal:focus, .hvr-shutter-out-horizontal:active {
    color: white; }
    .hvr-shutter-out-horizontal:hover:before, .hvr-shutter-out-horizontal:focus:before, .hvr-shutter-out-horizontal:active:before {
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }

/* Shutter In Vertical */
.hvr-shutter-in-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #ED7C36;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-shutter-in-vertical:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #e1e1e1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-shutter-in-vertical:hover, .hvr-shutter-in-vertical:focus, .hvr-shutter-in-vertical:active {
    color: white; }
    .hvr-shutter-in-vertical:hover:before, .hvr-shutter-in-vertical:focus:before, .hvr-shutter-in-vertical:active:before {
      -webkit-transform: scaleY(0);
      transform: scaleY(0); }

/* Shutter Out Vertical */
.hvr-shutter-out-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-shutter-out-vertical:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #ED7C36;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-shutter-out-vertical:hover, .hvr-shutter-out-vertical:focus, .hvr-shutter-out-vertical:active {
    color: white; }
    .hvr-shutter-out-vertical:hover:before, .hvr-shutter-out-vertical:focus:before, .hvr-shutter-out-vertical:active:before {
      -webkit-transform: scaleY(1);
      transform: scaleY(1); }

/* BORDER TRANSITIONS */
/* Border Fade */
.hvr-border-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px transparent;
  /* Hack to improve aliasing on mobile/tablet devices */ }
  .hvr-border-fade:hover, .hvr-border-fade:focus, .hvr-border-fade:active {
    box-shadow: inset 0 0 0 4px #ED7C36, 0 0 1px transparent;
    /* Hack to improve aliasing on mobile/tablet devices */ }

/* Hollow */
.hvr-hollow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background;
  transition-property: background;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px transparent;
  /* Hack to improve aliasing on mobile/tablet devices */ }
  .hvr-hollow:hover, .hvr-hollow:focus, .hvr-hollow:active {
    background: none; }

/* Trim */
.hvr-trim {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative; }
  .hvr-trim:before {
    content: '';
    position: absolute;
    border: white solid 4px;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    opacity: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: opacity;
    transition-property: opacity; }
  .hvr-trim:hover:before, .hvr-trim:focus:before, .hvr-trim:active:before {
    opacity: 1; }

/* Ripple Out */
@-webkit-keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0; } }
@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0; } }
.hvr-ripple-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative; }
  .hvr-ripple-out:before {
    content: '';
    position: absolute;
    border: #e1e1e1 solid 6px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-animation-duration: 1s;
    animation-duration: 1s; }
  .hvr-ripple-out:hover:before, .hvr-ripple-out:focus:before, .hvr-ripple-out:active:before {
    -webkit-animation-name: hvr-ripple-out;
    animation-name: hvr-ripple-out; }

/* Ripple In */
@-webkit-keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1; } }
@keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1; } }
.hvr-ripple-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative; }
  .hvr-ripple-in:before {
    content: '';
    position: absolute;
    border: #e1e1e1 solid 4px;
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
    -webkit-animation-duration: 1s;
    animation-duration: 1s; }
  .hvr-ripple-in:hover:before, .hvr-ripple-in:focus:before, .hvr-ripple-in:active:before {
    -webkit-animation-name: hvr-ripple-in;
    animation-name: hvr-ripple-in; }

/* Outline Out */
.hvr-outline-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative; }
  .hvr-outline-out:before {
    content: '';
    position: absolute;
    border: #e1e1e1 solid 4px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: top, right, bottom, left;
    transition-property: top, right, bottom, left; }
  .hvr-outline-out:hover:before, .hvr-outline-out:focus:before, .hvr-outline-out:active:before {
    top: -8px;
    right: -8px;
    bottom: -8px;
    left: -8px; }

/* Outline In */
.hvr-outline-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative; }
  .hvr-outline-in:before {
    pointer-events: none;
    content: '';
    position: absolute;
    border: #e1e1e1 solid 4px;
    top: -16px;
    right: -16px;
    bottom: -16px;
    left: -16px;
    opacity: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: top, right, bottom, left;
    transition-property: top, right, bottom, left; }
  .hvr-outline-in:hover:before, .hvr-outline-in:focus:before, .hvr-outline-in:active:before {
    top: -8px;
    right: -8px;
    bottom: -8px;
    left: -8px;
    opacity: 1; }

/* Round Corners */
.hvr-round-corners {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: border-radius;
  transition-property: border-radius; }
  .hvr-round-corners:hover, .hvr-round-corners:focus, .hvr-round-corners:active {
    border-radius: 1em; }

/* Underline From Left */
.hvr-underline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden; }
  .hvr-underline-from-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 100%;
    bottom: 0;
    background: #ED7C36;
    height: 4px;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-underline-from-left:hover:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:active:before {
    right: 0; }

/* Underline From Center */
.hvr-underline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden; }
  .hvr-underline-from-center:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 51%;
    right: 51%;
    bottom: 0;
    background: #ED7C36;
    height: 4px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-underline-from-center:hover:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:active:before {
    left: 0;
    right: 0; }

/* Underline From Right */
.hvr-underline-from-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden; }
  .hvr-underline-from-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 100%;
    right: 0;
    bottom: 0;
    background: #ED7C36;
    height: 4px;
    -webkit-transition-property: left;
    transition-property: left;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-underline-from-right:hover:before, .hvr-underline-from-right:focus:before, .hvr-underline-from-right:active:before {
    left: 0; }

/* Overline From Left */
.hvr-overline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden; }
  .hvr-overline-from-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 100%;
    top: 0;
    background: #ED7C36;
    height: 4px;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-overline-from-left:hover:before, .hvr-overline-from-left:focus:before, .hvr-overline-from-left:active:before {
    right: 0; }

/* Overline From Center */
.hvr-overline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden; }
  .hvr-overline-from-center:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 51%;
    right: 51%;
    top: 0;
    background: #ED7C36;
    height: 4px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-overline-from-center:hover:before, .hvr-overline-from-center:focus:before, .hvr-overline-from-center:active:before {
    left: 0;
    right: 0; }

/* Overline From Right */
.hvr-overline-from-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden; }
  .hvr-overline-from-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 100%;
    right: 0;
    top: 0;
    background: #ED7C36;
    height: 4px;
    -webkit-transition-property: left;
    transition-property: left;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-overline-from-right:hover:before, .hvr-overline-from-right:focus:before, .hvr-overline-from-right:active:before {
    left: 0; }

/* Reveal */
.hvr-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden; }
  .hvr-reveal:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-color: #ED7C36;
    border-style: solid;
    border-width: 0;
    -webkit-transition-property: border-width;
    transition-property: border-width;
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-reveal:hover:before, .hvr-reveal:focus:before, .hvr-reveal:active:before {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    border-width: 4px; }

/* Underline Reveal */
.hvr-underline-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden; }
  .hvr-underline-reveal:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ED7C36;
    height: 4px;
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-underline-reveal:hover:before, .hvr-underline-reveal:focus:before, .hvr-underline-reveal:active:before {
    -webkit-transform: translateY(0);
    transform: translateY(0); }

/* Overline Reveal */
.hvr-overline-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden; }
  .hvr-overline-reveal:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 0;
    background: #ED7C36;
    height: 3px;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-overline-reveal:hover:before, .hvr-overline-reveal:focus:before, .hvr-overline-reveal:active:before {
    -webkit-transform: translateY(0);
    transform: translateY(0); }

/* SHADOW/GLOW TRANSITIONS */
/* Glow */
.hvr-glow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow; }
  .hvr-glow:hover, .hvr-glow:focus, .hvr-glow:active {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

/* Shadow */
.hvr-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow; }
  .hvr-shadow:hover, .hvr-shadow:focus, .hvr-shadow:active {
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5); }

/* Grow Shadow */
.hvr-grow-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow, transform;
  transition-property: box-shadow, transform; }
  .hvr-grow-shadow:hover, .hvr-grow-shadow:focus, .hvr-grow-shadow:active {
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }

/* Box Shadow Outset */
.hvr-box-shadow-outset {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow; }
  .hvr-box-shadow-outset:hover, .hvr-box-shadow-outset:focus, .hvr-box-shadow-outset:active {
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6); }

/* Box Shadow Inset */
.hvr-box-shadow-inset {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.6), 0 0 1px transparent;
  /* Hack to improve aliasing on mobile/tablet devices */ }
  .hvr-box-shadow-inset:hover, .hvr-box-shadow-inset:focus, .hvr-box-shadow-inset:active {
    box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.6), 0 0 1px transparent;
    /* Hack to improve aliasing on mobile/tablet devices */ }

/* Float Shadow */
.hvr-float-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-float-shadow:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    top: 100%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 0;
    background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, transparent 80%);
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
    /* W3C */
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform, opacity;
    transition-property: transform, opacity; }
  .hvr-float-shadow:hover, .hvr-float-shadow:focus, .hvr-float-shadow:active {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    /* move the element up by 5px */ }
    .hvr-float-shadow:hover:before, .hvr-float-shadow:focus:before, .hvr-float-shadow:active:before {
      opacity: 1;
      -webkit-transform: translateY(5px);
      transform: translateY(5px);
      /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */ }

/* Shadow Radial */
.hvr-shadow-radial {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative; }
  .hvr-shadow-radial:before, .hvr-shadow-radial:after {
    pointer-events: none;
    position: absolute;
    content: '';
    left: 0;
    width: 100%;
    box-sizing: border-box;
    background-repeat: no-repeat;
    height: 5px;
    opacity: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: opacity;
    transition-property: opacity; }
  .hvr-shadow-radial:before {
    bottom: 100%;
    background: -webkit-radial-gradient(50% 150%, ellipse, rgba(0, 0, 0, 0.6) 0%, transparent 80%);
    background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%); }
  .hvr-shadow-radial:after {
    top: 100%;
    background: -webkit-radial-gradient(50% -50%, ellipse, rgba(0, 0, 0, 0.6) 0%, transparent 80%);
    background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%); }
  .hvr-shadow-radial:hover:before, .hvr-shadow-radial:focus:before, .hvr-shadow-radial:active:before, .hvr-shadow-radial:hover:after, .hvr-shadow-radial:focus:after, .hvr-shadow-radial:active:after {
    opacity: 1; }

/* SPEECH BUBBLES */
/* Bubble Top */
.hvr-bubble-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative; }
  .hvr-bubble-top:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    border-style: solid;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    left: calc(50% - 10px);
    top: 0;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #e1e1e1 transparent; }
  .hvr-bubble-top:hover:before, .hvr-bubble-top:focus:before, .hvr-bubble-top:active:before {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }

/* Bubble Right */
.hvr-bubble-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative; }
  .hvr-bubble-right:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    border-style: solid;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    top: calc(50% - 10px);
    right: 0;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #e1e1e1; }
  .hvr-bubble-right:hover:before, .hvr-bubble-right:focus:before, .hvr-bubble-right:active:before {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }

/* Bubble Bottom */
.hvr-bubble-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative; }
  .hvr-bubble-bottom:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    border-style: solid;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    left: calc(50% - 10px);
    bottom: 0;
    border-width: 10px 10px 0 10px;
    border-color: #e1e1e1 transparent transparent transparent; }
  .hvr-bubble-bottom:hover:before, .hvr-bubble-bottom:focus:before, .hvr-bubble-bottom:active:before {
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }

/* Bubble Left */
.hvr-bubble-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative; }
  .hvr-bubble-left:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    border-style: solid;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    top: calc(50% - 10px);
    left: 0;
    border-width: 10px 10px 10px 0;
    border-color: transparent #e1e1e1 transparent transparent; }
  .hvr-bubble-left:hover:before, .hvr-bubble-left:focus:before, .hvr-bubble-left:active:before {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }

/* Bubble Float Top */
.hvr-bubble-float-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-bubble-float-top:before {
    position: absolute;
    z-index: -1;
    content: '';
    left: calc(50% - 10px);
    top: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #e1e1e1 transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform; }
  .hvr-bubble-float-top:hover, .hvr-bubble-float-top:focus, .hvr-bubble-float-top:active {
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
    .hvr-bubble-float-top:hover:before, .hvr-bubble-float-top:focus:before, .hvr-bubble-float-top:active:before {
      -webkit-transform: translateY(-10px);
      transform: translateY(-10px); }

/* Bubble Float Right */
.hvr-bubble-float-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-bubble-float-right:before {
    position: absolute;
    z-index: -1;
    top: calc(50% - 10px);
    right: 0;
    content: '';
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #e1e1e1;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform; }
  .hvr-bubble-float-right:hover, .hvr-bubble-float-right:focus, .hvr-bubble-float-right:active {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
    .hvr-bubble-float-right:hover:before, .hvr-bubble-float-right:focus:before, .hvr-bubble-float-right:active:before {
      -webkit-transform: translateX(10px);
      transform: translateX(10px); }

/* Bubble Float Bottom */
.hvr-bubble-float-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-bubble-float-bottom:before {
    position: absolute;
    z-index: -1;
    content: '';
    left: calc(50% - 10px);
    bottom: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #e1e1e1 transparent transparent transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform; }
  .hvr-bubble-float-bottom:hover, .hvr-bubble-float-bottom:focus, .hvr-bubble-float-bottom:active {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
    .hvr-bubble-float-bottom:hover:before, .hvr-bubble-float-bottom:focus:before, .hvr-bubble-float-bottom:active:before {
      -webkit-transform: translateY(10px);
      transform: translateY(10px); }

/* Bubble Float Left */
.hvr-bubble-float-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform; }
  .hvr-bubble-float-left:before {
    position: absolute;
    z-index: -1;
    content: '';
    top: calc(50% - 10px);
    left: 0;
    border-style: solid;
    border-width: 10px 10px 10px 0;
    border-color: transparent #e1e1e1 transparent transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform; }
  .hvr-bubble-float-left:hover, .hvr-bubble-float-left:focus, .hvr-bubble-float-left:active {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
    .hvr-bubble-float-left:hover:before, .hvr-bubble-float-left:focus:before, .hvr-bubble-float-left:active:before {
      -webkit-transform: translateX(-10px);
      transform: translateX(-10px); }

/* ICONS */
/* Icon Back */
.hvr-icon-back {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s; }
  .hvr-icon-back .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-back:hover .hvr-icon, .hvr-icon-back:focus .hvr-icon, .hvr-icon-back:active .hvr-icon {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px); }

/* Icon Forward */
.hvr-icon-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s; }
  .hvr-icon-forward .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-forward:hover .hvr-icon, .hvr-icon-forward:focus .hvr-icon, .hvr-icon-forward:active .hvr-icon {
    -webkit-transform: translateX(4px);
    transform: translateX(4px); }

/* Icon Down */
@-webkit-keyframes hvr-icon-down {
  0%,
	50%,
	100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  25%,
	75% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }
@keyframes hvr-icon-down {
  0%,
	50%,
	100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  25%,
	75% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }
/* Icon Down */
.hvr-icon-down {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent; }
  .hvr-icon-down .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-down:hover .hvr-icon, .hvr-icon-down:focus .hvr-icon, .hvr-icon-down:active .hvr-icon {
    -webkit-animation-name: hvr-icon-down;
    animation-name: hvr-icon-down;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

/* Icon Up */
@-webkit-keyframes hvr-icon-up {
  0%,
	50%,
	100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  25%,
	75% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); } }
@keyframes hvr-icon-up {
  0%,
	50%,
	100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  25%,
	75% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); } }
/* Icon Up */
.hvr-icon-up {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent; }
  .hvr-icon-up .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-up:hover .hvr-icon, .hvr-icon-up:focus .hvr-icon, .hvr-icon-up:active .hvr-icon {
    -webkit-animation-name: hvr-icon-up;
    animation-name: hvr-icon-up;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

/* Icon Spin */
.hvr-icon-spin {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent; }
  .hvr-icon-spin .hvr-icon {
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out; }
  .hvr-icon-spin:hover .hvr-icon, .hvr-icon-spin:focus .hvr-icon, .hvr-icon-spin:active .hvr-icon {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); }

/* Icon Drop */
@-webkit-keyframes hvr-icon-drop {
  0% {
    opacity: 0; }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  51%,
	100% {
    opacity: 1; } }
@keyframes hvr-icon-drop {
  0% {
    opacity: 0; }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  51%,
	100% {
    opacity: 1; } }
/* Icon Drop */
.hvr-icon-drop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent; }
  .hvr-icon-drop .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-drop:hover .hvr-icon, .hvr-icon-drop:focus .hvr-icon, .hvr-icon-drop:active .hvr-icon {
    opacity: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-animation-name: hvr-icon-drop;
    animation-name: hvr-icon-drop;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Icon Fade */
.hvr-icon-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent; }
  .hvr-icon-fade .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-property: color;
    transition-property: color; }
  .hvr-icon-fade:hover .hvr-icon, .hvr-icon-fade:focus .hvr-icon, .hvr-icon-fade:active .hvr-icon {
    color: #0F9E5E; }

/* Icon Float Away */
@-webkit-keyframes hvr-icon-float-away {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1em);
    transform: translateY(-1em); } }
@keyframes hvr-icon-float-away {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1em);
    transform: translateY(-1em); } }
/* Icon Float Away */
.hvr-icon-float-away {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent; }
  .hvr-icon-float-away .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
  .hvr-icon-float-away:hover .hvr-icon, .hvr-icon-float-away:focus .hvr-icon, .hvr-icon-float-away:active .hvr-icon {
    -webkit-animation-name: hvr-icon-float-away;
    animation-name: hvr-icon-float-away;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

/* Icon Sink Away */
@-webkit-keyframes hvr-icon-sink-away {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1em);
    transform: translateY(1em); } }
@keyframes hvr-icon-sink-away {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1em);
    transform: translateY(1em); } }
/* Icon Sink Away */
.hvr-icon-sink-away {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent; }
  .hvr-icon-sink-away .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
  .hvr-icon-sink-away:hover .hvr-icon, .hvr-icon-sink-away:focus .hvr-icon, .hvr-icon-sink-away:active .hvr-icon {
    -webkit-animation-name: hvr-icon-sink-away;
    animation-name: hvr-icon-sink-away;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

/* Icon Grow */
.hvr-icon-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-grow .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-grow:hover .hvr-icon, .hvr-icon-grow:focus .hvr-icon, .hvr-icon-grow:active .hvr-icon {
    -webkit-transform: scale(1.3) translateZ(0);
    transform: scale(1.3) translateZ(0); }

/* Icon Shrink */
.hvr-icon-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-shrink .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-shrink:hover .hvr-icon, .hvr-icon-shrink:focus .hvr-icon, .hvr-icon-shrink:active .hvr-icon {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }

/* Icon Pulse */
@-webkit-keyframes hvr-icon-pulse {
  25% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); } }
@keyframes hvr-icon-pulse {
  25% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); } }
.hvr-icon-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent; }
  .hvr-icon-pulse .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-pulse:hover .hvr-icon, .hvr-icon-pulse:focus .hvr-icon, .hvr-icon-pulse:active .hvr-icon {
    -webkit-animation-name: hvr-icon-pulse;
    animation-name: hvr-icon-pulse;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }

/* Icon Pulse Grow */
@-webkit-keyframes hvr-icon-pulse-grow {
  to {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); } }
@keyframes hvr-icon-pulse-grow {
  to {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); } }
.hvr-icon-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent; }
  .hvr-icon-pulse-grow .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-pulse-grow:hover .hvr-icon, .hvr-icon-pulse-grow:focus .hvr-icon, .hvr-icon-pulse-grow:active .hvr-icon {
    -webkit-animation-name: hvr-icon-pulse-grow;
    animation-name: hvr-icon-pulse-grow;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate; }

/* Icon Pulse Shrink */
@-webkit-keyframes hvr-icon-pulse-shrink {
  to {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); } }
@keyframes hvr-icon-pulse-shrink {
  to {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); } }
.hvr-icon-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent; }
  .hvr-icon-pulse-shrink .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-pulse-shrink:hover .hvr-icon, .hvr-icon-pulse-shrink:focus .hvr-icon, .hvr-icon-pulse-shrink:active .hvr-icon {
    -webkit-animation-name: hvr-icon-pulse-shrink;
    animation-name: hvr-icon-pulse-shrink;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate; }

/* Icon Push */
@-webkit-keyframes hvr-icon-push {
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5); } }
@keyframes hvr-icon-push {
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5); } }
.hvr-icon-push {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-push .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-push:hover .hvr-icon, .hvr-icon-push:focus .hvr-icon, .hvr-icon-push:active .hvr-icon {
    -webkit-animation-name: hvr-icon-push;
    animation-name: hvr-icon-push;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Icon Pop */
@-webkit-keyframes hvr-icon-pop {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5); } }
@keyframes hvr-icon-pop {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5); } }
.hvr-icon-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-pop .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-pop:hover .hvr-icon, .hvr-icon-pop:focus .hvr-icon, .hvr-icon-pop:active .hvr-icon {
    -webkit-animation-name: hvr-icon-pop;
    animation-name: hvr-icon-pop;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Icon Bounce */
.hvr-icon-bounce {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-bounce .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-bounce:hover .hvr-icon, .hvr-icon-bounce:focus .hvr-icon, .hvr-icon-bounce:active .hvr-icon {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); }

/* Icon Rotate */
.hvr-icon-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-rotate .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-rotate:hover .hvr-icon, .hvr-icon-rotate:focus .hvr-icon, .hvr-icon-rotate:active .hvr-icon {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg); }

/* Icon Grow Rotate */
.hvr-icon-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-grow-rotate .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-grow-rotate:hover .hvr-icon, .hvr-icon-grow-rotate:focus .hvr-icon, .hvr-icon-grow-rotate:active .hvr-icon {
    -webkit-transform: scale(1.5) rotate(12deg);
    transform: scale(1.5) rotate(12deg); }

/* Icon Float */
.hvr-icon-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-float .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-float:hover .hvr-icon, .hvr-icon-float:focus .hvr-icon, .hvr-icon-float:active .hvr-icon {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px); }

/* Icon Sink */
.hvr-icon-sink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-sink .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .hvr-icon-sink:hover .hvr-icon, .hvr-icon-sink:focus .hvr-icon, .hvr-icon-sink:active .hvr-icon {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }

/* Icon Bob */
@-webkit-keyframes hvr-icon-bob {
  0% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); }
  50% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); } }
@keyframes hvr-icon-bob {
  0% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); }
  50% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); } }
@-webkit-keyframes hvr-icon-bob-float {
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); } }
@keyframes hvr-icon-bob-float {
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); } }
.hvr-icon-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-bob .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-bob:hover .hvr-icon, .hvr-icon-bob:focus .hvr-icon, .hvr-icon-bob:active .hvr-icon {
    -webkit-animation-name: hvr-icon-bob-float, hvr-icon-bob;
    animation-name: hvr-icon-bob-float, hvr-icon-bob;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate; }

/* Icon Hang */
@-webkit-keyframes hvr-icon-hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px); }
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }
@keyframes hvr-icon-hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px); }
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }
@-webkit-keyframes hvr-icon-hang-sink {
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }
@keyframes hvr-icon-hang-sink {
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }
.hvr-icon-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-hang .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-hang:hover .hvr-icon, .hvr-icon-hang:focus .hvr-icon, .hvr-icon-hang:active .hvr-icon {
    -webkit-animation-name: hvr-icon-hang-sink, hvr-icon-hang;
    animation-name: hvr-icon-hang-sink, hvr-icon-hang;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate; }

/* Icon Wobble Horizontal */
@-webkit-keyframes hvr-icon-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px); }
  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px); }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px); }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@keyframes hvr-icon-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px); }
  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px); }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px); }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
.hvr-icon-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-wobble-horizontal .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-wobble-horizontal:hover .hvr-icon, .hvr-icon-wobble-horizontal:focus .hvr-icon, .hvr-icon-wobble-horizontal:active .hvr-icon {
    -webkit-animation-name: hvr-icon-wobble-horizontal;
    animation-name: hvr-icon-wobble-horizontal;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Icon Wobble Vertical */
@-webkit-keyframes hvr-icon-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); }
  33.3% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px); }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes hvr-icon-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); }
  33.3% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px); }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
.hvr-icon-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-wobble-vertical .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-wobble-vertical:hover .hvr-icon, .hvr-icon-wobble-vertical:focus .hvr-icon, .hvr-icon-wobble-vertical:active .hvr-icon {
    -webkit-animation-name: hvr-icon-wobble-vertical;
    animation-name: hvr-icon-wobble-vertical;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Icon Buzz */
@-webkit-keyframes hvr-icon-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); } }
@keyframes hvr-icon-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); } }
.hvr-icon-buzz {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-buzz .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-buzz:hover .hvr-icon, .hvr-icon-buzz:focus .hvr-icon, .hvr-icon-buzz:active .hvr-icon {
    -webkit-animation-name: hvr-icon-buzz;
    animation-name: hvr-icon-buzz;
    -webkit-animation-duration: 0.15s;
    animation-duration: 0.15s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }

/* Icon Buzz Out */
@-webkit-keyframes hvr-icon-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0); }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0); } }
@keyframes hvr-icon-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0); }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0); } }
.hvr-icon-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hvr-icon-buzz-out .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .hvr-icon-buzz-out:hover .hvr-icon, .hvr-icon-buzz-out:focus .hvr-icon, .hvr-icon-buzz-out:active .hvr-icon {
    -webkit-animation-name: hvr-icon-buzz-out;
    animation-name: hvr-icon-buzz-out;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* CURLS */
/* Curl Top Left */
.hvr-curl-top-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative; }
  .hvr-curl-top-left:before {
    pointer-events: none;
    position: absolute;
    content: '';
    height: 0;
    width: 0;
    top: 0;
    left: 0;
    background: white;
    /* IE9 */
    background: linear-gradient(135deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#000000');
    /*For IE7-8-9*/
    z-index: 1000;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: width, height;
    transition-property: width, height; }
  .hvr-curl-top-left:hover:before, .hvr-curl-top-left:focus:before, .hvr-curl-top-left:active:before {
    width: 25px;
    height: 25px; }

/* Curl Top Right */
.hvr-curl-top-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative; }
  .hvr-curl-top-right:before {
    pointer-events: none;
    position: absolute;
    content: '';
    height: 0;
    width: 0;
    top: 0;
    right: 0;
    background: white;
    /* IE9 */
    background: linear-gradient(225deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: width, height;
    transition-property: width, height; }
  .hvr-curl-top-right:hover:before, .hvr-curl-top-right:focus:before, .hvr-curl-top-right:active:before {
    width: 25px;
    height: 25px; }

/* Curl Bottom Right */
.hvr-curl-bottom-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative; }
  .hvr-curl-bottom-right:before {
    pointer-events: none;
    position: absolute;
    content: '';
    height: 0;
    width: 0;
    bottom: 0;
    right: 0;
    background: white;
    /* IE9 */
    background: linear-gradient(315deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
    box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: width, height;
    transition-property: width, height; }
  .hvr-curl-bottom-right:hover:before, .hvr-curl-bottom-right:focus:before, .hvr-curl-bottom-right:active:before {
    width: 25px;
    height: 25px; }

/* Curl Bottom Left */
.hvr-curl-bottom-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative; }
  .hvr-curl-bottom-left:before {
    pointer-events: none;
    position: absolute;
    content: '';
    height: 0;
    width: 0;
    bottom: 0;
    left: 0;
    background: white;
    /* IE9 */
    background: linear-gradient(45deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
    box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.4);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: width, height;
    transition-property: width, height; }
  .hvr-curl-bottom-left:hover:before, .hvr-curl-bottom-left:focus:before, .hvr-curl-bottom-left:active:before {
    width: 25px;
    height: 25px; }

/*# sourceMappingURL=screen.css.map */
