/* CSS Document */
@charset "UTF-8";

/* A4 (impression) */
@page 											{ size:A4; margin:11mm 17mm 17mm 17mm; } /*margin:1cm 2cm 1cm 2cm;*/
@page:right 									{ @bottom-right { content:"Page " counter(page) " of " counter(pages); } } /*NEW du 20/06/2022*/
@page:left 										{ @bottom-left  { content:"Page " counter(page) " of " counter(pages); } } /*NEW du 20/06/2022*/

/* Page breaks (impression) */
h1, h2, h3, h4, h5, h6, 
caption, label, .avoid 							{ -webkit-page-break-after:avoid; page-break-after:avoid; break-after:avoid-page; break-after:avoid; /*OK*/ -webkit-page-break-inside:avoid; page-break-inside:avoid; break-inside:avoid-page; break-inside:avoid; /*OK*/ }
tr, td, pre, li, /*ul, ol, dl,*/
img, pre, blockquote, a 						{ -webkit-page-break-inside:avoid; page-break-inside:avoid; break-inside:avoid-page; break-inside:avoid; /*OK*/ }
page, .break 									{ -webkit-page-break-after:always; page-break-after:always; break-after:always; break-after:page; /*OK*/ } /*page:not(:last-child)*/
div, p, blockquote 								{ orphans:3; widows:3; }


/*************************/
/****     GENERAL     ****/
/*************************/

