body {
  background: #ffffff;
  overflow-x: hidden;
  font-size: 14px;
}

h3,.h3{
  font-size: 1.75em;
}

h5,.h5{
  font-size: 1.25em;
}

.btn{
  font-size: 1em;
}

.card-less-padding{
  padding-bottom: 0;
}

h3.title_event{
  font-family: "dejavu_sanscondensed_bold";
  padding: 0 20px;
  font-size: 1em;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.image-content {
  margin-bottom: 10px;
}

*::-webkit-input-placeholder {
  color: #d60649 !important;
}

*:-moz-placeholder {
  /* Firefox 18- */
  color: #d60649 !important;
}

*::-moz-placeholder {
  /* Firefox 19+ */
  color: #d60649 !important;
}

*:-ms-input-placeholder {
  color: #d60649 !important;
}

.btn {
  text-transform: uppercase;
  font-weight: bold;
  font-family: 'dejavu_sanscondensed_bold';
}

.btn a {
  text-decoration: none;
  color: #FFFFFF;
}

.btn-link {
  color: #d60649;
}

.btn-grey {
  color: #d60649;
  background: #f0f0f0;
}

.text-center {
  text-align: center;
}

.card.card-outline-danger {
  border-width: 2px;
}

.card.card-outline-danger .card-block {
  padding-top: 5px;
}

.card.card-outline-danger .card-title {
  color: #d60649;
  text-transform: uppercase;
  font-weight: bold;
  font-family: 'dejavu_sanscondensed_bold';
  font-size: 1.14em;
}

.card.card-outline-danger hr {
  margin: 5px 0;
}

.header {
  background: #716969;
  background: -webkit-gradient(left top, right top, color-stop(0%, #716969), color-stop(100%, #a09b9b));
  background: -webkit-linear-gradient(left, #716969 0%, #a09b9b 100%);
  background: -o-linear-gradient(left, #716969 0%, #a09b9b 100%);
  background: -webkit-gradient(linear, left top, right top, from(#716969), to(#a09b9b));
  background: linear-gradient(to right, #716969 0%, #a09b9b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#716969', endColorstr='#a09b9b', GradientType=1 );
}



.header .header-top {
  color: #fff;
  font-family: 'dejavu_sanscondensed';
  font-size: 1.07em;
}

.header .header-top a:not(.btn) {
  color: #d60649;
}

.header .header-top .logo {
  margin-top: 10px;
}

.header .header-top .logo img {
  width: 100%;
}

.header .header-top .h3 {
  font-family: 'dejavu_sanscondensed_bold'; 
  font-size: 14px; 
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: bold;
}

.header .btn{
  font-size: 10px;
}

.header .header-top .territoire {
  padding-top: 50px;
  position: relative;
}

.header .header-top .territoire::before {
  content: '';
  display: block;
  top: 0;
  right: -15px;
  left: 15px;
  border-top: 2px solid #fff;
  position: absolute;
}

.header .header-top .territoire img {
  width: 60%;
  display: block;
  margin: 0 auto;
}

.territoire span.label-bottom {
  display: inline-block;
  margin-top: 5px;
}

.header .header-top .newsletter {
  position: relative;
  padding-top: 44px;
}

.header .header-top .newsletter::before {
  content: '';
  display: block;
  top: 0;
  right: 0px;
  left: 15px;
  border-top: 2px solid #d60649;
  position: absolute;
}

.header .header-top .newsletter .btn {
  text-transform: uppercase;
  font-weight: bold;
  font-family: 'dejavu_sanscondensed_bold';
}

.header .header-top .newsletter .btn-block + .btn-block {
  margin: 20px 0px;
}

.header .header-top .contact-link {
  margin: 10px 0px;
}

.header-menu {
  background: #ececea;
}

.header-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}

.header-menu ul li a {
  font-family: 'dejavu_sanscondensed_bold';
  display: block;
  padding: 12px;
  color: #5b5b5b;
  text-transform: uppercase;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.header-menu ul li ul {
  display: none;
  position: absolute;
  opacity: 0;
  -webkit-transition: 1s opacity;
  -o-transition: 1s opacity;
  transition: 1s opacity;
}

.header-menu ul li a:hover {
  color: #fff;
  text-decoration: none;
}

.header-menu ul li:hover ul {
  display: block;
  width: 100%;
  left: 0;
  background-color: #CCCCCA;
  z-index: 9;
  opacity: 1;
}

.header-menu ul li:hover ul::after {
  content: "";
  display: block;
  clear: both;
}

.header-menu ul li:hover ul li {
  display: block;
  float: left;
  width: 33.333333333333%;
}

.header-menu ul li a{
  position: relative;
  z-index: 2
}

.header-menu ul li a::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #d60649;
  z-index: -1;
  -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;
}

.header-menu ul li a:hover::before{ 
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.header-menu ul li.active > a,
.header-menu ul li.active-trail > a {
  background: #d60649;
  color: #fff;
  text-decoration: none;
}

.formfind {
  margin-top: 10px;
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 992px) {
  .formfind {
    margin: 0;
    margin-top: 50px;
  }
}

.formfind input.form-control {
  border-color: #e5d9cd;
  background: #e5d9cd;
}

.formfind .input-group-addon {
  border-color: #e5d9cd;
  background: #e5d9cd;
  color: #d60649;
  padding-right: 0;
}

.formfind .btn {
  text-transform: uppercase;
  font-weight: bold;
  font-family: 'dejavu_sanscondensed_bold';
  font-size: 0.86rem
}

.pub, .pub-sidebar {
  background: #f0f0f0;
}

.pub-sidebar {
  height: 600px;
}

.pub-content-top {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-bottom: 10%;
}

h2.text-warning,
h1.text-warning {
  font-family: 'dejavu_sanscondensed_bold';
  font-size: 1.86em;
  color: #ed6b06;
  text-transform: uppercase;
  text-align: center;
  border-top: 2px solid #ed6b06;
  border-bottom: 1px solid #dadada;
  padding: 6px 0;
}

h2.text-dark,
h1.text-dark {
  font-family: 'dejavu_sanscondensed_bold';
  font-size: 1.86em;
  color: #1a171b;
  text-transform: uppercase;
  text-align: center;
  border-top: 2px solid #1a171b;
  border-bottom: 1px solid #dadada;
  padding: 6px 0;
}

h2.text-primary,
h1.text-primary {
  font-family: 'dejavu_sanscondensed_bold';
  font-size: 1.86em;
  color: #36B4B1;
  text-transform: uppercase;
  text-align: center;
  border-top: 2px solid #36B4B1;
  border-bottom: 1px solid #dadada;
  padding: 6px 0;
}

.portraits {
  border-bottom: 1px solid #dadada;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.portraits h3 {
  color: #1a171b;
  font-family: 'Roboto Slab', serif;
  font-weight: bold;
  width: 80%;
}

@media (max-width: 767px) {
  .portraits h3 {
    font-size: 1.43em;
  }
}

.portraits .text {
  margin-top: 10px;
  color: #666666;
}

.portraits .text p:last-child {
  margin-bottom: 0;
}

.dossiers {
  border-bottom: 1px solid #dadada;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.dossiers h3 {
  color: #1a171b;
  font-family: 'Roboto Slab', serif;
  font-weight: bold;
}

@media (max-width: 767px) {
  .dossiers h3 {
    font-size: 1.43em;
  }
}

.actus {
  border-bottom: 1px solid #dadada;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.actus h3 {
  font-size: 1.5em;
  font-family: 'Roboto Slab', serif;
  font-weight: bold;
  color: #1a171b;
}

.actus p {
  color: #666;
}

.actus .date {
  font-size: 0.86em;
}

p.date {
  font-size: 0.86em;
}

a.actu-link {
  color: #666;
  display: block;
}

a.actu-link h3 {
  font-size: 1.4em;
  font-family: 'Roboto Slab', serif;
  font-weight: bold;
  color: #1a171b;
}

a.actu-link p {
  color: #666;
}

a.actu-link .date {
  font-size: 0.86em;
}

a.actu-link:hover {
  text-decoration: none;
  color: #00447a;
}

a.actu-link:hover * {
  color: #00447a;
}

.text-right {
  text-align: right;
}

.btn-black {
  background: #1a171b;
  color: #fff;
}

.btn-black:hover {
  background: #000;
  color: #fff;
}

.footer {
  background: #5b5b5b;
  margin-top: 40px;
}

.footer .newsletter-footer {
  padding: 10px;
  margin-left: -15px;
  background: #ececea;
  position: relative;
  text-transform: uppercase;
  vertical-align: middle;
  line-height: 40px;
  font-family: "dejavu_sanscondensed_bold";
  font-weight: bold;
}

@media (max-width: 991px) {
  .footer .newsletter-footer {
    margin-right: -15px;
    text-align: center;
  }
}

.footer .newsletter-footer span {
  color: #d60649;
}

@media (min-width: 992px) {
  .footer .newsletter-footer span {
    margin-right: 20px;
  }
}

.footer .newsletter-footer::before {
  content: '';
  top: 0;
  bottom: 0;
  left: -9999px;
  right: 100%;
  background: #ececea;
  display: block;
  position: absolute;
}

.footer .title {
  text-transform: uppercase;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-family: 'dejavu_sanscondensed_bold';
}

.footer .ccilink {
  display: inline-block;
  text-transform: uppercase;
  padding: 0 10px;
  background: #d60649;
  border-radius: 20px;
  line-height: 20px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-family: 'dejavu_sanscondensed_bold';
  margin-top: 0px;
  width: 120px;
  position: relative;
}

.footer .ccilink::after {
  display: block;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8.7px;
  border-color: transparent transparent transparent #ffffff;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.footer-content {
  text-transform: uppercase;
  font-family: 'dejavu_sanscondensed_bold';
  color: #fff;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 0.714em;
}

.footer-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.modal-header{
  color: #d60649;
}

.footer-content ul li {
  display: block;
  width: 50%;
  float: left;
}

.footer-content ul.list-group li.list-group-item{
  padding: 0;
}

.footer-content ul.list-group li.list-group-item a{
  color: #36B4B1;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  padding: 0.75rem 1.25em;
  transition: 1s all;
}

.footer-content ul.list-group li.list-group-item a:hover{
  color: #fff;
  background-color: #36B4B1;
}

.footer-content ul li a {
  color: #fff;
  display: block;
  padding-bottom: 10px;
}

.footer-content ul li a:hover {
  color: #d60649;
}

.footer-content ul::after {
  content: '';
  display: block;
  clear: both;
}

.footer-content.social {
  text-align: center;
}

.footer-content.social a,
.footer-content.social a:active,
.footer-content.social a:focus {
  color: #5b5b5b;
  display: inline-block;
  height: 24px;
  width: 24px;
  background: #fff;
  text-align: center;
  line-height: 24px;
  border-radius: 12px;
  font-size: 1.07em;
  margin-top: 5px;
}

.footer-content.social a:hover {
  background: #d60649;
}

.breadcrumb {
  background: none;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #DADADA;
  margin-bottom: 10px;
  line-height: 16px;
  padding: 10px 0;
  display: inline-block;
  list-style: none;
  margin-bottom: 15px;
  padding: 10px;
  width: 100%;
}

.breadcrumb a {
  color: #373a3c;
}

.breadcrumb a:hover {
  color: #d60649;
}

.legende {
  color: #A09C9D;
  margin-bottom: 10px;
  font-size: 0.86rem
}

.imgdetails {
  padding-bottom: 30%;
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
}

.imgdetails img {
  position: absolute;
  min-width: 100%;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

h1.header-page,
.header-page h1 {
  padding: 30px 0;
  text-align: center;
  border-top: 2px solid #ed6b06;
  border-bottom: 1px solid #dadada;
  margin-bottom: 10px;
  color: #1a171b;
  font-family: 'Roboto Slab', serif;
  font-weight: bold;
}

.inner-page h2 {
  font-family: 'Roboto Slab', serif;
  font-weight: bold;
  font-size: 1.14em;
  line-height: 24px;
  margin-bottom: 10px;
  color: #d60649;
}

.inner-page h3 {
  font-size: 1em;
  font-weight: bold;
  line-height: 20px;
  color: #014479;
}

.inner-page .exergue{
  background-color: #d60649;
  color: #FFF;
  font-size: 0.85em;
  padding: 0.4em 0.5em;
}

.date {
  color: #9f9b9a;
  font-size: 0.86rem
}

.parole {
  border-left: 1px solid #cdcdcd;
  margin-bottom: 15px;
}

.text-bold {
  font-weight: bold;
  font-size: 1.14em;
}

.share {
  margin-top: 30px;
}

.float-left {
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
}

.btn-default {
  background: #5B5B5B;
  color: #fff;
}

.btn-default:hover {
  background: #404040;
  color: #fff;
}

figure {
  display: inline-block;
  position: relative;
}

figure .img {
  position: relative;
}

figure .img .credit {
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
  padding: 5px;
  color: #fff;
  font-size: 0.86rem;
  max-width: 100%;
}

figure .legende {
  border-bottom: 1px solid #cdcdcd;
  padding: 5px 0;
}

h2 {
  clear: both;
}

#portraits-slide {
  position: relative;
}

#portraits-slide .carousel-inner a {
  color: inherit;
}

#portraits-slide .carousel-inner a:hover {
  text-decoration: none;
}

#portraits-slide .carousel-inner a.btn {
  color: #fff;
}

#portraits-slide .carousel-indicators {
  position: absolute;
  top: 6px;
  right: 0;
  bottom: inherit;
  left: inherit;
  width: auto;
  margin: 0;
  padding: 0;
  z-index: 1;
}

#portraits-slide .carousel-indicators li {
  height: 6px;
  width: 6px;
  background: #acacac;
  border: none;
  margin: 0;
  display: inline-block;
  border-radius: 50%;
}

#portraits-slide .carousel-indicators li.active {
  background: #ed6b06;
}

.block-grey {
  background: #ECECEA;
  padding: 20px;
}

.block-grey .chiffre {
  font-size: 2.86em;
  font-family: 'Roboto Slab',serif;
  font-weight: bold;
  margin-bottom: 20px;
}

.block-grey .label {
  font-family: 'Roboto Slab',serif;
  font-weight: bold;
  margin-bottom: 20px;
}
.tags{
  margin-top: 25px;
}
.tags-list {
  margin-bottom: 10px;
}

.indented {
  margin-left: 30px;
}

.new {
  display: none;
}

.links {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 15px;
}

.links.inline li {
  display: inline-block;
}

.links.inline li.comment-delete a {
  background: #d60649;
}

.links.inline li.comment-edit a {
  background: #ed6b06;
}

.links.inline li a {
  display: block;
  background: #5B5B5B;
  color: #fff;
  padding: 5px 10px;
}

.links.inline li a:hover {
  text-decoration: none;
}

.inner-page h3.chiffreCles {
  font-size: 3.57em;
  color: #000;
  padding: 30px 0;
}

.imgInText img {
  float: left;
  margin-right: 10px;
  padding: 10px;
}


.view.view-recommandation h3 {
  margin-top: 10px;
}

.topNodes a {
  color: #000;
}

.topNodes .tableTop {
  display: table;
  width: 100%;
}

.topNodes .tableTop .topcounter {
  display: table-cell;
  width: 20%;
  vertical-align: middle;
  color: #AAA;
  font-size: 1.57em;
  font-weight: bold;
}

.toptitle {
  display: table-cell;
  vertical-align: middle;
}

.item-list .pager li {
  display: inline-block;
}

.item-list .pager li a, .item-list .pager .pager-current {
  -webkit-transition: 1s all;
  -o-transition: 1s all;
  transition: 1s all;
  color: #000;
  background-color: #ECECEA;
  padding: 10px;
}

.item-list .pager .pager-item, .item-list .pager .pager-current {
  margin: 0;
  padding: 0;
}

.item-list .pager .pager-current {
  padding: 10px;
}

.item-list .pager li {
  padding: 0;
  margin: 0;
}

.item-list .pager li:hover a, .item-list .pager .pager-current {
  background-color: #00447a;
  text-decoration: none;
  color: #FFFFFF;
}

.item-list .pager li.pager-ellipsis {
  display: none;
}
caption {
  color: #818a91;
  text-align: left;
  caption-side: top;
  background-color: #d60649;
  padding: 10px;
  color: #fff;
}

table {
  width: 100%;
}

td, th {
  padding: 10px;
  vertical-align: middle;
}

svg#svg2 path {
  fill: #ECECEA;
  stroke: #CCCCCA;
  stroke-width: 1px;
}

svg#svg2 path:hover,
svg#svg2 path.active {
  cursor: pointer;
  fill: #CCCCCA;
}

