/* CSS Document */

/*
font-family: 'Poppins', sans-serif;
Poppins:400;400i,700;
*/

/*---- GENERAL ----*/

body{font-family: 'Poppins', sans-serif;font-size: 1em;color: #0e1b49; background-color: #f8f7f7;}
.header, #slider, #contentwrapper {background-color: #f8f7f7;}
#container {background: #f8f7f7;}

h1, h2 {color: #0e1b49;}
h2, .inter h1 {font-size: 2.5em;}
.inter h2 {font-size: 2em;}
.title-mobile, .title-mobile h1 {display: none}
p {color: #0e1b49;line-height: 1.6em;font-size: 1.05em;text-align: justify;}
a, p a {color: #0e1b49;;
	-webkit-transition: 0.2s linear 0s;
	   -moz-transition: 0.2s linear 0s;
	     -o-transition: 0.2s linear 0s;
		-ms-transition: 0.2s linear 0s;
	        transition: 0.2s linear 0s;
}

#main p a {color: #1A92BD;}

.mod_article:not(.fullwidth) > .container {padding-top: 50px;padding-bottom: 100px;}
.color-accent, .color-accent p, .color-accent i, .color-accent h1, .color-accent h2, .color-accent h3, .color-accent h4, .color-accent h5, .color-accent h6, .color-accent a:not(.link-white) {color: #0e1b49;}

.margin-top-30 {margin-top: -30px;}

/*--- LIENS BOUTONS ---*/
.ce_hyperlink a, a.more, .back a, a.btn, .gm-style-iw p.more a, .btn a {border: 0px;background: #0E1B49;border-color: #0E1B49;color: #fff !important;text-transform: uppercase;font-weight: 700;font-size: 0.85em !important;line-height: normal; padding: 17px 55px 17px 20px !important; letter-spacing: 0.07em !important;display: inline-block;
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;}
.ce_hyperlink a:hover, a.more:hover, .back a:hover, a.btn:hover { opacity: 1; color: #fff !important;}
.ce_hyperlink a:after {margin-right: 3px;content: "";position: absolute;top: 18px;right: 15px;width: 30px;height: 15px;background-image: url(../images/arrow-link-01.svg);
	-webkit-transition: 0.2s linear 0s;
	   -moz-transition: 0.2s linear 0s;
	     -o-transition: 0.2s linear 0s;
		-ms-transition: 0.2s linear 0s;
	        transition: 0.2s linear 0s;}
.ce_hyperlink a:hover:after {margin-right: 0px;}

.ce_hyperlink.vert a {background: #bbc930;border-color: #bbc930;}
.ce_hyperlink.rose a {background: #e31277;border-color: #e31277;}
.ce_hyperlink.bleu a {background: #1593bc;border-color: #1593bc;}


/*---- HEADER ---*/
.logos {width: 300px;margin-top: 5px;float: left;}

.stickyheader .logos {width: 230px;}

.header {line-height: inherit;height: 120px;}

.stickyheader .header {height: 95px;}

/*---- Menu ----*/
.mainmenu {line-height: 50px;margin-top: 30px;}
.mainmenu ul li a{font-size: 1.05em;color: #0e1b49;}
.mainmenu ul ul li a {padding: 4px 25px!important;}
.mainmenu a.contact {background-color: #0e1b49;color: #fff;padding: 0 20px !important;display: block;font-weight: 700;text-transform: uppercase;font-size: 0.85em;letter-spacing: 0.07em;
-webkit-border-radius: 100px;
-moz-border-radius: 100px;
border-radius: 100px;}
.header.original .mainmenu ul li a.contact.active {color: #fff;}

.mainmenu ul li a:hover {opacity: 1;}
.header.original .mainmenu ul li a.trail, .header.original .mainmenu ul li a.active, .header.cloned .mainmenu ul li a.trail, .header.cloned .mainmenu ul li a.active {color: #0e1b49; font-weight: 700}

.stickyheader .mainmenu {margin-top: 20px;}

/*--- sous-menu ---*/
.mainmenu ul ul {border-top: 2px solid #0E1B49;background: #0E1B49;color: #fff;padding-bottom: 10px;z-index: 999999;padding-top: 10px;}
.mainmenu ul ul li a:hover {opacity: 1;}
.mainmenu ul ul li {width: 100%;}
.mainmenu ul ul li a {color: #ffffff!important;font-size: 0.95em;border-bottom: 0;padding: 1px 25px!important;}
.header .mainmenu ul ul li a:hover:not(.menuheader):not(.megamenu), .header .mainmenu ul ul li a.active, .header .mainmenu ul ul li a.trail:not(.megamenu) {color: #3b3c42!important;background: rgb(255, 255, 255);}

body .mm-menu .mm-listview > li.trail a {background: #18204A !important;}

/*---- slider ----*/
.tp-loader, .tp-bannertimer, .tp-arr-imgholder {display:none !important;}
.bg-slider {z-index: 1; right: 0 !important; left: inherit!important; bottom: 0 !important; top: inherit !important; margin-right: 12%;}
.image-slider {z-index: 2; right: 0 !important; top: 0 !important; left:inherit !important; }

#slider h1, #slider h2 {font-size: 3em !important;}

/*---- En quelques mots ----*/
.ce_image.radius img {z-index: 2;
-webkit-border-top-right-radius: 150px;
-webkit-border-bottom-left-radius: 150px;
-moz-border-radius-topright: 150px;
-moz-border-radius-bottomleft: 150px;
border-top-right-radius: 150px;
border-bottom-left-radius: 150px;}
.ce_image.radius figure {z-index: 2;}
.ce_image.deco-vert.block {position: absolute;height: 400px;width: 600px; top: 320px;margin-left: -100px;z-index: 1;}

/*---- Nos especes ----*/
.ce_iconbox_v2.style2 {border-left: 1px solid rgb(225,225,225);background-color: #fff;}
.ce_iconbox_v2.style2 .ce_iconbox_outside {padding: 10%;}
.ce_iconbox_v2.style2 .headline {font-size: 1.5em;}
.ce_iconbox_v2.style2 .link {text-transform: uppercase;letter-spacing: 0.05em;}

.ce_iconbox_v2.volaille.style2 .headline, .ce_iconbox_v2.volaille .link  {color: #aab72b;}
.ce_iconbox_v2.poisson.style2 .headline, .ce_iconbox_v2.poisson .link  {color: #1a4878;}
.ce_iconbox_v2.lapin.style2 .headline, .ce_iconbox_v2.lapin .link  {color: #218fbb;}
.ce_iconbox_v2.abeille.style2 .headline, .ce_iconbox_v2.abeille .link  {color: #218fbb;}
.ce_iconbox_v2.gibier.style2 .headline, .ce_iconbox_v2.gibier .link  {color: #aab72b;}
.ce_iconbox_v2.ruralite.style2 .headline, .ce_iconbox_v2.ruralite .link  {color: #1a4878;}
.ce_iconbox_v2.porc.style2 .headline, .ce_iconbox_v2.porc .link  {color: #e3177e;}

.ce_iconbox_v2.style2 .headline:after {background: #0e1b49;}

/*---- Nos valeurs ----*/
.valeurs p {font-size: 1.4em;}


/*---- GOOGLE MAP ---- */
#map .dlh_googlemap p {font-family: 'Poppins', sans-serif;}
#map .dlh_googlemap {width: 100% !important; height: 600px !important;}
#map .dlh_googlemap input {padding: 8px;width: 150px;}

.inter #map .dlh_googlemap {width: 100% !important; height: 400px !important;}

/*---- Footer ----*/
#footer {background-color: #0e1b49;}
#footer p {color: #fff; line-height: 1.35em; }
.line {border-top: 1px #4ec3eb solid; padding-top: 40px;}
#footer .inside {margin: 0 auto;padding: 65px 40px 15px 40px;}
#footer .mod_customnav {float: right;margin-top: 30px;}
#footer .mod_customnav li {float: left;}
#footer .mod_customnav li a { color: #fff; font-size: 1.2em; font-weight: 700;}
#footer .mod_customnav li:before, #footer .mod_customnav li:after {display: none;}
.copyright p {font-size: 0.9em;}
#footer .container {padding-bottom: 0;}

#top_link a {background: #1A93BC;border: 1px solid #1A93BC;color: #fff;cursor: pointer;}
#footer .totop{display: none;}

/********** RGPD **********/
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a, #tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {color: #ffffff !important}#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain:hover, #tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover {background: rgba(0, 0, 0, 0.2) !important;}#tarteaucitron #tarteaucitronServices .tarteaucitronHidden, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden {background: rgba(0, 0, 0, 0.07) !important}#tarteaucitron .tarteaucitronBorder, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden, #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {border-color:#002C3D !important}#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain, #tarteaucitron #tarteaucitronServices .tarteaucitronLine {background: rgba(0, 0, 0, 0.1) !important}#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName b, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert b, #tarteaucitronAlertSmall #tarteaucitronCookiesNumber, #tarteaucitronAlertSmall #tarteaucitronManager, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle b, #tarteaucitron #tarteaucitronInfo a, #tarteaucitron h1,#tarteaucitron .tarteaucitronTitle button {color:#ffffff !important} #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine, #tarteaucitronAlertBig, #tarteaucitronAlertSmall, .tac_activate, .tac_activate .tac_float, .tac_activate .tac_float b, #tarteaucitron #tarteaucitronClosePanel, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle:hover, #tarteaucitron #tarteaucitronInfo, #tarteaucitron #tarteaucitronServices .tarteaucitronDetails, #tarteaucitron #tarteaucitronServices .tarteaucitronTitle, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle, #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover, div#tarteaucitronServices {background: #032D3E !important;color:#ffffff !important}html body #tarteaucitronRoot #tarteaucitronAlertBig span{color:#ffffff!important}html body #tarteaucitronRoot #tarteaucitronPrivacyUrl{background-color:#41e079!important}html body #tarteaucitronRoot #tarteaucitronPrivacyUrl{color:#ffffff!important}html body #tarteaucitronRoot button.tarteaucitronAllow{background-color:#12b383!important}html body #tarteaucitronRoot button.tarteaucitronAllow{color:#fff!important}html body #tarteaucitronRoot li.tarteaucitronLine.tarteaucitronIsAllowed{border-color:#12b383!important}html body #tarteaucitronRoot #tarteaucitronDotGreen{background-color:#12b383!important}html body #tarteaucitronRoot button.tarteaucitronDeny{background-color:#b83b3b!important}html body #tarteaucitronRoot button.tarteaucitronDeny{color:#fff!important}html body #tarteaucitronRoot li.tarteaucitronLine.tarteaucitronIsDenied{border-color:#b83b3b!important}html body #tarteaucitronRoot #tarteaucitronDotRed{background-color:#b83b3b!important}
div#tarteaucitronInfo {border-color: #00161F !important;}

#tarteaucitronRoot #tarteaucitronAlertBig {padding: 5px 5% !important;width: 90% !important;}

#tarteaucitronAlertBig {background: #091230 !important;}
#tarteaucitronAlertBig #tarteaucitronPersonalize {color: #fff !important; background: #1A93BC !important;text-transform: uppercase !important;font-size: 0.9em !important;}
#tarteaucitronAlertBig #tarteaucitronCloseAlert {background: #fff !important;color: #303740 !important;text-decoration: none;}
#tarteaucitronPercentage {background: #2A2A2A !important;}
.tarteaucitronOpenPanel {cursor: pointer}
#tarteaucitronRoot div#tarteaucitron {top:10px !important;}


.rgpd p {font-size: 0.95em; text-align: left;}
.widget-checkbox.rgpd {margin-bottom: 0px;}
.widget-checkbox.rgpd fieldset {margin-top: 20px;margin-bottom: 0px;padding: 0px;border: 0px solid rgba(0,0,0,0.2); background-color: transparent !important;}

/********** FIN RGPD **********/


/*----------------------
Pages inter 
-----------------------*/

.inter .mod_article:not(.fullwidth) > .container {padding-bottom: 50px; margin-bottom: 150px;}
.inter .mod_article:not(.fullwidth) > .container {background-color: #fff;}
.inter #main {margin-top: 60px;}
.inter .mod_article:not(.fullwidth) > .container::before {
    content: ' ';
    background: #1A92BD;
    width: 150px;
    height: 5px;
    position: absolute;
    margin-left: -40px;
    margin-top: -55px;
}

.inter .mod_article:not(.fullwidth) > .container::after {
    content: ' ';
    background: #AEB938;
    width: 400px;
    height: 5px;
    position: absolute;
    margin-left: -40px;
    margin-top: 50px;
}

/*---- Fil d'ariane ----*/
.mod_breadcrumb {border-top: 0;border-bottom: 0;}
.mod_breadcrumb .mod_breadcrumb_inside {padding-left: 20px;padding-bottom: 5px;}

/*---- page nos sites ----*/
.ce_text_imagebox.imagebox_version2 .inside {background: rgba(14,27,73,1.00);opacity: 0.90;padding: 15px 25px;}
.site#map .dlh_googlemap {width: 100% !important; height: 300px !important;}

.inter .swiper-slide.swiper-slide-active {padding-left: 1px;}

.inter .ce_swiper-slider-start.style2_dark .swiper-pagination-bullet-active {background: #18204A !important;}

/*---- page equipe ----*/

.ce_flipbox h3 {margin-bottom: 0;font-size: 1.5em;}
.ce_flipbox p {font-size: 1em;padding-top: 10px;}
.ce_flipbox .ce_flipbox_frontside_inside, .ce_flipbox .ce_flipbox_backside_inside {background: rgba(14,27,73,0.8);}
.ce_flipbox .ce_flipbox_frontside, .ce_flipbox .ce_flipbox_backside {align-items: flex-end;}


/*--- ACCORDEONS ---*/

.ce_accordion_v2 .toggler.ui-state-active {background: #fff;}
.ce_accordion_v2 .toggler:not(.ui-state-active):hover {color: #fff !important;}
.ce_accordion_v2 .toggler {background-color: #0E1B49;border: 0;box-shadow: none;color: #fff; font-size: 1em; padding-left: 80px;padding-top: 16px;padding-bottom: 17px;max-height: 60px;text-transform: uppercase;}
.ce_accordion_v2 .toggler.ui-state-active {background: #1A92BD;}
.ce_accordion_v2 .toggler.ui-state-active:before {content: " \f068";color: #fff;border-color: #fff;}
.ce_accordion_v2 h2 {font-size: 1.5em;margin-bottom: 5px;}

.ce_accordion_v2 .toggler:before {width: 60px;height: 40px;position: absolute;left: 0px;top: 50%;transform: translateY(-50%);display: inline-block;padding: 20px 0px 0;text-align: center;font: 1rem/1.5rem FontAwesome;font-weight: normal;content: "\f067";border-radius: 0;background-color: #1A92BD;border: 0;color: #fff;}

/* Téléchargement */
.ce_download:after {display: none;}
.ce_download_small .ce_download_small_inside a {border-color: #0E1B49;}
.ce_download_small .ce_download_small_inside a:after {color: #0E1B49;}
.ce_download a span.size {color: #0E1B49;}
.ce_download_small .ce_download_small_inside a:after {opacity: 0.12;}


/**************************************/
/* media queries
/**************************************/



@media screen and (max-width: 1600px) {
.image-slider img {width: 750px !important;height: auto !important;}
}

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


@media screen and (max-width: 1368px) {
    .image-slider img {width: 700px !important;height: auto !important;}
    .bg-slider {bottom: 20px !important;}
}


@media screen and (max-width: 1280px) {
   #slider h1, #slider h2 {font-size: 2.5em !important;line-height: 1.3em !important;}
}

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

@media screen and (max-width: 1024px) {
        /* MENU MOBILE */
    #nav-open-btn {display: block; position: relative;height: 80px;width: 80px; float: right; margin-top: 20px; right: 0;}
    #nav-open-btn {height: 80px;width: 80px; }
    #nav-open-btn:before {background: #18204A !important;color: #fff!important;}
    #nav-open-btn:before {font-size: 32px;line-height: 80px;height: 80px;width: 80px;}
    a#nav-open-btn {text-decoration: none;}
    .mm-menu {background: #18204A;color: #fff;}
    .mm-menu li {color: #fff;font-size: 1.2em;}
    body .mm-menu a.active, body .mm-menu a.trail, body .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), body .mm-menu .mm-listview > li.mm-selected > span, body .mm-menu .mm-listview > li.trail a {background: #1A92BD !important;color: #fff;}
    body .mm-menu .mm-listview > li.trail a {background: #18204A !important;}
    body .mm-menu a:hover {background:#1A92BD !important}
    .mm-menu .mm-navbar > *, .mm-menu .mm-navbar a {color: #fff;}
    .mm-listview .mm-next, .mm-btn.mm-prev {background: #101635;}
    .mm-menu .mm-listview > li .mm-next:after, .mm-menu .mm-listview > li .mm-arrow:after, .mm-menu .mm-navbar .mm-btn:before, .mm-menu .mm-navbar .mm-btn:after {border-color: #fff;}
    
    .header.cloned #nav-open-btn {margin-top: 8px;}
    
     #slider h1, #slider h2, #slider .ce_hyperlink, .bg-slider {display: none;}
    .image-slider img {width: 100% !important;}
    
    .title-mobile {display: block;}
    .title-mobile h1 {display: block;font-size: 2.5em;}
    .title-mobile .container {padding-bottom: 20px !important;}
    
    .ce_flipbox p {line-height: 1.3em;}
}

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

@media screen and (max-width: 800px) {
    #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {font: 13px verdana !important; text-align: left !important;}
    .autogrid_grid {grid-template-columns: 100%;}
    .two_third, .one_third {flex: 100%;}
    .title-mobile h1, h2, .inter h1 {font-size: 2em;}
    .margin-bottom {margin-bottom: 140px;}
    #footer .line .column {margin-bottom: 40px;}
    #footer .inside {padding: 65px 40px 20px 40px;}
    .margin-top-mobile {margin-top: 40px;}
    .ce_flipbox {width: 400px;}
    #footer .mod_customnav {display: none;}
}

@media only screen and (max-width: 768px){
}

@media only screen and (max-width: 767px){
    .margin-bottom {margin-bottom: 140px !important;}
    .home .mod_article:not(.fullwidth) > .container {padding-bottom: 50px !important;}
    #footer .inside {padding: 65px 20px 20px 20px;}
    #footer .mb-xs, .column.logo-footer {margin-bottom: 0px!important;}
    .ce_iconbox_v2.style2 {border-right: 1px solid rgb(225,225,225);border-left: 1px solid rgb(225,225,225);}
    .inter .mod_article:not(.fullwidth) > .container::before, .mod_article:not(.fullwidth) > .container::after {margin-left: -20px;}
}

@media only screen and (max-width: 600px){
    .title-mobile h1, h2, .inter h1 {font-size: 1.7em;}
    .valeurs p {font-size: 1.2em;}
}

@media only screen and (max-width: 480px){ 
    .ce_image.deco-vert.block {top: 160px;}
    .title-mobile h1 br {display: none;}
}

@media only screen and (max-width: 460px){ 
    .ce_flipbox {width: inherit !important;}
}


@media only screen and (max-width: 414px){
    html body #tarteaucitronRoot #tarteaucitronAlertBig span {line-height: 1.4em !important;display: block;margin-bottom: 8px;}
    .logos {width: 250px;margin-top: 15px;}
    .stickyheader .logos {margin-top: 5px;}
    .ce_image.deco-vert.block {top: 100px;}
}

@media only screen and (max-width: 375px){  
    .header .inside {padding-left: 0 !important; padding-right: 0 !important;}
    .valeurs p {font-size: 1.1em;}
}
    

@media only screen and (max-width: 360px){
    .ce_image.deco-vert.block {top: 80px;}
    p {font-size: 1em;}
}

@media only screen and (max-width: 320px){
    .logos, .stickyheader .logos {width: 210px;}
}

























