/* Desktop */
@media (min-width: 1920px){
	#ctbanniere.hero-cover-fill + .banniere-img{ width: 100%; }
}
@media (min-width: 1650px){
	.container:not(.woo), .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{ max-width: 1600px; }
	.teg-popup .modal-xl{
		max-width: 1292px;
		width: 1292px;
	}
}


/* Mobile */
@media (max-width: 1650px){
	#ctbanniere .listes-logo .img-fluid{ max-width: 145px; }
	#ctbanniere .th1, #ctintroduction .th1, .ctcontact .cth{ font-size: 55px; line-height: normal; }
	.produit #contenupage > .th1, .default-content h1, .ctsectionsimple h1{ font-size: 48px; }
	#cttitretextecta .col-530, #cttitretextecta.presenation-2 .col-530{ max-width: 90%; }
	#cttitretextectaimage .ph2, 
	#ctimagelogostitretexte .ph2, 
	#ctagances .ph2, 
	#cttitretextecta.presenation-2 .ph2, .ctsectionsimple h2.cth, .ctsectionsimple h2, .default-content h2, .ctsectionsimple.derniere-paragraphe h2{font-size: 38px; line-height: normal; }
	
	#ctbanniere .ct-metier .desc, #ctbanniere .ct-metier .lien{ font-size: 16px; line-height: normal; }
	
	#ctbanniere .ct-metier .titre, #ctbanniere .ct-desc, #ctintroduction .ct-desc, aside .widget_teg_postwidget .post-list_h{ font-size: 18px; line-height: normal; }
	
	#cttitretextecta .ph2, .ct-produits-associes .cth3, .ctcontact .cth2, .teg-popup .ct1{ font-size: 29px; line-height: normal; }
	
	.btn-secondary, .btn-secondary:disabled, .btn-secondary-alt, .btn-secondary-alt:disabled, .btn-primary, .btn-primary:disabled, #gdrf-submit-button, #gdrf-submit-button:disabled, .btn-primary-alt, .btn-primary-alt:disabled, .block1 .cta_devis, .blockfooter .rsfacebook, .blockfooter .rslinkedin, .blockfooter .footerh4, #navbarfooter1 a, #navbarfooter2 a, #navbarfooter3 a, .blockfooter .item1, .blockfooter .item2, .finfooter, .finfooter #navbarfooter4 a, #cttitretextecta .desc, #cttitretextecta .listes .item .carte .desc, #cttitretextecta .listes2 .lien2, .listes3.produits-associes .item .lien2, #conseilsactualites .listes .item3 .lien2, #ctimagelogostitretexte .desc, #ctimagelogostitretexte .lien, #cttitretextectaimage .desc, #ctbanniere .ct-metier .desc, #ctbanniere .ct-metier .lien, #ctagances .listes .item .desc, #ctagances .listes .item ul .adresse, #ctagances .listes .item ul .telephone, aside .widget.widget_nav_menu ul li a,
	.ctsectionsimple .ct-desc p, .default-content p, .ctsectionsimple .ct-desc li, .default-content li, aside .widget_teg_postwidget .btn-link, .ctsectionfaq .item .collapse, .teg-popup .form-label.text-white, 
	#cttitretextecta .listes2 .ct-desc, #conseilsactualites .listes .item3 .ct-desc, .listes3.produits-associes .item .ct-desc, #conseilsactualites.ctlistecategorie .ct-desc{ font-size: 16px; line-height: normal; }
	.ctsectionsimple .ct-desc.large p, .teg-popup .ct2, .teg-popup .ct2 p, .teg-popup .ct2 ul li, .teg-popup .ct2 ol li, .ctcontact .ct-desc{ font-size: 18px; }
	
	#ctagances .listes .item .titre, #cttitretextecta .listes2 .ph3, .listes3.produits-associes .item .ph3, #conseilsactualites .listes .item3 .ph3, aside .widget.widget_nav_menu .widget-title, aside .widget_teg_postwidget .widget-title{ font-size: 23px; line-height: normal; }
	#conseilsactualites .listes .item3 .ph3{ height: 84px; }
	#cttitretextecta .listes2 .ph3, #conseilsactualites .listes .item3 .ph3, .listes3.produits-associes .item .ph3{ height: 82px; }
	/* #conseilsactualites.ctlistecategorie .listes .item3 .ph3{ height: 58px; } */
	#cttitretextecta .listes2 .ct-desc, #conseilsactualites .listes .item3 .ct-desc, .listes3.produits-associes .item .ct-desc,
	#conseilsactualites.ctlistecategorie .ct-desc{ height: 42px; }
	#cttitretextecta .listes .item .carte .titre, .ctsectionsimple h3.cth, .ctsectionsimple h3, .default-content h3, .ctsectionsimple.derniere-paragraphe h3, .ctsectionfaq .cth.position-relative{ font-size: 26px; line-height: normal; }
	#cttitretextecta.presenation-2 .listes .item .carte .titre{ font-size: 23px; line-height: normal; }
	
	.btn-secondary, .btn-secondary:disabled,
	.btn-secondary-alt, .btn-secondary-alt:disabled,
	.btn-primary, .btn-primary:disabled,
	#gdrf-submit-button, #gdrf-submit-button:disabled,
	.btn-primary-alt, .btn-primary-alt:disabled,
	.block1 .cta_devis{ height: 52px; line-height: 48px; }
	.texpertises .btn-secondary-alt{ width: 52px; }
	
	#ctimagelogostitretexte .ctimg{ gap: 35px; width: calc(100% - 40px); }
	#ctimagelogostitretexte .ctimg .img-fluid{ max-width: 100%; }
	#ctimagelogostitretexte .ct-chiffre{ gap: 25px; }
	#ctimagelogostitretexte .cttext{ background-position: 115% 96%; }
	#ctimagelogostitretexte .ct-chiffre .item{ max-width: 135px; }
	#ctimagelogostitretexte .ct-chiffre .item .indicateur{ font-size: 56px; }
	#ctimagelogostitretexte .ct-chiffre .item .text{ font-size: 12px; }
	
	.blockfooter{ padding-bottom: 100px; padding-top: 100px; }
	#ctbanniere .ct-metier{ padding: 20px 18px 12px; width: 280px; }
	#ctbanniere .ct-metiers .img-fluid{ height: 165px; width: 122px; }
	
	.ctsectionsimple .presentation2 .ct-img .img-fluid{ min-height: 450px; }
	.ctsectionsimple .ct-desc ul, .ctsectionsimple .ct-desc ol, .default-content ul, .default-content ol, .ctsectionsimple .ct-desc p:last-child, .ctsectionsimple .ct-desc p:has(+ h2), .default-content p:last-child{ margin-bottom: 50px; }
	.ct-contenu-page.pflexible:not(.ishome){ padding-bottom: 50px; }
	.ctsectionsimple .ctbar{ margin: 30px 0 50px; }
	#ctintroduction.pflexible .liste-cta{ margin-bottom: 70px; }
	#ctintroduction.pflexible{ margin-bottom: 35px; }
	#ctafficherbanniere{ margin-top: -35px; }
	#ctintroduction.pflexible.has-thumbnail{ margin-bottom: 240px; }
	#ctintroduction.pflexible .ct-img .img-fluid{ height: 350px; margin-bottom: -175px; }
	.ctsectionsimple .presentation2{ margin-bottom: 50px; }
	.ctsectionsimple .presentation2 .ct-txt{ padding: 40px; }
	.ctsectionsimple .presentation2 .cth{ margin-bottom: 35px; }
	aside .widget.widget_nav_menu .widget-title, aside .widget_teg_postwidget .widget-title{ padding-right: 50px; }
	aside .widget.widget_nav_menu, aside .widget_teg_postwidget{ margin-right: 10px; padding: 32px 36px 45px; }
	aside .widget_teg_postwidget .post-list_li{ gap: 0; margin-bottom: 25px; }
	aside .widget_teg_postwidget .post-list_li figure{ margin-right: 20px; }
	.ctsectionfaq{ margin-bottom: 0; }
	.ctsectionfaq .item{ padding: 26px 37px 28px 46px; }
	.ctsectionfaq .cth.position-relative:after{ height: 40px; width: 40px; }
	.conseilsactualitespg{ margin-bottom: 80px; margin-top: 80px; }
	.conseilsactualitespg .page-link{ padding: 15px 20px; }
	
	.ct-contenu-page.pflexible .galerie{ padding-right: calc(var(--bs-gutter-x) * .5); }
	.produit .ctsectionsimple .ct-desc ul{ padding: 35px 35px 5px; }
	.ctsectionsimple .ct-desc li, .default-content li, .teg-popup .ct2 ul li, .teg-popup .ct2 ol li, .ctcontact .ct-desc ul li{ margin-bottom: 20px; }
	.teg-popup [type="text"].form-control, .teg-popup [type="email"].form-control, .teg-popup .form-select,
	.ctcontact .ct-formulaire [type="text"].form-control, .ctcontact .ct-formulaire [type="tel"].form-control, .ctcontact .ct-formulaire [type="email"].form-control, .ctcontact .ct-formulaire .form-select{ height: 50px; }
	.teg-popup .texte{ padding-left: 34px; padding-right: 50px; }
	.teg-popup .formulaire{ padding-left: 50px; padding-right: 34px; }
	#navbarprimary .sub-menu a{ font-size: 16px; padding: 6px 9px 7px; }
}
@media only screen and (max-width: 1440px){
	.upline > .container{ height: 90px; }
	.upline .navbar-brand.logo img{ height: 93px; padding-bottom: 5px; padding-top: 5px; width: 130px; }
	.topbar .tsearchform{ height: 38px; width: 38px; }
	.topbar .phone{ background-position: 18px 8px; background-size: 18px auto; height: 38px; line-height: 34px; padding: 0 20px 0 55px; }
	.upline .cta_devis{ height: 38px; line-height: 34px; padding: 0 30px; }
	#navbarprimary{ gap: 10px; }
	#navbarprimary > li{ padding-bottom: 26px; }
	#navbarprimary > li > a{ background-position: 0 4px; background-size: 9px auto; font-size: 14px; padding-left: 20px; }
	#navbarprimary .sub-menu{ padding: 14px 12px; top: 60px; max-width: 230px; }
	#navbarprimary .sub-menu a{ font-size: 14px; }
	#navbarupline{ height: 38px; padding: 0 30px; top: 12px; }
	#navbarupline a{ font-size: 15px; }
	#navbarupline .sub-menu{ padding: 14px 12px; }
	#navbarupline .sub-menu a{ font-size: 14px; padding: 6px 9px 7px; }
	#navbarupline .menu-item-has-children > a{ padding-right: 15px; }
	#navbarupline .menu-item-has-children > a::after{ height: 11px; top: 5px; width: 5px; }
	#navbarupline::after{ height: 38px; }
	#ctbanniere .th1, #ctintroduction .th1, .ctcontact .cth{ font-size: 48px; margin-top: 70px; }
	.ctcontact .cth{ margin-top: 0; }
	.produit #contenupage > .th1, .default-content h1, .ctsectionsimple h1{ font-size: 42px; }
	#ctimagelogostitretexte .cttext{
		background-size: 250px auto;
		background-position: 110% 95%;
	}
	#ctimagelogostitretexte .ct-chiffre{ margin-top: 50px; }
	#ctimagelogostitretexte .ctimgs .img-fluid{ height: 100%; object-fit: cover; }
	#cttitretextecta.presenation-2 .listes{ margin-top: 80px; }
	.page-id-203 #cttitretextecta.presenation-2{ margin-top: 50px; padding-bottom: 30px; padding-top: 80px; }
	.page-id-203 #cttitretextecta.presenation-3{ padding-top: 120px; }
	#cttitretextecta .listes2 .slick-list .slick-slide{ margin-right: 15px !important; }
	#cttitretextecta .listes .item .carte .titre,
	#ctagances .listes .item .titre,
	#cttitretextecta.presenation-2 .listes .item .carte .titre,
	
	#cttitretextecta .listes2 .ph3, #conseilsactualites .listes .item3 .ph3, .listes3.produits-associes .item .ph3{ margin-bottom: 30px; margin-top: 30px; }
	#cttitretextecta .listes2 .item2, #conseilsactualites .listes .item3{ padding: 15px 15px 35px; }
	#cttitretextecta .col-530, #cttitretextecta.presenation-2 .col-530{ max-width: 80%; }
	#ctagances .listes .item{ padding: 20px 15px 30px; }
	#ctagances .listes .item .ct-img > .position-absolute{ padding: 0 10px 15px 10px; }
	#cttitretextectaimage .img-fluid{ max-width: 80%; }
	#ctimagelogostitretexte .ctimg{ flex-wrap: wrap !important; gap: 30px; }
	#ctimagelogostitretexte .ctimg .flex-fill{ flex: 1!important; }
	.blockfooter{ padding-bottom: 70px; padding-top: 70px; }
	#bodyfooter .block1.col-11{ width: 100%; }
	.block1 .cta_devis{ margin-bottom: 33px; }
	#bodyfooter .block2{ padding-left: 15px!important; padding-right: 15px!important; }
	
	.btn-secondary, .btn-secondary:disabled,
	.btn-secondary-alt, .btn-secondary-alt:disabled,
	.btn-primary, .btn-primary:disabled,
	#gdrf-submit-button, #gdrf-submit-button:disabled,
	.btn-primary-alt, .btn-primary-alt:disabled,
	.block1 .cta_devis,
	.blockfooter .rsfacebook, .blockfooter .rslinkedin,
	.blockfooter .footerh4,
	#navbarfooter1 a, #navbarfooter2 a, #navbarfooter3 a,
	.blockfooter .item1, .blockfooter .item2,
	.finfooter, .finfooter #navbarfooter4 a,
	#cttitretextecta .desc, #cttitretextecta .listes .item .carte .desc, #cttitretextecta .listes2 .lien2, #conseilsactualites .listes .item3 .lien2, .listes3.produits-associes .item .lien2,
	#ctimagelogostitretexte .desc,
	#ctimagelogostitretexte .lien,
	#cttitretextectaimage .desc,
	#ctbanniere .ct-metier .desc, #ctbanniere .ct-metier .lien,
	#ctagances .listes .item .desc, #ctagances .listes .item ul .adresse, #ctagances .listes .item ul .telephone,
	.ctsectionsimple .ct-desc p, .default-content p, .ctsectionsimple .ct-desc li, .default-content li, .ctsectionfaq .item .collapse,
	aside .widget_teg_postwidget .btn-link, aside .widget_teg_postwidget time,
	.teg-popup .form-label.text-white,
	.ctcontact .ct-formulaire .form-label.text-white{ font-size: 15px; }
	#cttitretextecta .listes .item .carte .desc{ height: 36px; }
	
	#ctbanniere .ct-desc, #ctintroduction .ct-desc,
	#ctbanniere .ct-metier .titre, aside .widget_teg_postwidget .post-list_h,
	.teg-popup .ct2, .teg-popup .ct2 p, .teg-popup .ct2 ul li, .teg-popup .ct2 ol li, .ctcontact .ct-desc{ font-size: 16px; line-height: normal; }
	
	#ctagances .listes .item .titre,
	#cttitretextecta .listes2 .ph3, #conseilsactualites .listes .item3 .ph3, .listes3.produits-associes .item .ph3,
	#cttitretextecta .listes .item .carte .titre, #cttitretextecta.presenation-2 .listes .item .carte .titre, .ctsectionsimple h3.cth, .ctsectionsimple h3, .default-content h3, .ctsectionsimple.derniere-paragraphe h3{ font-size: 20px; margin-bottom: 14px; }
	#cttitretextecta .listes2 .ph3, #conseilsactualites .listes .item3 .ph3, .listes3.produits-associes .item .ph3{ height: 75px; }
	/* #conseilsactualites.ctlistecategorie .listes .item3 .ph3{ height: 50px; } */
	.ctsectionfaq .cth.position-relative, aside .widget.widget_nav_menu .widget-title, aside .widget_teg_postwidget .widget-title{ font-size: 23px; }
	
	.btn-secondary, .btn-secondary:disabled,
	.btn-secondary-alt, .btn-secondary-alt:disabled,
	.btn-primary, .btn-primary:disabled,
	#gdrf-submit-button, #gdrf-submit-button:disabled,
	.btn-primary-alt, .btn-primary-alt:disabled,
	.block1 .cta_devis{ height: 45px; line-height: 40px; }
	.texpertises .btn-secondary-alt{ width: 45px; }
	
	#cttitretextecta .ph2, .ct-produits-associes .cth3, .ctcontact .cth2, .teg-popup .ct1{ font-size: 26px; }
	#cttitretextectaimage .ph2, #ctimagelogostitretexte .ph2, #ctagances .ph2, #cttitretextecta.presenation-2 .ph2, .ctsectionsimple h2.cth, .ctsectionsimple h2, .default-content h2, .ctsectionsimple.derniere-paragraphe h2{ font-size: 33px; }
	
	#ctimagelogostitretexte .col-675{ max-width: 600px; }
	#ctimagelogostitretexte .lien{ background-size: 20px auto; height: 24px; line-height: 24px; padding-left: 30px; }
	
	#ctimagelogostitretexte .ct-chiffre .item{ max-width: 125px; }
	#ctimagelogostitretexte .ct-chiffre .item .indicateur{ font-size: 48px; }
	#ctimagelogostitretexte .ct-chiffre .item .text{ font-size: 11px; font-weight: normal; line-height: normal; }
	#navbarfooter1, #navbarfooter2, #navbarfooter3{ gap: 0; }
	#navbarfooter1 a, #navbarfooter2 a, #navbarfooter3 a{ background-position: 0 10px; padding: 7px 0 7px 19px; }
	#navbarfooter3{ margin-bottom: 35px; }
	.blockfooter .footerh4{ margin-bottom: 30px; }
	.blockfooter .rsfacebook, .blockfooter .rslinkedin{ height: 40px; margin-right: 15px; width: 40px; }
	.blockfooter .item1, .blockfooter .item2{ background-size: 32px auto; padding-left: 45px; }
	.finfooter > .row{ height: 62px; }
	#ctbanniere .ct-metier{ padding: 20px 18px 12px; width: 250px; }
	#ctbanniere .ct-metiers .img-fluid{ height: 145px; width: 107px; }
	#ctagances .listes .item .ct-img{ margin-bottom: 35px; }
	#ctagances .listes .item ul .adresse{ height: 34px; }
	#ctagances .listes .item ul .adresse, #ctagances .listes .item ul .telephone{ margin-bottom: 18px; }
	#cttitretextecta .listes .item .img-fluid{ height: 225px; }
	#cttitretextecta .listes .item.col4 .img-fluid{ height: 190px; }
	#cttitretextecta .listes .carte{ padding: 0 18px 20px; }
	#cttitretextecta .listes .item.col4 .carte{ padding: 0 18px 10px; }
	#cttitretextecta .listes2 .lien2, #conseilsactualites .listes .item3 .lien2, .listes3.produits-associes .item .lien2{ background-size: 20px auto; height: 20px; line-height: 18px; }
	
	.ctsectionsimple .presentation2 .ct-img .img-fluid{ min-height: 350px; }
	.ctsectionsimple .ct-desc ul, .ctsectionsimple .ct-desc ol, .default-content ul, .default-content ol, .ctsectionsimple .ct-desc p:last-child, .ctsectionsimple .ct-desc p:has(+ h2), .default-content p:last-child{ margin-bottom: 30px; }
	.ct-contenu-page.pflexible:not(.ishome){ padding-bottom: 30px; }
	#ctintroduction.pflexible .liste-cta{ margin-bottom: 50px; }
	#ctintroduction.pflexible{ margin-bottom: 25px; }
	#ctafficherbanniere{ margin-top: -25px; }
	#ctintroduction.pflexible.has-thumbnail{ margin-bottom: 210px; }
	#ctintroduction.pflexible .ct-img .img-fluid{ height: 300px; margin-bottom: -150px; }
	.ctsectionsimple .presentation2 .ct-txt{ padding: 30px; }
	.ctsectionfaq .cth.position-relative:after{ height: 35px; width: 35px; }
	.ctsectionfaq .item{ padding: 21px 30px 21px 30px; }
	.ctsectionsimple .presentation2 .cth{ margin-bottom: 25px; }
	aside .widget.widget_nav_menu .widget-title, aside .widget_teg_postwidget .widget-title{ margin-bottom: 25px; padding-right: 0; }
	aside .widget.widget_nav_menu ul li a{ background-size: 20px auto;  height: 35px; }
	aside .widget.widget_nav_menu, aside .widget_teg_postwidget{ margin-right: 0; padding: 25px; }
	aside .widget_teg_postwidget .post-list_li{ margin-bottom: 20px; }
	
	.conseilsactualitespg{ margin-bottom: 70px; margin-top: 70px; }
	.conseilsactualitespg .page-link{ font-size: 16px; padding: 12px 18px; }
	#conseilsactualites .listes{ gap: 25px 15px; }
	#conseilsactualites .listes .item3{ width: calc(25% - 12px); }
	.barre-laterale .position-sticky{ top: 185px; }
	.ctcontact .ct-formulaire{ padding: 40px 40px 20px; }
	#ctagances .ph2{ margin-bottom: 45px; }
	.ctcontact{ margin-bottom: 80px; }
	.ct-contenu-page.ct-contact #ctagances{ padding-bottom: 80px; padding-top: 70px; }
	.teg-popup .ct2 ul li::before, .ctcontact .ct-desc ul li::before { top: 2px; }
}
@media only screen and (min-width: 1200px) and (max-width: 1440px){
	.ctcontact > .col-xl-4{ width: 41.66666667%; }
}
@media only screen and (max-width: 1200px){
	.topbar #navbarupline{ gap: 20px; margin-right: 0; padding: 0 25px; }
	.topbar .ct-searchform{ display: none; }
	.topbar .phone:not(.phone-mobile){ background-image: none; padding-left: 20px; }
	#navbarprimary > li > a, #navbarupline li > a{ font-size: 14px; }
	#navbarprimary .sub-menu{ padding: 14px 10px; min-width: 210px; }
	#navbarupline .sub-menu{ padding: 15px 10px; }
	
	.btn-secondary, .btn-secondary:disabled,
	.btn-secondary-alt, .btn-secondary-alt:disabled,
	.btn-primary, .btn-primary:disabled,
	#gdrf-submit-button, #gdrf-submit-button:disabled,
	.btn-primary-alt, .btn-primary-alt:disabled,
	.block1 .cta_devis,
	.blockfooter .rsfacebook, .blockfooter .rslinkedin{
		height: 50px;
		line-height: 48px;
	}
	#ctbanniere .th1, #ctintroduction .th1, .produit #contenupage > .th1, .default-content h1, .ctsectionsimple h1, .ctcontact .cth{ font-size: 36px; }
	#ctbanniere .ct-metiers{ right: 30px; bottom: 130px; }
	#ctbanniere .ct-metier{ padding: 20px; width: 280px; }
	#cttitretextecta .ph2, .ct-produits-associes .cth3, .ctcontact .cth2, .teg-popup .ct1{ font-size: 24px; }
	#cttitretextectaimage .ph2, #ctimagelogostitretexte .ph2, #ctagances .ph2, #cttitretextecta.presenation-2 .ph2, .ctsectionsimple h2.cth, .ctsectionsimple h2, .default-content h2, .ctsectionsimple.derniere-paragraphe h2{ font-size: 30px; line-height: normal; }
	#ctimagelogostitretexte .ct-chiffre .item .indicateur{ font-size: 50px; line-height: normal; }
	#ctimagelogostitretexte .cttext{ background-position: 145% 65%; }
	
	#navbarprimary .sub-menu a, #navbarupline .sub-menu a,
	#ctbanniere .ct-metier .titre, #ctbanniere .ct-metier .desc, #ctbanniere .ct-metier .lien,
	#ctbanniere .ct-desc, #ctintroduction .ct-desc,
	#ctagances .listes .item .desc,
	#ctagances .listes .item ul .adresse, #ctagances .listes .item ul .telephone,
	#cttitretextecta .desc, #ctimagelogostitretexte .desc, #cttitretextectaimage .desc,
	#cttitretextecta .listes .item .carte .desc,
	.blockfooter .item1, .blockfooter .item2,
	#navbarfooter1 a, #navbarfooter2 a, #navbarfooter3 a,
	aside .widget.widget_nav_menu ul li a{ font-size: 15px; line-height: normal; }
	
	#cttitretextecta .btn-link.btn-prev, #cttitretextecta .btn-link.btn-next{ width: 50px; }
	#cttitretextectaimage .ctas{ flex-direction: column; }
	#cttitretextecta .listes .item .carte .titre, #ctagances .listes .item .titre, #cttitretextecta .listes .item .carte .titre, #cttitretextecta.presenation-2 .listes .item .carte .titre, 
	#cttitretextecta .listes2 .ph3, #conseilsactualites .listes .item3 .ph3, .listes3.produits-associes .item .ph3,
	.ctsectionfaq .cth.position-relative, .ctsectionsimple h3.cth, .ctsectionsimple h3, .default-content h3, .ctsectionsimple.derniere-paragraphe h3, aside .widget.widget_nav_menu .widget-title, aside .widget_teg_postwidget .widget-title{ font-size: 21px; }
	#cttitretextecta .listes2 .ph3, #conseilsactualites .listes .item3 .ph3, .listes3.produits-associes .item .ph3{ height: 76px; }
	
	aside .widget.widget_nav_menu ul li a{ height: 32px; padding-left: 30px; }
	#bodyfooter .block2 .nav-col{ padding-right: 7px; }
	.col-770{ width: 100%; }
	.conseilsactualitespg{ margin-bottom: 50px; margin-top: 50px; }
	.conseilsactualitespg .page-link{ padding: 10px 15px; }
	.produit .ctsectionfaq{ width: 90%; }
	.ct-contenu-page.pflexible .ctbar2{ margin-bottom: 45px; }
	.teg-popup .texte{ padding-left: 4px; padding-right: 20px; }
	.teg-popup .formulaire{ margin-bottom: 10px; padding-left: 20px; padding-right: 4px; }
	.teg-popup .span12h.field{ margin-bottom: 10px; }
	.teg-popup [type="text"].form-control, .teg-popup [type="tel"].form-control, .teg-popup [type="email"].form-control, .teg-popup .form-select,
	.ctcontact .ct-formulaire [type="text"].form-control, .ctcontact .ct-formulaire [type="tel"].form-control, .ctcontact .ct-formulaire [type="email"].form-control, .ctcontact .ct-formulaire .form-select{ height: auto; }
	.teg-popup [type="checkbox"]{ height: 18px; width: 18px; }
	.ctcontact .ct-formulaire{ padding: 25px 20px 10px; }
	
	#ctagances .ph2{ margin-bottom: 35px; }
	.ctcontact{ margin-bottom: 60px; }
	.ct-contenu-page.ct-contact #ctagances{ padding-bottom: 70px; padding-top: 50px; }
}
@media only screen and (max-width: 1024px){
	.site-header, .site-header.fixed {
		position: relative;
		top: 0;
	}
	#cttitretextecta .listes{ padding-bottom: 42px; }
	#cttitretextectaimage{ margin-bottom: 50px; padding-top: 50px; }
	#ctimagelogostitretexte, #ctagances{ margin-bottom: 0; }
	
	.page-id-203 #cttitretextecta.presenation-2{ margin-top: 0; padding-top: 50px; }
	#cttitretextecta.presenation-2 .listes{ margin-top: 50px; padding-bottom: 20px; }
	.page-id-203 #cttitretextecta.presenation-3{ padding-bottom: 50px; padding-top: 70px; }
	.blockfooter{ padding-bottom: 50px; padding-top: 50px; }
	
	aside .widget_teg_postwidget .img-fluid{ height: 75px; max-width: 75px; width: 75px; }
	aside .widget_teg_postwidget .post-list_li figure{ margin-right: 15px; }
	.ct-contenu-page.pflexible{ padding-bottom: 60px; }
	#conseilsactualites .listes .item3{ width: calc(33.3333% - 10px); }
	.barre-laterale .position-sticky{ top: 20px; }
	.section-sitemap #primaryNav li{ display: block; width: 100%; }
}