.dropdown.show .dropdown-menu {
  display: block;
  width: 100%;
  z-index: 10;
}

input[type=submit] {
  display: inline-block;
  margin-right: 10px;
  font-weight: 400;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: .5rem 1em;
  font-size: 1em;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  color: #fff;
  background-color: #d60649;
  border-color: #d60649;
  text-transform: uppercase;
  font-weight: bold;
  font-family: 'dejavu_sanscondensed_bold';
}

input[type=submit]:hover {
  color: #fff;
  background-color: #a40538;
  border-color: #9a0435;
}

.actu-link:hover .btn {
  color: #fff;
}

.tabs.primary {
  border: none;
  margin: 0;
  padding: 0;
  margin-bottom: 15px;
  display: block;
  line-height: 46px;
}

.tabs.primary::after {
  content: '';
  display: block;
  clear: both;
}

.tabs.primary li a {
  background-color: #fff;
  border: none;
  height: auto;
  margin-right: 0;
  padding: 1em;
  text-decoration: none;
  color: #000;
}

.tabs.primary li.active a {
  background: #d60649;
  color: #fff;
  border: none;
}

.comment-form .filter-wrapper {
  display: none;
}

.carousel-item.active {
  display: block;
}

.card {
  margin-bottom: 15px;
}

#dossiers-img-slide .carousel-inner {
  width: 75%;
  height: 352px;
}

