@import url("https://fonts.googleapis.com/css?family=Montserrat");
@font-face {
  font-family: "Montserratt-thin";
  src: url("../fonts/Montserrat-Thin.ttf");
}

@font-face {
  font-family: "Montserratt-light";
  src: url("../fonts/Montserrat-Light.ttf");
}

@font-face {
  font-family: "Montserratt-regular";
  src: url("../fonts/Montserrat-Regular.ttf");
}

@font-face {
  font-family: "Montserratt-meduim";
  src: url("../fonts/Montserrat-Medium.ttf");
}

@font-face {
  font-family: 'Montserrat', sans-serif;
}

@font-face {
  font-family: "Roboto-Light";
  src: url("../fonts/Roboto/Roboto-Light.ttf");
}

@font-face {
  font-family: "Roboto-Thin";
  src: url("../fonts/Roboto/Roboto-Thin.ttf");
}

body {
  overflow-y: scroll;
  /* has to be scroll, not auto */
  -webkit-overflow-scrolling: touch;
}

p, li {
  font-family: "Roboto-Light";
  font-size: 16px;
  line-height: 35px;
}

p {
  text-align: justify;
}

h1, h2, h3, h4, h5, h6 {
  color: #62a274 !important;
  font-family: "Roboto-Thin";
  font-weight: bold;
}

h3 {
  font-size: 3.5rem;
}

h4 {
  font-size: 1.2rem;
}

.ah-container {
  margin-right: auto;
  margin-left: auto;
}

.ah-jumbotron {
  background: #6DB3F2 url(../img/mananara_plage.jpg) no-repeat 50% 50%;
  background-size: cover;
  margin-bottom: 0px;
  border-radius: 0;
  padding: 5em inherit;
  height: 130px;
}