@media only screen and (max-width: 991px){
	.topbar{ gap: 5px; }
	.topbar .phone.phone-mobile{
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.093' height='21.093' viewBox='0 0 21.093 21.093'%3E%3Cg id='Ico_TEG_CTA_Numero' transform='translate(-3.5 -3.5)'%3E%3Cpath id='Tracé_3' data-name='Tracé 3' d='M4.5,20.411V14.047a9.547,9.547,0,1,1,19.093,0v6.364' transform='translate(0 0)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_4' data-name='Tracé 4' d='M23.593,26.3a2.121,2.121,0,0,1-2.121,2.121H20.411A2.121,2.121,0,0,1,18.29,26.3V23.121A2.121,2.121,0,0,1,20.411,21h3.182ZM4.5,26.3a2.121,2.121,0,0,0,2.121,2.121H7.682A2.121,2.121,0,0,0,9.8,26.3V23.121A2.121,2.121,0,0,0,7.682,21H4.5Z' transform='translate(0 -4.832)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
		background-color: var(--blanc); 
		background-position: 13px 10px; 
		border-color: var(--blanc); 
		height: 44px; 
		padding: 0; 
		margin-left: 0;
		min-width: 44px;
	}
	.topbar .phone.phone-mobile:hover{
		background-image: url('../img/icon-cta-telephone.svg');
		background-color: var(--orange);
		border-color: var(--orange); 
	}
	.upline{ background-color: var(--noir); }
	
	.topbar .menu-burger{
		border: 1px solid var(--blanc);
		border-radius: 25px;
		cursor: pointer;
		height: 44px;
		width: 44px;
	}
	.menu-burger .burger-quad1, .menu-burger .burger-quad2, .menu-burger .burger-quad3 {
		background-color: var(--blanc);
		border-top: 2px solid var(--blanc);
		height: 0;
		margin: 5px 0;
		transition: all .2s ease;
		width: 22px;
	}
	.menu-burger .burger-quad2{ width: 18px; }
	.site-header.menuop .menu-burger .burger-quad2{ background-color: rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0); }
	.site-header.menuop .menu-burger .burger-quad1{ transform: rotateZ(45deg) scaleX(1.25) translate(4px, 5px); }
	.site-header.menuop .menu-burger .burger-quad3{ transform: rotateZ(-45deg) scaleX(1.25) translate(4px, -5px); }
	
	header.site-header .mobile-menu > .row {
		background-color: var(--noir);
		border-top: 1px solid var(--blanc);
		color: var(--blanc);
		left: -100%;
		min-height: calc(100vh - 90px);
		overflow-x: hidden;
		overflow-y: auto;
		top: 0;
		transition: left 0.8s ease;
	}
	header.site-header.menuop .mobile-menu > .row{ left: 0; }
	#navbarprimary2{
		margin-left: 17px;
		margin-right: 17px;
		margin-top: 15px;
	}
	#navbarprimary2 > li {
		border-bottom: 1px solid rgba(255, 255, 255, .3);
		padding: 24px 0;
	}
	#navbarprimary2 > li > a br{ display: none; }
	#navbarprimary2 > li > a {
		color: var(--blanc);
		font-size: 16px;
		font-weight: bold;
		text-decoration: none;
		transition: all 0.3s ease;
	}
	#navbarprimary2 > li li > a {
		color: var(--blanc);
		font-size: 16px;
		font-weight: normal;
		text-decoration: none;
		transition: all 0.3s ease;
	}
	#navbarprimary2 .sub-menu li > a{
		display: block;
		padding-bottom: 5px;
		padding-right: 25px;
		padding-top: 5px;
	}
	
	#navbarprimary2 .menu-item-has-children > a{
		padding-right: 40px;
	}
	#navbarprimary2 .menu-item-has-children{
		padding: 15px 0 15px 0;
		position: relative;
	}
	#navbarprimary2 .btnopenx.btn{
		background-image: url('../img/icon-menu.svg');
		background-size: 15px auto;
		background-repeat: no-repeat;
		background-position: center;
		border: none;
		cursor: pointer;
		height: 40px;
		padding: 0;
		position: absolute;
		right: -11px;
		transition: all 0.3s ease;
		top: 5px;
		width: 40px;
	}
	#navbarprimary2 .menu-item-open .btnopenx.btn{
		background-size: 17px auto;
		transform: rotate(45deg);
	}
	#navbarprimary2 .sub-menu{
		display: none;
		margin-right: 6px;
		padding-bottom: 8px;
		padding-left: 0;
		padding-top: 15px;
	}
	#navbarprimary2 .sub-menu li > a{
		background-image: url('../img/icon-menu-chevron-down.svg');
		background-size: auto 11px;
		background-repeat: no-repeat;
		background-position: right center;
	}
	
	#navbarupline2{
		border-top: 1px solid rgba(255, 255, 255, .3);
		margin-top: 170px;
		padding: 18px 17px 25px;
	}
	#navbarupline2 > li{
		padding: 7px 0;
	}
	#navbarupline2 > li > a{
		font-weight: 500;
	}
	#navbarupline2 li a{
		color: var(--blanc);
		font-size: 16px;
		font-weight: normal;
		text-decoration: none;
		transition: all 0.3s ease;
	}
	#navbarupline2 li.menu-item-has-children{ position: relative; }
	#navbarupline2 li.menu-item-has-children > a{
		display: block;
		padding-right: 40px;
	}
	#navbarupline2 .btnopenx.btn{
		background-image: url('../img/icon-lien.svg');
		background-size: 6px auto;
		background-repeat: no-repeat;
		background-position: center;
		border: none;
		cursor: pointer;
		height: 35px;
		padding: 0;
		position: absolute;
		right: -11px;
		transition: all 0.3s ease;
		top: 2px;
		width: 40px;
	}
	#navbarupline2 .menu-item-open .btnopenx.btn{
		transform: rotate(90deg);
	}
	#navbarupline2 .sub-menu{
		display: none;
		padding-left: 0;
		padding-bottom: 8px;
		padding-top: 15px;
	}
	#navbarupline2 .sub-menu li a{
		display: block;
		padding-bottom: 5px;
		padding-top: 5px;
	}
	
	#ctpartenaires:not(.listes).container-full{ max-width: 100%; }
	#ctagances .listes .item, .listes3.produits-associes .item{ width: calc(50% - 8px); }
	.listes3.produits-associes{ gap: 25px 16px; }
	#cttitretextecta .listes .item.col4{ width: calc(33.33333333% - 15px); }
	#cttitretextecta .listes2.listesplus4{ width: calc(100% + 12px); }
	#ctbanniere .listes-cta{ margin-bottom: 70px; }
	#ctbanniere .ct-metiers{ bottom: 100px; right: 20px; }
	#ctbanniere .ct-metier{ padding: 15px; width: 250px; }
	#ctbanniere .listes-logo{ gap: 30px; margin-bottom: 40px; }
	#ctbanniere .listes-logo .img-fluid{ max-width: 100%; }
	#ctimagelogostitretexte .ctimgs .img-fluid{ max-height: 450px; }
	#ctimagelogostitretexte .cttext{ background-position: 110% 90%; }
	#bodyfooter .block1.col-11{ margin-bottom: 40px; }
	.block1 .navbar-brand.logo img{ margin-left: 15px; }
	.block1 .cta_devis{ width: auto!important; }
	.block1 > .justify-content-between{ justify-content: center !important; gap: 30px;  }
	
	aside .widget_teg_postwidget .img-fluid{ height: 97px; max-width: 97px; width: 97px; }
	aside .widget_teg_postwidget .post-list_li figure{ margin-right: 20px; }
	.ctsectionfaq{ margin-bottom: 40px; }
	#ctintroduction.pflexible .ct-img{ width: 80%; }
	.ct-produits-associes{ padding-top: 20px; }
	.ct-contenu-page.pflexible .ct-galerie .lthumb{ min-width: 100%; width: 100%; }
	.ct-contenu-page.pflexible .ct-galerie .lthumb:not(.plus2){ display: none!important; }
	.ct-contenu-page.pflexible .galerie{ padding-bottom: 40px; }
	.teg-popup .modal-dialog{ margin-top: 30px; }
	.teg-popup .formulaire{ border: none; padding-left: 4px; }
	.teg-popup .ct1{ text-align: center; }
	.teg-popup .ct2, .teg-popup .ct3, .teg-popup .ct4{ display: none; }
}
@media only screen and (max-width: 767px){
	#ctbanniere, #ctintroduction{ flex-direction: column; align-items: start !important; }
	#ctbanniere .th1, #ctintroduction .th1, .ctcontact .cth{ font-size: 30px; }
	#ctbanniere .listes-cta{ justify-content: center !important; }
	#ctbanniere .ct-metiers{ bottom: 0; left: 0; margin: 0 auto 25px; position: relative!important; right: 0; }
	#cttitretextecta .col-530, #cttitretextecta.presenation-2 .col-530{ margin-bottom: 20px; max-width: 100%; }
	#cttitretextecta .ct-description .bord{ padding-top: 16px; }
	#cttitretextecta .listes{ gap: 15px; margin-top: 38px; padding-bottom: 38px; }
	#cttitretextecta .listes .item, #cttitretextecta .listes .item.col4{ width: calc(50% - 8px); }
	#ctimagelogostitretexte{ padding-bottom: 30px; }
	#ctimagelogostitretexte .cttext{ background-position: 130% 99%; }
	#cttitretextectaimage{ padding-bottom: 40px; padding-top: 30px; }
	#cttitretextectaimage .ph2{ margin-bottom: 20px; }
	#cttitretextectaimage .ctas{ flex-direction: row; margin-top: 30px; }
	#cttitretextectaimage .img-fluid{ margin-top: 40px; max-width: 388px; }
	#ctagances{ padding-bottom: 40px; }
	#ctagances .ph2{ margin-bottom: 30px; }
	.page-id-203 #cttitretextecta.presenation-2{ padding-top: 30px; }
	#cttitretextecta.presenation-2 .listes{ margin-top: 40px; padding-bottom: 10px; }
	.page-id-203 #cttitretextecta.presenation-3{ padding-bottom: 40px; padding-top: 60px; }
	#cttitretextecta .listes2{ padding-bottom: 40px; padding-top: 36px; }
	#bodyfooter .block2 .nav-col{ flex: 1; }
	.finfooter #navbarfooter4{ gap: 30px; }
	#ctimagelogostitretexte .ctimgs > .position-absolute > div > img{ height: 80px; width: 150px; }
	#ctpartenaires:not(.listes){ padding-top: 25px; padding-bottom: 10px; }
	.finfooter > .row{ height: auto; margin-bottom: 49px; padding: 15px 0 20px; }
	#BtnLinkOder{ display: block; }
	#conseilsactualites .listes .item3{ width: calc(50% - 8px); }
	.produit .ctsectionfaq{ width: 100%; }
	.ct-contenu-page.pflexible .ctbar2{ margin-bottom: 25px; }
}
@media only screen and (max-width: 600px){
	
}
@media only screen and (max-width: 575px){
	#ctbanniere .th1, #ctintroduction .th1, .ctcontact .cth, #cttitretextectaimage .ph2, #ctimagelogostitretexte .ph2, #ctagances .ph2, #cttitretextecta.presenation-2 .ph2, .ctsectionsimple h2.cth, .ctsectionsimple h2, .default-content h2, .ctsectionsimple.derniere-paragraphe h2{ font-size: 24px; }
	#cttitretextecta .listes .item .carte .titre, #ctagances .listes .item .titre, #cttitretextecta .listes .item .carte .titre, #cttitretextecta.presenation-2 .listes .item .carte .titre, #cttitretextecta .listes2 .ph3, #conseilsactualites .listes .item3 .ph3, .listes3.produits-associes .item .ph3,
	.ctsectionfaq .cth.position-relative, .ctsectionsimple h3.cth, .ctsectionsimple h3, .default-content h3, .ctsectionsimple.derniere-paragraphe h3, aside .widget.widget_nav_menu .widget-title, aside .widget_teg_postwidget .widget-title{ font-size: 18px; }
	#cttitretextecta .listes2 .ph3, #conseilsactualites .listes .item3 .ph3, .listes3.produits-associes .item .ph3{ height: 70px; }
	/* #conseilsactualites.ctlistecategorie .listes .item3 .ph3{ height: 46px; } */
	#ctpartenaires .listes .slick-list{ padding-left: 0 !important; padding-right: 70px !important; }
	#ctpartenaires .listes .slick-list .item{ margin-left: 0; margin-right: 15px; }
	#ctpartenaires .slick-slider .img-fluid{ margin-left: 0; max-width: 100%; }
	
	#ctagances .container-full .slick-list, .listes3.produits-associes .slick-list, #cttitretextecta.presenation-1 .listes .slick-list{ padding-left: 0 !important; padding-right: 120px !important; }
	#ctagances .listes .item, .listes3.produits-associes .item, #cttitretextecta.presenation-1 .listes .item{ margin-right: 15px; }
	#ctagances .listes .item .img-fluid{ height: 230px; max-height: 230px; }
	
	#cttitretextecta .container-full .listes .slick-list{ padding-left: 0 !important; padding-right: 120px !important; }
	#cttitretextecta.presenation-2 .container-full .listes .item{ margin-left: 0; margin-right: 15px; }
	
	#cttitretextecta .listes2 .slick-list{ padding-left: 0 !important; padding-right: 150px !important; }
	#cttitretextecta .listes2 .slick-list .slick-slide{ margin-left: 0; margin-right: 15px; }
	
	#ctimagelogostitretexte .cttext{ background-position: 125% 70%; background-size: 200px auto; }
	#ctimagelogostitretexte .ctimgs .img-fluid{ max-height: 350px; }
	.produit .ctsectionsimple .ctlien{ margin-bottom: 20px; margin-top: 5px; }
	.ct-contenu-page.pflexible .galerie .lthumb .slick-list{ padding-left: 0 !important; padding-right: 70px !important; }
	.ct-contenu-page.pflexible .galerie .lthumb .slick-list .slick-slide{ margin-left: 0; margin-right: 15px; }
	.ct-contenu-page.pflexible .ct-galerie .lthumb .img-fluid{ width: 100%; }
	.ct-contenu-page.pflexible .ct-galerie .lthumb .galerie-item.active::after,
	.ct-contenu-page.pflexible .ct-galerie .lthumb .galerie-item:hover::after{ -webkit-box-shadow: none;  box-shadow: none; }
	.container.ct-breadcrumbs.produit .col-sm-12.px-0{ padding-left: 12px!important; padding-right: 12px!important; }
}
@media only screen and (max-width: 480px){
	#ctbanniere .listes-logo{ flex-wrap: wrap !important; gap: 20px 30px; }
	#ctbanniere .listes-logo > div{ flex: auto; width: calc(50% - 30px); }
	#cttitretextecta .listes .item.col3{ width: 100%; }
	#cttitretextectaimage .ctas{ flex-direction: column; align-items: center; }
	#ctimagelogostitretexte .ctimg{ flex-wrap: wrap !important; gap: 20px 30px; }
	#ctimagelogostitretexte .ctimg .flex-fill{ flex: auto !important; width: calc(50% - 15px); }
	#ctimagelogostitretexte .cttext{ background-position: 135% 73%; background-size: 180px auto; }
	#ctimagelogostitretexte .ct-chiffre .item .indicateur{ font-size: 40px; }
	#ctimagelogostitretexte .ct-chiffre{ gap: 20px; }
	#ctimagelogostitretexte .ct-chiffre .item{ max-width: 95px; }
	#ctagances .listes .item .img-fluid{ height: 180px; max-height: 180px; }
	#cttitretextecta .listes2 .img-fluid, #conseilsactualites .listes .item3 .img-fluid, .listes3.produits-associes .img-fluid{ height: 180px; }
	.finfooter > .row{ justify-content: center !important; flex-direction: column; gap: 10px; }
	#navbarfooter1 a, #navbarfooter2 a, #navbarfooter3 a{ background-size: 6px auto; padding-left: 14px; }
	
	#ctintroduction.pflexible{ margin-bottom: 20px; }
	#ctafficherbanniere{ margin-top: -20px; }
	#ctintroduction.pflexible.has-thumbnail{ margin-bottom: 170px; }
	#ctintroduction.pflexible .ct-img{ width: 100%; }
	#ctintroduction.pflexible .ct-img .img-fluid{ height: 250px; margin-bottom: -125px; }
	#conseilsactualites .listes{ gap: 20px 0; }
	#conseilsactualites .listes .item3{ width: 100%; }
	.ct-contenu-page.pflexible .galerie .lthumb .slick-list{ padding-right: 50px !important; }
	#ctpartenaires.listes > .row{ gap: 16px; }
	#ctpartenaires.listes .img-fluid{ max-width: calc(50% - 8px); }
	#searchform2{ flex-direction: column; gap: 10px; }
	#searchform2 .input-form-search.me-3{ margin-right: 0!important; width: 100%; }
}