#dossiers-img-slide .carousel-inner .carousel-item {
  height: 352px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}

#dossiers-img-slide .carousel-indicators {
  position: inherit;
  bottom: inherit;
  margin: 0;
}

#dossiers-img-slide .carousel-indicators li {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  max-width: inherit;
  text-indent: inherit;
  margin: 0;
  height: inherit;
  overflow: hidden;
  height: 88px;
  -webkit-transition: height .2s;
  -o-transition: height .2s;
  transition: height .2s;
}

#dossiers-img-slide .carousel-indicators li.active {
  height: 0;
}

#dossiers-img-slide .carousel-indicators li .hover {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(85, 191, 191, 0.8);
  color: #fff;
  padding: 5px;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

#dossiers-img-slide .carousel-indicators li .hover .topDossier{
  text-align: right;
  font-size: 0.8em;
}

#dossiers-img-slide .carousel-indicators li .hover h2 {
  font-family: 'Roboto Slab',serif;
  font-size: 1.14em;
}

#dossiers-img-slide .carousel-indicators li .hover h4 {
  font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size: 0.86rem
}

#dossiers-img-slide .carousel-indicators li:hover .hover {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

.text-xs-center{
  text-align: center;
}

.linkPublication a.btn {
  font-size: 0.786em;
}

