/*
============================================
FONTS
============================================
*/

@font-face {
    font-family: 'outfit';
    src: url('../fonts/outfit-black-webfont.eot');
    src: url('../fonts/outfit-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Outfit2/outfit-v11-latin-900.woff22') format('woff2'),
         url('../fonts/outfit-black-webfont.woff') format('woff'),
         url('../fonts/outfit-black-webfont.ttf') format('truetype'),
         url('../fonts/outfit-black-webfont.svg#outfitblack') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'outfit';
    src: url('../fonts/Outfit/outfit-medium-webfont.eot');
    src: url('../fonts/Outfit/outfit-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Outfit2/outfit-v11-latin-500.woff2') format('woff2'),
         url('../fonts/Outfit/outfit-medium-webfont.woff') format('woff'),
         url('../fonts/Outfit/outfit-medium-webfont.ttf') format('truetype'),
         url('../fonts/Outfit/outfit-medium-webfont.svg#outfitmedium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'outfit';
    src: url('../fonts/Outfit/outfit-regular-webfont.eot');
    src: url('../fonts/Outfit/outfit-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Outfit2/outfit-v11-latin-regular.woff2') format('woff2'),
         url('../fonts/Outfit/outfit-regular-webfont.woff') format('woff'),
         url('../fonts/Outfit/outfit-regular-webfont.ttf') format('truetype'),
         url('../fonts/Outfit/outfit-regular-webfont.svg#outfitregular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'outfit';
    src: url('../fonts/Outfit/outfit-bold-webfont.eot');
    src: url('../fonts/Outfit/outfit-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Outfit2/outfit-v11-latin-800.woff2') format('woff2'),
         url('../fonts/Outfit/outfit-bold-webfont.woff') format('woff'),
         url('../fonts/Outfit/outfit-bold-webfont.ttf') format('truetype'),
         url('../fonts/Outfit/outfit-bold-webfont.svg#outfitbold') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'lobster_1.4regular';
    src: url('../fonts/Lobster/lobster_1.4-webfont.eot');
    src: url('../fonts/Lobster/lobster_1.4-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Lobster/lobster_1.4-webfont.woff2') format('woff2'),
         url('../fonts/Lobster/lobster_1.4-webfont.woff') format('woff'),
         url('../fonts/Lobster/lobster_1.4-webfont.ttf') format('truetype'),
         url('../fonts/Lobster/lobster_1.4-webfont.svg#lobster_1.4regular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'lobster_1.4regular';
    src: url('../fonts/Lobster/lobster_1.4-webfont.eot');
    src: url('../fonts/Lobster/lobster_1.4-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Lobster/lobster_1.4-webfont.woff2') format('woff2'),
         url('../fonts/Lobster/lobster_1.4-webfont.woff') format('woff'),
         url('../fonts/Lobster/lobster_1.4-webfont.ttf') format('truetype'),
         url('../fonts/Lobster/lobster_1.4-webfont.svg#lobster_1.4regular') format('svg');
    font-weight: normal;
    font-style: normal;

}







body {
    font-family: "outfit", sans-serif;
}
#bottom img {
    height: 26px;
  }
.ce_text.format-p-small p {
    font-size: 1.1rem;
}
.ce_hyperlink-extended a.link-sec-color:hover {
    color: #f8f3f0;
}

:root {
    --primary-green-color: #265a33;
    --primary-orange-color: #e47526;
    --white-color: #ffffff;
    --black-color: #000000;
}
h1 {
    line-height: initial;
    color: var(--primary-green-color)!important;
    font-weight: 500;
    font-size: 2.8rem;
    font-family: "outfit", sans-serif;
    font-weight: 800;
}
h2 {
    font-size: 2.4rem;
    color: var(--primary-green-color);
    font-weight: 600;
    font-family: "outfit", sans-serif;
}
h2 span.color-accent{
    color: var(--primary-orange-color);
    font-family: "outfit", sans-serif;
}

h3, .h3, .h3 p {
    font-size: 2.5rem;
    color: var(--primary-green-color);
    font-family: "outfit", sans-serif;
    font-weight: 600;

}
.ce_headline_extended h1 {
    font-size: 4.85rem;


}
p{
    margin-bottom: 0;
}



h4 {
font-family: "lobster_1.4regular";
color: var(--primary-orange-color)!important;
}

h4.ce_headline {
    font-size: 2rem!important;

}
h5 {
    font-family: "outfit", sans-serif;
    color: var(--primary-green-color)!important;
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
    }

h6{
    font-family: "outfit", sans-serif;
    color: var(--primary-green-color)!important;
    font-size: 1.4rem;
    font-weight: 700;
}


.title_deco {
    position: relative;
}
.title_deco::before {
    content: "";
    background: url(/files/cto_layout/img/green.png);
    background-repeat: no-repeat;
    position: absolute;
    top: -0.4em;
    left: -0.7em;
    width: 3.5rem;
    height: 3.5rem;
}

.title_deco_orange {
    position: relative;
}
.title_deco_orange::before {
    content: "";
    background: url(/files/cto_layout/img/orange.png);
    background-repeat: no-repeat;
    position: absolute;
    top: -0.4em;
    left: -0.7em;
    width: 3.5rem;
    height: 3.5rem;
}












.section-vert h1  {
    color: var(--white-color)!important;
    font-weight: 100;
    font-size: 4.625rem;
    margin: 5% 4%;
}







#top .inside {
    left: 35%;
}
#top .top_divider {
    display: none;
}
 .header .mainmenu ul li a.highlight-square-color-accent span {
    border-radius: 0.375rem;
    padding: 0.8125rem 0.875rem 0.875rem 0.8125rem;
    text-transform: none;
}


