/* cmsms stylesheet: Bv4 Newsletter modified: mardi 4 août 2026 10:25:07 */
div, p, a, li, td { -webkit-text-size-adjust:none; }
         #outlook a { padding:0; } 
         html{ width: 100%; }
         body{ width:100% !important; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; margin:0; padding:0; font-weight: 400, text-align: justify; }
         /* Prevent Webkit and Windows Mobile platforms from changing default font sizes, while not breaking desktop design. */
         .ExternalClass { width:100%; } /* Force Hotmail to display emails at full width */
         .ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div { line-height: 100%; } /* Force Hotmail to display normal line spacing. */
         #backgroundTable { margin:0; padding:0; width:100% !important; line-height: 100% !important; }
         .mobilespacing { display: none; }
         img { outline:none; text-decoration:none;border:none; -ms-interpolation-mode: bicubic; }
         img.wrapto100pc { background-size:cover; }
         .interactive { overflow: hidden !important }
         a img { border:none; }
         .image_fix { display:block; }
         p { margin: 0px 0px 4px !important; text-align: justify; }
         table td { border-collapse: collapse; vertical-align: top; }
         table.resume td { padding: 0 5px 0 5px; }
         table.resume tr { border-bottom: 1px #dedede solid; }
         table { border-collapse:collapse; mso-table-lspace:0pt; mso-table-rspace:0pt; }
         li { text-align: justify; }
         a { color: #F7941E;text-decoration: none;text-decoration:none!important; }
         a.btn { text-align: center;background: #F7941E; display: inline-block;border: 0;color: #ffffff; position: relative;padding: 5px;margin: auto;width: max-content;line-height: 24px;height: auto !important;}
         .icon { text-align: center; vertical-align: middle;display: inline-block; border: 0;color: #ffffff;position: relative;padding: 5px 0;margin: 5px 5px 5px 0;width: max-content;line-height: 24px;height: auto !important;}
         /*STYLES*/
         table[class=full] { width: 100%; clear: both; }
         .printed { display: none !important; }
          h4 { margin-top: 5px; margin-bottom: 5px; }
         .jour { min-width: 40px; display: inline-block; text-align: center; border: 1px #aaa solid; margin-right: 15px; padding: 0 10px 0 10px; font-weight: 700;}
         .hebergement,.hebergement3,.hebergement4,.hebergement5 { color: #F7941E;min-width: 40px; display: inline-block; text-align: center; border: 1px #F7941E solid; margin-right: 15px; padding: 0px 10px 0px 10px; font-weight: 700; }
         .hebergement:before { font-family: 'Line Awesome Free'; content: "\f236"; font-weight: 900; font-size: 16px; margin-right: 10px; color: #F7941E; line-height: 26px }
         .hebergement3:before { font-family: 'Line Awesome Free'; content: "\f236  \f005 \f005 \f005"; font-weight: 900; font-size: 16px; margin-right: 10px; color: #F7941E; line-height: 26px }
         .hebergement4:before { font-family: 'Line Awesome Free'; content: "\f236  \f005 \f005 \f005 \f005"; font-weight: 900; font-size: 16px; margin-right: 10px; color: #F7941E; line-height: 26px }
         .hebergement5:before { font-family: 'Line Awesome Free'; content: "\f236  \f005 \f005 \f005 \f005 \f005"; font-weight: 900; font-size: 16px; margin-right: 10px; color: #F7941E; line-height: 26px }
@page {
  size: A4 portrait;         /* Sets paper size (A4, letter, legal) and orientation */
  margin: 0.5in;               /* Defines physical page margins around the DOM content */
}
@page :first {
  margin-top: 1in;           /* Applies specific styling only to the very first page */
}
@media print {
   body, h2.subheading { color: #333 !important; }
  .print { page-break-after: always; display: block; position: relative;}
  .printed { display: inline-block !important;} .wrapto100pc { display: none !important; }
  .printed-logo { display: block !important; position: absolute; top:0; bottom 0; right; 0; background: #fff; padding: 5px; z-index:1; }
  img.banner {  page-break-before: always; outline:none; text-decoration:none;border:none; -ms-interpolation-mode: bicubic; }
  .devicewidthinner td {break-inside: avoid;}
}
         /*IPAD STYLES*/
         @media only screen and (max-width: 640px) {
         .mobilespacing { display: inline-block !important; }
         a[href^="tel"], a[href^="sms"] {
         text-decoration: none;
         color: #33b9ff; /* or whatever your want */
         pointer-events: none;
         cursor: default;
         }
         .mobile_link a[href^="tel"], .mobile_link a[href^="sms"] {
         text-decoration: default;
         color: #33b9ff !important;
         pointer-events: auto;
         cursor: default;
         }
         table[class=devicewidth] { width: 440px!important;text-align:center!important; }
         table[class=devicewidthinner] { width: 420px!important;text-align:center!important; }
         td[class=col2] { width: 440px!important;text-align:center!important; display:block !important }
         td[class=col3] { width: 440px!important;text-align:center!important; display:block !important }
         img[class=wrapto100pc] { width: 440px!important;height:330px!important; }
         img[class=imgpop] { width: 440px!important;height:auto!important; }
         img[class=banner] { width: 440px!important;height:auto!important; }
         img[class=banner2img] { width: 440px!important;height:auto!important; }
         img[class=col2img] { width: 440px!important;height:auto!important; }
         img[class=col3img] { width: 440px!important;height:auto!important; }
         
         }
         /*IPHONE STYLES*/
         @media only screen and (max-width: 480px) {
         a[href^="tel"], a[href^="sms"] {
         text-decoration: none;
         color: #33b9ff; /* or whatever your want */
         pointer-events: none;
         cursor: default;
         }
         .mobile_link a[href^="tel"], .mobile_link a[href^="sms"] {
         text-decoration: default;
         color: #33b9ff !important; 
         pointer-events: auto;
         cursor: default;
         }
         table[class=devicewidth] { width: 480px!important;text-align:center!important; }
         table[class=devicewidthinner] { width: 460px!important;text-align:center!important; }
         td[class=col2] { width: 480px!important;text-align:center!important; display:block !important }
         td[class=col3] { width: 480px!important;text-align:center!important; display:block !important }
         img[class=wrapto100pc] { width: 480px!important;height:360px!important; }
         img[class=imgpop] { width: 480px!important;height:auto!important; }
         img[class=banner] { width: 480px!important;height:auto!important; }
         img[class=banner2img] { width: 440px!important;height:auto!important; }
         img[class=col2img] { width: 480px!important;height:auto!important; }
         img[class=col3img] { width: 480px!important;height:auto!important; }
         
        
         }
         @media only screen and (max-width: 479px) {
         a[href^="tel"], a[href^="sms"] {
         text-decoration: none;
         color: #33b9ff; /* or whatever your want */
         pointer-events: none;
         cursor: default;
         }
         .mobile_link a[href^="tel"], .mobile_link a[href^="sms"] {
         text-decoration: default;
         color: #33b9ff !important; 
         pointer-events: auto;
         cursor: default;
         }
         table[class=devicewidth] { width: 340px!important;text-align:center!important; }
         table[class=devicewidthinner] { width: 320px!important;text-align:center!important; }
         td[class=col2] { width: 340px!important;text-align:center!important; display:block !important }
         td[class=col3] { width: 340px!important;text-align:center!important; display:block !important }
         img[class=wrapto100pc] { width: 340px!important;height:255px!important; }
         img[class=banner] { width: 340px!important;height:auto!important; }
         img[class=banner2img] { width: 340px!important;height:auto!important; }
         img[class=col2img] { width: 340px!important;height:auto!important; }
         img[class=col3img] { width: 340px!important;height:auto!important; }
         }

/* Test to see if device has the ability to have checked */
@media only screen and (-webkit-min-device-pixel-ratio:0), (min--moz-device-pixel-ratio:0) {
#webkitnocheck:checked ~ .fallback { display:none; }
#webkitnocheck:checked ~ div.interactive { display:block !important; max-height:none !important; }
				}
/* Specific Yahoo! Detection */
@media screen yahoo {
				.fallback { display:block!important; max-height:none; }
				.interactive { display:none !important; }
				}
/* Specific Samsung Mail detection */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
				#MessageViewBody .fallback, body.MsgBody .fallback { display:block!important; }
				#MessageViewBody .interactive, body.MsgBody .interactive { display:none !important; }
				#MessageViewBody .samsung { display:none !important; }
				}
/* Specific Gmail detection */
@media screen and (max-width:9999px) {
				u + .gmailbody .fallback { display:block!important; max-height:none; }
				u + .gmailbody .interactive { display:none!important; }
				}