.block-facetapi h2{ 
  color : rgb(214, 6, 73);
  font-family : "dejavu_sanscondensed_bold";
  font-size: 1.14em;
  font-weight: 700;
  line-height: 17.6px; 
  margin-bottom: 12px;
  margin-top : 0px;
  text-align : center;
  text-transform : uppercase;
}

.block-facetapi ul{
  padding: 0;
}
.block-facetapi ul li{
  list-style: none;
  padding-left: 1.3em
}

.block-facetapi ul li::before{
  display: inline-block;
  content: '\f061';
  font-family: fontAwesome;
  width: 1.3em;
  color: #979191;
  margin-left: -1.3em;

}

.block-facetapi li a {
  color: #000;
}

#views-exposed-form-recherche-page .views-exposed-form  {
 margin-bottom: 20px;
 border-bottom: 1px solid rgb(214, 6, 73);
}
#views-exposed-form-recherche-page .views-exposed-form * {
 display: inline-block;
}
#views-exposed-form-recherche-page .views-exposed-form input {
  margin: 0 15px;
}
#views-exposed-form-recherche-page .views-exposed-form .form-submit{
  margin: 0;
}

.btn-info{
  background-color: #36B4B1;
  border-color: #36B4B1;
}


#dossiers-text-slide a.actu-link,
a.actu-link.temoignages{
  color: #000;
}

