/*!
Theme Name: orgeval
Theme URI: https://them.es/starter
Author: them.es
Author URI: https://them.es/
Description: 
Version: 3.5.4
Requires at least: 5.0
Tested up to: 6.7
Requires PHP: 7.2
License: GPL version 2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0
Tags: custom-background, custom-colors, featured-images, flexible-header, microformats, post-formats, rtl-language-support, theme-options, translation-ready, accessibility-ready
Text Domain: orgeval
*/
/* Don't overwrite this file. Compile "/assets/main.scss" to "/build/main.css" */
/* From http://codex.wordpress.org/CSS */
/* ---------- GLOBAL ----------- */
@font-face {
    font-family: 'phosphate';
    src: url("https://db.onlinewebfonts.com/t/4d48ce12aa61776288d8361ba748c531.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'poppins-bold';
    src: url("./assets/fonts/Poppins-Bold.woff2"), url("./assets/fonts/Poppins-Bold.woff") format("woff"),
    url("./assets/fonts/Poppins-Bold.ttf") format("truetype");
    font-style: normal;
    /*font-weight: 1 1000;*/
    font-display: swap;
}
@font-face {
    font-family: 'poppins';
    src: url("./assets/fonts/Poppins-Regular.woff2") format("woff2"),
    url("./assets/fonts/Poppins-Regular.woff") format("woff"),
    url("./assets/fonts/Poppins-Regular.ttf") format("truetype");
    /*font-style: normal;*/
    /*font-weight: 1 1000;*/
    font-display: swap;
}
:root {
    --creme: #F7F7D2;
    --vert: #DBDC29;
    --violet: #4C2885;
    --violetsecond: #8654d3;
}
::selection {
    background-color: var(--vert);
}
html, body {
    overflow-x: hidden;
}
a, a:hover {
    transition: 0.2s ease-in-out all;
}
body {
    background-color: #FFFEF1 !important;
}
body * {
    color: var(--violet);
    font-family: 'poppins';
}
#main a {
    color: var(--violet);
    text-decoration: underline;
    text-decoration-color: var(--vert);
}
body.single #main a {
    color: var(--violet);
    text-decoration: underline !important;
    text-decoration-color: var(--vert) !important;
}
#main a:hover {
    color: var(--violetsecond);
    text-decoration: underline;
}
body.single #main a:hover {
    color: var(--violetsecond);
    text-decoration: underline !important;
}
.btn-orgeval, body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, body .big-btn {
    background-color: var(--violet);
    background-image: none;
    border: transparent;
    border-radius: 100px !important;
    color: #F1F1DDFF !important;
    font-family: 'phosphate';
    font-size: 20px;
    font-weight: 700;
    padding: 12px 50px 17px;
    text-decoration: none !important;
    transition: 0.2s ease-in-out all;
}
body .btn-vert .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, body .btn-vert {
    background-color: var(--vert);
    color: var(--violet) !important;
    text-decoration: none;
}
body .btn-vert .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover, body .btn-vert:hover {
    background-color: var(--violet);
    color: var(--creme) !important;
    text-decoration: none;
}
.btn-orgeval:hover, body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover, .big-btn:hover {
    background-color: var(--vert);
    color: var(--violet) !important;
    text-decoration: none;
    transition: 0.2s ease-in-out all;
}
body h1 {
    font-family: 'phosphate';
    font-size: 50px;
    font-weight: 700;
    line-height: 0.8;
    position: relative;
    z-index: 13;
}
body h2 {
    font-family: 'phosphate';
    font-size: 34px;
    font-weight: 700;
}
body h3 {
    font-family: 'poppins-bold';
    font-size: 20px;
}
body p, body p * {
    font-family: 'poppins';
    font-size: 16px;
}
body p strong {
    font-family: 'poppins-bold';
}
body.page .vc_single_image-wrapper.vc_box_border {
    border: 10px solid var(--violet);
    border-radius: 12px;
    padding: 0;
}
body.page .fond-violet * {
    color: white !important;
}
body.page .fond-violet .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    background-color: white;
    color: var(--violet) !important;
}
body.page .fond-violet .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    background-color: var(--vert);
}
/* ---------- HEADER ---------- */
body .navbar-brand img {
    height: 140px;
}
#navbar {
    align-items: end;
    flex-direction: column;
}
.header-right-top {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}
.header-right-top > a {
    margin-left: 10px;
}
.header-right-top > a svg path, .rsx a svg path {
    transition: 0.2s ease-in-out all;
}
.header-right-top > a:hover svg path, .rsx a:hover svg path {
    fill: var(--violetsecond);
    transition: 0.2s ease-in-out all;
}
form.search-form {
    border: 1px solid var(--violet);
    border-radius: 100px;
}
form.search-form input::placeholder {
    color: #777777;
}
form.search-form:focus-visible {
    border: 5px solid var(--violet);
}
form.search-form input, form.search-form button, form.search-form button:hover {
    background-color: transparent;
    border: none;
    border-radius: 300px;
    box-shadow: none;
}
form.search-form button:hover {
    background-color: antiquewhite;
    border: none;
    box-shadow: none;
}
form.search-form button {
    border-radius: 300px;
    padding-left: 15px;
}
form.search-form button:focus-visible, form.search-form button:active {
    background-color: transparent !important;
    border: none;
    box-shadow: none !important;
}
form.search-form button svg {
    margin-top: -2px;
}
form.search-form input {
    background-color: transparent;
    border: none;
    color: var(--violet);
    font-size: 14px;
}
body .form-control:focus, body .form-control:focus-visible {
    background-color: transparent;
    box-shadow: none;
    outline: none;
}
body .navbar-nav a {
    color: var(--violet);
    font-family: phosphate;
    font-size: 20px;
    font-weight: 700;
}
body .navbar-nav > li:last-child a {
    padding-right: 0 !important;
}
body .navbar-nav .nav-link.active, body .navbar-nav .nav-link.show {
    color: var(--violetsecond);
}
body .dropdown-menu.show {
    margin-top: 0;
}
body input:-internal-autofill-selected {
    appearance: menulist-button;
    background-color: transparent !important;
    background-image: none !important;
    color: fieldtext !important;
}
body .me-auto {
    margin-right: 0 !important;
}
body .dropdown-menu {
    background-color: transparent;
    border: none;
    box-shadow: none;
}
body .dropdown-menu a {
    background-color: var(--violet);
    color: #FFFEF1;
    font-family: Poppins;
    font-size: 16px;
    margin-bottom: 6px;
    margin-right: 22px;
}
body .dropdown-menu li {
    width: fit-content;
}
body .dropdown-menu a::before {
    content: url("assets/img/arrow-menu.svg");
    margin-right: 5px;
    position: relative;
    top: -2px;
}
body .dropdown-menu a:hover {
    background-color: var(--violetsecond);
    background-image: none;
    color: var(--creme);
}
body .dropdown-menu .targetblank a::after {
    content: url("assets/img/out.svg");
    margin-left: 5px;
    position: relative;
    top: -1px;
}
body .dropdown-toggle:after {
    border: none !important;
    bottom: -2px;
    content: url("assets/img/arrow-menus.svg");
    display: inline-block;
    left: 50%;
    margin-left: 0;
    position: absolute;
    vertical-align: 0;
}
body .menu-item-has-children.hover-menu:hover > ul {
    display: block;
    /*left: 50%;*/
    /*top: 80%;*/
    /*transform: translateX(-50%);*/
}
#breadcrumbs {
    position: relative;
    z-index: 14;
}
#breadcrumbs * {
    color: var(--violet);
    font-size: 14px;
}
#breadcrumbs a:hover {
    color: var(--violetsecond);
}
body .dropdown-item.active, body .dropdown-item:active {
    background-color: var(--violetsecond);
    background-image: none;
}
/* BURGER */
.hamburger {
    background-color: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: none;
    font: inherit;
    margin: 0;
    overflow: visible;
    padding: 15px 15px;
    text-transform: none;
    transition-duration: 0.15s;
    transition-property: opacity, filter;
    transition-timing-function: linear;
    z-index: 3;
}
.hamburger:hover {
    opacity: 0.7;
}
.hamburger.is-active:hover {
    opacity: 0.7;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
    background-color: var(--violet);
}
.hamburger-box {
    display: inline-block;
    height: 24px;
    position: relative;
    width: 40px;
}
.hamburger-inner {
    display: block;
    margin-top: -2px;
    top: 50%;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    background-color: var(--violet);
    border-radius: 4px;
    height: 4px;
    position: absolute;
    transition-duration: 0.15s;
    transition-property: transform;
    transition-timing-function: ease;
    width: 40px;
}
.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
}
.hamburger-inner::before {
    top: -10px;
}
.hamburger-inner::after {
    bottom: -10px;
}
.hamburger--spring .hamburger-inner {
    top: 2px;
    transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
    top: 10px;
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
    top: 20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
    background-color: transparent !important;
    transition-delay: 0.22s;
}
.hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transform: translate3d(0, 10px, 0) rotate(45deg);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transform: translate3d(0, 10px, 0) rotate(-45deg);
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/* ---------- FOOTER ---------- */
body #footer {
    background-color: var(--violet);
}
.footer-bottom {
    background-color: #F9F9DF;
}
body .contactez-nous {
    background-color: var(--violet);
    display: flex;
    position: relative;
}
body .contactez-nous:hover {
    background-color: var(--violetsecond);
}
body .contactez-nous .container {
    padding-bottom: 80px;
    padding-top: 30px;
}
body .contactez-nous::after {
    background-image: url(assets/img/vector-vache-chevre-creme.png);
    background-position: bottom right;
    background-repeat: repeat-x;
    background-size: contain;
    bottom: -2px;
    content: "";
    height: 200px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 100%;
}
body .contactez-nous p {
    color: var(--creme);
    font-family: phosphate;
    font-size: 34px;
    font-weight: 700;
    margin: 0;
}
body .contactez-nous p::after {
    content: url(assets/img/arrow-right.svg);
    margin-left: 20px;
    margin-top: 5px;
    position: absolute;
}
.footer-bottom .menu.nav {
    flex-direction: column;
    flex-wrap: nowrap;
    margin-left: 13px;
}
.footer-bottom h3 {
    font-family: phosphate;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}