/* Generals (impression) */
* 												{ -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
html, body 										{ margin:0; padding:0; width:100%; }
body 											{ display:table; width:100%; background:white!important; color:black; font-size:90%; } /*MAJ du 20/06/2022 - display:table; width:100%;*/

content, page 									{ display:table; margin:0!important; padding:0!important; width:100%; }

header:not(.print)								{ display:none!important; } /*NEW du 20/06/2022 - header:not(.print) et display:none!important;*/
header.print									{ display:table-header-group; } /*NEW du 20/06/2022 - header.print*/
header.print img								{ /*width:20%; height:auto;*/ /*MAJ du 27/02/2023*/ padding-bottom:20pt; }

main 											{ /*display:table-row;*/ }
main, section, article 							{ display:block; clear:both; }

page > section 									{ display:table-row-group; }

footer											{ display:table-footer-group; width:100%; text-align:center; font-size:90%; }
footer div:not(.no_print)						{ border-top:1pt; border-top-style:solid; border-top-color:#ccc; padding-top:5pt; margin-top:5pt; }

page, div, span, p, th, td 						{ margin:0; padding:0; box-shadow:none; }
div, td, th 									{  }

logo img										{ width:150pt; height:auto; }

/* Titres (impression) */
h1 												{ margin-top:0; padding-top:0; font-size:20pt; text-align:center!important; text-decoration:underline; }
h2, h3, h4 										{ margin:0; padding:5pt 0; }
h2 												{ font-size:16pt; }
h3 												{ font-size:14pt; }
h4 												{ font-size:12pt; margin:0; padding:0; }

/* Ligne (impression) */
hr 												{ width:100%; height:1pt; border:0; border-bottom:1pt solid #ccc; clear:both; }

/* Table (impression) */
table 											{ width:100%; border-collapse:collapse; }
td, th 											{ border:1pt solid #ccc; }

/* Formulaire (impression) */
form 											{ margin:0; padding:0; width:100%; } 
input, textarea, select 						{ margin:1pt; padding:2pt; background-color:#f5f5f5; color:#666; border:1pt solid #666; }
label, .form_chp								{ display:inline-block; }
label											{ min-width:30%; }
.optional 										{ display:table-cell!important; }

/* Liste (impression) */
ol, ul 											{ margin-top:0; margin-bottom:0; text-align:left; }
li 												{ margin:0; }
li + ul 										{ margin:10pt 0; }

/* Lien et abrviation (impression) */
a:link,a:visited,a:hover,a:active 				{ color:#000; }
a[href^="http"]:not([href*="veterinarius.fr"]):after { content: " (" attr(href) ")"; font-size:80%; }
abbr[title]:after 								{ content: " (" attr(title) ")"; }

/* Image (impression) */
a img 											{ border:none; }
a i, a.next, a.prev								{ display:none; }
img 											{ margin:10pt 0; }

/* Liens et icones (impression) */
a i												{ display:none!important; }
a.next, a.prev									{ display:none!important; }


/*************************/
/**** INSDISPENSABLES ****/
/*************************/

.no_css 										{ background-color:transparent; } 
.spacer 										{ clear:both; }
*.print	 										{ display:inline-block; }
div.print	 									{ display:block; }
.no_print, .mobile, .hide_mobile				{ display:none!important; }
.clearfix::after 								{ display:table; content:""; clear:both; }
.margin 										{ margin:10pt; }
.padding 										{ padding:10pt; }
.margin::after 									{ display:table; content:""; clear:both; }
header:not(.print)								{ display:none!important; } 

.date 											{ width:10%; }
.designation 									{ width:70%; }
.action 										{ width:20%; }
.icone 											{ display:none!important; }
.tooltip_text									{ display:none!important; }
#backtop 										{ display:none!important; }
#sommaire 										{ display:none!important; }


/*************************/
/****       BOX       ****/
/*************************/

/* Height standard (impression) */
.height_5 										{ background-color:transparent; height: 5pt; clear:both; }
.height_10 										{ background-color:transparent; height:10pt; clear:both; }
.height_15 										{ background-color:transparent; height:15pt; clear:both; }
.height_20 										{ background-color:transparent; height:20pt; clear:both; }
.height_25 										{ background-color:transparent; height:25pt; clear:both; }
.height_30 										{ background-color:transparent; height:30pt; clear:both; }
.height_35 										{ background-color:transparent; height:35pt; clear:both; }
.height_40 										{ background-color:transparent; height:40pt; clear:both; }
.height_45 										{ background-color:transparent; height:45pt; clear:both; }

/* Box (impression) */
.box_left 										{ float:left; }
.box_right 										{ float:right; }

.box_25											{ width:25%; }
.box_75											{ width:75%; }
.box_33  										{ width: 33.33333333333333%; }
.box_50 										{ width:50%; }
.box_50:first-child								{ padding-right:10pt; }
.box_50 img										{ max-width:250pt; height:auto; }
.box_67  										{ width: 66.66666666666667%; }
.box_100 										{ width:100%; }

.box_img_25 									{ width:25%; text-align:center; }
.box_img_25 img 								{ max-height:150pt; }

.box_date 										{ text-align:center;border:1pt solid #999; }
.box_info 										{ margin:15pt auto; padding:10pt; background-color:#f7f7f7; color:#999; text-align:center; border:1pt solid #999; }
	.note 										{ margin:10pt 0; padding:5pt; text-align:center; border:1pt solid #ccc; }
.box_lieu										{ text-align:center; background-color:var(--beige); }
.box_texte 										{ margin-top:15pt; margin-bottom:15pt; } /*word-wrap:break-word;*/
.box_vettube 									{ width:100%; }
.box_vettube img 								{ max-width:35pt; height:auto; }

/* Table div (impression) */ /*MAJ du 23/07/2022 */
.flex											{ border-bottom:1px solid #ccc; }
.flex-head, .flex-body, .flex-foot 				{ display:table; width:100%; }
.cell 											{ display:table-cell; padding:10pt; }
.flex-cell-1 									{ width:85pt; }
.flex-cell-2 									{ width:110pt; }
.flex-cell-3 									{ }
.flex-cell-4 									{ }
.flex-cell-5 									{ }
.flex-cell-6 									{ }
.flex-cell-all 									{ display: block; width: 100%; }


/*************************/
/****      TEXTE      ****/
/*************************/

/* Alignement du texte (impression) */
.text_left 										{ text-align:left !important; }
.text_center 									{ text-align:center !important; }
.text_justify 									{ text-align:justify !important; }
.text_right 									{ text-align:right !important; }

/* Fonts standards (impression) */
.font_normal 									{ font-weight:normal !important; }
.font_bold 										{ font-weight:bold !important; }
.font_italic 									{ font-style:italic !important; }


/*************************/
/****      TABLE      ****/
/*************************/

/* Table (impression) */
.tbody 											{ margin:0; padding:0; }

/* Table responsive (impression) */
.table-menu, .table-menu-bouton					{ display:none!important; }

/* Table width (impression) */
table.table_100 								{ margin:0; padding:0; width:100%; border-collapse:collapse; }
table.table_75 									{ width:75%; }

/* Table avec bordure (impression) */
table.tableau 									{ margin:0; padding:0; width:100%; border-collapse:collapse; }
th.th_tableau 									{ margin:0; padding:3pt; text-align:center; border:1pt solid #ccc; }
td.td_tableau 									{ margin:0; padding:5pt; border:1pt solid #ccc; }