.dossiers-slider .carousel-item .btnDossiers{
  margin: 15px 0;
  color: #FFF;
}

.dossiers-slider .carousel-item a{
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
}

#dossiers-text-slide .carousel-item a:hover,
#dossiers-text-slide .carousel-item a:active,
#dossiers-text-slide .carousel-item a:focus{
  color: #2F9C99 ;
  text-decoration: none;
}

#site-map .site-map-box {
  width: 50%;
  display: inline-block;
  float: right;
}

.page-sitemap .content .title {
  font-size: 1.72em;
  font-family: 'dejavu_sanscondensed_bold';
  background: #D60649;
  color: #FFF;
  padding: 10px;
  width: 90%;
}

.page-sitemap .content ul,
.page-sitemap .content ul li{
  list-style: none;
}

.page-sitemap #site-map .site-map-box-terms-5 .content > ul > li {
  border-bottom: 1px dashed #D60649;
  width: 90%;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

a.actu-link div.field-type-image,
#portraits-slide .carousel-item div.field-type-image{
  position: relative;
  overflow: hidden;
}
a.actu-link div.field-type-image img{
  min-width: 100%;
}

a.actu-link div.field-type-image::before,
.dossiers-slider #dossiers-img-slide .carousel-item a::before,
#portraits-slide .carousel-item div.field-type-image::before{
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(0, 68, 122,0);
  color: #FFF;
  content: "";
  transition: 1s background-color;
}

