.navbar-nav li > a {
    font-family: 'rift_softbold_italic';
    font-size: 18px !important;
    padding: 30px 20px !important;
}

.nav > li > a:hover {
    color: #EFA92C !important;
    opacity: 1 !important;
}

.navbar-nav > .active > a:after, .navbar-nav > .active > a:hover:after, .navbar-nav > .active > a:focus:after {
    background: #9EC843 !important;
}

.navbar {
    background: #053847 !important;
}

.navbar-nav li > a:before {
    content: dqqsdqd !important;
    display:none !important;
}

.btn-primary {
    color: white !important;
    background-color: #EFA92C !important;
    font-family: 'rift_softbold_italic';
}

.btn-lg {
    border-radius: 0px !important;
    font-size: 20px !important;
}

.btn {
    border-radius: 0px !important;
}

body {
    font-family: 'riftitalic' !important;
    /* background: #2D2A26 !important; */
}

h1 {
    font-family: 'rift_softbold_italic';
    font-size: 60px !important;
}

h2 {
    font-family: 'rift_softbold_italic';
    font-size: 46px !important;
}

h3 {
    font-family: 'rift_softbold_italic';
    font-size: 46px !important;
}

.home h2:after {
    background: #9EC843 !important;
}

.section-heading:after {
    background: #9EC843 !important;
}

.home-slider-title-main {
    max-width: unset !important;
}

.tac-about-text {
    color: white !important;
    font-family: 'Open Sans', sans-serif !important;
    opacity: 1 !important;
}

.tac-about-subtitle {
    color: #9EC843;
    font-family: 'rift_softbold_italic';
    font-size: 30px !important;
}

.about-black-box {
    text-align:left !important;
}

.about p {
    max-width: unset !important;
}

.navbar-brand img {
    height: 145px !important;
    margin-left: 15px;
    margin-top: 3px;
    width: 110px !important;
    transition: all 300ms ease-in-out;
}

.home {
    min-height: 50vh !important;
}

.home.image-slider .home-slider {
    min-height: 50vh !important;
}

.home.image-slider .swiper-slide {
    min-height: 50vh !important;
    padding: 23vh 15px 10vh !important;
}

.tac-lines-bg {
    background-image: url('../img/background-lines.svg') !important;
    background-size: cover !important;
}

.tac-dark-color {
    color: #4a4a4a !important;
}

.tac-product-title {
    font-family: 'rift_softbold_italic' !important;
    color: #4a4a4a !important;
    font-size: 38px !important;
}

.btn-default {
    background-color: #EFA92C;
    color: white;
    border-color: #EFA92C;
    font-family: 'rift_softbold_italic';
    font-size: 2rem;
}

.tac-product-description {
    color: #4a4a4a !important;
    font-family: 'rift_softbold';
    font-size: 2rem;
}

.about-black-box {
    /* padding: 150px !important; */
    min-height: unset !important;
    background: none !important;
}

.swiper-pagination-bullet-active {
    background: #EFA92C !important;
}

.testimonials-container {
    max-width: unset !important;
    margin: 40px auto 0;
    overflow: visible;
    background: white !important;
    padding: 45px 80px !important;
    border: none !important;
    color: #4a4a4a !important;
}

.tac-engagement-title {
    font-family: 'rift_softbold_italic';
    color: #4a4a4a;
    font-size: 26px;
}

.tac-engagement-texte {
    font-family: 'Open Sans', sans-serif !important;
    color: #4a4a4a !important;
}

.testimonials-slider img {
    margin-top: -90px !important;
}

.about-background-1 {
    background-image: none !important;
}

.about-background-3 {
    background-image: none !important;
}