.ah-jumbotron .ah-mask {
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.ah-nav .navbar-brand {
  display: inline-block;
  padding-top: 0;
  padding-bottom: 0;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.ah-img-logo {
  position: relative;
  left: 80px;
  width: 70%;
  margin-top: -160px;
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
}

.img_logo_scroul {
  position: relative;
  left: 130px;
  width: 38%;
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
}

ul.ah-breadcrumb {
  padding: 10px 30px;
  list-style: none;
}

ul.ah-breadcrumb li {
  display: inline;
  font-size: 13px;
  font-family: 'Montserrat', sans-serif;
}

ul.ah-breadcrumb li:last-child a {
  color: #62a274;
}

ul.ah-breadcrumb li + li:before {
  color: #555;
  content: "/\00a0";
}

ul.ah-breadcrumb li a {
  color: #555;
  text-decoration: none;
}

.ah-heade__pic {
  position: relative;
}

.ah-heade__pic img {
  width: 100%;
  height: auto;
}

.ah-heade__pic .ah-head__title {
  position: absolute;
  bottom: 20px;
  left: 0;
  background-color: #62a274;
  left: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.ah-heade__pic .ah-head__title h1,
.ah-heade__pic .ah-head__title h2,
.ah-heade__pic .ah-head__title h3,
.ah-heade__pic .ah-head__title h4,
.ah-heade__pic .ah-head__title h5,
.ah-heade__pic .ah-head__title h6 {
  color: #fff !important;
  font-size: 45px;
  font-family: "Montserratt-thin";
}

.ah-in-containt {
  /* padding: 0 20px; */
}

.ah-produit__title, .ah-autres__produits {
  margin-top: 30px;
  margin-left: 40px;
}

.ah-produit__title h3, .ah-autres__produits h3 {
  font-weight: normal;
  font-size: 3rem;
}

.ah-produit__bref {
  margin-top: 30px;
  margin-left: 40px;
  font-size: 50px;
  font-family: "Montserratt-thin";
  color: #62a274;
}

.ah-content-page {
  margin-left: 50px;
}

.ah-content-page__bref {
  margin-left: 40px;
  padding-left: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
  color: #555;
  border-left: 0.1rem solid #acacac3b;
  background-color: #fff;
  text-decoration: none;
}

.ah-content-page__bref h3 {
  width: 69%;
  padding-left: 20px;
  font-family: "Montserratt-light", sans-serif;
  font-size: 1.10rem;
  line-height: 40px;
  color: #ED4E0C;
  text-align: justify;
  text-justify: inter-word;
  font-weight: normal;
}

.ah-content-page__bref p {
  padding-left: 20px;
  text-justify: inter-word;
}

.ah-content-page__bref ul {
  padding-left: 100px;
}

.ah-content-page__bref ul li {
  font-family: "Roboto-Light";
  font-size: 16px;
  line-height: 45px;
}

.ah-content-page {
  margin-left: 50px;
}

.ah-content-page p {
  padding-left: 20px;
  text-justify: inter-word;
}

.ah-content-page ul {
  list-style-type: none;
  margin-left: -20px;
}

.ah-content-page li {
  position: relative;
  padding-left: 20px;
  font-family: "Roboto-Light";
  font-size: 1rem;
  line-height: 40px;
  color: #555;
}

.ah-content-page li::before {
  position: absolute;
  /* left: -5px; */
  left: -0.2rem;
  content: "\f111";
  color: #999696;
  right: 20px;
  font-size: 0.50rem;
  font-family: FontAwesome;
  display: inline-block;
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .ah-content-page {
    margin-left: 0;
  }
}

.ah-page-collaps-content {
  padding: 0 18px;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.2s ease-out;
  transition: max-height 0.2s ease-out;
}

.ah-produit__detail {
  margin-top: 60px;
  margin-left: 45px;
  font-size: 25px;
  font-family: "Montserratt-thin";
  color: #62a274;
}

.ah-collapsed-link {
  position: relative;
  cursor: pointer;
  width: 60%;
}

.ah-collapsed-link:after {
  position: absolute;
  content: '\002B';
  color: #62a274;
  top: -2px;
  font-size: 30px;
  margin-left: 20px;
}

.ah-collapsed-link-active:after {
  content: "\2212";
}

.ah-content-page__detail {
  margin-left: 35px;
}

.ah-content-page__detail {
  margin-left: 20px;
  padding-left: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
  color: #555;
  border-left: 0.1rem solid #acacac3b;
  background-color: #fff;
  text-decoration: none;
}

.ah-content-page__detail p {
  padding-left: 20px;
  font-family: "Roboto-Light";
  font-size: 16px;
  text-align: justify;
  text-justify: inter-word;
  color: #62a274;
}

.ah-content-page__detail ul {
  padding-left: 100px;
}

.ah-content-page__detail ul li {
  font-family: "Roboto-Light";
  font-size: 16px;
}

.ah-content-page__detail a {
  padding-left: 20px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  text-align: justify;
  text-justify: inter-word;
  color: #62a274;
}

.ah-produit__similaire-t {
  margin-top: 30px;
  margin-left: 35px;
  font-size: 30px;
  font-family: "Montserratt-thin";
  color: #62a274;
}

.ah-produit__similaire-c {
  margin-right: 10px;
  margin-left: 10px;
}

.ah-produit__similaire-c > div {
  margin: 10px 0;
}

.ah-btn__btnV07 {
  position: relative;
  top: 20%;
}

.ah-btn__btnV07 a {
  position: absolute;
  overflow: hidden;
  top: 2px;
  width: 120px;
  height: 40px;
  color: #fff;
  font-family: "Montserratt-light";
  font-size: 12px;
  text-align: center;
  line-height: 40px;
  letter-spacing: 3px;
  border: 1px solid #fff;
}

.ah-btn__btnV07 a:hover {
  color: #000;
  font-family: "Montserratt-regular";
}

.ah-btn__btnV07 a:hover span:nth-child(1) {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.ah-btn__btnV07 a:hover span:nth-child(2) {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.ah-btn__btnV07 a:hover::before {
  left: 0;
}

.ah-btn__btnV07 a::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.ah-btn__btnV07 a span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: color 0.3s, -webkit-transform 0.3s;
  transition: color 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, color 0.3s;
  transition: transform 0.3s, color 0.3s, -webkit-transform 0.3s;
}

.ah-btn__btnV07 a span:nth-child(1) {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.ah-btn__btnV07 a span:nth-child(0) {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.modal-ah {
  max-width: 900px;
}

.ah-containt__subtitle {
  margin-left: 15px;
  font-size: 30px;
  font-family: "Montserratt-thin";
  color: #62a274;
}

.navbar-brand {
  position: absolute;
  right: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.ah-BrandNav {
  position: static;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.ahCarouselP {
  overflow: hidden;
  margin-left: 40px;
  margin-right: 40px;
  margin-top: 40px;
}

.item-hover {
  margin-bottom: 1rem;
  color: #ffffff;
  border: 1px solid #fff;
  -webkit-transition: 0.3s linear all;
  transition: 0.3s linear all;
}

.item-hover figure {
  margin: 0;
  position: relative;
  overflow: hidden;
}

.item-hover .btn {
  padding: 0.5rem 2rem;
  border: 1px solid #08c962;
}

.item-hover .hover-data {
  background-color: rgba(0, 0, 0, 0.55);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 100%;
  padding: 10px;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  visibility: hidden;
  -webkit-transition: 0.3s linear all;
  transition: 0.3s linear all;
  width: 100%;
}

.item-hover .hover-data a {
  color: #fff;
  font-size: 27px;
  /* border: 1px solid #fff; */
  /* width: 40px; */
  height: 40px;
  display: inline-block;
  /* text-align: center; */
  /* border-radius: 50%; */
}

.item-hover img {
  -webkit-transition: 0.3s linear all;
  transition: 0.3s linear all;
}

.item-hover:hover {
  border: 1px solid #dddddd;
  padding: 5px;
  background-color: #fff;
  -webkit-box-shadow: 2px 2px 10px #cccccc;
          box-shadow: 2px 2px 10px #cccccc;
}

.item-hover:hover img {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}

.item-hover:hover .hover-data {
  right: 0;
  -webkit-transition: 0.3s linear all;
  transition: 0.3s linear all;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  visibility: visible;
}

.carousel-control-prevProd {
  position: absolute;
  display: block;
  width: 50px;
  height: 50px;
  top: 40%;
  left: 1px;
  background-color: #fff;
  opacity: 0.5;
  color: #333;
  line-height: 50px;
  font-size: 26px;
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
}

.carousel-control-prevProd .carousel-control-prev-icon {
  position: relative;
  left: 10px;
  top: -2px;
  background-image: none;
  height: 40px;
}

.carousel-control-prevProd:hover {
  background-color: #62a274;
  opacity: 1;
}

.carousel-control-prevProd:hover .carousel-control-prev-icon,
.carousel-control-prevProd:hover .carousel-control-next-icon {
  color: #fff;
}

.carousel-control-nextProd {
  position: absolute;
  display: block;
  width: 50px;
  height: 50px;
  top: 40%;
  right: 1px;
  background-color: #fff;
  opacity: 0.5;
  color: #333;
  line-height: 50px;
  font-size: 26px;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
}

.carousel-control-nextProd .carousel-control-next-icon {
  position: relative;
  left: 18px;
  top: -2px;
  background-image: none;
  height: 40px;
}

.carousel-control-nextProd:hover {
  background-color: #62a274;
  opacity: 1;
}

.carousel-control-nextProd:hover .carousel-control-prev-icon,
.carousel-control-nextProd:hover .carousel-control-next-icon {
  color: #fff;
}

.ah-messageEroor {
  display: none;
  padding-left: 0px;
  margin-left: 50px;
  margin-right: 50px;
  background-color: #f1f1f15c;
  border: 1px solid transparent;
  border-radius: 0;
  color: red;
  padding-bottom: 0.75rem;
}

.ahLoading {
  display: none;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  top: 100px;
  position: absolute;
}

.ahLoading .ahimgloadin {
  position: relative;
  left: 0;
  top: 0;
}

.ahLoading .ahimgloadin img {
  margin-left: 40%;
}

.ahLoading .ahimgloadin span {
  display: block;
  height: 100%;
  margin: 0 auto;
  text-align: center;
  color: black !important;
  font-family: "Montserratt-thin";
  font-size: 5rem !important;
}

.ahLoading .ahimgloadin span:last-child {
  font-size: 30px !important;
}

.ah-Actu__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 40px;
  margin-left: 6rem;
  -webkit-box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.1);
  border: 1px solid #ebebeb;
  margin-bottom: 1.6%;
  background: #fff;
  line-height: 1.4;
  font-family: sans-serif;
  overflow: hidden;
  z-index: 0;
}

.ah-Actu__card a {
  color: inherit;
}

.ah-Actu__card a:hover {
  color: #5ad67d;
}

.ah-Actu__card:hover .ahActu_img {
  -webkit-transform: scale(1.3) rotate(3deg);
          transform: scale(1.3) rotate(3deg);
}

.ah-Actu__card .ahActu__figure {
  position: relative;
  z-index: 0;
  height: 200px;
}

.ah-Actu__card .ahActu__figure .dateActuslide .dateDay {
  color: #fff;
}

.ah-Actu__card .ahActu__figure .dateActuslide .dateMonthYear {
  color: #fff;
}

.ah-Actu__card .ahActu_img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
}

.ah-Actu__card .ahActuTimeCover,
.ah-Actu__card .ahActuTimeCover ul {
  margin: auto;
  padding: 0;
  list-style: none;
}

.ah-Actu__card .ahActuTimeCover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100%;
  margin: auto;
  -webkit-transition: left .2s;
  transition: left .2s;
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  padding: 10px;
  width: 100%;
  font-size: .9rem;
}

.ah-Actu__card .ahActu__Description {
  padding: 1rem;
  background: #fff;
  position: relative;
  z-index: 1;
}

.ah-Actu__card .ahActu__Description h1,
.ah-Actu__card .ahActu__Description h2 {
  font-family: "Roboto-light";
}

.ah-Actu__card .ahActu__Description h1 {
  line-height: 1;
  margin: 0;
  font-size: 1.7rem;
}

.ah-Actu__card .ahActu__Description h2 {
  font-size: 1rem;
  font-weight: 300;
  text-transform: uppercase;
  color: #a2a2a2;
  margin-top: 5px;
}

.ah-Actu__card .ahActu__Description .read-more {
  text-align: right;
}

.ah-Actu__card .ahActu__Description .read-more a {
  color: #5ad67d;
  display: inline-block;
  position: relative;
}

.ah-Actu__card .ahActu__Description .read-more a:after {
  content: "\f061";
  font-family: FontAwesome;
  margin-left: -10px;
  opacity: 0;
  vertical-align: middle;
  -webkit-transition: margin .3s, opacity .3s;
  transition: margin .3s, opacity .3s;
}

.ah-Actu__card .ahActu__Description .read-more a:hover:after {
  margin-left: 5px;
  opacity: 1;
}

.ah-Actu__card p {
  position: relative;
  margin: 1rem 0 0;
}

.ah-Actu__card:hover .ahActuTimeCover {
  left: 0%;
}

@media (min-width: 640px) {
  .ah-Actu__card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 700px;
  }
  .ah-Actu__card .ahActu__figure {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    height: auto;
  }
  .ah-Actu__card .ahActu__Description {
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
  }
  .ah-Actu__card .ahActu__Description:before {
    background: #fff;
    width: 30px;
    position: absolute;
    left: -10px;
    top: 0;
    bottom: 0;
    z-index: -1;
  }
  .ah-Actu__card.alt {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .ah-Actu__card.alt .ahActu__Description:before {
    left: inherit;
    right: -10px;
    -webkit-transform: skew(3deg);
            transform: skew(3deg);
  }
  .ah-Actu__card.alt .ahActuTimeCover {
    padding-left: 25px;
  }
}

.ahActuContaint {
  margin-top: 80px;
  margin-left: 80px;
  margin-right: 80px;
}

.ah-Actu__title h3 {
  font-weight: normal;
  font-size: 2.5rem;
  color: #62a274 !important;
  font-family: "Roboto-Thin";
}

.ah-Actu__date {
  margin-bottom: 20px;
}

.ah-Actu__date span {
  font-size: 1.4rem;
  font-family: "Roboto-Thin";
}

.ah-Actu__thimb {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
  height: 380px;
}

.ah-Actu__thimb img {
  width: 100%;
}

.ah-Actu__thimb .ah-Actu__thimb__desc {
  position: absolute;
  background: black;
  /* Fallback color */
  background: rgba(0, 0, 0, 0.5);
  /* Black background with 0.5 opacity */
  color: #f1f1f1;
  width: 100%;
  padding: 20px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.ah-Actu__thimb:hover .ah-Actu__thimb__desc {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.ah-ListUi__card > div {
  margin-bottom: 30px;
}

.ah-Actu__detail {
  margin: 30px 0;
}

.ah-Actu__detail p {
  padding-left: 0 !important;
}

.ah-Recru {
  padding: 30px 30px 30px 60px;
}

.ah-Timeline {
  height: 600px;
  overflow: auto;
  padding: 30px 30px 30px 10px;
  margin: 50px 60px 10px 0;
}

.ah-Recru__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.1);
  border: 1px solid #ebebeb;
  margin-bottom: 2.5rem;
  background: #fff;
  line-height: 1.4;
  font-family: sans-serif;
  overflow: hidden;
  z-index: 0;
}

.ah-Recru__card a {
  color: inherit;
}

.ah-Recru__card a:hover {
  color: #5ad67d;
}

.ah-Recru__card:hover {
  /* .ahRecru_img {
      transform: scale(1.5);
    } */
}

.ah-Recru__card .ahRecru__figure {
  position: relative;
  z-index: 0;
  height: 200px;
}

.ah-Recru__card .ahRecru_img {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.ah-Recru__card .ahRecru_img h1 {
  font-size: 10rem;
  font-family: auto;
}

.ah-Recru__card .dateRecruslide {
  position: relative;
  top: 20px;
  margin: 20px 0 0 0;
  left: 0;
  display: table-cell;
  width: 80px;
  height: 80px;
  text-align: center;
  line-height: 20px;
  padding-top: 15px;
  border: solid 1px #62a274;
  border-radius: 10px;
}

.ah-Recru__card .dateRecruslide::before {
  content: '';
  position: absolute;
  top: -5px;
  left: 15px;
  width: 2px;
  height: 10px;
  background: #62a274;
}

.ah-Recru__card .dateRecruslide::after {
  content: '';
  position: absolute;
  top: -5px;
  right: 15px;
  width: 3px;
  height: 10px;
  background: #62a274;
}

.ah-Recru__card .dateRecruslide .dateDay {
  margin-top: -10px;
  text-align: center;
  font-family: 'Montserratt-thin';
  line-height: 50px;
  font-size: 40px;
  color: #62a274;
}

.ah-Recru__card .dateRecruslide .dateMonthYear {
  text-align: center;
  font-family: 'Montserratt-regular';
  font-weight: 500;
  font-size: 12px;
  color: #62a274;
}

.ah-Recru__card .profilRecru {
  position: relative;
  top: 10px;
}

.ah-Recru__card .profilRecru ul {
  list-style-type: none;
  padding-left: 20px;
}

.ah-Recru__card .profilRecru ul li::before {
  position: absolute;
  content: "\f111";
  left: 0;
  /* padding-right: 20px; */
  color: #62a274;
  /* right: 20px; */
  font-size: 0.50rem;
  font-family: FontAwesome;
  display: inline-block;
  vertical-align: middle;
}

.ah-Recru__card .btn-recruDetail {
  position: relative;
  top: -10px;
  width: 100%;
}

.ah-Recru__card .btn-recruDetail span {
  float: right;
  margin-right: 40px;
  color: #62a274;
  font-family: "Montserratt-light";
  cursor: pointer;
  font-size: 14px;
  text-decoration: underline;
  line-height: 30px;
}

.ah-Recru__card .ahRecruTimeCover,
.ah-Recru__card .ahRecruTimeCover ul {
  margin: auto;
  padding: 0;
  list-style: none;
}

.ah-Recru__card .ahRecruTimeCover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100%;
  margin: auto;
  -webkit-transition: left .2s;
  transition: left .2s;
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  padding: 10px;
  width: 100%;
  font-size: .9rem;
}

.ah-Recru__card .ahRecru__Description {
  background: #fff;
  position: relative;
  z-index: 1;
}

.ah-Recru__card .ahRecru__Description h1,
.ah-Recru__card .ahRecru__Description h2 {
  font-family: "Roboto-light";
}

.ah-Recru__card .ahRecru__Description h1 {
  line-height: 1;
  margin: 0;
  font-size: 1.7rem;
}

.ah-Recru__card .ahRecru__Description h2 {
  font-size: 1rem;
  font-weight: 300;
  text-transform: uppercase;
  color: #a2a2a2;
  margin-top: 5px;
}

.ah-Recru__card .ahRecru__Description .read-more {
  text-align: right;
}

.ah-Recru__card .ahRecru__Description .read-more a {
  color: #5ad67d;
  display: inline-block;
  position: relative;
}

.ah-Recru__card .ahRecru__Description .read-more a:after {
  content: "\f061";
  font-family: FontAwesome;
  margin-left: -10px;
  opacity: 0;
  vertical-align: middle;
  -webkit-transition: margin .3s, opacity .3s;
  transition: margin .3s, opacity .3s;
}

.ah-Recru__card .ahRecru__Description .read-more a:hover:after {
  margin-left: 5px;
  opacity: 1;
}

.ah-Recru__card .ahRecru__title {
  top: 0;
  width: 100%;
  padding: 0.2rem 0.5rem;
  background-color: #62a274;
}

.ah-Recru__card .ahRecru__title h2 {
  color: #fff !important;
}

.ah-Recru__card p {
  position: relative;
  margin: 1rem 0 0;
}

.ah-Recru__card:hover .ahRecruTimeCover {
  left: 0%;
}

@media (min-width: 640px) {
  .ah-Recru__card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .ah-Recru__card .ahRecru__figure {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    height: auto;
  }
  .ah-Recru__card .ahRecru__Description {
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
  }
  .ah-Recru__card .ahRecru__Description:before {
    background: #fff;
    width: 30px;
    position: absolute;
    left: -10px;
    top: 0;
    bottom: 0;
    z-index: -1;
  }
  .ah-Recru__card.alt {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .ah-Recru__card.alt .ahRecru__Description:before {
    left: inherit;
    right: -10px;
    -webkit-transform: skew(3deg);
            transform: skew(3deg);
  }
  .ah-Recru__card.alt .ahRecruTimeCover {
    padding-left: 25px;
  }
}

.ahRecruContaint {
  margin-top: 80px;
  margin-left: 80px;
  margin-right: 80px;
}

.ah-Recru__title h3 {
  font-weight: normal;
  font-size: 2.5rem;
  color: #62a274 !important;
  font-family: "Roboto-Thin";
}

.ah-Recru__date {
  margin-bottom: 20px;
}

.ah-Recru__date span {
  font-size: 1.4rem;
  font-family: "Roboto-Thin";
}

.ah-Recru__thimb {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
  height: 380px;
}

.ah-Recru__thimb img {
  width: 100%;
}

.ah-Recru__thimb .ah-Recru__thimb__desc {
  position: absolute;
  background: black;
  /* Fallback color */
  background: rgba(0, 0, 0, 0.5);
  /* Black background with 0.5 opacity */
  color: #f1f1f1;
  width: 100%;
  padding: 20px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.ah-Recru__thimb:hover .ah-Recru__thimb__desc {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.ah-ListUi__card > div {
  margin-bottom: 30px;
}

.ah-Recru__detail {
  margin: 30px 0;
}

.ah-Recru__detail p {
  padding-left: 0 !important;
}

.ahCard_ui {
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.ahCard_ui img {
  width: 100%;
  height: 206px;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  -webkit-transition-property: -webkit-filter;
  transition-property: -webkit-filter;
  transition-property: filter;
  transition-property: filter, -webkit-filter;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}

.ahCard_ui:hover img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.ahCard_ui:hover {
  -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}

.ahCard_ui_containt {
  padding: 2px 16px;
  height: 210px;
}

.ahCard_ui_containt .ahCard_ui_containt__title {
  margin: 30px 0 0;
}

.ahCard_ui_containt .ahCard_ui_containt__title p {
  color: #62a274 !important;
  font-family: "Roboto-Thin";
  font-size: 18px;
  margin-bottom: 0;
}

.ahCard_ui_containt div {
  margin: 0;
}

.ahCard_ui_containt div span {
  color: #62a274 !important;
  font-size: 15px;
  font-weight: bold;
}

.ahCard_ui_containt div p {
  font-size: 14px;
}

.ahBackLoad {
  display: none;
  /* position: absolute;
	top: 0;
    background-color: #aeaeae30;
    width: 87.2%;
    height: 465px; */
}

.ahIndex__title {
  margin-top: 2rem;
  margin-left: 1rem;
  margin-right: 1rem;
  color: #62a274;
  font-size: 2.4rem;
  font-family: "Montserratt-thin";
}

.ahContent__faq {
  margin-top: 2rem;
  margin-left: 1rem;
  margin-right: 1rem;
}

.ahContent__faq .ahFaq {
  margin: 20px 20px;
  width: 60%;
}

.ahContent__faq .ahFaq h4 {
  line-height: 40px;
  font-family: "Montserratt-thin";
}

.second__title {
  margin: 20px 25px;
}

.second__title p {
  color: #62a274;
  font-family: "Montserratt-regular";
  border-left: 3px solid #62a274;
  padding-left: 20px;
}

.second__content {
  margin: 0 60px;
}

.second__content ul li {
  font-size: 14px !important;
  text-align: left !important;
  margin-left: 20px;
  font-family: "Montserratt-regular";
}

.second__content ul li .ah-link__sm::before {
  position: absolute;
  margin-top: 2px;
  left: -5px;
  left: 55px;
  content: "\f105";
  color: #000;
  font-size: 14px;
  font-family: FontAwesome;
  display: inline-block;
  vertical-align: middle;
}

/* 

  nouiSlider.css

*/
/*! nouislider - 12.1.0 - 10/25/2018 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

/* Offset direction
 */
html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  position: absolute;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 12px;
}

.noUi-horizontal .noUi-handle {
  width: 8px;
  height: 28px;
  left: -17px;
  top: -8.6px;
}

.noUi-horizontal .noUi-handle:hover {
  cursor: pointer;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  right: -5px;
  left: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #e7e7e7;
  /* border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; */
}

.noUi-connects {
  /* border-radius: 3px; */
}

.noUi-connect {
  background: #62a274;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  /* border: 1px solid #D9D9D9;
  border-radius: 3px; */
  background: #6db582;
  cursor: default;
  /* box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; */
}

.noUi-active {
  /* box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; */
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  /* content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; */
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
  font-size: 12px;
  top: 15px;
  font-family: 'Montserratt-regular';
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 12px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%, 0);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.ah-form-control-slide__si {
  display: block;
  padding: 0 0.75rem 0 0.75rem;
  font-family: "Montserratt-regular";
  font-size: 14px;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  text-align: right;
  border: 1px solid #ced4da;
  border-right-width: 1px !important;
  border-radius: 0.10rem 0 0 0.10rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

.month {
  /* 
		width: 30%;
    margin-left: 45%; */
}

.ah-slide__Amount .ah-Amount__title p {
  padding-left: 20px;
  font-family: "Roboto-Light";
  font-size: 16px;
  text-align: justify;
  text-justify: inter-word;
  color: #62a274;
}

.ah-slide__Amount .ah-Amount__slider {
  margin: 10px 0px 80px 25px;
}

.ah-slide__Amount .ah-Amout__input {
  position: relative;
  float: right;
}

.ah-slide__Month .ah-Month__title p {
  padding-left: 20px;
  font-family: "Roboto-Light";
  font-size: 16px;
  text-align: justify;
  text-justify: inter-word;
  color: #62a274;
}

.ah-slide__Month .ah-Month__slider {
  margin: 10px 0px 80px 25px;
}

.ah-slide__Month .ah-Month__input {
  position: relative;
  float: right;
}

.ah-section__produit_title {
  margin-left: 55px !important;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0 0 0 10px;
}

.ah-Ariary__input {
  background-color: #62a274;
  color: #fff;
  border: 1px solid #62a274;
  /* border-radius: 2px; */
  border-top-right-radius: 1px;
  border-bottom-right-radius: 1px;
}

.ah-mois__input {
  background-color: #62a274;
  color: #fff;
  border: 1px solid #62a274;
  /* border-radius: 2px; */
  border-top-right-radius: 1px;
  border-bottom-right-radius: 1px;
}

.ah-section__Info__Simulation {
  margin: 50px 0 0 60px;
  padding-top: 20px;
  width: 90%;
  height: auto;
  border-left: 1px solid #b5b5b5cc;
  background-color: #f9f9f9;
}

.ah-section__Info__Simulation p {
  margin: 0 20px 20px 20px;
  font-family: 'Roboto-Light';
}

.ah-section__Info__Simulation ul {
  list-style: none;
  padding-left: 20px;
}

.ah-body__resultat {
  margin: 50px 0 0 0;
  padding: 0 50px;
}

.ah-body__resultat ul {
  list-style: none;
}

.ah-body__resultat ul li {
  line-height: 60px;
}

.ah-body__resultat ul li .ah-result__lab {
  font-size: 30px;
  color: #000;
  font-family: 'Montserratt-thin';
}

.ah-body__resultat ul li .ah-result__value {
  float: right;
  font-size: 30px;
  color: #62a274;
}

.ah-btn__btnValider__sum {
  position: relative;
  left: 0;
}

.ah-btn__btnValider__sum a {
  position: absolute;
  overflow: hidden;
  top: 15px;
  left: 75.6%;
  width: 150px;
  height: 45px;
  color: #000;
  font-family: "Montserratt-light";
  font-size: 12px;
  text-align: center;
  line-height: 45px;
  text-transform: uppercase;
  letter-spacing: 3px;
  border: 1px solid #000;
}

.ah-btn__btnValider__sum a:hover {
  border: 1px solid #62a274;
  color: #fff;
  font-family: "Montserratt-regular";
}

.ah-btn__btnValider__sum a:hover span:nth-child(1) {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.ah-btn__btnValider__sum a:hover span:nth-child(2) {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.ah-btn__btnValider__sum a:hover::before {
  left: 0;
}

.ah-btn__btnValider__sum a::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #6db582;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.ah-btn__btnValider__sum a span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: color 0.3s, -webkit-transform 0.3s;
  transition: color 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, color 0.3s;
  transition: transform 0.3s, color 0.3s, -webkit-transform 0.3s;
}

.ah-btn__btnValider__sum a span:nth-child(1) {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.ah-btn__btnValider__sum a span:nth-child(0) {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.ah-header__pan {
  background-color: #aeaeaeb3;
  height: 40px;
  color: #fff;
  cursor: pointer;
}

.ah-header__pan h6 {
  line-height: 40px;
  text-align: center;
  width: auto;
}

.ah-header__pan h6 .icon-title__panel {
  color: #fff;
  float: right;
  margin-right: 10px;
  font-size: 30px;
}

.ah-body__pan {
  border-left: 1px solid #aeaeaeb3;
  border-bottom: 1px solid #aeaeaeb3;
  border-right: 1px solid #aeaeaeb3;
}

.ah-noti_mail {
  margin: 50px 0 0 0px;
  padding-top: 20px;
  width: 90%;
  height: auto;
  border-left: 1px solid #b5b5b5cc;
  background-color: #f9f9f9;
}

.form__has_error {
  border: 0.1rem solid #ff0018 !important;
}

.ah-refresh {
  height: 36px;
  text-align: center;
  line-height: 30px;
  letter-spacing: 3px;
  border: 1px solid #000;
}

.ah-refresh:hover {
  background-color: #62a274;
  color: #fff;
}

.ah-detail__recrutement {
  width: 100%;
  height: auto;
  margin-bottom: 2.5rem;
  -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid #ebebeb;
  background-color: #fff;
  text-align: center;
}

.ah-detail__recrutement h1 {
  margin-bottom: 20px;
}

.ah-detail__recrutement ul {
  list-style-type: none;
}

.ah-detail__recrutement ul li {
  position: relative;
  padding-left: 20px;
}

.ah-detail__recrutement ul li::before {
  position: absolute;
  /* left: -5px; */
  left: -0.2rem;
  content: "\f111";
  color: #999696;
  right: 20px;
  font-size: 0.50rem;
  font-family: FontAwesome;
  display: inline-block;
  vertical-align: middle;
}

.ah-detail__recrutement h2 {
  font-size: 1.2rem;
  font-weight: 300;
  text-transform: uppercase;
  color: #62a274 !important;
  font-family: "Roboto-light" !important;
}

.ah-detail__recrutement .ah-detail__title {
  top: 0;
  width: 100%;
  padding: 0.2rem 0.5rem;
  background-color: #62a274;
}

.ah-detail__recrutement .ah-detail__title h2 {
  font-size: 1rem;
  font-weight: 300;
  text-transform: uppercase;
  color: #fff !important;
  margin-top: 5px;
}

.ah-detail__recrutement .ah-detail__description {
  padding: 40px 30px 0 30px;
}

.ah-detail__recrutement .ah-detail__description ul {
  text-align: justify;
}

.ah-detail__recrutement .ah-detail__mission {
  padding: 0px 30px;
  text-align: initial;
}

.ah-detail__recrutement .ah-detail__profil {
  padding: 0px 30px;
  text-align: initial !important;
}

.ah-detail__recrutement .ah-detail__postule {
  padding: 0px 30px;
  text-align: initial !important;
}

.ah-blur-img {
  -webkit-filter: blur(3px);
          filter: blur(3px);
  -webkit-transition: all 1s;
  transition: all 1s;
}

.ah-no-blur-img {
  -webkit-transition: all 5s;
  transition: all 5s;
}

/* Shutter Out Horizontal */
.hvr-shutter-out-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
          box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #fff;
  -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: #62a274;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-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: #fff;
}

.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);
}

/* End Shutter Out Horizontal */
/* Underline From Center */
.hvr-underline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
          box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-underline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  bottom: 0;
  background: #62a274;
  height: 3px;
  -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;
}

/* End of Underline From Center */
/* Shutter In Horizontal */
.hvr-shutter-in-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
          box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #62a274;
  -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: #fff;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-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);
}

/* Underline Reveal */
.hvr-underline-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
          box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-underline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  background: #62a274;
  height: 3px;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-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);
}

/* End Of Underline Reveal */
/* Sweep To Right */
.hvr-sweep-to-right {
  /*display: inline-block;*/
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
          box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}

.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #62a274;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -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);
}

/* Bounce To Right */
.hvr-bounce-to-right {
  /*display: inline-block;*/
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
          box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.hvr-bounce-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #62a274;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -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);
}

.hvr-underline-from-center-breadcrumb {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
          box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-underline-from-center-breadcrumb:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  bottom: 0;
  background: #62a274;
  height: 1px;
  -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-breadcrumb:hover:before, .hvr-underline-from-center-breadcrumb:focus:before, .hvr-underline-from-center-breadcrumb:active:before {
  left: 0;
  right: 0;
}

/* 

  $EFFET STYLE

*/
.wsmenu > .wsmenu-list > li > ul.sub-menu {
  opacity: 0;
  visibility: hidden;
  -o-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
  -o-transition: -o-transform 0.3s, opacity 0.3s;
  -ms-transition: -ms-transform 0.3s, opacity 0.3s;
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform: rotateX(-75deg);
  -o-transform: rotateX(-75deg);
  -moz-transform: rotateX(-75deg);
  -webkit-transform: rotateX(-75deg);
}

.wsmenu > .wsmenu-list > li:hover > ul.sub-menu {
  opacity: 1;
  visibility: visible;
  transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -webkit-transform: rotateX(0deg);
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu {
  opacity: 0;
  visibility: hidden;
  transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform: rotateX(-75deg);
  -o-transform: rotateX(-75deg);
  -moz-transform: rotateX(-75deg);
  -webkit-transform: rotateX(-75deg);
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li:hover > ul.sub-menu {
  opacity: 1;
  visibility: visible;
  -o-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
  -o-transition: -o-transform 0.4s, opacity 0.4s;
  -ms-transition: -ms-transform 0.4s, opacity 0.4s;
  -moz-transition: -moz-transform 0.4s, opacity 0.4s;
  -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
  transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -webkit-transform: rotateX(0deg);
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu {
  opacity: 0;
  visibility: hidden;
  -o-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
  -o-transition: -o-transform 0.4s, opacity 0.4s;
  -ms-transition: -ms-transform 0.4s, opacity 0.4s;
  -moz-transition: -moz-transform 0.4s, opacity 0.4s;
  -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
  transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform: rotateX(-75deg);
  -o-transform: rotateX(-75deg);
  -moz-transform: rotateX(-75deg);
  -webkit-transform: rotateX(-75deg);
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li:hover > ul.sub-menu {
  opacity: 1;
  visibility: visible;
  transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -webkit-transform: rotateX(0deg);
}

.wsmenu > .wsmenu-list > li > .wsmegamenu {
  opacity: 0;
  visibility: hidden;
  -o-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
  -o-transition: -o-transform 0.3s, opacity 0.3s;
  -ms-transition: -ms-transform 0.3s, opacity 0.3s;
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform: rotateX(-75deg);
  -o-transform: rotateX(-75deg);
  -moz-transform: rotateX(-75deg);
  -webkit-transform: rotateX(-75deg);
}

.wsmenu > .wsmenu-list > li:hover > .wsmegamenu {
  opacity: 1;
  visibility: visible;
  transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -webkit-transform: rotateX(0deg);
}

.removHeaderIndex {
  z-index: 0 !important;
}

/* 
  
    $NAVBAR
  
  */
.wsmenu html, .wsmenu body, .wsmenu iframe, .wsmenu h1, .wsmenu h2, .wsmenu h3, .wsmenu h4, .wsmenu h5, .wsmenu h6 {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
  font-family: Helvetica, sans-serif;
  -webkit-font-smoothing: subpixel-antialiased;
  font-smoothing: antialiased;
  font-smooth: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: subpixel-antialiased;
  font-smoothing: subpixel-antialiased;
  font-smooth: subpixel-antialiased;
}

.wsmenu .cl {
  clear: both;
}

.wsmenu img, object, embed, video {
  border: 0 none;
  max-width: 100%;
}

.wsmenu a:focus {
  outline: none;
}

.wsmenu:before, .wsmenu:after {
  content: "";
  display: table;
}

.wsmenu:after {
  clear: both;
}

/* ================== Desktop Main Menu CSS ================== */
.wsmenu {
  font-family: Helvetica, sans-serif;
  color: #fff;
  font-size: 14px;
  padding: 0;
  width: 100%;
  display: block;
  background-color: #ffffff;
  margin: 0px auto 0 auto;
  border-bottom: 1px solid #ddd;
}

.wsmenu > .wsmenu-list {
  text-align: left;
  margin-top: 0px;
  margin-bottom: 0px;
  width: 100%;
  display: table;
  position: relative;
  padding: 0;
}

.wsmenu > .wsmenu-list > li {
  text-align: center;
  display: table-cell;
  padding: 0;
  margin: 0;
}

.wsmenu > .wsmenu-list > li > a {
  display: block;
  padding: 0 16px;
  line-height: 50px;
  text-decoration: none;
  position: relative;
}

.wsmenu > .wsmenu-list > li:last-child > a {
  border-right: 0px;
}

.wsmenu > .wsmenu-list > li > a .fa {
  display: inline-block;
  font-size: 14px;
  line-height: inherit;
  margin-right: 9px;
  vertical-align: top;
}

.wsmenu > .wsmenu-list > li > a .fa.fa-home {
  margin-right: 0px;
  font-size: 15px;
}

.wsmenu > .wsmenu-list > li > a .wsarrow:after {
  border-left: 4px solid rgba(0, 0, 0, 0);
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-top: 4px solid;
  content: "";
  float: right;
  height: 0;
  margin: 0 0 0 9px;
  position: absolute;
  text-align: right;
  top: 22px;
  width: 0;
}

/* ================== Desktop Drop Down Menu CSS ================== */
.wsmenu > .wsmenu-list > li > ul.sub-menu {
  position: absolute;
  top: 50px;
  z-index: 1000;
  margin: 0px;
  padding: 0px;
  min-width: 190px;
  background-color: #fff;
  border: solid 1px #eeeeee;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li {
  position: relative;
  margin: 0px;
  padding: 0px;
  display: block;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a {
  background-image: none;
  color: #666666;
  border-right: 0 none;
  text-align: left;
  display: block;
  line-height: 22px;
  padding: 8px 12px;
  text-transform: none;
  font-size: 13px;
  letter-spacing: normal;
  border-right: 0px solid;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover {
  text-decoration: none;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a > .fa {
  margin-right: 9px;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu {
  min-width: 220px;
  position: absolute;
  left: 100%;
  top: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #fff;
  border: solid 1px #eeeeee;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li {
  position: relative;
  margin: 0px;
  padding: 0px;
  display: block;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a {
  background-image: none;
  color: #666666;
  border-right: 0 none;
  text-align: left;
  display: block;
  line-height: 22px;
  padding: 8px 12px;
  text-transform: none;
  font-size: 13px;
  letter-spacing: normal;
  border-right: 0px solid;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a:hover {
  text-decoration: none;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a > .fa {
  margin-right: 9px;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu {
  min-width: 220px;
  position: absolute;
  left: 100%;
  top: 0;
  margin: 0px;
  list-style: none;
  padding: 0px;
  background-color: #fff;
  border: solid 1px #eeeeee;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li {
  position: relative;
  margin: 0px;
  padding: 0px;
  display: block;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a {
  background-image: none;
  color: #666666;
  border-right: 0 none;
  text-align: left;
  display: block;
  line-height: 22px;
  padding: 8px 12px;
  text-transform: none;
  font-size: 13px;
  letter-spacing: normal;
  border-right: 0px solid;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a:hover {
  text-decoration: none;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a > .fa {
  margin-right: 9px;
}

/* ================== Desktop Mega Menus CSS  ================== */
.wsmenu > .wsmenu-list > li > .wsmegamenu {
  width: 100%;
  left: 0px;
  position: absolute;
  top: 50px;
  color: #000;
  z-index: 1000;
  margin: 0px;
  text-align: left;
  padding: 14px 5px;
  font-size: 15px;
  border: solid 1px #eeeeee;
  background-color: #fff;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .title {
  border-bottom: 1px solid #CCC;
  font-size: 14px;
  padding: 9px 5px 9px 0px;
  font-size: 17px;
  color: #424242;
  margin: 0px 0px 7px 0px;
  text-align: left;
  height: 39px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .carousel-control-next {
  opacity: 0.8;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .carousel-control-prev {
  opacity: 0.8;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .carousel-caption {
  bottom: 0px;
  background-color: rgba(0, 0, 0, 0.7);
  font-size: 13px;
  height: 31px;
  left: 0;
  padding: 7px 0;
  right: 0;
  width: 100%;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .wsmwnutxt {
  width: 100%;
  font-size: 14px;
  text-align: justify;
  line-height: 22px;
  color: #424242;
  margin-top: 10px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li {
  display: block;
  text-align: center;
  white-space: nowrap;
  text-align: left;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a {
  line-height: 18px;
  border-right: none;
  text-align: left;
  padding: 6px 0px;
  background: #fff;
  background-image: none;
  color: #666666;
  border-right: 0 none;
  display: block;
  background-color: #fff;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu li .fa {
  margin-right: 5px;
  text-align: center;
  width: 18px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu li a:hover {
  background: transparent;
  text-decoration: underline;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li .fa {
  font-size: 11px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu li .fa {
  margin-right: 5px;
  text-align: center;
  width: 18px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .mrgtop {
  margin-top: 15px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .show-grid div {
  padding-bottom: 10px;
  padding-top: 10px;
  background-color: #dbdbdb;
  border: 1px solid #e7e7e7;
  color: #6a6a6a;
  margin: 2px 0px;
  font-size: 13px;
}

/*= Desktop Half Menu CSS =*/
.wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu {
  width: 40%;
  right: auto;
  left: auto;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu.halfdiv {
  width: 35%;
  right: 0px;
  left: auto;
}

/*= Desktop HTML Form Menu CSS =*/
.wsmenu > .wsmenu-list > li > .wsmegamenu .menu_form {
  width: 100%;
  display: block;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .menu_form input[type="text"] {
  width: 100%;
  border: 1px solid #e2e2e2;
  color: #000;
  font-size: 13px;
  padding: 8px 5px;
  margin-bottom: 8px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .menu_form textarea {
  width: 100%;
  border: 1px solid #e2e2e2;
  color: #000;
  font-size: 13px;
  padding: 8px 5px;
  margin-bottom: 8px;
  min-height: 122px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .menu_form input[type="submit"] {
  width: 25%;
  display: block;
  height: 32px;
  float: right;
  border: none;
  margin-right: 15px;
  cursor: pointer;
  background-color: #e1e1e1;
  border-radius: 2px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .menu_form input[type="button"] {
  width: 25%;
  display: block;
  height: 32px;
  float: right;
  border: none;
  cursor: pointer;
  background-color: #e1e1e1;
  border-radius: 2px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .carousel-inner .item img {
  width: 100%;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .carousel-caption {
  bottom: 0px;
  background-color: rgba(0, 0, 0, 0.7);
  font-size: 13px;
  height: 31px;
  left: 0;
  padding: 7px 0;
  right: 0;
  width: 100%;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .typography-text {
  padding: 0px 0px;
  font-size: 14px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .typography-text ul {
  padding: 0px 0px;
  margin: 0px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .typography-text p {
  text-align: justify;
  line-height: 24px;
  color: #656565;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .typography-text ul li {
  display: block;
  padding: 2px 0px;
  line-height: 22px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .typography-text ul li a {
  color: #656565;
}

/* ================== Desktop Extra CSS ================== */
.wsmobileheader, .overlapblackbg {
  display: none;
}

.wsmenu .wsmenu-click {
  display: none;
}

.wsmenu .wsmenu-click02 {
  display: none;
}

.hometext {
  display: none;
}

/*==============================================================================
                                Start Mobile CSS
  ===============================================================================*/
/* ================== Mobile Menu Change Brake Point ================== */
@media only screen and (max-width: 991px) {
  /* ================== Mobile Base CSS ================== */
  html {
    overflow: hidden;
    height: 100%;
  }
  body {
    height: 100%;
    overflow: scroll;
  }
  body.wsactive {
    overflow: hidden;
  }
  /* ================== Mobile Main Menu CSS ================== */
  .wsmenu {
    width: 100%;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    left: 0;
    overflow-y: hidden;
    padding: 0;
    top: 0;
    visibility: hidden;
    position: fixed;
    margin: 0px;
  }
  .wsmenu > .wsmenu-list {
    height: auto;
    min-height: 100%;
    width: 240px;
    background: #fff;
    padding-bottom: 0;
    margin-left: -240px;
    display: block;
    text-align: center;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  .wsmenu > .wsmenu-list > li {
    width: 100%;
    display: block;
    float: none;
    border-right: none;
    background-color: transparent;
    position: relative;
    white-space: inherit;
  }
  .wsmenu > .wsmenu-list > li > a {
    padding: 12px 32px 12px 17px;
    font-size: 14px;
    text-align: left;
    border-right: solid 0px;
    background-color: transparent;
    color: #666666;
    line-height: 25px;
    border-bottom: 1px solid;
    border-bottom-color: rgba(0, 0, 0, 0.13);
    position: static;
  }
  .wsmenu > .wsmenu-list > li > a > .fa {
    font-size: 16px;
    color: #bfbfbf;
  }
  .wsmenu > .wsmenu-list > li > a .wsarrow:after {
    display: none;
  }
  .wsmenu > .wsmenu-list > li:hover > a {
    background-color: rgba(0, 0, 0, 0.08);
    text-decoration: none;
  }
  .wsmenu > .wsmenu-list > li > a > .hometext {
    display: inline-block;
  }
  /* ================== Mobile Slide Down Links CSS ================== */
  .wsmenu > .wsmenu-list > li > ul.sub-menu {
    display: none;
    position: relative;
    top: 0px;
    background-color: #fff;
    border: none;
    padding: 0px;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: inherit;
    transition: inherit;
    -webkit-transform-style: flat;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a {
    line-height: 20px;
    font-size: 13px;
    padding: 10px 0px 10px 16px;
    color: #383838;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li span + a {
    padding-right: 30px;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a > .fa {
    display: none;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover {
    background-color: #e7e7e7;
    color: #666666;
    text-decoration: underline;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu li:hover > a {
    background-color: #e7e7e7;
    color: #666666;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu {
    width: 100%;
    position: static;
    left: 100%;
    top: 0;
    display: none;
    margin: 0px;
    padding: 0px;
    border: solid 0px;
    transform: none;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: inherit;
    transition: inherit;
    -webkit-transform-style: flat;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li {
    margin: 0px 0px 0px 0px;
    padding: 0px;
    position: relative;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a {
    line-height: 20px;
    font-size: 13px;
    padding: 10px 0px 10px 26px;
    color: #383838;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li span + a {
    padding-right: 30px;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a > .fa {
    display: none;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a:hover {
    background-color: #e7e7e7;
    color: #666666;
    text-decoration: underline;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a.active {
    color: #000;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li:hover > a {
    color: #000;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu {
    width: 100%;
    position: static;
    left: 100%;
    top: 0;
    display: none;
    margin: 0px;
    padding: 0px;
    border: solid 0px;
    transform: none;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: inherit;
    transition: inherit;
    -webkit-transform-style: flat;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li {
    margin: 0px 0px 0px 0px;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a {
    line-height: 20px;
    font-size: 13px;
    padding: 10px 0px 10px 34px;
    color: #383838;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li span + a {
    padding-right: 30px;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a > .fa {
    display: none;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a:hover {
    background-color: #e7e7e7;
    color: #666666;
    text-decoration: underline;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a.active {
    color: #000;
  }
  /* ================== Mobile Mega Menus CSS  ================== */
  .wsmenu > .wsmenu-list > li > .wsmegamenu {
    color: #666666;
    display: none;
    position: relative;
    top: 0px;
    padding: 10px 0px;
    border: solid 0px;
    transform: none;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: inherit;
    transition: inherit;
    -webkit-transform-style: flat;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu {
    width: 100%;
    margin: 0px;
    padding: 5px 0px 10px 0px;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu .title {
    color: #666666;
    font-size: 15px;
    padding: 10px 8px 10px 0px;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu > ul {
    width: 100%;
    margin: 0px;
    padding: 0px;
    font-size: 13px;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu > ul > li > a {
    padding: 9px 14px;
    line-height: normal;
    font-size: 13px;
    background-color: #e7e7e7;
    color: #666666;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu > ul > li > a:hover {
    background-color: #000000;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu ul li.title {
    line-height: 26px;
    color: #666666;
    margin: 0px;
    font-size: 15px;
    padding: 7px 0px;
    background-color: transparent;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfdiv {
    width: 100%;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu .menu_form {
    padding: 5px 0px 62px 0px;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu .show-grid div {
    margin: 0px;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu .menu_form input[type="button"] {
    width: 46%;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu .menu_form input[type="submit"] {
    width: 46%;
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu .menu_form textarea {
    min-height: 100px;
  }
  /* ================== Mobile Header CSS ================== */
  .wsmobileheader {
    width: 100%;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    height: 54px;
    background-color: #eaecf0;
    text-align: center;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
  }
  .wsmobileheaderOver {
    z-index: 10002;
  }
  .wsactive .wsmobileheader {
    margin-left: 240px;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  .wsmobileheader .smllogo {
    display: inline-block;
    margin-top: 5px;
  }
  /*Mobile Search Bar*/
  .wsmobileheader .wssearch {
    background-color: transparent;
    z-index: 1000;
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 14px 22px;
    cursor: pointer;
  }
  .wsmobileheader .wssearch .fa {
    font-size: 19px;
    color: #727272;
  }
  .wsmobileheader .wssearchform {
    display: none;
    position: absolute;
    width: 100%;
    height: 50px;
    line-height: 44px;
    top: 0px;
    left: 0;
    padding: 10px 15px;
    cursor: default;
  }
  .wsmobileheader .wssearch.wsopensearch {
    width: 100%;
    background-color: #fff;
  }
  .wsmobileheader .wssearch.wsopensearch .wssearchform {
    display: block;
  }
  .wsmobileheader .wssearchform form {
    width: calc((100% - 10px) - 45px);
    display: block;
    position: relative;
  }
  .wsmobileheader .wssearchform form:before {
    content: "\f002";
    font-family: FontAwesome;
    left: 12px;
    position: absolute;
    top: 0;
    color: #777777;
    height: 34px;
    line-height: 33px;
  }
  .wsmobileheader .wssearchform input {
    width: 100%;
    height: 34px;
    border-radius: 2px;
    border: solid 0px;
    text-indent: 33px;
    margin: 0px;
    line-height: 18px;
    padding: 0px;
    display: block;
  }
  .wsmobileheader .wssearch.wsopensearch {
    left: 0px;
    right: auto;
    width: 100%;
    height: 54px;
  }
  .wsmobileheader .wssearch .fa-times {
    display: none;
  }
  .wsmobileheader .wssearch.wsopensearch .fa-times {
    display: inline-block;
    float: right;
    margin-top: 3px;
    font-size: 21px;
  }
  .wsmobileheader .wssearch.wsopensearch .fa-search {
    display: none;
  }
  /* Mobile Toggle Menu icon (X ICON) */
  .wsanimated-arrow {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 102;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }
  .wsanimated-arrow {
    cursor: pointer;
    padding: 16px 35px 16px 0px;
    margin: 7px 0 0 15px;
  }
  .wsanimated-arrow span, .wsanimated-arrow span:before, .wsanimated-arrow span:after {
    cursor: pointer;
    height: 2px;
    width: 17px;
    background: #727272;
    position: absolute;
    display: block;
    content: '';
  }
  .wsanimated-arrow span:before {
    top: -7px;
    width: 23px;
  }
  .wsanimated-arrow span:after {
    bottom: -7px;
    width: 17px;
  }
  .wsanimated-arrow span, .wsanimated-arrow span:before, .wsanimated-arrow span:after {
    -webkit-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
  }
  .wsactive .wsanimated-arrow span:after {
    width: 23px;
  }
  .wsactive .wsanimated-arrow span {
    background-color: transparent;
  }
  .wsactive .wsanimated-arrow span:before, .wsactive .wsanimated-arrow.active span:after {
    top: 7px;
  }
  .wsactive .wsanimated-arrow span:before {
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    bottom: 0px;
  }
  .wsactive .wsanimated-arrow span:after {
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  /* ================== Mobile Overlay/Drawer CSS ================== */
  .overlapblackbg {
    left: 0;
    width: 100%;
    height: 100vh;
    min-height: 100%;
    position: fixed;
    top: 0;
    display: none;
    background-color: rgba(0, 0, 0, 0.45);
    cursor: pointer;
  }
  .wsactive .wsmenu .overlapblackbg {
    display: block;
  }
  .wsmenucontainer {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  .wsactive .wsmenucontainer {
    margin-left: 240px;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  .wsactive .wsmenu {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    visibility: visible;
    z-index: 1000;
    top: 0;
  }
  .wsactive .wsmenu > .wsmenu-list {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    margin-left: 0;
  }
  /* ================== Mobile Sub Menu Expander Arrows  ================== */
  .wsmenu > .wsmenu-list > li > .wsmenu-click {
    height: 49px;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    cursor: pointer;
    width: 100%;
  }
  .wsmenu > .wsmenu-list > li .wsmenu-click.ws-activearrow > i {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .wsmenu > .wsmenu-list > li > .wsmenu-click > i {
    display: block;
    height: 23px;
    width: 25px;
    margin-top: 14px;
    margin-right: 10px;
    background-size: 25px;
    font-size: 21px;
    color: rgba(0, 0, 0, 0.5);
    float: right;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li .wsmenu-click02 {
    height: 41px;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    cursor: pointer;
    width: 100%;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li .wsmenu-click02 > i {
    display: block;
    height: 23px;
    width: 25px;
    margin: 8px 6px 8px 6px;
    background-size: 25px;
    font-size: 21px;
    color: rgba(0, 0, 0, 0.25);
    float: right;
  }
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li .wsmenu-click02 > i.wsmenu-rotate {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  /*End Media Query*/
}

/* 
  
    $COLOR SKIN GREEN
  
  */
/* Desktop Main Menu Color */
/* Desktop Main Menu Color */
.wsmenu > .wsmenu-list {
  background-color: #fff;
}

/* Mobile Header */
.wsmobileheader {
  background-color: #fff;
}

.wsmenu > .wsmenu-list > li > a {
  color: #333;
  border-right: 1px solid rgba(0, 0, 0, 0.08);
}

.wsmenu > .wsmenu-list > li > a .wsarrow:after {
  border-top-color: #b3b3b3;
}

.wsmenu > .wsmenu-list > li > a:hover .wsarrow:after {
  border-top-color: #fff;
}

.wsmenu > .wsmenu-list > li > a.active .wsarrow:after {
  border-top-color: #fff;
}

.wsmenu > .wsmenu-list > li:hover > a .wsarrow:after {
  border-top-color: #fff;
}

.wsmenu > .wsmenu-list > li > a > .fa {
  color: #55606c;
}

.wsmenu > .wsmenu-list > li > a.active .fa {
  color: #fff;
}

.wsmenu > .wsmenu-list > li:hover > a > .fa {
  color: #fff;
}

.wsmenu > .wsmenu-list > li > a:hover .fa {
  color: #fff;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .menu_form input[type="submit"] {
  background-color: #62a274;
  color: #fff;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .menu_form input[type="button"] {
  background-color: #62a274;
  color: #fff;
}

.wsmenu > .wsmenu-list > li > a.active {
  background-color: #62a274;
  color: #fff;
}

.wsmenu > .wsmenu-list > li:hover > a {
  background-color: #62a274;
  color: #fff;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li:hover > a {
  background-color: #62a274;
  color: #fff;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li:hover > a {
  background-color: #62a274;
  color: #fff;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li:hover a {
  background-color: #62a274;
  color: #fff;
}

.fixedwsMenu {
  position: fixed;
}

.topmenusearch {
  float: right;
  width: 210px;
  height: 39px;
  position: relative;
  margin: 16px 0px 0px 0px;
}

.topmenusearch input {
  width: 100%;
  position: relative;
  float: right;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  text-indent: 15px;
  height: 39px;
  z-index: 2;
  outline: none;
  color: #333;
  background-color: #efefef;
  -webkit-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
  font-size: 12px;
}

.topmenusearch .btnstyle {
  top: 0px;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40px;
  line-height: 30px;
  z-index: 1;
  cursor: pointer;
  opacity: 0.3;
  color: #333;
  z-index: 1000;
  background-color: transparent;
  border: solid 0px;
  -webkit-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
}

.wsmenu > .wsmenu-list > li.wssearchbar {
  width: 40%;
  float: left;
  padding-left: 15px;
}

.wsmenu > .wsmenu-list > li.wssearchbar > .topmenusearch {
  float: right;
  width: 100%;
  height: 42px;
  position: relative;
  margin: 9px 0 0 0;
}

.wsmenu > .wsmenu-list > li.wssearchbar > .topmenusearch > .searchicon {
  -webkit-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
}

.wsmenu > .wsmenu-list > li.wssearchbar > .topmenusearch > input {
  width: 100%;
  position: relative;
  float: right;
  top: 0;
  right: 0;
  bottom: 0;
  border: 0;
  padding: 0;
  margin: 0;
  text-indent: 15px;
  font-size: 12px;
  height: 42px;
  z-index: 2;
  outline: none;
  color: #7d7d7d;
  -webkit-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
  border-radius: 2px;
}

.wsmenu > .wsmenu-list > li.wssearchbar > .topmenusearch > input:focus ~ .btnstyle {
  color: #fff;
  opacity: 0.9;
}

.wsmenu > .wsmenu-list > li.wssearchbar > .topmenusearch > input:focus ~ .searchicon {
  opacity: 1;
  z-index: 3;
  color: #FFFFFF;
}

.wsmenu > .wsmenu-list > li.wssearchbar > .topmenusearch > .btnstyle {
  top: 0px;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 49px;
  line-height: 30px;
  z-index: 1;
  cursor: pointer;
  color: #fff;
  z-index: 1000;
  border: solid 0px;
  -webkit-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
  border-radius: 0px 2px 2px 0px;
}

.wsmenu > .wsmenu-list > li.wssearchbar > .topmenusearch > .btnstyle > .fa {
  line-height: 38px;
  margin: 0;
  padding: 0;
  text-align: center;
  color: #9c9c9c;
}

.ah-side__titre {
  width: 90%;
  margin-top: 210px;
  font-size: 20px;
  font-family: "Montserratt-thin";
  color: #62a274;
}

.ah-sideMenu {
  width: 90%;
  border: 1px solid #f2f2f2;
}

.ah-sideMenu_mainmenu, .ah-sideMenu_submenu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ah-sideMenu_mainmenu a {
  display: block;
  text-decoration: none;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
}

.ah-sideMenu_mainmenu li {
  border-bottom: 0.05rem solid #e6e6e6;
}

.ah-sideMenu_mainmenu li:last-child {
  border-bottom: none;
}

.ah-sideMenu_mainmenu li:hover {
  border-bottom: none;
}

.ah-sideMainLink {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  color: #000;
  text-align: justify;
  text-justify: inter-word;
  line-height: 25px;
}

.ah-sideMainLink:hover {
  color: #000;
}

.__link_active {
  background-color: #62a274;
  color: #fff;
}

.__link_active:hover {
  color: #fff;
}

.ah-sideMenu_submenu__active {
  overflow: hidden;
  display: block;
  max-height: 200px;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  background-color: rgba(242, 242, 242, 0.22);
}

.ah-sideMenu_submenu__active a {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  color: #000;
  line-height: 20px;
  border-bottom: 0.05rem solid #e6e6e6;
}

.ah-sideMenu_submenu__active a:last-child {
  border-bottom: none;
}

.ah-sideMenu_submenu {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  background-color: rgba(242, 242, 242, 0.22);
}

.ah-sideMenu_submenu a {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  color: #000;
  line-height: 20px;
  border-bottom: 0.05rem solid #e6e6e6;
}

.ah-sideMenu_submenu a:last-child {
  border-bottom: none;
}

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

.animated.flipOutX,
.animated.flipOutY {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  0%,
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  0%,
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

.portfolio-1 {
  padding: 30px 35px;
}

.portfolio-1 .carousel-inner .carousel-item {
  background-position: center center;
  background-size: cover;
}

.portfolio-1 .item-hover {
  margin-bottom: 1rem;
  color: #ffffff;
  border: 1px solid #fff;
  -webkit-transition: 0.3s linear all;
  transition: 0.3s linear all;
}

.portfolio-1 .item-hover figure {
  margin: 0;
  position: relative;
  overflow: hidden;
}

.portfolio-1 .item-hover .btn {
  padding: 0.5rem 2rem;
  border: 1px solid #08c962;
}

.portfolio-1 .item-hover .hover-data {
  background-color: rgba(0, 0, 0, 0.55);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 100%;
  padding: 10px;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  visibility: hidden;
  -webkit-transition: 0.3s linear all;
  transition: 0.3s linear all;
  width: 100%;
}

.portfolio-1 .item-hover .hover-data a {
  color: #fff;
  font-size: 27px;
  /* border: 1px solid #fff; */
  /* width: 40px; */
  height: 40px;
  display: inline-block;
  /* text-align: center; */
  /* border-radius: 50%; */
}

.portfolio-1 .item-hover img {
  -webkit-transition: 0.3s linear all;
  transition: 0.3s linear all;
}

.portfolio-1 .item-hover:hover {
  border: 1px solid #dddddd;
  padding: 5px;
  background-color: #fff;
  -webkit-box-shadow: 2px 2px 10px #cccccc;
          box-shadow: 2px 2px 10px #cccccc;
}

.portfolio-1 .item-hover:hover img {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}

.portfolio-1 .item-hover:hover .hover-data {
  right: 0;
  -webkit-transition: 0.3s linear all;
  transition: 0.3s linear all;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  visibility: visible;
}

.portfolio-1 .carousel-indicators {
  margin: 30px 0 0;
  position: static;
  text-align: center;
}

.carousel-indicatorsProduit {
  margin: 0 !important;
  position: static;
  text-align: center;
}

.portfolio-1 .carousel-indicators li {
  border: none;
  cursor: pointer;
  background-color: #ffffff;
  font-size: 2.5rem;
  line-height: 2.5rem;
  text-indent: 0;
  width: 2.9rem;
  height: 2.9rem;
}

.portfolio-1 .carousel-indicators li.active {
  background-color: #62a274;
  border: none;
  color: #ffffff;
}

@media screen and (max-width: 576px) {
  .thumbs-slider-1 .carousel-inner .carousel-item h2,
  .thumbs-slider-2 .carousel-inner .carousel-item h2,
  .thumbs-slider-3 .carousel-inner .carousel-item h2,
  .full-slider-1 .carousel-inner .carousel-item h2,
  .full-slider-2 .carousel-inner .carousel-item h2,
  .full-slider-3 .carousel-inner .carousel-item h2 {
    font-size: 2.3rem;
  }
  .slider-5 .carousel-control-next,
  .slider-5 .carousel-control-prev {
    display: none;
  }
  .full-slider-4 .subscribe-content h1 {
    font-size: 2.7rem;
  }
  .header-demo-top-row .header-demo-content h1 {
    font-size: 2.3rem;
  }
  .header-demo-top-row .header-demo-content p {
    font-size: 1.2rem;
  }
  .thumbs-slider-2 .carousel-indicators {
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    margin: 0;
    top: auto;
    right: 0;
  }
  .thumbs-slider-2 .carousel-indicators li.active .text {
    left: 0;
  }
  .thumbs-slider-3 .carousel-inner .carousel-item .carousel-caption {
    left: 0;
  }
  .full-slider-2 .carousel-control-next,
  .full-slider-2 .carousel-control-prev {
    display: none;
  }
  .full-slider-2 .carousel-inner .carousel-item .carousel-caption {
    left: 0;
  }
}

@media screen and (max-width: 767px) {
  .testinomials-2 .carousel-indicators li,
  .testinomials-3 .carousel-indicators li {
    height: 40px;
    width: 40px;
  }
  .testinomials-1 figure {
    height: 100px;
    width: 100px;
  }
  .portfolio-1 {
    padding: 30px 0 !important;
  }
}

.ah-btns {
  border: 2px solid #fff;
  border-radius: 0;
}

.btn.btn-primary {
  background-color: #62a274;
  border: medium none;
  border-radius: 0;
  border: 1px solid #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #ffffff;
  font-family: "Montserratt-light";
  padding: 0.8rem 2.6rem;
  line-height: 20px;
  position: relative;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  overflow: hidden;
  z-index: 1;
}

.btn.btn-primary:focus,
.btn.btn-primary:hover {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  outline: 0 !important;
  background-color: #ffffff !important;
  color: #62a274 !important;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

a:hover {
  text-decoration: none;
}

/*=====  End of Full Slider-2  ======*/
.full-slider-2 .carousel-control-next,
.full-slider-2 .carousel-control-prev {
  display: block;
  width: 50px;
  height: 50px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #fff;
  opacity: 1;
  color: #333;
  line-height: 50px;
  font-size: 36px;
}

.full-slider-2 .carousel-control-next:hover,
.full-slider-2 .carousel-control-prev:hover {
  background-color: #62a274;
}

.full-slider-2 .carousel-control-next:hover .carousel-control-prev-icon,
.full-slider-2 .carousel-control-next:hover .carousel-control-next-icon,
.full-slider-2 .carousel-control-prev:hover .carousel-control-prev-icon,
.full-slider-2 .carousel-control-prev:hover .carousel-control-next-icon {
  color: #fff;
}

.full-slider-2 .carousel-control-next .carousel-control-next-icon,
.full-slider-2 .carousel-control-next .carousel-control-prev-icon,
.full-slider-2 .carousel-control-prev .carousel-control-next-icon,
.full-slider-2 .carousel-control-prev .carousel-control-prev-icon {
  position: absolute;
  font-size: 1.8rem;
}

.full-slider-2 .carousel-control-next .carousel-control-prev-icon,
.full-slider-2 .carousel-control-prev .carousel-control-prev-icon {
  left: 10px;
  top: -2px;
}

.full-slider-2 .carousel-control-next .carousel-control-next-icon,
.full-slider-2 .carousel-control-prev .carousel-control-next-icon {
  left: 18px;
  top: -2px;
}

.full-slider-2 .carousel-control-prev {
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
}

.full-slider-2 .carousel-control-next {
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
}

.full-slider-2 .carousel-control-next-icon,
.full-slider-2 .carousel-control-prev-icon {
  background-image: none;
  height: 40px;
}

.full-slider-2 .carousel-inner .carousel-item {
  background-position: top center;
  background-size: cover;
  height: 60vh;
}

.full-slider-2 .carousel-inner .carousel-item h2 {
  font-size: 3.7rem;
  font-weight: 600;
}

.full-slider-2 .carousel-inner .carousel-item p {
  font-size: 1rem;
  margin: 10px 0 25px;
}

.full-slider-2 .carousel-inner .carousel-item::after {
  background-color: rgba(0, 0, 0, 0.55);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.full-slider-2 .carousel-inner .carousel-item .carousel-caption {
  bottom: 0;
  left: 10%;
  right: auto;
  top: 0;
}

.full-slider-2 .carousel-inner .carousel-item .carousel-caption h2,
.full-slider-2 .carousel-inner .carousel-item .carousel-caption p,
.full-slider-2 .carousel-inner .carousel-item .carousel-caption .btn {
  visibility: hidden;
  opacity: 0;
}

.full-slider-2 .carousel-inner .carousel-item .carousel-caption div,
.full-slider-2 .carousel-inner .carousel-item .carousel-caption a,
.full-slider-2 .carousel-inner .carousel-item .carousel-caption .btn {
  visibility: hidden;
  opacity: 0;
}

.full-slider-2 .carousel-inner .carousel-item .carousel-caption .btn:after {
  border-radius: 40px;
  top: 100%;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.full-slider-2 .carousel-inner .carousel-item .carousel-caption .btn:hover:after {
  top: 0;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  opacity: 1;
  visibility: visible;
}

.full-slider-2 .carousel-inner .carousel-item.active .carousel-caption h2,
.full-slider-2 .carousel-inner .carousel-item.active .carousel-caption p,
.full-slider-2 .carousel-inner .carousel-item.active .carousel-caption .btn {
  visibility: visible;
  opacity: 1;
}

.full-slider-2 .carousel-inner .carousel-item.active .carousel-caption div,
.full-slider-2 .carousel-inner .carousel-item.active .carousel-caption a,
.full-slider-2 .carousel-inner .carousel-item.active .carousel-caption .btn {
  visibility: visible;
  opacity: 1;
}

.full-slider-2 .carousel-inner .carousel-item.active .carousel-caption.first-slide h2 {
  -webkit-animation: 1000ms ease-in-out 0s normal none 1 running bounceInDown;
          animation: 1000ms ease-in-out 0s normal none 1 running bounceInDown;
}

.full-slider-2 .carousel-inner .carousel-item.active .carousel-caption.first-slide p {
  -webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInLeft;
          animation: 1000ms ease-in-out 0s normal none 1 running fadeInLeft;
}

.full-slider-2 .carousel-inner .carousel-item.active .carousel-caption.first-slide div {
  -webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInLeft;
          animation: 1000ms ease-in-out 0s normal none 1 running fadeInLeft;
}

.full-slider-2 .carousel-inner .carousel-item.active .carousel-caption.first-slide a {
  -webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInLeft;
          animation: 1000ms ease-in-out 0s normal none 1 running fadeInLeft;
}

.full-slider-2 .carousel-inner .carousel-item.active .carousel-caption.first-slide .btn {
  -webkit-animation: 1000ms ease-in-out 0s normal none 1 running bounceInUp;
          animation: 1000ms ease-in-out 0s normal none 1 running bounceInUp;
}

.full-slider-2 .carousel-inner .carousel-item.active .carousel-caption.second-slide h2 {
  -webkit-animation: 1000ms ease-in-out 0s normal none 1 running bounceInDown;
          animation: 1000ms ease-in-out 0s normal none 1 running bounceInDown;
}

.full-slider-2 .carousel-inner .carousel-item.active .carousel-caption.second-slide p {
  -webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInRight;
          animation: 1000ms ease-in-out 0s normal none 1 running fadeInRight;
}

.full-slider-2 .carousel-inner .carousel-item.active .carousel-caption.second-slide div {
  -webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInRight;
          animation: 1000ms ease-in-out 0s normal none 1 running fadeInRight;
}

.full-slider-2 .carousel-inner .carousel-item.active .carousel-caption.second-slide a {
  -webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInRight;
          animation: 1000ms ease-in-out 0s normal none 1 running fadeInRight;
}

.full-slider-2 .carousel-inner .carousel-item.active .carousel-caption.second-slide .btn {
  -webkit-animation: 1000ms ease-in-out 0s normal none 1 running bounceInUp;
          animation: 1000ms ease-in-out 0s normal none 1 running bounceInUp;
}

.full-slider-2 .carousel-inner .carousel-item.active .carousel-caption.third-slide h2 {
  -webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInRight;
          animation: 1000ms ease-in-out 0s normal none 1 running fadeInRight;
}

.full-slider-2 .carousel-inner .carousel-item.active .carousel-caption.third-slide p {
  -webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInLeft;
          animation: 1000ms ease-in-out 0s normal none 1 running fadeInLeft;
}

.full-slider-2 .carousel-inner .carousel-item.active .carousel-caption.third-slide div {
  -webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInRight;
          animation: 1000ms ease-in-out 0s normal none 1 running fadeInRight;
}

.full-slider-2 .carousel-inner .carousel-item.active .carousel-caption.third-slide a {
  -webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInLeft;
          animation: 1000ms ease-in-out 0s normal none 1 running fadeInLeft;
}

.full-slider-2 .carousel-inner .carousel-item.active .carousel-caption.third-slide .btn {
  -webkit-animation: 1000ms ease-in-out 0s normal none 1 running bounceInUp;
          animation: 1000ms ease-in-out 0s normal none 1 running bounceInUp;
}

.full-slider-2 .carousel-indicators {
  bottom: 40px;
}

.full-slider-2 .carousel-indicators li {
  background-color: transparent;
  border: 2px solid #ffffff;
  cursor: pointer;
  display: block;
  height: 1.2rem;
  width: 1.2rem;
}

.full-slider-2 .carousel-indicators li.active {
  background-color: #62a274;
}

/*=====  End of Full Slider-2  ======*/
.ah-CarouselIndicator__Actu {
  margin-right: 0 !important;
  margin-left: 0 !important;
  bottom: -5px !important;
  position: absolute;
  right: 10px;
  left: auto;
}

.itemActu {
  height: 60vh !important;
}

.iteActu {
  height: 40vh !important;
}

@media only screen and (max-width: 768px) {
  .ah-containt__subtitle {
    margin-left: 0 !important;
  }
  .slideActu, .slideVideo {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
  .capActu {
    left: 5% !important;
  }
}

.thumbs-slider-1 .carousel-control-next-icon {
  background-image: url("../../assets/images/right-arrow.png");
  height: 40px;
}

.thumbs-slider-1 .carousel-control-prev-icon {
  background-image: url("../../assets/images/left-arrow.png");
  height: 40px;
}

.thumbs-slider-1 .carousel-inner {
  height: 40vh;
}

.thumbs-slider-1 .carousel-inner .carousel-item {
  background-position: top center;
  background-size: cover;
  height: 40vh;
}

.thumbs-slider-1 .carousel-inner .carousel-item h2 {
  font-size: 3.7rem;
  font-weight: 600;
}

.thumbs-slider-1 .carousel-inner .carousel-item p {
  font-size: 1rem;
  margin: 10px 0 25px;
}

.thumbs-slider-1 .carousel-inner .carousel-item::after {
  background-color: rgba(0, 0, 0, 0.55);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.thumbs-slider-1 .carousel-inner .carousel-item .carousel-caption {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

.thumbs-slider-1 .carousel-inner .carousel-item .carousel-caption h2, .thumbs-slider-1 .carousel-inner .carousel-item .carousel-caption p, .thumbs-slider-1 .carousel-inner .carousel-item .carousel-caption .btn {
  visibility: hidden;
  opacity: 0;
}

.thumbs-slider-1 .carousel-inner .carousel-item .carousel-caption div, .thumbs-slider-1 .carousel-inner .carousel-item .carousel-caption a, .thumbs-slider-1 .carousel-inner .carousel-item .carousel-caption .btn {
  visibility: hidden;
  opacity: 0;
}

.thumbs-slider-1 .carousel-inner .carousel-item .carousel-caption .btn {
  margin-bottom: 0.8rem;
}

.thumbs-slider-1 .carousel-inner .carousel-item .carousel-caption .btn.about {
  margin-right: 0.8rem;
  background-color: #ef2020;
}

.thumbs-slider-1 .carousel-inner .carousel-item .carousel-caption .btn:after {
  border-radius: 40px;
  left: 100%;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.thumbs-slider-1 .carousel-inner .carousel-item .carousel-caption .btn:hover:after {
  left: 0;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  opacity: 1;
  visibility: visible;
}

.thumbs-slider-1 .carousel-inner .carousel-item.active .carousel-caption h2, .thumbs-slider-1 .carousel-inner .carousel-item.active .carousel-caption p, .thumbs-slider-1 .carousel-inner .carousel-item.active .carousel-caption .btn {
  visibility: visible;
  opacity: 1;
}

.thumbs-slider-1 .carousel-inner .carousel-item.active .carousel-caption.first-slide h2, .thumbs-slider-1 .carousel-inner .carousel-item.active .carousel-caption.first-slide p, .thumbs-slider-1 .carousel-inner .carousel-item.active .carousel-caption.first-slide .btn {
  -webkit-animation: 1500ms ease-in-out 0s normal none 1 running bounceInLeft;
          animation: 1500ms ease-in-out 0s normal none 1 running bounceInLeft;
}

.thumbs-slider-1 .carousel-inner .carousel-item.active .carousel-caption div, .thumbs-slider-1 .carousel-inner .carousel-item.active .carousel-caption a, .thumbs-slider-1 .carousel-inner .carousel-item.active .carousel-caption .btn {
  visibility: visible;
  opacity: 1;
}

.thumbs-slider-1 .carousel-inner .carousel-item.active .carousel-caption.first-slide div, .thumbs-slider-1 .carousel-inner .carousel-item.active .carousel-caption.first-slide a, .thumbs-slider-1 .carousel-inner .carousel-item.active .carousel-caption.first-slide .btn {
  -webkit-animation: 1000ms ease-in-out 0s normal none 1 running bounceInLeft;
          animation: 1000ms ease-in-out 0s normal none 1 running bounceInLeft;
}

.thumbs-slider-1 .carousel-inner .carousel-item.active .carousel-caption.second-slide h2, .thumbs-slider-1 .carousel-inner .carousel-item.active .carousel-caption.second-slide p, .thumbs-slider-1 .carousel-inner .carousel-item.active .carousel-caption.second-slide .btn {
  -webkit-animation: 1500ms ease-in-out 0s normal none 1 running bounceInDown;
          animation: 1500ms ease-in-out 0s normal none 1 running bounceInDown;
}

.thumbs-slider-1 .carousel-inner .carousel-item.active .carousel-caption.third-slide h2, .thumbs-slider-1 .carousel-inner .carousel-item.active .carousel-caption.third-slide p, .thumbs-slider-1 .carousel-inner .carousel-item.active .carousel-caption.third-slide .btn {
  -webkit-animation: 1500ms ease-in-out 0s normal none 1 running bounceInUp;
          animation: 1500ms ease-in-out 0s normal none 1 running bounceInUp;
}

.thumbs-slider-1 .carousel-inner .carousel-item.active .carousel-caption.second-slide div, .thumbs-slider-1 .carousel-inner .carousel-item.active .carousel-caption.second-slide a, .thumbs-slider-1 .carousel-inner .carousel-item.active .carousel-caption.second-slide .btn {
  -webkit-animation: 1000ms ease-in-out 0s normal none 1 running bounceInDown;
          animation: 1000ms ease-in-out 0s normal none 1 running bounceInDown;
}

.thumbs-slider-1 .carousel-inner .carousel-item.active .carousel-caption.third-slide div, .thumbs-slider-1 .carousel-inner .carousel-item.active .carousel-caption.third-slide a, .thumbs-slider-1 .carousel-inner .carousel-item.active .carousel-caption.third-slide .btn {
  -webkit-animation: 1000ms ease-in-out 0s normal none 1 running bounceInUp;
          animation: 1000ms ease-in-out 0s normal none 1 running bounceInUp;
}

.thumbs-slider-1 .carousel-inner:hover .ahVi0792 {
  opacity: 1 !important;
}

.thumbs-slider-1 .carousel-indicators {
  bottom: 70px;
}

.thumbs-slider-1 .carousel-indicators li {
  cursor: pointer;
  max-width: 100px;
  text-indent: unset;
  width: 100px;
  background-color: transparent !important;
}

.thumbs-slider-1 .carousel-indicators li img {
  opacity: 0.5;
}

.thumbs-slider-1 .carousel-indicators li.active img {
  opacity: 1;
}

.ah-itemName {
  position: absolute;
  top: 20px;
  left: 30px;
  -webkit-transition: 0.3s linear all;
  transition: 0.3s linear all;
  background-color: #62a274db;
  height: 34px;
  width: 80%;
}

.portfolio-1 .item-hover figure:hover .ah-itemName {
  position: absolute;
  -webkit-transform: translateX(200%);
          transform: translateX(200%);
}

.ah-itemNamProduit {
  font-size: 14px;
  color: #fff;
  font-family: "Montserratt-thin";
  border-left: 2px solid #fff;
  padding-left: 25px;
}

.ah-itemNamProduitHover {
  position: absolute;
  top: 20px;
  left: 35px;
  font-size: 15pt;
  color: #fff;
  font-family: "Montserratt-thin";
  border-left: 2px solid #62a274;
  padding-left: 25px;
}

.ah-itemDetaiProduit {
  position: absolute;
  top: 40%;
  left: 35px;
}

.ah-itemLinkProduitHover {
  position: absolute;
  left: 40px;
  font-family: 'Montserratt-thin' !important;
  font-size: 12 px;
  font-size: 16px !important;
  line-height: 30px !important;
}

.ah-itemLinkProduitHover:hover {
  text-decoration: underline !important;
}

.dateActuslide {
  position: absolute;
  display: table-cell;
  background-color: #0000005e;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  text-align: center;
  line-height: 20px;
  padding-top: 15px;
  border-left: 2px solid #ffff;
}

.dateActuslide .dateDay {
  margin-top: -10px;
  text-align: center;
  font-family: 'Montserratt-thin';
  line-height: 50px;
  font-size: 40px;
}

.dateActuslide .dateMonthYear {
  text-align: center;
  font-family: 'Montserratt-thin';
  font-size: 12px;
}

.contentActuinfo {
  position: relative;
  /* left: 25px; */
  width: 70%;
}

.contentActuinfo .infoTitre {
  font-family: 'Montserratt-thin';
  font-size: 19px;
}

.contentActuinfo .infoDetail {
  font-family: 'Montserratt-thin';
  font-size: 12px;
}

.contentVidinfo {
  position: relative;
  top: 20px;
  left: 20px;
  /* left: 25px; */
  width: 100%;
  z-index: -1;
}

.contentVidinfo .VideoTitre {
  margin-top: 0;
  width: 50%;
  font-family: 'Montserratt-light';
  font-size: 17px;
  text-align: justify;
}

.contentVidinfo .VideoDetail {
  margin-top: 30px;
  width: 50%;
  font-family: 'Montserratt-thin';
  font-size: 12px;
  text-align: justify;
}

.ahVi0792 {
  position: absolute;
  width: 50px;
  top: 90px;
  left: 270px;
  opacity: 0.5 !important;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.ahVi0792:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  opacity: 1 !important;
}

/* 
    Video Slide
  */
.ah-slide__video {
  padding: 10px 0;
  background-color: #f5f5f5;
}

.ah-slide__video .data-slide-content {
  width: calc(100% - 110px);
  margin-left: 10px;
}

.ah-slide__video .data-slide-content h3 {
  line-height: 30px !important;
  color: #6c757d !important;
}

.ah-slide__title {
  line-height: 30px !important;
  color: #6c757d !important;
}

.ah-slide__video .carousel-item-next.carousel-item-left,
.ah-slide__video .carousel-item-prev.carousel-item-right {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.ah-slide__video .carousel-item-next.carousel-item-left,
.ah-slide__video .carousel-item-prev.carousel-item-right {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.ah-slide__video .active.carousel-item-right,
.ah-slide__video .carousel-item-next {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}

.ah-slide__video .active.carousel-item-right,
.ah-slide__video .carousel-item-next {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}

.ah-slide__video .active.carousel-item-left,
.ah-slide__video .carousel-item-prev {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.ah-slide__video .active.carousel-item-left,
.ah-slide__video .carousel-item-prev {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

.ah-slide__video .carousel-inner {
  cursor: move;
}

.ah-slide__video .carousel-item {
  -webkit-box-shadow: 1px 2px 15px rgba(0, 0, 0, 0.22);
          box-shadow: 1px 2px 15px rgba(0, 0, 0, 0.22);
}

.ah-slide__video .carousel-indicators {
  display: block;
  height: 490px;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #ffffff;
  padding: 5px;
}

.ah-slide__video .carousel-indicators li {
  cursor: pointer;
  height: auto;
  margin-bottom: 12px;
  text-indent: unset;
  margin-right: 0 !important;
  margin-left: 0 !important;
  width: 100%;
  border: 2px solid transparent;
}

.ah-slide__video .carousel-indicators li.active {
  border: 2px solid #dddddd;
}

.ah-video__onLoad {
  border: 2px solid #62a274 !important;
  -webkit-box-shadow: inset 0 0px 9px #b6b6b6;
          box-shadow: inset 0 0px 9px #b6b6b6;
}

.ah-slide__video .carousel-indicators li .data-slide-image {
  width: 100px;
}

.ah-slide__video .carousel-caption {
  background-color: #fb5b21;
  bottom: 0;
  font-size: 14px;
  left: 0;
  right: 0;
  padding: 15px 10px;
}

.ah-slide__video .star-rating {
  color: #d4d10b;
  font-size: 14px;
}

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

.animated.flipOutX,
.animated.flipOutY {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

.ah-card__produit {
  width: 100%;
  overflow: hidden;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

.ah-card__produit:hover {
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}

.ah-card__produit a {
  color: inherit;
  text-decoration: none;
}

.ah-card__thumb {
  height: 150px;
  overflow: hidden;
  background-color: #000;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}

.ah-card__thumb img {
  display: block;
  width: 100%;
  height: auto;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.ah-card__produit:hover .ah-card__thumb img {
  opacity: 0.6;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.ah-card__produit:hover .ah-card__thumb {
  height: 50px;
}

.ah-card__body {
  position: relative;
  padding: 20px;
  height: 90px;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}

.ah-card__produit:hover .ah-card__body {
  height: 190px;
}

.ah-card__produit_ty {
  position: absolute;
  top: -30px;
  left: 10px;
  height: 25px;
  padding: 0 15px;
  background-color: #62a274;
  color: #fff;
  font-size: 12px;
  line-height: 25px;
  text-transform: uppercase;
}

.ah-card__produit_ti {
  margin: 0;
  padding: 0 0 10px 0;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  color: #62a274;
}

.ah-card__produit__des {
  color: #666C74;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  opacity: 0;
  -webkit-transition: color #62a274, opacity 0.3s;
  transition: color #62a274, opacity 0.3s;
  line-height: 1.8rem;
}

.ah-card__produit:hover .ah-card__produit__des {
  color: #000;
  opacity: 1;
}

/* 

	$CARD DESIGNE BY MAKEWEBBETER

*/
/*=============================================
=            common css            =
=============================================*/
.mwb-wrapper {
  padding: 60px 0;
}

.mwb-wrapper.mwb-bg-color {
  background-color: #ececec;
}

.mwb-text-wrap {
  color: #ffffff;
  text-transform: capitalize;
}

.mwb-heading {
  margin-bottom: 30px;
  position: relative;
  padding-bottom: 20px;
}

.mwb-heading:after {
  border-bottom: 2px solid #555555;
  bottom: 0;
  content: "";
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 140px;
}

.mwb-heading:before {
  background-color: #555555;
  bottom: -2px;
  content: "";
  height: 8px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 30px;
  z-index: 1;
}

img {
  margin: 0 auto;
}

a {
  color: #555555;
  text-decoration: none;
}

a:focus, a:hover {
  outline: none;
  color: #62a274;
  text-decoration: none;
}

.mwb-product-list-wrap {
  border: 1px solid #dddddd;
  padding: 5px;
  background-color: #fff;
  margin: 20px 0;
}

.mwb-product-list-wrap .mwb-badge {
  background-color: #ee9234;
  border-radius: 4px;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  padding: 2px 8px;
  position: absolute;
  right: 7px;
  top: 5px;
  z-index: 99;
}

.mwb-product-list-wrap .mwb-product-list-content {
  padding-top: 10px;
  position: relative;
}

.mwb-product-list-wrap .mwb-product-list-content h4 {
  font-weight: bold;
}

.mwb-product-list-wrap .mwb-image {
  position: relative;
  overflow: hidden;
  margin: 0 !important;
}

.mwb-product-list-wrap .mwb-user-action {
  background-color: #ee9234;
  left: -60px;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  visibility: hidden;
  margin: 0;
  z-index: 9;
  opacity: 0;
}

.mwb-product-list-wrap .mwb-user-action li {
  font-size: 20px;
  padding: 3px 8px;
  position: relative;
}

.mwb-product-list-wrap .mwb-user-action li a {
  color: #fff;
}

.mwb-product-list-wrap:hover .mwb-user-action {
  left: 0;
  right: auto;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  visibility: visible;
  opacity: 1;
}

.mwb-scroll-top {
  background-color: #ee9234;
  border-radius: 4px;
  bottom: 20px;
  color: #ffffff;
  display: inline-block;
  font-size: 26px;
  height: 40px;
  line-height: 40px;
  position: fixed;
  right: 30px;
  text-align: center;
  width: 40px;
  visibility: hidden;
}

.mwb-scroll-top.mwb-scroll-top-visible {
  visibility: visible;
}

.mwb-scroll-top.mwb-scroll-top-visible:hover, .mwb-scroll-top.mwb-scroll-top-visible:focus {
  color: #ffffff;
}

.mwb-scroll-top:hover, .mwb-scroll-top:focus {
  color: #ffffff;
}

/*=====  End of common css  ======*/
/*==============================
  =            Header            =
  ==============================*/
header .top-header-text {
  color: #fff;
  font-size: 26px;
  margin: 10px 0 0;
}

header .mwb-select-style-menu-wrap {
  margin: 0;
}

header .mwb-select-style-menu-wrap #mwb-temp-menu {
  display: block;
}

header .mwb-select-style-menu-wrap .mwb-temp-icon {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 20px;
}

header .mwb-select-style-menu-wrap .mwb-select-style-menu {
  border: 1px solid #fff;
  font-weight: bold;
  padding: 10px;
  position: relative;
  z-index: 999;
  cursor: pointer;
  border-radius: 4px;
}

header .mwb-select-style-menu-wrap .mwb-select-style-menu .mwb-select-style-sub-menu {
  position: absolute;
  height: 250px;
  overflow: auto;
  width: 100%;
  background-color: #fff;
  left: 0;
  right: 0;
  top: 100%;
  display: none;
  cursor: auto;
}

header .mwb-select-style-menu-wrap .mwb-select-style-menu .mwb-select-style-sub-menu li {
  padding: 10px;
}

.mwb-text-style-1 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  margin: 0;
  text-transform: capitalize;
}

/*=====  End of Header  ======*/
/*====================================
  =            hover style 1            =
  ====================================*/
#hover-view-1 {
  margin-top: 70px;
}

.mwb-product-list-wrap.hover-style-1 .mwb-text-style-1 {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  top: 100%;
  bottom: 0;
}

.mwb-product-list-wrap.hover-style-1.hover-style-1-1 .mwb-user-action {
  left: -60px;
  top: 0;
}

.mwb-product-list-wrap.hover-style-1.hover-style-1-2 .mwb-user-action {
  right: -60px;
  top: 0;
  left: auto;
}

.mwb-product-list-wrap.hover-style-1.hover-style-1-3 .mwb-user-action {
  left: -60px;
  top: auto;
  bottom: 0;
}

.mwb-product-list-wrap.hover-style-1.hover-style-1-4 .mwb-user-action {
  right: -60px;
  top: auto;
  left: auto;
  bottom: 0;
}

.mwb-product-list-wrap.hover-style-1:hover .mwb-text-style-1 {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  top: 0;
}

.mwb-product-list-wrap.hover-style-1:hover .mwb-user-action {
  left: 0;
  right: auto;
  visibility: visible;
}

.mwb-product-list-wrap.hover-style-1:hover.hover-style-1-2 .mwb-user-action {
  right: 0;
  left: auto;
}

.mwb-product-list-wrap.hover-style-1:hover.hover-style-1-3 .mwb-user-action {
  left: 0;
  top: auto;
  bottom: 0;
}

.mwb-product-list-wrap.hover-style-1:hover.hover-style-1-4 .mwb-user-action {
  right: 0;
  top: auto;
  left: auto;
}

/*=====  End of hover style 1  ======*/
/*====================================
  =            hover style 2            =
  ====================================*/
.mwb-product-list-wrap.hover-style-2 .mwb-text-style-1 {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transform: scale(0);
          transform: scale(0);
}

.mwb-product-list-wrap.hover-style-2:hover .mwb-text-style-1 {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.mwb-product-list-wrap.hover-style-2.hover-style-2-1 .mwb-user-action {
  right: 100%;
  width: 100%;
  left: auto;
}

.mwb-product-list-wrap.hover-style-2.hover-style-2-2 .mwb-user-action {
  left: 100%;
  width: 100%;
  right: auto;
}

.mwb-product-list-wrap.hover-style-2.hover-style-2-3 .mwb-user-action {
  right: 100%;
  width: 100%;
  left: auto;
  top: auto;
  bottom: 0;
}

.mwb-product-list-wrap.hover-style-2.hover-style-2-4 .mwb-user-action {
  left: 100%;
  width: 100%;
  right: auto;
  top: auto;
  bottom: 0;
}

.mwb-product-list-wrap.hover-style-2:hover.hover-style-2-1 .mwb-user-action {
  right: 0;
  left: auto;
}

.mwb-product-list-wrap.hover-style-2:hover.hover-style-2-2 .mwb-user-action {
  left: 0;
  right: auto;
}

.mwb-product-list-wrap.hover-style-2:hover.hover-style-2-3 .mwb-user-action {
  right: 0;
  left: auto;
}

.mwb-product-list-wrap.hover-style-2:hover.hover-style-2-4 .mwb-user-action {
  left: 0;
  right: auto;
}

/*=====  End of hover style 2  ======*/
/*====================================
  =            hover style 3            =
  ====================================*/
.mwb-product-list-wrap.hover-style-3 .mwb-user-action {
  background-color: rgba(0, 0, 0, 0.4);
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mwb-product-list-wrap.hover-style-3 .mwb-user-action li a {
  background-color: #ee9234;
  border-radius: 50%;
  display: block;
  height: 35px;
  line-height: 35px;
  text-align: center;
  width: 35px;
}

.mwb-product-list-wrap.hover-style-3:hover .mwb-user-action {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/*=====  End of hover style 3  ======*/
/*====================================
  =            hover style 4            =
  ====================================*/
.mwb-product-list-wrap.hover-style-4 .mwb-action-row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(0, 0, 0, 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  text-align: center;
  top: 100%;
  left: 100%;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  vertical-align: middle;
  width: 100%;
  padding: 12px;
  color: #ffffff;
  right: 0;
  opacity: 0;
}

.mwb-product-list-wrap.hover-style-4 .mwb-action-row .mwb-text-wrap {
  margin-top: 15px;
}

.mwb-product-list-wrap.hover-style-4:hover .mwb-action-row {
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
  top: 0;
  left: 0;
  opacity: 1;
}

/*=====  End of hover style 4  ======*/
/*====================================
  =  hover-style-5   =
  ====================================*/
.mwb-product-list-wrap.hover-style-5 .mwb-user-action-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: -100%;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
}

.mwb-product-list-wrap.hover-style-5 .mwb-user-action-wrap ul li {
  font-size: 20px;
  padding: 3px 12px;
}

.mwb-product-list-wrap.hover-style-5 .mwb-user-action-wrap ul li a {
  background-color: #ee9234;
  border-radius: 50%;
  display: block;
  height: 35px;
  line-height: 35px;
  text-align: center;
  width: 35px;
  color: #fff;
}

.mwb-product-list-wrap.hover-style-5 .mwb-user-action-wrap ul li a:hover {
  color: #fff;
}

.mwb-product-list-wrap.hover-style-5.hover-style-5-1 .mwb-user-action-wrap {
  height: 100%;
  left: -100%;
  right: auto;
  width: 0;
  bottom: 0;
  top: 0;
}

.mwb-product-list-wrap.hover-style-5.hover-style-5-3 .mwb-user-action-wrap {
  height: 100%;
  left: auto;
  right: -100%;
  width: 0;
  bottom: 0;
  top: 0;
}

.mwb-product-list-wrap.hover-style-5:hover .mwb-user-action-wrap {
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
  height: 100%;
  top: 0;
}

.mwb-product-list-wrap.hover-style-5:hover.hover-style-5-1 .mwb-user-action-wrap {
  left: 0;
  right: 0;
  width: 100%;
}

.mwb-product-list-wrap.hover-style-5:hover.hover-style-5-3 .mwb-user-action-wrap {
  left: auto;
  right: 0;
  width: 100%;
}

/*=====   hover-style-5   ======*/
/*====================================
  =  hover-style-6    =
  ====================================*/
.mwb-product-list-wrap.hover-style-6 .mwb-user-action-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: auto;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
  background-color: #ee9234;
  color: #fff;
  bottom: -100%;
  z-index: 9;
}

.mwb-product-list-wrap.hover-style-6 .mwb-user-action-wrap:after {
  border: 2px solid #fff;
  border-radius: 10px;
  bottom: 10px;
  content: "";
  left: 10px;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: -1;
}

.mwb-product-list-wrap.hover-style-6.hover-style-6-1 .mwb-user-action-wrap {
  height: 100%;
  width: 0;
  left: -100%;
  right: auto;
}

.mwb-product-list-wrap.hover-style-6.hover-style-6-3 .mwb-user-action-wrap {
  height: 100%;
  width: 0;
  right: -100%;
  left: auto;
}

.mwb-product-list-wrap.hover-style-6:hover .mwb-user-action-wrap {
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
  height: 100%;
  top: auto;
  bottom: 0;
}

.mwb-product-list-wrap.hover-style-6:hover.hover-style-6-1 .mwb-user-action-wrap {
  height: 100%;
  width: 100%;
  left: 0;
}

.mwb-product-list-wrap.hover-style-6:hover.hover-style-6-3 .mwb-user-action-wrap {
  height: 100%;
  width: 100%;
  right: 0;
}

/*=====  hover-style-6   ======*/
/*====================================
  =       hover style-7  =
  ====================================*/
.mwb-product-list-wrap.hover-style-7 .button-content {
  margin: 20px 0;
}

.mwb-product-list-wrap.hover-style-7 .first {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  overflow: hidden;
}

.mwb-product-list-wrap.hover-style-7 .second {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  visibility: hidden;
  overflow: hidden;
}

.mwb-product-list-wrap.hover-style-7:hover .second {
  display: block;
  opacity: 1;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  visibility: visible;
}

.mwb-product-list-wrap.hover-style-7:hover .first {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.mwb-product-list-wrap.hover-style-7.hover-style-7-2 .second {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.mwb-product-list-wrap.hover-style-7.hover-style-7-2:hover .second {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

.mwb-product-list-wrap.hover-style-7.hover-style-7-2:hover .first {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.mwb-product-list-wrap.hover-style-7.hover-style-7-3 .second {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.mwb-product-list-wrap.hover-style-7.hover-style-7-3:hover .second {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}

.mwb-product-list-wrap.hover-style-7.hover-style-7-3:hover .first {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

/*=====  End of hover style-7  ======*/
/*====================================
  =        hover-style-8  =
  ====================================*/
.mwb-product-list-wrap.hover-style-8 .mwb-user-action {
  left: auto;
  right: 0;
  top: auto;
  bottom: 0;
}

.mwb-product-list-wrap.hover-style-8 .mwb-price.price-style-4 {
  left: -2px;
  right: auto;
  border-radius: 4px;
}

.mwb-product-list-wrap.hover-style-8 .button-content {
  margin: 20px 0;
}

.mwb-product-list-wrap.hover-style-8 .first {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  overflow: hidden;
}

.mwb-product-list-wrap.hover-style-8 .second {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  visibility: hidden;
  overflow: hidden;
}

.mwb-product-list-wrap.hover-style-8:hover .second {
  display: block;
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  visibility: visible;
}

.mwb-product-list-wrap.hover-style-8:hover .first {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.mwb-product-list-wrap.hover-style-8.hover-style-8-3 .second {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.mwb-product-list-wrap.hover-style-8.hover-style-8-3:hover .second {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}

.mwb-product-list-wrap.hover-style-8.hover-style-8-3:hover .first {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.mwb-product-list-wrap.hover-style-8.hover-style-block:hover .first {
  -webkit-transform: none;
          transform: none;
}

.mwb-product-list-wrap.hover-style-8.hover-style-8-1 .second {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.mwb-product-list-wrap.hover-style-8.hover-style-8-1:hover .second {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}

.mwb-product-list-wrap.hover-style-8.hover-style-block:hover .second {
  -webkit-transform: none;
          transform: none;
}

.mwb-product-list-wrap.hover-style-8.hover-style-8-1:hover .first {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

/*=====  End of  hover-style-8  ======*/
/*====================================
  =            hover style 9            =
  ====================================*/
.mwb-product-list-wrap.hover-style-9 img {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.mwb-product-list-wrap.hover-style-9 img:hover {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transform: rotate(-3deg) scale(1.1);
          transform: rotate(-3deg) scale(1.1);
}

.mwb-product-list-wrap.hover-style-9 .mwb-user-action {
  background-color: transparent;
}

.mwb-product-list-wrap.hover-style-9 .mwb-user-action li {
  padding: 9px 8px;
}

.mwb-product-list-wrap.hover-style-9 .mwb-user-action li a {
  background-color: #ee9234;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  height: 35px;
  line-height: 35px;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  width: 35px;
}

.mwb-product-list-wrap.hover-style-9.hover-style-9-2 .mwb-user-action {
  left: auto;
  right: -60px;
}

.mwb-product-list-wrap.hover-style-9.hover-style-9-2:hover .mwb-user-action {
  right: 0;
}

.mwb-product-list-wrap.hover-style-9.hover-style-9-3 .mwb-user-action {
  left: auto;
  right: -60px;
  width: 100%;
}

.mwb-product-list-wrap.hover-style-9.hover-style-9-3 .mwb-user-action li {
  display: inline-block;
}

.mwb-product-list-wrap.hover-style-9.hover-style-9-3:hover .mwb-user-action {
  right: 0;
}

.mwb-product-list-wrap.hover-style-9.hover-style-9-4 .mwb-user-action {
  right: auto;
  left: -60px;
  width: 100%;
  top: auto;
  bottom: 0;
}

.mwb-product-list-wrap.hover-style-9.hover-style-9-4 .mwb-user-action li {
  display: inline-block;
}

.mwb-product-list-wrap.hover-style-9.hover-style-9-4:hover .mwb-user-action {
  left: 0;
}

.mwb-product-list-wrap.hover-style-9:hover .mwb-user-action li a {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}

/*=====  End of hover style 9  ======*/
/*=====================================
  =            hover style 10            =
  =====================================*/
.mwb-product-list-wrap.hover-style-10 {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform: perspective(1000px);
          transform: perspective(1000px);
}

.mwb-product-list-wrap.hover-style-10 .mwb-image {
  height: 240px;
}

.mwb-product-list-wrap.hover-style-10 .front, .mwb-product-list-wrap.hover-style-10 .back {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
  height: 100%;
}

.mwb-product-list-wrap.hover-style-10 .back {
  background-color: #ee9234;
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
}

.mwb-product-list-wrap.hover-style-10 .front {
  background: #90ee90 none repeat scroll 0 0;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
  z-index: 2;
}

.mwb-product-list-wrap.hover-style-10:hover .back {
  -webkit-transform: rotateY(0);
          transform: rotateY(0);
}

.mwb-product-list-wrap.hover-style-10:hover .front {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

/*=====  End of hover style 10  ======*/
/*=====================================
  =            hover style 11            =
  =====================================*/
.mwb-product-list-wrap.hover-style-11 .mwb-image > img {
  -webkit-transform-origin: 50% 100% 0;
          transform-origin: 50% 100% 0;
  -webkit-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
}

.mwb-product-list-wrap.hover-style-11 .mwb-user-action-wrap {
  background-color: #ee9234;
  -webkit-transform: rotateX(-90deg);
          transform: rotateX(-90deg);
  -webkit-transform-origin: 50% -50% 0;
          transform-origin: 50% -50% 0;
  opacity: 0;
  -webkit-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: auto;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
  color: #fff;
  bottom: -100%;
}

.mwb-product-list-wrap.hover-style-11 .mwb-user-action-wrap ul li {
  font-size: 20px;
  padding: 3px 12px;
}

.mwb-product-list-wrap.hover-style-11 .mwb-user-action-wrap ul li a {
  background-color: #fff;
  border-radius: 50%;
  display: block;
  height: 35px;
  line-height: 35px;
  text-align: center;
  width: 35px;
  color: #ee9234;
}

.mwb-product-list-wrap.hover-style-11:hover .mwb-user-action-wrap {
  -webkit-transform: rotateX(0deg);
          transform: rotateX(0deg);
  opacity: 1;
  -webkit-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
  height: 100%;
  top: 0;
}

.mwb-product-list-wrap.hover-style-11:hover .mwb-image > img {
  -webkit-transform: rotateX(90deg);
          transform: rotateX(90deg);
  opacity: 0;
}

/*=====  End of hover style 11  ======*/
/*=====================================
  =            hover style 12            =
  =====================================*/
.mwb-product-list-wrap {
  -webkit-transition: 0.3s linear all;
  transition: 0.3s linear all;
}

.mwb-product-list-wrap.hover-style-12 .mwb-user-action {
  background-color: rgba(0, 0, 0, 0.4);
  height: 100%;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: static;
}

.mwb-product-list-wrap.hover-style-12 .mwb-user-action li {
  position: absolute;
  top: -40px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  left: 40%;
}

.mwb-product-list-wrap.hover-style-12 .mwb-user-action li:nth-child(1) {
  left: -60px;
}

.mwb-product-list-wrap.hover-style-12 .mwb-user-action li:nth-child(3) {
  right: -60px;
  left: auto;
}

.mwb-product-list-wrap.hover-style-12 .mwb-user-action li a {
  background-color: #ee9234;
  border-radius: 50%;
  display: block;
  height: 35px;
  line-height: 35px;
  text-align: center;
  width: 35px;
}

.mwb-product-list-wrap.hover-style-12:hover {
  background-color: #ee9234;
}

.mwb-product-list-wrap.hover-style-12:hover .mwb-user-action li {
  position: absolute;
  top: 50%;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.mwb-product-list-wrap.hover-style-12:hover .mwb-user-action li:nth-child(1) {
  left: 40px;
}

.mwb-product-list-wrap.hover-style-12:hover .mwb-user-action li:nth-child(3) {
  right: 30px;
}

.mwb-product-list-wrap.hover-style-12:hover img {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transform: rotate(-3deg) scale(1.1);
          transform: rotate(-3deg) scale(1.1);
}

/*=====  End of hover style 12  ======*/
/*=====================================
  =            hover style 13            =
  =====================================*/
.mwb-product-list-wrap.hover-style-13 .mwb-image:after {
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  visibility: hidden;
}

.mwb-product-list-wrap.hover-style-13 .mwb-user-action {
  left: 0;
  width: 100%;
  right: 0;
  top: 100%;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
  -webkit-transform: translateY(-170px);
          transform: translateY(-170px);
  opacity: 0;
}

.mwb-product-list-wrap.hover-style-13:hover {
  border-color: #ee9234;
}

.mwb-product-list-wrap.hover-style-13:hover .mwb-image:after {
  opacity: 1;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  visibility: visible;
}

.mwb-product-list-wrap.hover-style-13:hover .mwb-user-action {
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
  visibility: visible;
  top: auto;
  bottom: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

/*=====  End of hover style 13  ======*/
/*=============================================
  =           hover style 14           =
  =============================================*/
.mwb-product-list-wrap.hover-style-14 .mwb-image:after {
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  visibility: hidden;
}

.mwb-product-list-wrap.hover-style-14 .mwb-user-action {
  left: 0;
  width: 100%;
  bottom: 0;
  right: 0;
  top: auto;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
}

.mwb-product-list-wrap.hover-style-14:hover {
  border-color: #ee9234;
}

.mwb-product-list-wrap.hover-style-14:hover .mwb-user-action {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transform: scaleY(1.2);
  transform: scaleY(1.2);
}

.mwb-product-list-wrap.hover-style-14:hover .mwb-image:after {
  opacity: 1;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  visibility: visible;
}

/*=====  End ofhover style 14 ======*/
/*=====================================
  =            hover style 15            =
  =====================================*/
.mwb-product-list-wrap.hover-style-15 .mwb-user-action {
  left: -100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.mwb-product-list-wrap.hover-style-15 .mwb-user-action li {
  font-size: 16px;
  font-weight: bold;
}

.mwb-product-list-wrap.hover-style-15:hover .mwb-user-action {
  left: 0;
  right: auto;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  visibility: visible;
}

/*=====  End of hover style 15  ======*/
/*=====================================
  =            hover style 16            =
  =====================================*/
.mwb-product-list-wrap.hover-style-16 .mwb-user-action {
  left: 0;
  top: 50%;
  background-color: transparent;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}

.mwb-product-list-wrap.hover-style-16 .mwb-user-action li {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  opacity: 0;
}

.mwb-product-list-wrap.hover-style-16 .mwb-user-action li a {
  width: 35px;
  height: 35px;
  line-height: 35px;
  display: inline-block;
  background-color: #fff;
  color: #ee9234;
}

.mwb-product-list-wrap.hover-style-16 .mwb-user-action li:first-child {
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
}

.mwb-product-list-wrap.hover-style-16 .mwb-user-action li:last-child {
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}

.mwb-product-list-wrap.hover-style-16 .mwb-button-style {
  opacity: 0;
  position: relative;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  visibility: hidden;
}

.mwb-product-list-wrap.hover-style-16:hover .mwb-user-action {
  left: 0;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  visibility: visible;
}

.mwb-product-list-wrap.hover-style-16:hover .mwb-user-action li {
  opacity: 1;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.mwb-product-list-wrap.hover-style-16:hover .mwb-user-action li:first-child {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.mwb-product-list-wrap.hover-style-16:hover .mwb-user-action li:last-child {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/*=====  End of hover style 16  ======*/
/*=====================================
  =            hover style 17           =
  =====================================*/
.mwb-product-list-wrap.hover-style-17 .mwb-image:after {
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  visibility: hidden;
}

.mwb-product-list-wrap.hover-style-17 .mwb-image img {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.mwb-product-list-wrap.hover-style-17 .mwb-image::after {
  border: 2px solid #fff;
  bottom: 10px;
  content: "";
  left: 10px;
  position: absolute;
  right: 10px;
  top: 10px;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  opacity: 0;
}

.mwb-product-list-wrap.hover-style-17 .mwb-user-action {
  left: 0;
  top: 50%;
  background-color: transparent;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}

.mwb-product-list-wrap.hover-style-17 .mwb-user-action li {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  opacity: 0;
}

.mwb-product-list-wrap.hover-style-17 .mwb-user-action li a {
  width: 35px;
  height: 35px;
  line-height: 35px;
  display: inline-block;
  background-color: #fff;
  color: #ee9234;
}

.mwb-product-list-wrap.hover-style-17 .mwb-user-action li:first-child {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.mwb-product-list-wrap.hover-style-17 .mwb-user-action li:last-child {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.mwb-product-list-wrap.hover-style-17:hover .mwb-user-action {
  left: 0;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  visibility: visible;
}

.mwb-product-list-wrap.hover-style-17:hover .mwb-user-action li {
  opacity: 1;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.mwb-product-list-wrap.hover-style-17:hover .mwb-user-action li:first-child {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.mwb-product-list-wrap.hover-style-17:hover .mwb-user-action li:last-child {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.mwb-product-list-wrap.hover-style-17:hover .mwb-image:after {
  opacity: 1;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  visibility: visible;
}

.mwb-product-list-wrap.hover-style-17:hover .mwb-image img {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.mwb-product-list-wrap.hover-style-17:hover .mwb-image::after {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  opacity: 1;
}

/*=====  End of hover style 17 ======*/
/*=====================================
  =            hover style 18           =
  =====================================*/
.mwb-product-list-wrap.hover-style-18 .mwb-product-list-content ul li a {
  border: 1px solid #ee9234;
  border-radius: 50%;
  display: inline-block;
  font-size: 17px;
  height: 35px;
  line-height: 35px;
  width: 35px;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.mwb-product-list-wrap.hover-style-18 .mwb-image img {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.mwb-product-list-wrap.hover-style-18:hover .mwb-image img {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transform: scale(1);
  transform: scale(1);
}

/*=====  End of hover style 18  ======*/
/*=====================================
  =            hover style 19           =
  =====================================*/
.mwb-product-list-wrap.hover-style-19 .mwb-image img {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.mwb-product-list-wrap.hover-style-19 .mwb-user-action {
  left: 0;
  top: 50%;
  background-color: transparent;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}

.mwb-product-list-wrap.hover-style-19 .mwb-user-action li {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  opacity: 0;
}

.mwb-product-list-wrap.hover-style-19 .mwb-user-action li a {
  width: 35px;
  height: 35px;
  line-height: 35px;
  display: inline-block;
  background-color: #fff;
  color: #ee9234;
}

.mwb-product-list-wrap.hover-style-19 .mwb-user-action li:first-child {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.mwb-product-list-wrap.hover-style-19 .mwb-user-action li:last-child {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.mwb-product-list-wrap.hover-style-19:hover .mwb-user-action {
  left: 0;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  visibility: visible;
}

.mwb-product-list-wrap.hover-style-19:hover .mwb-user-action li {
  opacity: 1;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.mwb-product-list-wrap.hover-style-19:hover .mwb-user-action li:first-child {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.mwb-product-list-wrap.hover-style-19:hover .mwb-user-action li:last-child {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.mwb-product-list-wrap.hover-style-19:hover .mwb-image img {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transform: rotate(-4deg) scale(1.1);
          transform: rotate(-4deg) scale(1.1);
}

/*=====  End of hover style 19 ======*/
/*=====================================
  =            hover style 20          =
  =====================================*/
.mwb-product-list-wrap.hover-style-20 .mwb-image img {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.mwb-product-list-wrap.hover-style-20 .mwb-image:after {
  background-color: rgba(0, 0, 0, 0.6);
  top: auto;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  bottom: 100%;
  opacity: 0;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.mwb-product-list-wrap.hover-style-20 .mwb-user-action {
  left: 0;
  top: auto;
  bottom: 10px;
  right: 0;
}

.mwb-product-list-wrap.hover-style-20 .mwb-user-action li {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  opacity: 0;
}

.mwb-product-list-wrap.hover-style-20 .mwb-user-action li a {
  width: 35px;
  height: 35px;
  line-height: 35px;
  display: inline-block;
  background-color: #fff;
  color: #ee9234;
}

.mwb-product-list-wrap.hover-style-20 .mwb-user-action li:first-child {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.mwb-product-list-wrap.hover-style-20 .mwb-user-action li:last-child {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.mwb-product-list-wrap.hover-style-20:hover .mwb-user-action {
  left: 0;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  visibility: visible;
}

.mwb-product-list-wrap.hover-style-20:hover .mwb-user-action li {
  opacity: 1;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.mwb-product-list-wrap.hover-style-20:hover .mwb-user-action li:first-child {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.mwb-product-list-wrap.hover-style-20:hover .mwb-user-action li:last-child {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.mwb-product-list-wrap.hover-style-20:hover .mwb-image img {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transform: rotate(-4deg) scale(1.1);
          transform: rotate(-4deg) scale(1.1);
}

.mwb-product-list-wrap.hover-style-20:hover .mwb-image:after {
  bottom: 60px;
  top: 0;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  opacity: 1;
}

/*=====  End of hover style 20 ======*/
/*=====================================
  =            hover style 21         =
  =====================================*/
.mwb-product-list-wrap.hover-style-21 {
  border: none;
}

.mwb-product-list-wrap.hover-style-21 .mwb-image img {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.mwb-product-list-wrap.hover-style-21 .mwb-user-action {
  left: 0;
  top: auto;
  background-color: transparent;
  bottom: 10px;
  right: 0;
}

.mwb-product-list-wrap.hover-style-21 .mwb-user-action li {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  opacity: 0;
}

.mwb-product-list-wrap.hover-style-21 .mwb-user-action li a {
  width: 35px;
  height: 35px;
  line-height: 35px;
  display: inline-block;
  background-color: #fff;
  color: #ee9234;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  border-radius: 50%;
}

.mwb-product-list-wrap.hover-style-21 .mwb-user-action li a:hover {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}

.mwb-product-list-wrap.hover-style-21 .mwb-user-action li:first-child {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.mwb-product-list-wrap.hover-style-21 .mwb-user-action li:nth-child(2) {
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}

.mwb-product-list-wrap.hover-style-21 .mwb-user-action li:last-child {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.mwb-product-list-wrap.hover-style-21:hover {
  -webkit-box-shadow: 2px 2px 10px #cccccc;
          box-shadow: 2px 2px 10px #cccccc;
}

.mwb-product-list-wrap.hover-style-21:hover .mwb-user-action {
  left: 0;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  visibility: visible;
}

.mwb-product-list-wrap.hover-style-21:hover .mwb-user-action li {
  opacity: 1;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.mwb-product-list-wrap.hover-style-21:hover .mwb-user-action li:first-child {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.mwb-product-list-wrap.hover-style-21:hover .mwb-user-action li:nth-child(2) {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.mwb-product-list-wrap.hover-style-21:hover .mwb-user-action li:last-child {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.mwb-product-list-wrap.hover-style-21:hover .mwb-image img {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transform: rotate(-4deg) scale(1.1);
          transform: rotate(-4deg) scale(1.1);
}

/*=====  End of hover style 21 ======*/
/*=====================================
  =            hover style 22        =
  =====================================*/
.mwb-product-list-wrap.hover-style-22 {
  border: none;
}

.mwb-product-list-wrap.hover-style-22 .mwb-image img {
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.mwb-product-list-wrap.hover-style-22 .mwb-user-action {
  left: 0;
  top: auto;
  background-color: #ee9234;
  bottom: 0;
  right: 0;
  visibility: visible;
  padding: 5px 0;
}

.mwb-product-list-wrap.hover-style-22 .mwb-user-action li a {
  width: 35px;
  height: 35px;
  line-height: 35px;
  display: inline-block;
  background-color: #fff;
  color: #ee9234;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
}

.mwb-product-list-wrap.hover-style-22 .mwb-user-action li a i {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.mwb-product-list-wrap.hover-style-22:hover {
  -webkit-box-shadow: 2px 2px 10px #cccccc;
          box-shadow: 2px 2px 10px #cccccc;
}

.mwb-product-list-wrap.hover-style-22:hover .mwb-user-action {
  left: 0;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.mwb-product-list-wrap.hover-style-22:hover .mwb-user-action li a {
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  border-radius: 50%;
}

.mwb-product-list-wrap.hover-style-22:hover .mwb-user-action li a i {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}

.mwb-product-list-wrap.hover-style-22:hover .mwb-image img {
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/*=====  End of hover style 22 ======*/
/*=====================================
  =            hover style 23        =
  =====================================*/
.mwb-product-list-wrap.hover-style-23 {
  border: none;
}

.mwb-product-list-wrap.hover-style-23 .mwb-image img {
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.mwb-product-list-wrap.hover-style-23 .mwb-user-action {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(0, 0, 0, 0.6);
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  padding: 5px 0;
  right: 0;
  top: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
  opacity: 0;
  padding: 10px;
  color: #ffffff;
  -webkit-transform: scale(0);
  transform: scale(0);
}

.mwb-product-list-wrap.hover-style-23:hover {
  -webkit-box-shadow: 2px 2px 10px #cccccc;
          box-shadow: 2px 2px 10px #cccccc;
}

.mwb-product-list-wrap.hover-style-23:hover .mwb-user-action {
  visibility: visible;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
  opacity: 1;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.mwb-product-list-wrap.hover-style-23:hover .mwb-image img {
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/*=====  End of hover style 23 ======*/
/*====================================
  = hover style 24   =
  ====================================*/
.mwb-product-list-wrap.hover-style-24 .mwb-user-action-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: auto;
  color: #fff;
  bottom: 100%;
  opacity: 0;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  visibility: hidden;
}

.mwb-product-list-wrap.hover-style-24 .mwb-user-action-wrap ul li {
  font-size: 20px;
  padding: 3px 12px;
}

.mwb-product-list-wrap.hover-style-24 .mwb-user-action-wrap ul li:first-child:after {
  border-left: 1px solid #fff;
  bottom: 10px;
  content: "";
  left: 10px;
  position: absolute;
  top: 100%;
  -webkit-transition: all 1s linear 0s;
  transition: all 1s linear 0s;
}

.mwb-product-list-wrap.hover-style-24 .mwb-user-action-wrap ul li:nth-child(2):after {
  border-right: 1px solid #fff;
  bottom: 10px;
  content: "";
  left: auto;
  position: absolute;
  top: 100%;
  right: 10px;
  -webkit-transition: all 1s linear 0s;
  transition: all 1s linear 0s;
}

.mwb-product-list-wrap.hover-style-24 .mwb-user-action-wrap ul li:nth-child(3):after {
  border-bottom: 1px solid #fff;
  bottom: 10px;
  content: "";
  left: auto;
  position: absolute;
  top: 100%;
  right: 100%;
  -webkit-transition: all 1s linear 0s;
  transition: all 1s linear 0s;
}

.mwb-product-list-wrap.hover-style-24 .mwb-user-action-wrap ul li:nth-child(3):before {
  border-top: 1px solid #fff;
  top: 10px;
  content: "";
  left: 100%;
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: auto;
  -webkit-transition: all 1s linear 0s;
  transition: all 1s linear 0s;
}

.mwb-product-list-wrap.hover-style-24 .mwb-user-action-wrap ul li a {
  background-color: #ee9234;
  border-radius: 50%;
  display: block;
  height: 35px;
  line-height: 35px;
  text-align: center;
  width: 35px;
  color: #fff;
}

.mwb-product-list-wrap.hover-style-24 .mwb-user-action-wrap ul li a:hover {
  color: #fff;
}

.mwb-product-list-wrap.hover-style-24:hover .mwb-user-action-wrap {
  opacity: 1;
  bottom: 0;
  visibility: visible;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.mwb-product-list-wrap.hover-style-24:hover .mwb-user-action-wrap ul li:first-child:after {
  top: 10px;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
}

.mwb-product-list-wrap.hover-style-24:hover .mwb-user-action-wrap ul li:nth-child(2):after {
  top: 10px;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
}

.mwb-product-list-wrap.hover-style-24:hover .mwb-user-action-wrap ul li:nth-child(3):after {
  left: 10px;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
  right: 10px;
  bottom: 10px;
  top: auto;
}

.mwb-product-list-wrap.hover-style-24:hover .mwb-user-action-wrap ul li:nth-child(3):before {
  left: 10px;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
}

/*=====  hover style 24   ======*/
/*====================================
  = hover style 25   =
  ====================================*/
.mwb-product-list-wrap.hover-style-25 img {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.mwb-product-list-wrap.hover-style-25 .mwb-user-action-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.mwb-product-list-wrap.hover-style-25 .mwb-user-action-wrap ul li {
  font-size: 20px;
  padding: 3px 12px;
}

.mwb-product-list-wrap.hover-style-25 .mwb-user-action-wrap ul li:first-child:after {
  border-left: 1px solid #fff;
  bottom: 10px;
  content: "";
  left: 10px;
  position: absolute;
  top: 100%;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.mwb-product-list-wrap.hover-style-25 .mwb-user-action-wrap ul li:nth-child(2):after {
  border-right: 1px solid  #fff;
  bottom: 10px;
  content: "";
  left: auto;
  position: absolute;
  top: 100%;
  right: 10px;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.mwb-product-list-wrap.hover-style-25 .mwb-user-action-wrap ul li a {
  background-color: #ee9234;
  border-radius: 50%;
  display: block;
  height: 35px;
  line-height: 35px;
  text-align: center;
  width: 35px;
  color: #fff;
}

.mwb-product-list-wrap.hover-style-25 .mwb-user-action-wrap ul li a:hover {
  color: #fff;
}

.mwb-product-list-wrap.hover-style-25:hover img {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transform: none;
          transform: none;
}

.mwb-product-list-wrap.hover-style-25:hover .mwb-user-action-wrap {
  opacity: 1;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.mwb-product-list-wrap.hover-style-25:hover .mwb-user-action-wrap ul li {
  font-size: 20px;
  padding: 3px 12px;
}

.mwb-product-list-wrap.hover-style-25:hover .mwb-user-action-wrap ul li:first-child:after {
  top: 10px;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.mwb-product-list-wrap.hover-style-25:hover .mwb-user-action-wrap ul li:nth-child(2):after {
  top: 10px;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

/*=====  hover style 25   ======*/
/*====================================
  = hover style 26   =
  ====================================*/
.mwb-product-list-wrap.hover-style-26 img {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.mwb-product-list-wrap.hover-style-26 .mwb-user-action-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99;
}

.mwb-product-list-wrap.hover-style-26 .mwb-user-action-wrap:after {
  border: 1px solid #fff;
  bottom: 10px;
  content: "";
  left: 10px;
  position: absolute;
  right: 10px;
  top: 10px;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  opacity: 0;
  z-index: -1;
}

.mwb-product-list-wrap.hover-style-26 .mwb-user-action-wrap ul {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  opacity: 0;
}

.mwb-product-list-wrap.hover-style-26 .mwb-user-action-wrap ul li {
  font-size: 20px;
  padding: 3px 12px;
}

.mwb-product-list-wrap.hover-style-26 .mwb-user-action-wrap ul li a {
  background-color: #ee9234;
  border-radius: 50%;
  display: block;
  height: 35px;
  line-height: 35px;
  text-align: center;
  width: 35px;
  color: #fff;
}

.mwb-product-list-wrap.hover-style-26 .mwb-user-action-wrap ul li a:hover {
  color: #fff;
}

.mwb-product-list-wrap.hover-style-26:hover img {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transform: none;
          transform: none;
}

.mwb-product-list-wrap.hover-style-26:hover .mwb-user-action-wrap {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.mwb-product-list-wrap.hover-style-26:hover .mwb-user-action-wrap:after {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  opacity: 1;
}

.mwb-product-list-wrap.hover-style-26:hover .mwb-user-action-wrap ul {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  opacity: 1;
}

/*=====  hover style 26   ======*/
/*====================================
  = hover style 27   =
  ====================================*/
.mwb-product-list-wrap.hover-style-27 .mwb-user-action-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  color: #fff;
  padding: 0 10px;
}

.mwb-product-list-wrap.hover-style-27 .mwb-user-action-wrap h4 {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  opacity: 0;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}

.mwb-product-list-wrap.hover-style-27 .mwb-user-action-wrap h4 a {
  color: #fff;
}

.mwb-product-list-wrap.hover-style-27 .mwb-user-action-wrap h4 a:hover {
  color: #ee9234;
}

.mwb-product-list-wrap.hover-style-27 .mwb-user-action-wrap ul {
  bottom: -10px;
  left: 0;
  position: absolute;
  right: 0;
  -webkit-transform: translate3d(0px, 100%, 0px);
          transform: translate3d(0px, 100%, 0px);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  background-color: #fff;
  margin: 0;
}

.mwb-product-list-wrap.hover-style-27 .mwb-user-action-wrap ul li {
  font-size: 20px;
  padding: 3px 12px;
}

.mwb-product-list-wrap.hover-style-27 .mwb-user-action-wrap ul li a {
  background-color: #ee9234;
  border-radius: 50%;
  display: block;
  height: 35px;
  line-height: 35px;
  text-align: center;
  width: 35px;
  color: #fff;
}

.mwb-product-list-wrap.hover-style-27 .mwb-user-action-wrap ul li a:hover {
  color: #fff;
}

.mwb-product-list-wrap.hover-style-27:hover .mwb-user-action-wrap {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.mwb-product-list-wrap.hover-style-27:hover .mwb-user-action-wrap h4 {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.mwb-product-list-wrap.hover-style-27:hover .mwb-user-action-wrap ul {
  bottom: 0;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.mwb-product-list-wrap.hover-style-27:hover .mwb-user-action-wrap ul li {
  font-size: 20px;
  padding: 3px 12px;
}

/*=====  hover style 27   ======*/
/*====================================
  = hover style 28   =
  ====================================*/
.mwb-product-list-wrap.hover-style-28 img {
  -webkit-transform: translate3d(-50px, 0px, 0px);
          transform: translate3d(-50px, 0px, 0px);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  max-width: calc(100% + 60px);
}

.mwb-product-list-wrap.hover-style-28 .mwb-user-action-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 0 10px;
}

.mwb-product-list-wrap.hover-style-28 .mwb-user-action-wrap h4 {
  position: relative;
  padding-bottom: 8px;
  margin-bottom: 30px;
  -webkit-transform: translate3d(0px, 20px, 0px);
          transform: translate3d(0px, 20px, 0px);
}

.mwb-product-list-wrap.hover-style-28 .mwb-user-action-wrap h4:after {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-bottom: 2px solid #fff;
  bottom: 0;
  content: "";
  left: 0;
  margin: 0 auto;
  opacity: 0;
  position: absolute;
  right: 0;
  -webkit-transform: translate3d(0px, 40px, 0px);
          transform: translate3d(0px, 40px, 0px);
  width: 100px;
}

.mwb-product-list-wrap.hover-style-28 .mwb-user-action-wrap ul {
  bottom: -10px;
  left: 0;
  position: absolute;
  right: 0;
  -webkit-transform: translate3d(0px, 100%, 0px);
          transform: translate3d(0px, 100%, 0px);
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.mwb-product-list-wrap.hover-style-28 .mwb-user-action-wrap ul li {
  font-size: 20px;
  padding: 3px 12px;
}

.mwb-product-list-wrap.hover-style-28 .mwb-user-action-wrap ul li a {
  background-color: #ee9234;
  border-radius: 50%;
  display: block;
  height: 35px;
  line-height: 35px;
  text-align: center;
  width: 35px;
  color: #fff;
}

.mwb-product-list-wrap.hover-style-28 .mwb-user-action-wrap ul li a:hover {
  color: #fff;
}

.mwb-product-list-wrap.hover-style-28:hover img {
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.mwb-product-list-wrap.hover-style-28:hover .mwb-user-action-wrap {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.mwb-product-list-wrap.hover-style-28:hover .mwb-user-action-wrap h4 {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
}

.mwb-product-list-wrap.hover-style-28:hover .mwb-user-action-wrap h4:after {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  opacity: 1;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
}

.mwb-product-list-wrap.hover-style-28:hover .mwb-user-action-wrap ul {
  bottom: 0;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  -webkit-transition: transition(all 0.3s ease 0s), transition(all 0.3s ease 0s);
  transition: transition(all 0.3s ease 0s), transition(all 0.3s ease 0s);
  transition: transition(all 0.3s ease 0s);
}

/*=====  hover style 28   ======*/
/*====================================
  = hover style 29   =
  ====================================*/
.mwb-product-list-wrap.hover-style-29 .mwb-user-action-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 0 10px;
}

.mwb-product-list-wrap.hover-style-29 .mwb-user-action-wrap h4 {
  position: relative;
  padding-top: 8px;
  -webkit-transform: translate3d(0px, 20px, 0px);
          transform: translate3d(0px, 20px, 0px);
  margin-bottom: 30px;
}

.mwb-product-list-wrap.hover-style-29 .mwb-user-action-wrap h4:after {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-bottom: 2px solid #fff;
  top: 0;
  content: "";
  left: 0;
  margin: 0 auto;
  opacity: 0;
  position: absolute;
  right: 0;
  -webkit-transform: translate3d(0px, 40px, 0px);
          transform: translate3d(0px, 40px, 0px);
  width: 100px;
}

.mwb-product-list-wrap.hover-style-29 .mwb-user-action-wrap ul {
  bottom: -10px;
  left: 5px;
  position: absolute;
  right: auto;
  top: 10px;
  -webkit-transform: translate3d(0px, 100%, 0px);
          transform: translate3d(0px, 100%, 0px);
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.mwb-product-list-wrap.hover-style-29 .mwb-user-action-wrap ul li {
  font-size: 20px;
  padding: 3px 12px;
}

.mwb-product-list-wrap.hover-style-29 .mwb-user-action-wrap ul li a {
  background-color: #ee9234;
  border-radius: 4px;
  display: block;
  height: 35px;
  line-height: 35px;
  text-align: center;
  width: 35px;
  color: #fff;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.mwb-product-list-wrap.hover-style-29 .mwb-user-action-wrap ul li a:hover {
  color: #fff;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-radius: 50%;
}

.mwb-product-list-wrap.hover-style-29:hover .mwb-user-action-wrap {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.mwb-product-list-wrap.hover-style-29:hover .mwb-user-action-wrap h4 {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
}

.mwb-product-list-wrap.hover-style-29:hover .mwb-user-action-wrap h4:after {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  opacity: 1;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
}

.mwb-product-list-wrap.hover-style-29:hover .mwb-user-action-wrap ul {
  bottom: 0;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  -webkit-transition: transition(all 0.3s ease 0s), transition(all 0.3s ease 0s);
  transition: transition(all 0.3s ease 0s), transition(all 0.3s ease 0s);
  transition: transition(all 0.3s ease 0s);
}

/*=====  hover style 29   ======*/
/*====================================
  = hover style 30   =
  ====================================*/
.mwb-product-list-wrap.hover-style-30 img {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.mwb-product-list-wrap.hover-style-30 .bottom-text {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  padding: 0 15px;
}

.mwb-product-list-wrap.hover-style-30 .mwb-user-action-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  color: #fff;
  z-index: 99;
  padding: 0 10px;
}

.mwb-product-list-wrap.hover-style-30 .mwb-user-action-wrap:after {
  border: 1px solid #fff;
  bottom: 10px;
  content: "";
  left: 10px;
  opacity: 0;
  position: absolute;
  right: 10px;
  top: 10px;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  z-index: -1;
}

.mwb-product-list-wrap.hover-style-30 .mwb-user-action-wrap ul li {
  font-size: 20px;
  padding: 3px 12px;
}

.mwb-product-list-wrap.hover-style-30 .mwb-user-action-wrap ul li a {
  background-color: #ee9234;
  border-radius: 50%;
  display: block;
  height: 35px;
  line-height: 35px;
  text-align: center;
  width: 35px;
  color: #fff;
}

.mwb-product-list-wrap.hover-style-30 .mwb-user-action-wrap ul li a:hover {
  color: #fff;
}

.mwb-product-list-wrap.hover-style-30 .mwb-user-action-wrap .mwb-product-name {
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.mwb-product-list-wrap.hover-style-30:hover .bottom-text {
  top: auto;
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  bottom: 15px;
}

.mwb-product-list-wrap.hover-style-30:hover img {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.mwb-product-list-wrap.hover-style-30:hover .mwb-user-action-wrap {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.mwb-product-list-wrap.hover-style-30:hover .mwb-user-action-wrap ul li {
  font-size: 20px;
  padding: 3px 12px;
}

.mwb-product-list-wrap.hover-style-30:hover .mwb-user-action-wrap:after {
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  opacity: 1;
}

.mwb-product-list-wrap.hover-style-30:hover .mwb-user-action-wrap .mwb-product-name {
  opacity: 1;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

/*=====  hover style 30   ======*/
/*===================================
  =            media query            =
  ===================================*/
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .mwb-product-list-wrap.hover-style-10 .mwb-image {
    height: 170px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .mwb-product-list-wrap .mwb-user-action li {
    padding: 0 3px;
  }
  .mwb-product-list-wrap.hover-style-12:hover .mwb-user-action li:nth-child(1) {
    left: 10px;
  }
  .mwb-product-list-wrap.hover-style-12:hover .mwb-user-action li:nth-child(3) {
    right: 0;
  }
}

@media screen and (max-width: 600px) {
  header .top-header-text {
    margin-bottom: 10px;
    font-size: 20px;
  }
  #hover-view-1 {
    margin-top: 100px;
  }
}

@media screen and (max-width: 320px) {
  .mwb-product-list-wrap.hover-style-10 .mwb-image {
    height: auto;
  }
}

/*=====  End of media query  ======*/
.ah-footer__ct,
.ah-footer__cp,
.ah-footer__sec {
  margin: 0 0rem;
}

.ah-contact-us {
  width: 100%;
  height: 80px;
  background-color: #62a274;
}

.ah-contact-us .ah-btn__contact {
  position: relative;
  left: 0;
}

.ah-contact-us .ah-btn__contact a {
  position: absolute;
  overflow: hidden;
  top: 15px;
  left: 20%;
  width: 200px;
  height: 50px;
  color: #fff;
  font-family: "Montserratt-light";
  font-size: 12px;
  text-align: center;
  line-height: 50px;
  text-transform: uppercase;
  letter-spacing: 3px;
  border: 2px solid #fff;
}

.ah-contact-us .ah-btn__contact a:hover {
  color: #000;
  font-family: "Montserratt-regular";
}

.ah-contact-us .ah-btn__contact a:hover span:nth-child(1) {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.ah-contact-us .ah-btn__contact a:hover span:nth-child(2) {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.ah-contact-us .ah-btn__contact a:hover::before {
  left: 0;
}

.ah-contact-us .ah-btn__contact a::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.ah-contact-us .ah-btn__contact a span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: color 0.3s, -webkit-transform 0.3s;
  transition: color 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, color 0.3s;
  transition: transform 0.3s, color 0.3s, -webkit-transform 0.3s;
}

.ah-contact-us .ah-btn__contact a span:nth-child(1) {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.ah-contact-us .ah-btn__contact a span:nth-child(0) {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.ah-footer__sec {
  background-color: #f6f6f6d1;
}

.ah-footer__sec ul {
  list-style: none;
  margin-left: -25px;
}

.ah-footer__sec .ah-footer__p {
  margin-top: 40px;
}

.ah-footer__sec .ah-footer__p h2 {
  margin-left: 10px;
  font-size: 14px;
  text-transform: uppercase;
  font-family: "Montserratt-meduim";
}

.ah-footer__sec .ah-footer__p .ah-footer__partenariat {
  margin-top: 30px;
  margin-left: 20px;
  height: 150px;
  overflow-y: hidden;
  overflow-x: hidden;
  /* Track */
  /* Handle */
  /* Handle on hover */
}

.ah-footer__sec .ah-footer__p .ah-footer__partenariat:hover {
  overflow-y: scroll;
}

.ah-footer__sec .ah-footer__p .ah-footer__partenariat::-webkit-scrollbar {
  width: 5px;
}

.ah-footer__sec .ah-footer__p .ah-footer__partenariat::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.ah-footer__sec .ah-footer__p .ah-footer__partenariat::-webkit-scrollbar-thumb {
  background: #888;
}

.ah-footer__sec .ah-footer__p .ah-footer__partenariat::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.ah-footer__sec .ah-footer__p .ah-footer__partenariat .row > .col {
  margin-right: 0;
  margin-bottom: 30px;
}

.ah-footer__sec .ah-footer__p .ah-footer__partenariat .ah-partenariat__thumb img {
  width: 50px;
  height: 50px;
}

.ah-footer__sec .ah-footer__p .ah-footer__partenariat .ah-partenariat__description {
  margin-top: -50px;
  margin-left: 60px;
}

.ah-footer__sec .ah-footer__p .ah-footer__partenariat .ah-partenariat__description .ah-text__titre {
  color: #3f3f3f;
  font-size: 12px;
  font-family: "Montserratt-meduim";
}

.ah-footer__sec .ah-footer__p .ah-footer__partenariat .ah-partenariat__description .ah-text__wblink {
  color: #3f3f3f;
  font-size: 10px;
  font-family: "Montserratt-meduim";
}

.ah-footer__sec .ah-footer__p .ah-footer__partenariat .ah-partenariat__description .ah-text__wblink:hover {
  color: #62a274;
}

.ah-footer__sec .ah-footer-col-h {
  margin-top: 40px;
}

.ah-footer__sec .ah-footer-col-h h2 {
  font-size: 14px;
  text-transform: uppercase;
  font-family: "Montserratt-meduim";
}

.ah-footer__sec .ah-footer-col-h .ah-footer__helpul .ah-helpul__links {
  margin-top: 10px;
  line-height: 30px;
}

.ah-footer__sec .ah-footer-col-h .ah-footer__helpul .ah-helpul__links a {
  color: #3f3f3f;
  font-family: "Montserratt-regular";
  font-size: 12px;
}

.ah-footer__sec .ah-footer-col-h .ah-footer__helpul .ah-helpul__links a::before {
  position: absolute;
  margin-top: 2px;
  /* left: -5px; */
  left: 15px;
  content: "\f105";
  color: #3f3f3f;
  font-size: 12px;
  font-family: FontAwesome;
  display: inline-block;
  vertical-align: middle;
}

.ah-footer__sec .ah-footer__contact {
  margin-top: 40px;
  top: 10%;
}

.ah-footer__sec .ah-footer__contact h2 {
  font-size: 14px;
  text-transform: uppercase;
  font-family: "Montserratt-meduim";
}

.ah-footer__sec .ah-footer__contact .ah-footer__contact__ls {
  margin-top: 20px;
  margin-left: -10px;
  line-height: 40px;
}

.ah-footer__sec .ah-footer__contact .ah-footer__contact__ls li {
  color: #3f3f3f;
  font-family: "Montserratt-regular";
  font-size: 14px;
}

.ah-footer__sec .ah-footer__contact .ah-footer__contact__ls .ah-contact__phone::before {
  position: absolute;
  margin-top: 2px;
  /* left: -5px; */
  left: 15px;
  content: "\f095";
  color: #3f3f3f;
  font-size: 20px;
  font-family: FontAwesome;
  display: inline-block;
  vertical-align: middle;
}

.ah-footer__sec .ah-footer__contact .ah-footer__contact__ls .ah-contact__mail {
  margin-top: 10px;
}

.ah-footer__sec .ah-footer__contact .ah-footer__contact__ls .ah-contact__mail::before {
  position: absolute;
  margin-top: 2px;
  /* left: -5px; */
  left: 15px;
  content: "\f0e0";
  color: #3f3f3f;
  font-size: 16px;
  font-family: FontAwesome;
  display: inline-block;
  vertical-align: middle;
}

.ah-footer__sec .ah-footer__contact .ah-footer__contact__ls .ah-contact__location {
  margin-top: 20px;
  line-height: 25px;
}

.ah-footer__sec .ah-footer__contact .ah-footer__contact__ls .ah-contact__location::before {
  position: absolute;
  margin-top: 0px;
  /* left: -5px; */
  left: 15px;
  content: "\f041";
  color: #3f3f3f;
  font-size: 20px;
  font-family: FontAwesome;
  display: inline-block;
  vertical-align: middle;
}

.ah-footer__cp .ah-footer__bottom {
  width: 100%;
  border-top: 1px solid #ccc;
  -webkit-box-shadow: 0px -4px 11px -9px #777;
          box-shadow: 0px -4px 11px -9px #777;
}

.ah-footer__cp .ah-footer__bottom .ah-text__c {
  height: 100%;
}

.ah-footer__cp .ah-footer__bottom .ah-text__c p {
  margin: 0 0 0 20px;
  font-family: "Montserratt-regular";
  font-size: 12px;
}

.ah-footer__cp .ah-footer__bottom .ah-text_r {
  float: right;
}

.ah-footer__cp .ah-footer__bottom .ah-text_r ul {
  padding: 0px;
  margin: 0px;
}

.ah-footer__cp .ah-footer__bottom .ah-text_r ul li {
  list-style: none;
  display: inline-block;
}

.ah-footer__cp .ah-footer__bottom .ah-text_r ul .ah-text__social {
  padding: 0 10px;
}

.ah-footer__cp .ah-footer__bottom .ah-text_r ul .ah-text__social a .fa-facebook-official {
  margin-left: 30px;
  color: #3C5A99;
}

.ah-footer__cp .ah-footer__bottom .ah-text_r ul .ah-text__social a:hover .fa-facebook-official {
  color: #3C5A99;
}

.ah-footer__cp .ah-footer__bottom .ah-text_r ul .ah-text__social a .fa-linkedin-square {
  color: #007BB6;
}

.ah-footer__cp .ah-footer__bottom .ah-text_r ul .ah-text__social a:hover .fa-linkedin-square {
  color: #007BB6;
}

.ah-footer__cp .ah-footer__bottom .ah-text_r ul .ah-text__social a .fa-google-plus-square {
  color: #dd4b39;
}

.ah-footer__cp .ah-footer__bottom .ah-text_r ul .ah-text__social a:hover .fa-google-plus-square {
  color: #dd4b39;
}

.ah-footer__cp .ah-footer__bottom .ah-text_r ul .ah-text__link__0 {
  border-left: 1px solid #c0c1c3;
  line-height: 14px;
  padding: 0 10px;
}

.ah-footer__cp .ah-footer__bottom .ah-text_r ul .ah-text__link__0 a {
  font-family: "Montserratt-light";
  color: #3f3f3f;
  font-size: 14px;
}

.ah-footer__cp .ah-footer__bottom .ah-text_r ul .ah-text__link__1 {
  border-left: 1px solid #c0c1c3;
  border-right: 1px solid #c0c1c3;
  line-height: 14px;
  padding: 0 10px;
}

.ah-footer__cp .ah-footer__bottom .ah-text_r ul .ah-text__link__1 a {
  font-family: "Montserratt-light";
  color: #3f3f3f;
  font-size: 14px;
}

.ah-modal-content {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  /* 
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem; */
  outline: 0;
}

.ah-modal-header {
  background-color: #62a274;
  padding: 0.6rem;
  border-top-left-radius: none;
  border-top-right-radius: none;
}

.ah-modal-header button.ah-modal__btn__close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
}

.ah-modal-header .ah-modal__btn__close {
  float: right;
  font-size: 14pt;
  line-height: 1;
  color: #fff;
  /* text-shadow: 0 1px 0 #fff; */
  opacity: 1;
}

.ah-modal-header .ah-modal__btn__close:hover {
  cursor: pointer;
}

.ah-modal-body {
  height: 575px;
  overflow-y: scroll;
  position: relative;
  -ms-flex: 1 1 auto;
  -webkit-box-flex: 1;
          flex: 1 1 auto;
  padding-top: 1rem;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 1rem;
  overflow-y: scroll;
  overflow-x: hidden;
  /* Track */
  /* Handle */
  /* Handle on hover */
}

.ah-modal-body::-webkit-scrollbar {
  width: 5px;
}

.ah-modal-body::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.ah-modal-body::-webkit-scrollbar-thumb {
  background: #888;
}

.ah-modal-body::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.ah-modal-body .ah-body__title {
  margin-top: 10px;
  margin-left: 20px;
}

.ah-modal-body .ah-body__title span {
  font-size: 20pt;
  color: #333;
  font-family: "Montserratt-light";
  border-left: 2px solid #62a274;
  padding-left: 25px;
}

.ah-modal-body .ah-body__description {
  margin-top: 25px;
  margin-left: 40px;
}

.ah-modal-body .ah-body__description p {
  padding-left: 10px;
  color: #333;
  font-family: "Montserratt-light";
  font-size: 14px;
}

.ah-body__form {
  margin-top: 15px;
  padding: 0 50px;
}

.ah-body__form .ah-form-control {
  display: block;
  width: 100%;
  padding: 0.2rem 0.75rem;
  height: 40px;
  font-family: "Montserratt-regular";
  font-size: 14px;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  /* border-radius: 0.25rem; */
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

.ah-body__form .ct_objet {
  width: 49.3%;
}

.ah-body__form textarea.ah-form-control {
  height: 150px;
}

.ah-body__form span > i {
  padding-right: 8px;
  color: #555;
}

.ah-body__form span {
  font-size: 14px;
  font-family: "Montserratt-regular";
}

.ah-body__form span.ah-asterisk {
  color: red;
  /* padding-top: 30px; */
  font-size: 16px;
}

.ah-body__form .ah-btn__contact {
  position: relative;
}

.ah-body__form .ah-btn__contact a {
  position: absolute;
  overflow: hidden;
  top: 10px;
  right: 0;
  margin-bottom: 20px;
  width: 150px;
  height: 45px;
  color: #000;
  font-family: "Montserratt-light";
  font-size: 12px;
  text-align: center;
  line-height: 45px;
  text-transform: uppercase;
  letter-spacing: 3px;
  border: 1px solid #000;
}

.ah-body__form .ah-btn__contact a:hover {
  border: 1px solid #62a274;
  color: #fff;
  font-family: "Montserratt-regular";
}

.ah-body__form .ah-btn__contact a:hover span:nth-child(1) {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.ah-body__form .ah-btn__contact a:hover span:nth-child(2) {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.ah-body__form .ah-btn__contact a:hover::before {
  left: 0;
}

.ah-body__form .ah-btn__contact a::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #62a274;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.ah-body__form .ah-btn__contact a span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: color 0.3s, -webkit-transform 0.3s;
  transition: color 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, color 0.3s;
  transition: transform 0.3s, color 0.3s, -webkit-transform 0.3s;
}

.ah-body__form .ah-btn__contact a span:nth-child(1) {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.ah-body__form .ah-btn__contact a span:nth-child(0) {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.ah-modal-body__map {
  /* height: 575px; */
  /* overflow-y: scroll; */
  position: relative;
  -ms-flex: 1 1 auto;
  -webkit-box-flex: 1;
  flex: 1 1 auto;
  /* padding-top: 1rem; */
  /* padding-left: 1rem; */
  /* padding-right: 1rem; */
  /* padding-bottom: 1rem; */
  /* overflow-y: scroll; */
  /* overflow-x: hidden; */
}

.ah-modal-body__map .ah-body__map {
  padding: 0;
}

.ah-modal-contentVideo {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  /* 
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem; */
  outline: 0;
}

.ah-modalVideo-body {
  /*  height: 575px; */
}

iframe {
  border-width: 0 !important;
  border-style: none !important;
  border-color: initial;
  -o-border-image: initial;
     border-image: initial;
}

.form-control {
  border-radius: 0 !important;
}

.ah-btn__close {
  position: relative;
  top: 50%;
}

.ah-btn__close a {
  position: absolute;
  overflow: hidden;
  top: 15px;
  right: 0;
  margin-bottom: 20px;
  width: 150px;
  height: 45px;
  color: #000;
  font-family: "Montserratt-light";
  font-size: 12px;
  text-align: center;
  line-height: 45px;
  text-transform: uppercase;
  letter-spacing: 3px;
  border: 1px solid #000;
}

.ah-btn__close a:hover {
  border: 1px solid #62a274;
  color: #fff;
  font-family: "Montserratt-regular";
}

.ah-btn__close a:hover span:nth-child(1) {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.ah-btn__close a:hover span:nth-child(2) {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.ah-btn__close a:hover::before {
  left: 0;
}

.ah-btn__close a::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #62a274;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.ah-btn__close a span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: color 0.3s, -webkit-transform 0.3s;
  transition: color 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, color 0.3s;
  transition: transform 0.3s, color 0.3s, -webkit-transform 0.3s;
}

.ah-btn__close a span:nth-child(1) {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.ah-btn__close a span:nth-child(0) {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.carousel-caption h1,
.carousel-caption p {
  font-family: 'Montserratt-thin';
  color: #fff !important;
}

.carousel-caption h1 {
  font-size: 50px;
  border-left: 0.1rem solid #62a274;
  padding-left: 30px;
  line-height: 50px;
}

.carousel-caption p {
  margin-top: 20px !important;
  font-size: 16px !important;
}

.ah-section__intro {
  padding-top: 60px;
  padding-right: 80px;
  padding-left: 80px;
}

.ah-section__intro .ah-intro__description i {
  font-size: 32px;
  color: #62a274;
}

.ah-section__intro .ah-intro__description p {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  text-align: justify;
  text-align-last: center;
  line-height: 40px;
}

.ah-section__actualite {
  padding-top: 60px;
  padding-right: 40px;
  padding-left: 40px;
}

.ah-section__produit h4, .ah-section__actualite h4, .ah-section__implatation h4 {
  margin-left: 20px;
  font-size: 2.5rem;
  color: #62a274 !important;
  font-family: "Roboto-thin";
  font-weight: normal;
}

.ah-section__produit {
  margin-top: 50px;
  padding-top: 60px;
  background-color: #ececec;
}

.ah-section__produit .ah-containt__produit .ah-produitTitle {
  margin-left: 15px;
  margin-right: 15px;
  padding-left: 15px;
  font-size: 25px;
  font-family: "Montserratt-thin";
  color: #62a274;
  margin-top: 0;
  margin-bottom: -0.5rem;
  background-color: #dfdfdf;
}

.ah-section__implatation {
  padding-top: 60px;
  padding-right: 40px;
  padding-left: 40px;
  margin-bottom: 60px;
}

.ah-containt__implatation {
  padding-left: 4px;
}

.ahCardImpl {
  margin: 0 0 !important;
  border: none !important;
  padding: 0 1rem !important;
}

.ahCardImpl figure img {
  height: 314px;
}

.ahCardImpl:hover .ah-itemName {
  z-index: 500000;
  position: absolute;
  -webkit-transform: translateX(200%);
          transform: translateX(200%);
}

.ah-itemNameAfter {
  position: absolute;
  top: 20px;
  left: 30px;
  -webkit-transition: 0.3s linear all;
  transition: 0.3s linear all;
}

.ah-itemListAgence {
  background-color: #00000096;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.ah-linkImpl {
  background-color: none !important;
  border-radius: none !important;
  display: contents !important;
  height: 35px;
  line-height: 35px;
  text-align: center;
  width: 35px;
  color: #fff;
}

.ahActioWrap ul li {
  font-size: 12px !important;
  text-align: left !important;
  margin-left: 20px;
}

.ahActioWrap ul li .ah-linkImpl::before {
  position: absolute;
  /* margin-top: 2px; */
  /* left: -5px; */
  left: 35px;
  content: "\f105";
  color: #fff;
  font-size: 12px;
  font-family: FontAwesome;
  display: inline-block;
  vertical-align: middle;
}

.ahActioWrap ul li .ah-linkSimu {
  background-color: transparent !important;
  border-radius: 50%;
  display: block;
  height: 35px;
  line-height: 35px;
  text-align: center;
  width: 35px;
  font-size: 5rem;
  color: #fff;
  margin-left: 100px;
}

.ahActioWrap ul li:first-child:after {
  border-left: 1px solid #fff !important;
  bottom: 10px !important;
  content: "" !important;
  left: 10px !important;
  position: absolute !important;
  top: 100% !important;
  -webkit-transition: all 0.3s linear 0s !important;
  transition: all 0.3s linear 0s !important;
}

.ahActioWrap ul li:nth-child(2):after {
  border-right: 1px solid  #fff !important;
  bottom: 10px !important;
  content: "" !important;
  left: auto !important;
  position: absolute !important;
  top: 100% !important;
  right: 10px !important;
  -webkit-transition: all 0.3s linear 0s !important;
  transition: all 0.3s linear 0s !important;
}

.ahSec__Curenc {
  margin-bottom: 20px;
}

.ah-itemInfoProduitHover {
  text-align: left;
  color: #f2f2f2;
  margin-left: 30px;
}

.ah-index__title {
  margin-top: 30px;
  margin-left: 40px;
  color: #62a274;
  font-size: 45px;
  font-family: "Montserratt-thin";
}

.ah-index__containt {
  padding: 20px 40px;
}

.ah-index__containt .ah-containt__p {
  padding: 0 60px;
}

.ah-index__containt .ah-containt__p p {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 40px;
}

.ah-index__containt .ah-containt__p .ah-containt__list {
  padding: 0;
}

.ah-index__containt .ah-containt__p .ah-containt__list li::before {
  color: #ccc;
}

.ah-index__containt .ah-containt__list {
  padding: 20px 20px;
}

.ah-index__containt .ah-containt__list ul {
  list-style-type: none;
}

.ah-index__containt .ah-containt__list ul li {
  position: relative;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 40px;
  padding-left: 20px;
}

.ah-index__containt .ah-containt__list ul li::before {
  position: absolute;
  /* left: -5px; */
  left: -0.3125rem;
  content: "\f111";
  color: #ED4E0C;
  right: 20px;
  font-size: 0.50rem;
  font-family: FontAwesome;
  display: inline-block;
  vertical-align: middle;
}

.ah-index__containt a {
  padding-left: 20px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  text-align: justify;
  text-justify: inter-word;
  color: #62a274;
}

.ah-agence__title {
  margin-left: 1rem;
  margin-right: 1rem;
  color: #62a274;
  font-size: 2.4rem;
  font-family: "Montserratt-thin";
}

.ah-agence-containt {
  position: relative;
  margin-left: 1rem;
  margin-right: 1rem;
}

.ah-agence-containt .ah-agence__thumb img {
  width: 100%;
}

.ah-agence-containt .ah-loading_thumb {
  background: url(../img/loading_eclipse.gif) no-repeat 50%;
}

.ah-agence-containt .ah-agence__map {
  position: absolute;
  bottom: 0;
  width: 50%;
  height: 100%;
  padding: 20px 20px 20px 10px;
  background: rgba(0, 0, 0, 0.5);
  color: #f1f1f1;
}

.ah-agence-containt .ah-agence__map svg#svg-map-zl {
  margin-left: 25px;
  width: 75%;
}

.ah-agence-containt .ah-agence__map .ah-map__zl {
  fill: #044B94;
  fill-opacity: 0.2;
  stroke: #fff;
  stroke-width: 2;
  stroke-linecap: butt;
  -webkit-transition: all 2s ease-out;
  transition: all 2s ease-out;
}

.ah-agence-containt .ah-agence__map .ah-map__circle {
  fill: #FFFFFF;
  stroke: #62A874;
  stroke-miterlimit: 10;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  cursor: pointer;
}

.ah-agence-containt .ah-agence__map .ah-map__circle:hover {
  stroke-width: 3;
  stroke: #62A874;
}

.ah-agence-containt .ah-agence__map .ah-map__circle__active {
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  stroke-width: 2;
  stroke: #B3B3B3;
}

.ah-agence-containt .ah-agence__map .ah-map__circle__over {
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  stroke-width: 3;
  stroke: #62A874;
}

.ah-agence-containt .ah-agence__map .ah-map__name {
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  -webkit-text-shadow: 0 30px 0px transparent;
  -moz-text-shadow: 0 30px 0px transparent;
  -ms-text-shadow: 0 30px 0px transparent;
  -o-text-shadow: 0 30px 0px transparent;
  text-shadow: 0 30px 0px transparent;
  fill: #62A874;
  font-size: 16.1463px;
  fill: #B3B3B3;
  font-family: 'Montserrat', sans-serif;
  font-size: 12.1463px;
  overflow: visible;
  cursor: pointer;
}

.ah-agence-containt .ah-agence__map .ah-map__name:hover {
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  -webkit-text-shadow: 0 0px 0px black;
  -moz-text-shadow: 0 0px 0px black;
  -ms-text-shadow: 0 0px 0px black;
  -o-text-shadow: 0 0px 0px black;
  text-shadow: 0 0px 0px black;
  fill: #62A874;
  font-size: 16.1463px;
}

.ah-agence-containt .ah-agence__map .ah-map__name__active {
  /*@include textShadow(0 0px 0px black);*/
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  fill: #62A874;
  font-size: 16.1463px;
  cursor: pointer;
  pointer-events: none;
}

.ah-agence-containt .ah-agence__map .point-map-zl {
  display: none;
}

.ah-agence-containt .ah-agence__map .point-map-active {
  display: block;
  fill: #62A874;
}

.ah-agence-containt .ah-agence__mask {
  position: absolute;
  bottom: 20px;
  right: 20px;
  background-color: black;
  color: white;
  padding-left: 20px;
  padding-right: 20px;
}

.ah-agence__name {
  display: none;
}

.ah-Cagence__list {
  height: 465px;
  overflow-y: hidden;
  overflow-x: hidden;
  /* Track */
  /* Handle */
  /* Handle on hover */
}

.ah-Cagence__list .ah-C__list > div {
  margin-right: 0;
  margin-bottom: 30px;
}

.ah-Cagence__list .ah-C__list .ah-Cagence__imp {
  width: 90%;
  background-color: #fff;
  border: 1px solid #eaeaea;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.ah-Cagence__list .ah-C__list .ah-Cagence__imp:hover {
  -webkit-box-shadow: 0 2px 10px 0 rgba(179, 179, 179, 0.2);
          box-shadow: 0 2px 10px 0 rgba(179, 179, 179, 0.2);
}

.ah-Cagence__list .ah-C__list .ah-Cagence__imp .ah-Cagence__thumb {
  margin-top: -1px;
}

.ah-Cagence__list .ah-C__list .ah-Cagence__imp .ah-Cagence__body {
  padding: 2px 16px;
  position: relative;
}

.ah-Cagence__list .ah-C__list .ah-Cagence__imp .ah-Cagence__body .ah-Ab__name {
  position: absolute;
  top: -30px;
  left: 0;
  height: 30px;
  padding: 0 15px;
  color: #fff;
  font-size: 12px;
  line-height: 30px;
  text-transform: uppercase;
  background-color: #07A752;
  -webkit-transition: font-weight 0.3s;
  transition: font-weight 0.3s;
}

.ah-Cagence__list .ah-C__list .ah-Cagence__imp .ah-Cagence__body .ah-Ab__info {
  margin-top: 10px;
}

.ah-Cagence__list .ah-C__list .ah-Cagence__imp .ah-Cagence__body .ah-Ab__info .sp_icon {
  display: block;
  padding-bottom: 10px;
  font-size: 14px;
  font-family: 'Montserratt-meduim';
  line-height: 25px;
}

.ah-Cagence__list .ah-C__list .ah-Cagence__imp .ah-Cagence__body .ah-Ab__info .sp_icon i {
  color: #62a274;
}

.ah-Cagence__list .ah-Cagence__load {
  position: absolute;
  top: 0;
  height: 489px;
  width: 85%;
}

.ah-Cagence__list .ah-Cagence__load .ah-loader {
  position: relative;
  left: 50%;
  margin-left: -50px;
  top: 50%;
  margin-top: -50px;
}

.ah-Cagence__list .ah-Cagence__load .ah-loader img {
  width: 20%;
}

.ah-Cagence__list:hover {
  overflow-y: scroll;
}

.ah-Cagence__list::-webkit-scrollbar {
  width: 5px;
}

.ah-Cagence__list::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.ah-Cagence__list::-webkit-scrollbar-thumb {
  background: #888;
}

.ah-Cagence__list::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.ah-Cagence__list a {
  color: inherit;
  text-decoration: none;
}

.ah-icon-scroll {
  position: absolute;
  left: 50%;
}

.ah-icon-scroll {
  width: 30px;
  height: 50px;
  margin-left: -20px;
  top: 50%;
  margin-top: -35px;
  -webkit-box-shadow: inset 0 0 0 1px #6d6d6d;
          box-shadow: inset 0 0 0 1px #6d6d6d;
  border-radius: 25px;
}

.ah-icon-scroll:before {
  position: absolute;
  top: 12px;
  left: 50%;
  content: "\f107";
  width: 8px;
  height: 8px;
  color: #3f3f3f;
  font-size: 12px;
  font-family: FontAwesome;
  margin-left: -4px;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: scroll;
  animation-name: scroll;
}

.ah-icon-scroll:after {
  position: absolute;
  top: 5px;
  left: 43%;
  content: '';
  display: inline-block;
  width: 5px;
  height: 12px;
  border: 1px solid #3f3f3f;
  border-radius: 10px;
  background-color: #fff;
  /* margin-left: 11px; */
}

@-webkit-keyframes scroll {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(28px);
    transform: translateY(28px);
  }
}

@keyframes scroll {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(28px);
    transform: translateY(28px);
  }
}

#map-google {
  position: relative;
  width: 100%;
  height: 500px;
  background: transparent url(../img/demo_wait.gif) no-repeat center center;
}

#map-google:hover {
  cursor: pointer;
}

.ah-map__thumb {
  position: relative;
  overflow: hidden;
  width: 324px;
}

.ah-map__thumb img {
  width: 324px;
  height: 200px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.ah-map__thumb .ah-map__showZ {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  -webkit-transform: translateY(200px);
          transform: translateY(200px);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  cursor: pointer;
}

.ah-map__thumb .ah-map__showZ p {
  position: relative;
  top: 50%;
  left: 10%;
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
}

.ah-map__thumb:hover .ah-map__showZ {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.ah-map__thumb:hover img {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}

.ah-mapInfoWindow {
  position: relative;
}

.ah-mapInfoWindow .ah-mapInfow__img {
  position: relative;
  float: left;
}

.ah-mapInfoWindow .ah-mapInfow__img img {
  width: 50%;
  height: auto;
}

.ah-mapInfoWindow .ah-mapInfow__detail {
  top: 10px;
  left: 50%;
}

.ah-mapInfoWindow .ah-mapInfow__detail .ah-detail__title {
  font-family: 'Montserratt-meduim';
  font-size: 14px;
  color: #62a274;
}

.ah-mapInfoWindow .ah-mapInfow__detail .ah-detail__content {
  margin-top: 10px;
}

.ah-mapInfoWindow .ah-mapInfow__detail .ah-detail__content .sp_day {
  font-family: 'Montserratt-meduim';
  font-size: 14px;
}

.ah-mapInfoWindow .ah-mapInfow__detail .ah-detail__content .sp_morning {
  margin-top: 10px;
  margin-left: 20px;
  line-height: 30px;
  font-family: 'Montserratt-regular';
  color: #989898;
}

.ah-mapInfoWindow .ah-mapInfow__detail .ah-detail__content .sp_afternoon {
  margin-top: 10px;
  margin-left: 20px;
  line-height: 30px;
  font-family: 'Montserratt-regular';
  color: #989898;
}

.ah-mapInfoWindow .ah-mapInfow__detail .ah-detail__content .sp_phone {
  font-family: 'Montserratt-meduim';
  font-size: 14px;
}

.ah-apropsL {
  padding-left: 28px;
}

.ah-apropsL .ah-apropsL__titre {
  font-size: 2.7rem;
  font-family: "Montserratt-thin";
  color: #62a274;
}

.ah-apropsR {
  padding: 20px 20px;
  margin-right: 60px;
}

.ah-apropsR .ah-containt__p {
  padding: 0;
}

.ah-apropsR .ah-containt__p p {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 40px;
  text-align: justify;
  text-justify: inter-word;
}

.ah-apropsR .ah-containt__list ul {
  list-style-type: none;
}

.ah-apropsR .ah-containt__list ul li {
  position: relative;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 50px;
  padding-left: 20px;
}

.ah-apropsR .ah-containt__list ul li::before {
  position: absolute;
  /* left: -5px; */
  left: -0.3125rem;
  content: "\f111";
  color: #ED4E0C;
  right: 20px;
  font-size: 0.50rem;
  font-family: FontAwesome;
  display: inline-block;
  vertical-align: middle;
}

@media (min-width: 1200px) {
  .ah-container {
    width: 1170px;
  }
}

@media only screen and (max-width: 768px) {
  .head-nav {
    display: none;
  }
  .ah-mainrooot {
    margin-top: 54px;
  }
  .row {
    margin: 0 !important;
  }
  .ah-jumbotron {
    display: none;
  }
  .ah-img-logo {
    margin-top: 0;
    width: 40%;
  }
  .ah-nav .navbar-brand {
    height: 50px;
  }
  .ah-section__produit_title {
    margin-left: 25px !important;
  }
  .ah-in-containt {
    padding: 0;
  }
  ul.ah-breadcrumb {
    display: none;
  }
  .ah-side__titre {
    margin-top: 20px;
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    font-family: "Montserratt-light", sans-serif;
    font-size: 1.10rem;
    line-height: 40px;
  }
  .ah-autres__produits {
    margin-left: 0;
  }
  .ah-autres__produits h3 {
    font-size: 2rem;
  }
  .ahCarouselP {
    margin: 20px -20px;
  }
  .ahCarouselP .ah-itemNamProduit {
    font-size: 12pt;
  }
  .ahCarouselP .ah-itemNamProduitHover {
    font-size: 12pt;
  }
  .xHsOIef {
    display: none;
  }
  .ah-sideMenu {
    margin: 20px;
  }
  .ah-heade__pic {
    position: relative;
  }
  .ah-heade__pic .img-responsive {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 20% 0;
       object-position: 20% 0;
    width: 100%;
    height: 337px;
  }
  .ah-heade__pic .ah-head__title {
    padding-top: 10px;
    font-size: 25px;
    font-family: "Montserratt-thin";
  }
  .ah-heade__pic .ah-head__title h1 {
    font-size: 25px !important;
  }
  .ah-heade__pic .tFjKml0 {
    width: 70%;
  }
  .ah-heade__pic .tFjKml0 h1 {
    font-size: 25px !important;
  }
  .ah-containt__produit {
    margin: 0 !important;
  }
  .mwb-wrapper {
    padding: 0 !important;
  }
  .ah-produit__title {
    margin-top: 2rem !important;
    margin-left: 1rem !important;
    margin-right: 1rem !important;
    color: #62a274;
    font-size: 2.4rem;
    font-family: "Montserratt-thin";
  }
  .ah-produit__bref {
    margin-left: 1rem;
    margin-right: 1rem;
    font-size: 2rem;
    font-family: "Montserratt-thin";
    color: #62a274;
  }
  .ah-content-page {
    margin-left: 1rem;
    margin-right: 2rem;
  }
  .ah-content-page__bref {
    margin-left: 0;
    padding-left: 0;
    margin-top: 20px;
    margin-bottom: 0;
    color: #555;
    border-left: none;
    background-color: #fff;
    text-decoration: none;
  }
  .ah-content-page__bref h3 {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    font-family: "Montserratt-light", sans-serif;
    font-size: 1.10rem;
    line-height: 40px;
    color: #ED4E0C;
    text-align: justify;
    text-justify: inter-word;
  }
  .ah-content-page__bref p {
    padding-left: 1rem;
    padding-right: 1rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    text-align: justify;
    text-justify: inter-word;
  }
  .ah-content-page__bref ul {
    padding-left: 4rem;
    padding-right: 1rem;
  }
  .ah-content-page__bref ul li {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
  }
  .ah-produit__detail {
    margin-left: 1rem;
    margin-right: 1rem;
    font-size: 2rem;
    font-family: "Montserratt-thin";
    color: #62a274;
  }
  .ah-collapsed-link {
    position: relative;
    cursor: pointer;
    width: 60%;
  }
  .ah-collapsed-link:after {
    display: none;
  }
  .ah-page-collaps-content {
    margin-left: 1rem;
    margin-right: 1rem;
    padding: 0;
    max-height: 100%;
    overflow: hidden;
    -webkit-transition: max-height 0.2s ease-out;
    transition: max-height 0.2s ease-out;
  }
  .ah-content-page__detail {
    margin-left: 0;
    margin-right: 1rem;
  }
  .ah-content-page__detail {
    color: #555;
    border-left: none;
    background-color: #fff;
    text-decoration: none;
  }
  .ah-content-page__detail p {
    padding-left: 0px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    text-align: justify;
    text-justify: inter-word;
    color: #62a274;
  }
  .ah-content-page__detail ul {
    padding-left: 2.5rem;
    padding-right: 1rem;
  }
  .ah-content-page__detail ul li {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
  }
  .ah-content-page__detail a {
    padding-left: 0;
    padding-right: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    text-align: justify;
    text-justify: inter-word;
    color: #62a274;
    text-decoration: underline;
  }
  .ah-produit__similaire-c > div {
    margin: 30px 0;
  }
  /* .ah-produit__similaire-c{
        flex-direction: column;
        margin: 10px;
    }
    .ah-card-row{
        margin-bottom: 30px;
    } */
  .ah-contact-us .ah-btn__contact a {
    left: 20%;
  }
  .ah-footer__sec .ah-footer__helpul {
    padding-left: 12px;
  }
  .ah-footer__sec .ah-footer__contact .ah-footer__contact__ls {
    margin-left: 30px;
  }
  .ah-footer__sec .ah-footer__contact .ah-footer__contact__ls .ah-contact__phone::before {
    left: 40px;
  }
  .ah-footer__sec .ah-footer__contact .ah-footer__contact__ls .ah-contact__mail {
    margin-top: 10px;
  }
  .ah-footer__sec .ah-footer__contact .ah-footer__contact__ls .ah-contact__mail::before {
    left: 40px;
  }
  .ah-footer__sec .ah-footer__contact .ah-footer__contact__ls .ah-contact__location {
    margin-top: 20px;
    line-height: 25px;
  }
  .ah-footer__sec .ah-footer__contact .ah-footer__contact__ls .ah-contact__location::before {
    left: 40px;
  }
  .ah-footer__sec .ah-footer__p h2 {
    margin-left: 0;
  }
  .ah-modal-body {
    padding: 0;
  }
  .ah-modal-body .ah-body__title {
    margin-top: 10px;
    margin-left: 20px;
  }
  .ah-modal-body .ah-body__title span {
    font-size: 20pt;
    color: #333;
    font-family: "Montserratt-light";
    border-left: 2px solid #62a274;
    padding-left: 15px;
  }
  .ah-modal-body .ah-body__form {
    padding: 0 40px;
  }
  .ah-modal-body .ah-body__form .ct_objet {
    width: 100%;
  }
  .ah-modal-body .ah-body__description p {
    padding-left: 0;
    padding-right: 20px;
    color: #333;
    font-family: "Montserratt-light";
    font-size: 14px;
    text-align: justify;
  }
  .ah-containt__imgMap {
    display: none;
  }
  .ah-agence-containt .ah-agence__thumb img {
    display: none !important;
  }
  .ah-agence-containt .ah-agence__map {
    position: relative !important;
    bottom: 0;
    color: #f1f1f1;
    width: 100% !important;
    padding: 20px;
    margin: 0 auto;
  }
  .ah-agence-containt .ah-agence__map svg#svg-map-zl {
    width: auto;
  }
  .ah-agence-containt .darken {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url(https://www.otivzl.mg/public/img/mini-sainte-marie.jpg) !important;
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://www.otivzl.mg/public/img/mini-sainte-marie.jpg) !important;
    background-size: cover !important;
  }
  .ah-agence__name {
    display: block !important;
    margin-top: 20px;
    padding: 10px 15px;
  }
  .ah-agence__name .ah-Agence__nameTitle {
    padding-left: 10px;
    background-color: #f7f7f7ab;
    color: #62a274;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
  }
  .ah-Cagence__list {
    height: auto !important;
    padding-left: 1rem;
    overflow-y: hidden;
  }
  .ah-Cagence__list:hover {
    overflow-y: hidden;
  }
  .ah-Cagence__list .ah-C__list .ah-Cagence__imp {
    width: 95% !important;
  }
  .ah-map__thumb {
    width: 95% !important;
  }
  .ah-map__thumb img {
    width: 100% !important;
    height: auto;
  }
  #map_modal {
    top: 10%;
  }
  .ah-index__title {
    margin-top: 2rem;
    margin-left: 1rem;
    margin-right: 1rem;
    color: #62a274;
    font-size: 2.4rem;
    font-family: "Montserratt-thin";
  }
  .ah-index__containt {
    margin-left: 1rem;
    margin-right: 1rem;
    padding: 0;
  }
  .ah-index__containt a {
    padding: 0;
  }
  .ah-index__containt .ah-containt__subtitle {
    font-size: 1.2rem;
    font-family: "Montserratt-thin";
    color: #62a274;
  }
  .ah-index__containt .ah-containt__list {
    padding: 0;
  }
  .ah-index__containt .ah-containt__list ul {
    margin-left: -15px;
    text-align: justify;
  }
  .ah-index__containt .ah-containt__p {
    padding: 0 20px;
  }
  .ah-index__containt .ah-containt__p p {
    text-align: justify;
  }
  #map-google {
    width: 100%;
  }
  .full-slider-2 .carousel-indicators {
    bottom: 0;
  }
  .full-slider-2 .carousel-control-next, .full-slider-2 .carousel-control-prev {
    width: 30px;
  }
  .full-slider-2 .carousel-control-next .carousel-control-prev-icon, .full-slider-2 .carousel-control-prev .carousel-control-prev-icon {
    left: 5px;
    top: -2px;
  }
  .full-slider-2 .carousel-control-next .carousel-control-next-icon, .full-slider-2 .carousel-control-prev .carousel-control-next-icon {
    left: 10px;
    top: -2px;
  }
  .full-slider-2 .carousel-control-prev .carousel-control-prev-icon {
    position: absolute;
    font-size: 1.3rem;
  }
  .full-slider-2 .carousel-control-next .carousel-control-next-icon {
    position: absolute;
    font-size: 1.3rem;
  }
  .ahSec__video > div {
    margin: 30px 0;
  }
  .full-slider-2 .carousel-inner .carousel-item .carousel-caption {
    padding-top: 0px !important;
    left: 0 !important;
  }
  .full-slider-2 .carousel-inner .carousel-item .carousel-caption h1 {
    font-size: 30px;
  }
  .full-slider-2 .carousel-inner .carousel-item .carousel-caption p {
    margin: 0 20px;
  }
  .ah-section_intro {
    padding: 60px 20px 0px 20px;
  }
  .ah-section__produit {
    padding-top: 20px !important;
    margin: 0 !important;
  }
  .ah-section__produit .ah-containt__subtitle {
    margin-left: 0 !important;
  }
  .noUi-value {
    font-size: 9px !important;
  }
  .ah-section__actualite {
    padding: 20px 30px 0px 30px !important;
  }
  .ah-section__actualite h4 {
    margin: 0 0 0 -10px !important;
    font-size: 2.5rem;
    color: #62a274 !important;
    font-family: "Roboto-thin";
    font-weight: normal;
  }
  .ah-section__implatation {
    padding: 20px 0px 0px 0px !important;
  }
  .ah-section__implatation h4 {
    margin: 0 0 30px 20px !important;
    font-size: 2.2rem;
    color: #62a274 !important;
    font-family: "Roboto-thin";
    font-weight: normal;
  }
  .ah-containt__implatation {
    margin: 10px 0 0 0;
    padding: 0;
  }
  .ah-containt__implatation .row > div {
    margin: 18px 0;
  }
  .ah-containt__implatation .row > div:last-child {
    margin: 0;
  }
  .ahSec__Curenc {
    margin: 18px;
  }
  .ahSec__Curenc #gcw_refreshF5pULDvsX {
    margin-right: 0px !important;
  }
  .ahSec__Curenc #gcw_siteF5pULDvsX {
    position: static !important;
  }
  .contentActuinfo {
    position: relative;
    top: 20px;
    left: 15px;
    width: 100%;
  }
  .contentActuinfo .infoTitre {
    font-family: 'Montserratt-thin';
    font-size: 15px;
  }
  .contentActuinfo .contentActuinfo .infoDetail {
    font-family: 'Montserratt-thin';
    font-size: 12px;
  }
  .contentActuinfo .ah-btn__btnV07 {
    position: relative;
    top: 10px;
  }
  .ah-itemNamProduit {
    font-size: 16px !important;
  }
  .contentVidinfo {
    position: relative;
    top: 0 !important;
    left: 20px;
    /* left: 25px; */
    width: auto;
    z-index: -1;
  }
  .contentVidinfo .VideoTitre {
    margin-top: 0;
    width: 90%;
    font-family: 'Montserratt-light';
    font-size: 15px;
    text-align: justify;
  }
  .contentVidinfo .VideoDetail {
    margin-top: 30px;
    width: 90%;
    font-family: 'Montserratt-thin';
    font-size: 12px;
    text-align: justify;
  }
  .ahVi0792 {
    top: 90px;
    left: 50%;
    opacity: 0.6 !important;
  }
  .imgVi0792 {
    width: 80%;
  }
  .thumbs-slider-1 .carousel-indicators {
    bottom: 40px;
  }
  .fooAh0f21 {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .ah-footer__cp .ah-footer__bottom .ah-text__c p {
    margin: 0;
    text-align: center !important;
  }
  .ah-footer__cp .ah-footer__bottom .ah-text_r {
    float: left;
  }
  .ahIndex__title {
    margin-right: 0;
    margin-left: 10px;
    font-size: 30px;
  }
  .ahContent__faq .ahFaq {
    margin: 20px 0;
    width: 100%;
  }
  .ahContent__faq .ahFaq h4 {
    font-size: 15px;
  }
  .ah-Actu {
    margin: 40px 0 0 0;
  }
  .ah-Actu__card {
    margin: 0 20px 20px 20px;
  }
  .ah-Actu__date span {
    font-size: 1rem;
    font-family: "Roboto-Thin";
  }
  .ah-Actu__title h3 {
    font-weight: normal;
    font-size: 1.1rem;
  }
  .ah-Actu__thimb {
    height: auto;
  }
  .ah-Actu__thimb .ah-Actu__thimb__desc {
    margin-top: 10px;
    position: static;
    padding: 0;
    background: #00000017;
    color: #000;
    width: 100%;
  }
  .ah-Actu__thimb .ah-Actu__thimb__desc p {
    padding: 10px;
  }
  .ah-Actu__thimb:hover .ah-Actu__thimb__desc {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  .ahActuContaint {
    margin: 2rem 1rem 0 1rem !important;
  }
  .ah-agence__title {
    margin-top: 40px;
    margin-left: 1rem;
    margin-right: 1rem;
    color: #62a274;
    font-size: 2.4rem;
    font-family: "Montserratt-thin";
  }
  .ahCard_ui_containt {
    height: auto;
  }
  .ah-ListUi__card {
    margin: 0 -15px !important;
  }
  .ah-section__Info__Simulation {
    margin: 5px 0 0 20px;
    padding-top: 20px;
    width: 90%;
    height: auto;
    /* border-left: 1px solid #b5b5b5cc; */
    background-color: #f9f9f9;
  }
  #rowSimulator {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .ah-body__resultat {
    margin: 0 !important;
    padding: 0 !important;
  }
  .ah-body__resultat ul {
    list-style: none;
    padding-right: 20px;
  }
  .ah-body__resultat ul li {
    line-height: 60px;
  }
  .ah-body__resultat ul li .ah-result__lab {
    font-size: 14px;
    color: #000;
    font-family: 'Montserratt-thin';
  }
  .ah-body__resultat ul li .ah-result__value {
    float: right;
    font-size: 16px;
    color: #62a274;
  }
  .ah-btn__btnValider__sum {
    position: relative;
    left: 0;
  }
  .ah-btn__btnValider__sum a {
    position: absolute;
    overflow: hidden;
    top: 15px;
    left: 30%;
    width: 150px;
    height: 45px;
    color: #000;
    font-family: "Montserratt-light";
    font-size: 12px;
    text-align: center;
    line-height: 45px;
    text-transform: uppercase;
    letter-spacing: 3px;
    border: 1px solid #000;
  }
  .ah-btn__btnValider__sum a:hover {
    border: 1px solid #62a274;
    color: #fff;
    font-family: "Montserratt-regular";
  }
  .ah-btn__btnValider__sum a:hover span:nth-child(1) {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .ah-btn__btnValider__sum a:hover span:nth-child(2) {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  .ah-btn__btnValider__sum a:hover::before {
    left: 0;
  }
  .ah-btn__btnValider__sum a::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: #6db582;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .ah-btn__btnValider__sum a span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: color 0.3s, -webkit-transform 0.3s;
    transition: color 0.3s, -webkit-transform 0.3s;
    transition: transform 0.3s, color 0.3s;
    transition: transform 0.3s, color 0.3s, -webkit-transform 0.3s;
  }
  .ah-btn__btnValider__sum a span:nth-child(1) {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  .ah-btn__btnValider__sum a span:nth-child(0) {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .ah-body__form {
    padding: 0 !important;
  }
  .ah-Recru {
    padding: 30px 20px;
  }
  .ahRecru__figure {
    display: none;
  }
  .ah-calendar {
    position: absolute;
  }
  .dateRecruslide {
    float: right;
    top: 0 !important;
    left: 0 !important;
  }
  .profilRecru ul li {
    font-size: 16px !important;
  }
  .btn-recruDetail span {
    margin-right: 20px !important;
  }
}

@media only screen and (orientation: landscape) and (min-width: 640px) {
  .ahRecru__figure {
    display: block;
  }
}

@media only screen and (min-width: 640px) {
  .ahRecru__figure {
    display: block;
  }
}

@media only screen and (max-width: 320px) {
  .ah-contact-us .ah-btn__contact a {
    left: 15%;
  }
  .dateRecruslide {
    display: none;
  }
  .profilRecru ul li {
    font-size: 12px !important;
  }
}
/*# sourceMappingURL=style.css.map */