a.actu-link:hover div.field-type-image::before,
.dossiers-slider:hover #dossiers-img-slide .carousel-item a::before,
#portraits-slide .carousel-item:hover div.field-type-image::before{
  background-color: rgba(0, 68, 122,0.5);

}

a.actu-link div.field-type-image::after,
.dossiers-slider #dossiers-img-slide .carousel-item a::after,
#portraits-slide .carousel-item div.field-type-image::after{
  display: block;
  bottom: 0;
  left: 50%;
  transform: translate3d(-50%,0,0);
  position: absolute;
  color: #FFF;
  content: "Lire la suite";
  font-size: 1em;
  opacity: 0;
  font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  transition: 1s opacity;
  width: 100%;
  text-align: center;
  background: rgba(0,0,0,0.6);
  padding: 7px 0;
  z-index: 50;
}

a.actu-link:hover div.field-type-image::after,
.dossiers-slider:hover #dossiers-img-slide .carousel-item a::after,
#portraits-slide .carousel-item:hover div.field-type-image::after{
  opacity: 1;
}

div.messages.commerce-add-to-cart-confirmation{
  display: block;
  width: 800px;
  height: 300px;
}

div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper{
  z-index: 2;
}

.commerce-paypal-icons span{
  display: inline-block;
  padding-top: 10px;
}

.commerce-paypal-icon{
  top: 0;
}

.region-navigation .content > ul > li.first a{
  font-size: 0;
  position: relative;
}

.region-navigation .content > ul > li.first a::after{
  display: inline-block;
  content: "\f015";
  font-family: FontAwesome;
  height: 100%;
  text-align: center;
  font-size: 14px;
}

.node-type-dossiers .node-body p:first-child::first-letter,
.node-type-dossiers .node-body::first-letter
{
  font-size: 6rem;
  font-weight: bold;
  color: #D60649;
  padding: 5px 0;
  margin-right: 3px;
  display: block;
  line-height: 4rem;
  float: left;
}

.img-with-credits { 
  float: left;
  position: relative;
  display: inline-block;
}
.img-with-credits.img-with-credits-nofloat { 
  float: none;
}

.img-with-credits .img-credits {
 position: absolute;
 bottom: 10px; right: 10px;
 padding: 0px 15px;
 background-color: rgba(255,255,255,0.6);
 color: #000;
 font-size: 12px;
}
.img-with-credits.img-with-credits-noborder .img-credits { 
  bottom: 0px; 
  right: 0px;
}

.btn-newsletter { margin-bottom: 10px;
}
.header .header-top .footer-content { 
  margin-top: 0px;
  margin-bottom: 10px;
}
.header .header-top .footer-content a ,
.header .header-top .footer-content a:active,
.header .header-top .footer-content a:focus{ 
  color: #5b5b5b;
  margin-left: 5px;
}

#menu-top-sticky-logo { display: none; padding: 10px 0px; }
.header-menu-sticky-top { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; }

.btn-compte .fa { margin-right: 10px; }

#admin-menu { z-index: 1001; }


.type-video-externe .field-items:after{
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin-left: -25px;
  margin-top: -32px;
  color: #FFF;
  content: "\f04b";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 4.6em;
  opacity: 0.6;
}

.home-slider-temoignages {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: solid 1px #ccc;
}

.block-textsize h2 { 
  display: none;
}