.mainmenu ul li a{
    font-family: "outfit", sans-serif;
    text-transform :none !important;
    font-size:1.23rem;
}


/*/////////////////////////Bouton/////////////////////*/

.ce_hyperlink-extended.wide a{
    padding: 0.8125rem 2.75rem 0.875rem 2.6875rem;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
}

.ce_hyperlink a, a.btn{
    margin-bottom: 0;
    border: none;
}


/*/////////////////////////Box produit/////////////////////*/

.ce_linkbox.version4 .content h5{
    border-bottom: none;
    border-top: none;
}


.ce_linkbox.version4 .content{
    
    top: 15%;
    font-size: 1.3rem;
}

/*/////////////////////////Valeurs/////////////////////*/


/*/////////////////////////Recette/////////////////////*/

.ce_linkbox{
    border-radius: 1rem;
}

/*p a{
    color: #e47526;
}*/

.ce_linkbox .ce_linkbox_banner{
    background-color: #e47526;
}










/*/////////////////////////Page de la ferme/////////////////////*/
















/*/////////////////////////Page de l'agneau/////////////////////*/

.column-group-center{
}

/*.colis-agneau-box{
    border-radius: 1.375rem 1.375rem 0rem 0rem;
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.25);
    width: 90%!important;
}*/

.h-align-center.colis-agneau-title {
    background: #255A32!important;
    padding-top: 1.375rem;
    padding-bottom: 1.375rem;
    color: #ffffff!important;
    text-transform: none!important;
    margin-bottom: 0!important;
    border-radius: 1.375rem 1.375rem 0rem 0rem;
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.25);
}

.ce_iconbox.version2 .image_container{
    text-align: center;
}

.ce_iconbox.version2 .image_container img {
    width: 27px!important;
}

.ce_iconbox_cwrapper{
    margin-top: 0!important;
}

.ce_iconbox_inside{
    margin-top: 0!important;
    padding-bottom: 2rem;
    padding-top: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: solid 1px #255A32!important;
  
    height: 100%;

}

.col_8{
    padding-right: 0!important;
}

.col_4{
    padding-left: 0!important;
}

.viande-description .ce_iconbox_inside {
    margin-top: 0!important;
    padding-bottom: 2rem;
    padding-top: 2rem;
    justify-content: left!important;
    height: 100%;
    align-items: start!important;
}

.ce_iconbox .content{
    margin-top: 0!important;
}

/*::::::::Formulaire:::::::::::::::::*/

.formulaireResa p {
    color: #507359;
   

}

.formulaireResa  {
  
   
        transition: All 0.7s ease;
        -webkit-transition: All 0.7s ease;
        background-color: #b8c7bc;
        padding: 2rem;
        border-radius: 30px;
   }


   .formulaireResa .trenn {
    color: #507359;
    border-bottom: 1px dotted #fff;
   

}


.formulaireResa hr {
    color: #507359;
    width:50%;

}
button.submit{
    background-color: #255A32!important;
    width: 50%!important;
    font-weight: 300!important;
}

.formulaireResa hr {
    color: #507359;

}

/*::::::::Formulaire:::::::::::::::::*/

.form-commande{
    color: #ffffff;
}

.form-selection{
    color: #ffffff;
}

.style2{
    background-color: #6F9278!important;
    border-radius: 22px!important;
    padding: 2.5rem!important;
}

legend{
    border-radius: 5px!important;
}

fieldset{
    border-radius: 10px!important;
    background-color: #507359!important;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25)!important;
    border: none!important;
    margin-bottom: 3.7rem!important;
}

input{
    border-radius: 10px!important;

}

button.submit{
    background-color: #255A32!important;
    width: 50%!important;
    font-weight: 300!important;
}


form.style2 textarea{
    height: 160px!important;
    border-radius: 10px!important;
}

.titre-page-form h4{
    font-size: 3rem!important;
}



/*-----Footer-----*/
footer h2 {
font-size:1.9rem;

}
footer h3 {
    font-size:1.9rem;
    
    }
footer#footer{
    background: url(/files/cto_layout/img/Group2.png);
    background-repeat: no-repeat;
    background-position: right;
    background-color: #6f9278;
    background-position-y: 0%;
}
#footer .inside {
padding-top:0px;
padding-bottom:0px;

}


@media screen and (max-width: 1380px) {

    footer#footer{
        background-image:none;

}
}


@media screen and (max-width: 768px){
    .col_8{
        margin-bottom: 0!important;
    }
}

@media screen and (max-width: 411px) {

   h1 {
    margin-top: 18%;
font-size: 2.1rem !important;
   }
   h2 {

font-size: 2rem !important;
   }
   h4 {

    font-size: 1.25rem !important;
       }

.manger {
display:none;

}
}