.cooperative {
    background: white;
    padding-bottom: 35px;
    padding-top: 45px;
}
.cooperative h3 {
    font-family: phosphate;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
}
.logo-footer {
    width: 190px;
}
.footer-bottom ul li a {
    color: var(--violet);
    padding: 2px 10px;
}
.footer-bottom ul li {
}
.footer-bottom ul li::marker {
    color: var(--violet);
    content: "•";
    font-size: 1em;
    margin-left: 7px;
}
body #footer .menu-item a[aria-current=page] {
    color: #7f4fc5;
}
.cooperative .logos {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.cooperative .logos img {
    filter: grayscale(1);
    height: auto;
    margin: 0 10px;
    transition: 0.2s ease-in-out all;
    width: 110px;
}
.cooperative .logos a:hover img {
    filter: grayscale(0);
    transition: 0.2s ease-in-out all;
}
.partenaire .logos img {
    width: 80px;
}
.pointerdisable {
    cursor: text;
    pointer-events: none;
}
body .nav-link:focus, body .nav-link:hover {
    color: var(--violetsecond);
}
body .sub-header {
    background-color: #F7F7D2;
    border-bottom: 10px solid var(--vert);
    overflow: visible;
    padding-bottom: 40px;
    padding-top: 40px;
    position: relative;
}
body .sub-header::after {
    background-image: url(assets/img/arbres-header.svg);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -20px;
    content: "";
    height: 140px;
    position: absolute;
    right: 7%;
    width: 100%;
}
/* ------------- heart animation */
@keyframes heart {
    0% {
        transform: scale(1);
    }
    15% {
        transform: scale(1.2);
    }
    30% {
        transform: scale(1);
    }
    45% {
        transform: scale(1.2);
    }
    60% {
        transform: scale(1);
    }
    100% {
        transform: scale(1);
    }
}
#footer .fa-heart {
    animation: heart 1.25s ease-in-out infinite;
    fill: #7f4fc5;
    font-size: 15px;
    padding: 0 3px;
    transition: all 0.25s ease-in-out 0s;
}
#footer .fa-heart:hover {
    animation: heart 1.25s ease-in-out infinite;
    cursor: pointer;
    fill: #ce2511;
}
#footer .fa-heart:hover path {
    transition: all 0.25s ease-in-out;
}
body #footer .copyright p {
    font-size: 14px;
    margin: 0;
    text-align: right;
}
body #footer .copyright {
    padding-bottom: 40px;
}
body #footer .copyright a {
    font-size: 14px;
}
body #footer .btn-vert {
    display: inline-block;
    margin-top: 8px;
}
#footer .sv {
    color: #7f4fc5;
}
/* ---------- ACCUEIL ---------- */
body .ligne-verte {
    padding-bottom: 150px;
    padding-top: 80px;
    position: relative;
}
body .ligne-verte > div {
    z-index: 2;
}
body.home .ligne-verte * {
    color: #FFFEF1;
}
body .ligne-verte::after {
    background-image: url(assets/img/ligne-verte.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: "";
    height: 200px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 100%;
}
body .quisommesnous {
    overflow: visible !important;
}
body .quisommesnous .vc_col-sm-3 img {
    margin-bottom: -22%;
}
.nos-secteurs {
    background-position: top center;
    background-size: cover;
    margin-bottom: 30px;
    margin-top: 50px;
}
.nos-secteurs img {
    transition: 0.2s ease-in-out all;
}
.nos-secteurs img:hover {
    box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.07);
    filter: drop-shadow(2px 4px 6px lightgrey);
    transition: 0.2s ease-in-out all;
}
#aliment-du-betail, #carburant, #materiel {
    /*border: 7px solid white;*/
    /*border-radius: 20px;*/
    /*cursor: pointer;*/
    /*padding: 30px;*/
}
#aliment-du-betail .vc_column-inner, #carburant .vc_column-inner, #materiel .vc_column-inner {
    border: 7px solid white;
    border-radius: 20px;
    cursor: pointer;
    padding: 60px 40px;
    transition: 0.2s ease-in-out all;
}
#aliment-du-betail .vc_column-inner:hover, #carburant .vc_column-inner:hover, #materiel .vc_column-inner:hover {
    border-color: var(--vert);
    transition: 0.2s ease-in-out all;
}
#aliment-du-betail .vc_column-inner:hover .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, #carburant .vc_column-inner:hover .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, #materiel .vc_column-inner:hover .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    background-color: var(--vert);
    color: var(--violet) !important;
}
body .nos-services {
    padding-bottom: 220px;
    padding-top: 220px;
}
body .nos-services h3 {
    font-size: 22px;
    text-transform: uppercase;
}
body.single-post .post-thumbnail {
    margin-bottom: 20px;
}
body.single-post .post-thumbnail img {
    border: 7px solid var(--violet);
    border-radius: 30px;
    max-height: 550px;
    object-fit: cover;
    width: 100%;
}
.meta-donnees {
    display: flex;
    justify-content: space-between;
}
body #main .meta-donnees * {
    color: #777777;
    font-size: 14px;
}
body #main .meta-donnees * {
    color: #777777;
    font-size: 14px;
}
.btn-cat {
    margin-left: 8px;
}
body article.type-post * {
    text-decoration: none !important;
}
body article.type-post .post-thumbnail {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}
body article.type-post .post-thumbnail img {
    border: 11px solid var(--violet);
    border-radius: 20px;
    height: 400px;
    object-fit: cover;
    transition: 0.2s ease-in-out all;
    width: 100%;
}
body article.type-post .post-thumbnail::after {
    background-image: url(assets/img/after-arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 400px;
    position: absolute;
    right: -125px;
    top: 0;
    transition: 0.2s ease-in-out all;
    width: 125px;
}
body article a:hover .post-thumbnail::after {
    right: 10px;
    transition: 0.2s ease-in-out all;
}
body article a:hover img {
    padding-right: 15px;
    transition: 0.2s ease-in-out all;
}
body article.type-post h3 {
    border-bottom: 3px solid var(--vert);
    font-size: 26px;
}
body article.type-post .content-card {
    padding: 20px 40px;
}
body article.type-post .readmore {
    font-family: poppins-bold;
}
body article.type-post p {
    margin-bottom: 20px;
}
body article.type-post .readmore::before {
    content: url(assets/img/arrow-readmore.svg);
    margin-right: 5px;
}
/* INTERNE */
body .commonninja_component {
    position: relative;
}
body .commonninja_component::before {
    background-color: #FFFEF1;
    bottom: -20px;
    content: "";
    height: 70px;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 15;
}
#post-50 .timeline-ninja {
    padding-top: 40px;
    position: relative;
}
#post-50 .timeline-ninja::before {
    background-color: var(--violet);
    content: "";
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 2px;
    z-index: 3000;
}
#post-50 {
    background: url("assets/img/nuages.svg");
    background-size: contain;
}
/* PRODUITS */
body.page-id-50 #main {
    margin-bottom: 0;
    margin-top: 0;
}
body .ombre {
    background-color: white;
    border-radius: 20px;
    box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.07);
    padding: 2% 3%;
}
body .card-img {
    position: relative;
}
body .contenances {
    display: flex;
    flex-direction: column;
    position: absolute;
    right: 14px;
    top: 13px;
}
body .contenance {
    background-color: var(--violet);
    border-radius: 5px;
    color: white;
    font-family: 'poppins-bold';
    font-size: 14px;
    margin-bottom: 4px;
    padding: 6px;
    text-align: center;
}
body .card-produit {
    margin-bottom: 15px;
    margin-left: 2px;
    margin-right: 2px;
    width: 32%;
}
body .card-produit h3 {
    text-transform: uppercase;
}
body .card-produit:hover .card-img {
    box-shadow: 0px 0px 14px 0px rgba(76, 40, 133, 0.3);
    transition: 0.2s ease-in-out all;
}
body .card-produit:hover h3, body .card-produit:hover p {
    color: #8051cb;
    transition: 0.2s ease-in-out all;
}
body.search .card-produit {
    margin-bottom: 25px;
}
body.search #footer {
    margin-top: 30px;
}
body .card-img {
    aspect-ratio: 1;
    background-color: white;
    border-radius: 15px;
    box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.07);
    transition: 0.2s ease-in-out all;
}
body .card-img img {
    height: 100%;
    object-fit: contain;
    padding: 35px;
    width: 100%;
}
body .cards-produit {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
body #main .card-produit {
    text-decoration: none;
}
body #main .card-produit :last-child {
    font-family: 'poppins-bold';
    font-size: 14px;
}
body #main .all-cat .active {
    background-color: var(--violet);
    color: white;
}
body #main .all-cat a:hover {
    border-color: var(--violetsecond);
}
body .card-produit h3 {
    color: var(--violet);
    margin-top: 15px;
}
body .card-produit h3, body .card-produit p {
    margin-bottom: 0;
    text-align: center;
}
body .all-categories h3 {
    font-family: phosphate;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 40px;
    text-align: center;
}
body .all-categories {
    border-bottom: 1px solid var(--violet);
    margin-bottom: 50px;
    padding-bottom: 50px;
}
body .all-categories a {
    border: 1px solid var(--violet);
    border-radius: 40px;
    color: var(--violet);
    margin-left: 2px;
    margin-right: 2px;
    padding: 8px 30px;
}
.all-cat {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap:10px;
}
.all-cat a {
    text-decoration: none !important;
}
body #main .wp-pagenavi a {
    text-decoration: none;
}
body #main .wp-pagenavi {
    border-top: 1px solid var(--violet);
    margin-bottom: 10px;
    margin-top: 30px;
    padding-top: 30px;
    text-align: center;
}
body .wp-pagenavi .pages {
    border: none;
    color: #6e6e6e;
    font-size: 14px;
}
body #main .wp-pagenavi a, body #main .wp-pagenavi span {
    border-color: transparent;
    margin: 2px;
    padding: 3px 11px;
    text-decoration: none;
}
body #main .wp-pagenavi .current {
    border-color: var(--violet) !important;
}
/* CONTACT */
body #wrapper .wpcf7 .wpcf7-submit:disabled {
    background-color: darkgrey;
    color: #737373;
}
.pum-overlay.pum-overlay-disabled .pum-container {
    padding: 35px;
}
.pum-close {
    display: none;
}
body .pum-container.popmake {
    background-color: var(--violet) !important;
}
body .pum-container.popmake * {
    color: white;
}
body .popmake-title {
    color: white !important;
    font-family: "phosphate" !important;
    font-size: 38px !important;
    font-weight: 700 !important;
}
.wpcf7 form.sent .wpcf7-response-output {
    display: none;
}
body .wpcf7-response-output {
    background-color: var(--noir);
    border-radius: 10px;
    color: var(--violet);
    padding: 30px !important;
}
body .wpcf7-form .input-line p {
    display: flex;
    justify-content: space-between;
}
body .wpcf7-form .input-line span {
    width: 49%;
}
body .wpcf7-form .wpcf7-not-valid-tip {
    margin-left: 30px;
}
body .wpcf7-form .displayflex .input-line input {
    background-color: transparent;
    border: var(--violet) 2px solid;
    border-radius: 50px;
    margin-top: 10px;
    padding: 15px 30px;
    width: 100%;
}
body .wpcf7-form select {
    border: transparent;
    width: 100%;
}
body .wpcf7-form .textarea-content textarea {
    background-color: transparent;
    border: var(--violet) 2px solid;
    border-radius: 15px;
    padding: 20px;
    width: 100%;
}
body .textarea-content > p:last-child {
    margin: auto;
    max-width: 700px;
}
body .wpcf7-form .wpcf7-form-control.wpcf7-checkbox {
    display: flex;
    flex-direction: column;
}
body .wpcf7-not-valid-tip {
    font-size: 12px;
}
body .small-form p,
body .wpcf7-list-item {
    font-size: 13px;
}
body .wpcf7-list-item {
    margin-left: 0;
}
body .left .wpcf7-list-item {
    font-size: 16px;
}
body .wpcf7 .wpcf7-submit {
    border-radius: 5px;
    display: block;
    margin: auto;
    margin-top: 10px;
}
body .wpcf7 .wpcf7-submit:disabled {
    background-color: darkgrey;
    box-shadow: none;
    color: #737373;
}
body.page-id-90 .ombre.tracteur img {
    bottom: 0;
    position: absolute;
}
body .ombre.tracteur {
    margin-bottom: 60px;
    margin-top: 60px;
    padding: 8% 15%;
}
body .wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper {
    padding-top: 0 !important;
}
body .wpb_video_widget iframe {
    border: 11px solid var(--violet);
    border-radius: 15px;
}
body.search-no-results .no-product form {
    width: 50%
}
@media (min-width: 1480px) {
    body .contactez-nous::after {
        background-image: url(assets/img/vector-big-vache-chevre-creme.png);
    }
}
@media (max-width: 1200px) {
    body .ombre.tracteur {
        margin-bottom: 50px;
        margin-top: 50px;
        padding: 7% 11%;
    }
    body .nos-services .vc_row {
        /*flex-direction: column;*/
        flex-wrap: wrap;
    }
    body .nos-services .vc_row > div {
        width: 50%;
    }
    body .nos-services {
        background-size: cover;
        padding-bottom: 150px;
        padding-top: 150px;
    }
    #aliment-du-betail .vc_column-inner, #carburant .vc_column-inner, #materiel .vc_column-inner {
        /*padding: 40px 20px;*/
    }
    body #materiel {
        width: 100%;
    }
    #footer .footer-bottom .col-md-2 {
        /*width: 25%;*/
    }
    #footer .footer-bottom .row > div {
        width: 50%;
    }
    body .ligne-verte::after {
        height: 90px;
    }
    body .card-produit {
        width: 49%;
    }
}
@media (max-width: 991px) {
    .actu-home .row {
        flex-direction: column;
    }
    .actu-home .row article {
        width: 100%;
    }
    .hero-home .vc_col-sm-2 {
        display: none;
    }
    .hero-home .vc_col-sm-8 {
        width: 100%;
    }
    body.blog article {
        width: 100%;
    }
    .ombre.tracteur > div {
        width: 100%;
    }
    body.page-id-90 .ombre.tracteur img {
        bottom: 0;
        position: relative;
    }
    body .video > .vc_col-sm-2 {
        display: none;
    }
    body .video > .vc_col-sm-8 {
        width: 100%;
    }
    body .fond-violet img {
        max-height: 300px;
    }
    body.page-template-default #main > .row > .col-md-1 {
        display: none;
    }
    body.page-template-default #main > .row > .col-md-10 {
        width: 100%;
    }
}
@media (max-width: 768px) {
    body.search-no-results .no-product form {
        width: 100%
    }
    body article a:hover .post-thumbnail::after {
        right: -22px;
    }
    body article.type-post .post-thumbnail::after {
        height: 300px;
    }
    body .ligne-verte {
        padding-bottom: 90px;
        padding-top: 60px;
    }
    body form.search-form input::placeholder {
        color: #bdb8a8;
    }
    body .hamburger.navbar-toggler {
        border: none;
        display: flex;
        z-index: 1000;
    }
    body.menu-open #navbar {
        overflow-y: hidden;
    }
    body.menu-open #navbar > ul {
        margin-right: -15px;
        -ms-overflow-style: none;
        overflow-y: auto;
        scrollbar-width: none;
    }
    /* Pour Firefox */
    body.menu-open #navbar > ul::-webkit-scrollbar {
        display: none; /* Masque la barre de défilement sur Firefox */
    }
    body .header-right {
        background: var(--violet);
        bottom: 0;
        height: 100vh;
        justify-content: center;
        left: 200%;
        position: absolute;
        right: 0;
        top: 0;
        transition: 0.8s ease-in-out all;
    }
    body .header-right * {
        color: var(--creme) !important;
    }
    body #header form.search-form {
        border-color: var(--creme);
        border-radius: 100px;
    }
    body .header-right-top > a svg path {
        fill: var(--creme);
    }
    body.menu-open .header-right {
        background-image: url("assets/img/vache-chevre-mobile.png");
        background-position: bottom center;
        background-repeat: no-repeat;
        background-size: contain;
        display: flex;
        left: 0;
        transition: 0.8s ease-in-out all;
        z-index: 50;
    }
    body.menu-open {
        overflow-y: hidden;
    }
    body #navbar ul {
        flex-direction: column;
        text-align: center;
    }
    body .collapse:not(.show) {
        display: block;
    }
    #header .search-form {
        margin: 20px;
        margin-bottom: 40px !important;
        margin-top: 30px !important;
        order: 3;
        width: 100%;
    }
    #header .search-form button path {
        stroke: var(--creme);
    }
    #header .header-right-top > a {
        margin-left: 20px;
    }
    #header .navbar-nav {
        margin-top: 0;
    }
    .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
        background-color: var(--creme);
    }
    body .navbar-nav > li.menu-item-has-children > a {
        margin-left: 20px;
    }
    body .navbar-nav {
        margin-top: 30px;
    }
    .header-right-top {
        flex-wrap: wrap;
        margin-top: 50px;
    }
    body .dropdown-toggle:after {
        filter: invert(1) saturate(0);
        left: 0;
        margin-left: 8px;
        position: relative;
        top: -4px;
        vertical-align: 0;
    }
    body .menu-item-has-children ul.show {
        align-items: center;
        display: flex;
    }
    body .menu-item-has-children ul a {
        margin-right: 0;
    }
    html.menu-open {
        overflow-y: hidden;
    }
    body .navbar-brand img {
        height: 100px;
    }
    body h1 {
        font-size: 30px;
    }
    body h2 {
        font-size: 26px;
        margin-bottom: 15px;
    }
    body article.type-post h3, body h3 {
        font-size: 22px;
    }
    body p, body p * {
        font-size: 15px;
    }
    body .contactez-nous p {
        font-size: 26px;
    }
    body .quisommesnous > .vc_col-sm-3:last-child {
        display: none;
    }
    body .quisommesnous > .vc_col-sm-3 {
        order: 2;
    }
    body .quisommesnous > .vc_col-sm-6 {
        order: 1;
    }
    body .quisommesnous .vc_col-sm-3 img {
        height: 270px;
        margin-bottom: -40px;
        margin-top: -30px;
    }
    .btn-orgeval, body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, body .big-btn {
        font-size: 16px;
    }
    #footer .footer-bottom .row > div {
        margin-bottom: 15px;
        width: 100%;
    }
    body article.type-post .post-thumbnail img {
        height: 300px;
    }
    body .sub-header::after {
        content: none;
    }
    body .nos-services .vc_row > div {
        width: 100%;
    }
    #aliment-du-betail .vc_column-inner, #carburant .vc_column-inner, #materiel .vc_column-inner {
        padding: 40px 30px;
    }
}
@media (max-width: 518px) {
    body article a:hover .post-thumbnail::after {
        right: -34px;
    }
    body article.type-post .post-thumbnail::after {
        height: 260px;
    }
    #post-50 .timeline-ninja::before {
        content: none;
    }
    #post-50 {
        margin-left: 20px;
        margin-right: 20px;
    }
    body .wpcf7-form .input-line p {
        flex-direction: column;
    }
    body .wpcf7-form .input-line span {
        width: 100%;
    }
    body .input-line {
        margin-bottom: 25px;
    }
    body article.type-post .post-thumbnail img {
        height: 260px;
    }
}