.dossierHr{
  border-color: #36B4B1;
  border-width: 2px; 
}

.bar{
  display: block;
  width: 18px;
  margin-bottom: 3px;
  height: 2px;
  background-color: #fff;
  border-radius: 1px; 
}

.burger{
  float: right;
  position: relative;
  top: -15px;
  right: 15px;
}

.burger a{
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #FFF;
  padding: 3px 2px 0 2px;
  position: relative;
  top: -3px;
  width: 24px;
  height: 20px;
}

.burger a i {
  color: #FFF;
  position: relative;
  top: -7px;
  left: 3px;
}

#sidebarMenu{
  position: fixed;
  overflow-x: hidden;
  overflow-y: scroll;
  height: 100%;
  top: 0;
  left: -1000px;
  z-index: 999;
  width: 80%;
  background-color: #ECECEA;
  float: left;
  transition: 1s all;
}

#sidebarMenu *{
  list-style: none;
}

#sidebarMenu .h5{
  background-color: #d60649;
  color: #ffffff;
  padding: 5px 20px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-family: 'dejavu_sanscondensed_bold';
}

#sidebarMenu.open{
  left: 0;
}

#sidebarMenu .content  ul{
  padding: 0;
  margin-bottom: 0;
} 

#sidebarMenu a {
  display: block;
  width: 100%;
  padding: 5px 20px;
  border-bottom: 1px solid #7C7676;
  background-color: #ECECEA;
  color: #5b5b5b;
  font-family: 'dejavu_sanscondensed_bold';
  text-transform: uppercase;
}

#sidebarMenu ul > li > ul a {
  display: block;
  width: 100%;
  padding: 5px 40px;
  background-color: #CCCCCA;
}

#sidebarMenu a.active{
  color: #FFF;
  background-color: #D60649;
}



@media (max-width: 991px) {
  /*body {
    padding: 115px 0 20px 0;
  } */

  *::-webkit-input-placeholder {
    font-size: 0.7em;
  }

  *:-moz-placeholder {
    /* Firefox 18- */
    font-size: 0.7em;
  }

  *::-moz-placeholder {
    /* Firefox 19+ */
    font-size: 0.7em;
  }

  *:-ms-input-placeholder {
    font-size: 0.7em;
  }

  .header {
    position: fixed;
    z-index: 99;
    top: 0;
    width: 100%;
  }

  .header .header-top .logo img{
    width: 70%;
  }
}

@media (max-width: 991px) {
  .header-menu {
    display: none;
  }

  .item-list > ul.pager > li.pager-current,
  .item-list > ul.pager > li.pager-next,
  .item-list > ul.pager > li.pager-last,
  .item-list > ul.pager > li.pager-previous,
  .item-list > ul.pager > li.pager-first {
    margin-bottom: 15px;
  } 

  .item-list .pager .pager-item{
    margin-bottom: 25px;
  }
  body{
    font-size: 16px !important;
  }
}

@media (min-width: 992px) {
  .header .header-top .logo {
    margin-top: 36px;
    margin-bottom: 20px;
  }
  .header-menu ul {
    display: table;
    position: relative;
  }
  .header-menu ul li {
    display: table-cell;
    text-align: center;
  }
}
/*# sourceMappingURL=theme.css.map */

/* HOVER */
/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.1.0
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Made available under a MIT License:
 * http://www.opensource.org/licenses/mit-license.php

 * Hover.css Copyright Ian Lunn 2014. 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: #2098D1;
  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: #2098D1;
  background-color: #2098d1;
  color: white;
}

/* 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: #2098D1;
  -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: #2098D1;
  -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: #2098D1;
  -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: #2098D1;
  -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: #2098D1;
  -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: #2098D1;
  -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: #2098D1;
  -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);
}

/* BORDER TRANSITIONS */

/* 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;
  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;
}

.hvr-underline-from-left.btn-danger::before{
  background: #FF0772;
}

.hvr-underline-from-left.btn-warning::before{
  background: #FFA200;
}

.hvr-underline-from-left.btn-default::before{
  background: #828282;
}




/* 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;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-grow-rotate:before {
  position: absolute;
  left: 6px;
  text-decoration: none;
  padding: 0 1px;
  font-family: FontAwesome;
  -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.twitter:before{
  content: "\f099";
}

.hvr-icon-grow-rotate.linkedin:before{
  content: "\f0e1";
}

.hvr-icon-grow-rotate:hover:before {
  -webkit-transform: scale(1.5) rotate(12deg);
  transform: scale(1.5) rotate(12deg);
  color: #FFF;
}

/* NETCOM */