.row.display-flex {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .row.display-flex > [class*='col-'] {
    display: flex;
    flex-direction: column;
  }

  .tac-temoignage-fct {
      color: #EFA92C !important;
  }

  .dark-theme .timeline-content {
    background: white !important;
    border: 3px solid #ccc !important;
    border-radius: 10px !important;
    text-align: center !important;
}

.tac-histoire-titre {
    color: #EFA92C;
    font-family: 'rift_softbold_italic';
    font-size: 28px !important;
}

.timeline-block:before {
    background: #EFA92C !important;
}

.tac-histoire-texte {
    color: #4a4a4a !important;
    font-family: 'Open Sans', sans-serif;
}

.timeline-point {
    border: 2px solid #EFA92C !important;
}

.tac-verticallines-bg {
    background-image: url('../img/background-lines_vertical_2.svg') !important;
    background-size: cover !important;
    background-position:center left;
}

.tac-houblon-bg {
    background-image: url('../img/houblon.svg') !important;
    background-size: cover !important;
}

.section-heading-white:after {
    background: white !important;
}

.tac-contact-subtitle {
    color: #9EC843;
    font-family: 'rift_softbold_italic';
    font-size: 24px;
}

iframe {
    border: none;
}

.tac-footer {
    background-color: #9EC843 !important;
    color: black;
    padding: 45px 0px !important;
    font-family: 'rift_softbold_italic' !important;
    font-size: 18px !important;
}

.tac-textundermap {
    color: white;
    font-size: 34px;
    margin-top: 4rem;
}

.tac-textundermap > a {
    color: #EFA92C !important;
}

.contact-data .icon {
    color: #EFA92C !important;
}

.contact-data ul li {
    /* font-family: 'Open Sans', sans-serif; */
    font-family: 'rift_softbold_italic';
    font-size: 22px !important;
}

.contact-with-map {
    padding-bottom: 90px !important;
}

.product-modal-header {
    border: 4px solid #EFA92C !important;
    background: white;
    color: #4a4a4a;
}

.tac-modal-title {
    font-family: 'rift_softbold_italic' !important;
    font-size: 46px !important;
}

#sib-container {
    background-color: rgb(20,20,20) !important;
    padding: 0 !important;
}

.sib-form {
    padding: 0 !important;
}

.sib-form-block {
    padding: 0 !important;
}

.tac-product-row {
    display: flex;
}

.product h3 {
    margin: unset !important;
}

.tac-prod-desc-modal {
    margin-top: 6rem;
}

.tac-footer > div > div {
    display:flex !important;
    text-align: center !important;
}

.tac-img-zoom:hover {
    transform: scale(1.2); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

.testimonials-slider img {
    border-radius: 100px;
    margin-top: -55px;
    width: 100px !important;
    height: 100px !important;
    background: white;
    border: 0px solid #333 !important;
    padding: 10px !important;
}

.timeline-block {
    cursor: unset !important;
}

.form-control {
    font-size: 22px !important;
    font-family: 'rift_softbold_italic' !important;
}

.tac-subscribe::placeholder {
    font-size: 22px !important;
    font-family: 'rift_softbold_italic' !important;
}

.tac-subscribe {
    /* border-bottom: 2px solid #aaa !important; */
}

@media (min-width: 1200px) {
.carousel-inner > .item > img, .carousel-inner > .item img {
    width: auto;
    height: 400px !important;
}

.tac-pres-txt {
    width: 70% !important;
}

.tac-pres-title {
    width: 70%;
    margin: 11px auto;
}
}

@media screen and (max-width: 500px) {
    .testimonials-container {
        padding: 45px 25px !important;
    }

    .carousel-inner > .item > img, .carousel-inner > .item img {
        width: auto;
        height: 100px !important;
    }

    .tac-product-row {
        display: block;
        margin-top: 5rem !important;
    }

    .about-black-box {
        padding: 60px 20px !important;
    }

    .tac-prod-desc-modal {
        margin-top: 0 !important;
    }

    .timeline-block {
        background-image: none !important;
    }

    .tac-footer > div > div {
        display:block !important;
    }
}

@media (max-width: 479px) {
.timeline-date {
    border:none !important;
}

.navbar-nav li > a {
    padding: 15px !important;
}
}