/* Sweep To Right */
.hvr-sweep-to-right,.facetapi-limit-link {
  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;
}

.facetapi-limit-link{
  display: block;
  width: 100px;
  text-align: center;
  background-color: #FFF;
  border: 1px solid  #d60649;
  color: #d60649;

}
.hvr-sweep-to-right:before,.facetapi-limit-link:before{
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -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;
}


.btn-black.hvr-sweep-to-right:before{
  background-color: #4C424F;
}

.btn-black.hvr-sweep-to-right:hover, .btn-black.hvr-sweep-to-right:focus, .btn-black.hvr-sweep-to-right:active{
  color: #FFF; 
}

.btn-grey.hvr-sweep-to-right:before{
  background-color: #CCCCCC;
}


.btn-grey.hvr-sweep-to-right:hover, .btn-grey.hvr-sweep-to-right:focus, .btn-grey.hvr-sweep-to-right:active{
  color: #d60649;
}



.btn-info.hvr-sweep-to-right:hover, .btn-info.hvr-sweep-to-right:focus, .btn-info.hvr-sweep-to-right:active{
  color: #FFFFFF !important;
}

.btn-info.hvr-sweep-to-right:before{
  background-color: #2F9C99;
}

.btn-danger.hvr-sweep-to-right:hover, .btn-danger.hvr-sweep-to-right:focus, .btn-danger.hvr-sweep-to-right:active,
.facetapi-limit-link:hover,.facetapi-limit-link:focus,.facetapi-limit-link:active{
  text-decoration: none;
  color: #FFF;
}

.btn-danger.hvr-sweep-to-right:before,.facetapi-limit-link::before{
  background-color: #B3053D;
}

.btn-warning.hvr-sweep-to-right:hover, .btn-warning.hvr-sweep-to-right:focus, .btn-warning.hvr-sweep-to-right:active{
  color: #FFF;
}

.btn-warning.hvr-sweep-to-right:before{
  background-color: #C75A05;
}

.hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before,
.facetapi-limit-link:hover:before, .facetapi-limit-link:focus:before, .facetapi-limit-link:active:before{
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.btn{
  border: none;
}

.btn-hs{
  font-size: 0.9em;
  position: relative;
  top: -2px;
}


#user-register-form .captcha legend,
#user-register-form .captcha .fieldset-description{
  display: none;
}

#user-register-form .header-page h2{
  border-top: none;
  text-align: left;
  color: #d60649;
  font-size: 1.6em; 
  padding: 20px 0;
}

#user-register-form .form-actions .form-submit,
#user-register-form .form-actions .back-to-login,
#user-pass .form-actions,
#user-pass .back-to-login{
  display: inline-block;
}

#user-register-form .form-actions .login-account,
#user-pass .login-account{
  display: inline-block;
  margin: 10px 0;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: .5rem 1em;
  font-size: 1em;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  color: #292b2c;
  background-color: #ECECEA;
  border-color: #ECECEA;
  text-transform: uppercase;
  font-weight: bold;
  font-family: 'dejavu_sanscondensed_bold';
  overflow: visible;
}

#user-register-form .form-actions .login-account:hover,
#user-register-form .form-actions .login-account:active,
#user-register-form .form-actions .login-account:focus,
#user-pass .login-account:hover,
#user-pass .login-account:active,
#user-pass .login-account:focus{
  text-decoration: none;
  background-color: #C7C7C5;
  border-color: #C7C7C5;

}

.cookie-compliance__inner{
  text-align: center;
}

.cookie-compliance__inner .cookie-compliance__text,
.cookie-compliance__inner form{
  display: inline-block;
  margin-left: 15px;
}

.fluxRss{
  position: relative;
  top: -45px;
  float: right;
}

.messages{
  display: none;
}

.titleTemoignage{
  font-size: 20px !important;
  margin-bottom: 15px;
}

.hidefield{
  display: none;
}

.form-item-newsletters-309{
  display: none;
}

.img-temoignage{
  width: 100%;
  text-align: center;
}