/*! normalize.css v1.1.2 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

html,
button,
input,
select,
textarea {
    color: #222;
}

body {
    font-size: 1em;
    line-height: 1.5;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

*{
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */
html {
       overflow-y: scroll;
}

a{
    color: #000;
    text-decoration: none;
}


html,body{
    height: 100%;
}

body{
    background: url(/static/img/bg.png) repeat-y fixed center top #fff;
    font-size: 15px;
    color:#352f2b; 
    font-family: 'liberation_sansregular';
}

.wrapper{
	max-width: 950px;
	width: 100%;
    height: 100%;
	margin: 0 auto;
	display: table;
}

.colleft{
    position: relative;
    background: #f0f6d6;
	display: table-cell;
    vertical-align : top;
	width: 310px;
	/*border-right:1px solid rgba(255,255,255,0.1);*/
	-webkit-box-shadow: 10px 0 10px 0 rgba(0,0,0,0.2);
	box-shadow: 10px 0 10px 0 rgba(0,0,0,0.2);
}

.colleft header nav ul{
	padding: 0;
    margin: 0;
}
.colleft header ul li a span{
	display: block;
	background: url(/static/img/green-puce.png) no-repeat left center;
	padding: 0 0 0 17px;
}

.colleft header ul li {
    background: url(/static/img/menu-shadow.png) no-repeat center bottom;
}
.colleft header ul li a,
.colleft header ul li a:visited{
	text-transform: uppercase;
	color: #000;
	padding: 28px 0 8px 14px;
	display: block;
}
.colleft header ul li.on a,
.colleft header ul li a:hover{
	color: #96B217;
	-webkit-transition:color 500ms ease;
	-moz-transition:color 500ms ease;
	-o-transition:color 500ms ease;
	transition:color 500ms ease;
}

.colleft header ul ul li {
    background: none;
}
.colleft header ul ul li a,
.colleft header ul ul li a:visited{
    text-transform: none;
    color: #352f2b;
    padding: 0px 0 7px 14px;
    display: block;
    background: none;
    font-size: 14px;
}
.colleft header ul ul li a:hover,
.colleft header ul ul li.on a{
    color: #96B217;
}
.colleft header ul ul li a span{
    display: block;
    background: transparent;
    padding: 0 0 0 17px;
}

.encart-actus{
    background: url(/static/img/menu-shadow.png) no-repeat center bottom;
}

.navleftfooter{
    float: right;
}
.navleftfooter ul{
    margin-top: 5px;
}
.navleftfooter li{
    display: inline-block;
    margin-left: 10px;
}
.navleftfooter li a{
    color: #8c8c8c;
    font-size: 11px;
}

.fixed{
    background: url(/static/img/colleft.jpg) no-repeat center top #f0f6d6;
	/*position: fixed;*/
    position: relative;
	width: 310px;
    padding-right:20px;
}




.mainsection{
    background: #fff;
}
.mainsection{
	display: table-cell;
}
.mainsection article a{
    text-decoration: underline;
}

.logo{
    display: block;
    text-align: center;
    padding:48px 0 20px 0;
    border-bottom:1px solid #221d1a;
    border-bottom:1px solid rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 1px 0 0 rgba(255,255,255,0.1);
    box-shadow: 0 1px 0 0 rgba(255,255,255,0.1);
}

.contact-footer{
	color: #000;
    padding: 22px 0 22px 14px;
    font-size: 11px;
    line-height: 2em;
    border-bottom:1px solid #221d1a;
    border-bottom:1px solid rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 1px 0 0 rgba(255,255,255,0.1);
    box-shadow: 0 1px 0 0 rgba(255,255,255,0.1);
}


.snippet-domaine h2{
    text-align: center;
    font-size: 14px;
    min-height: 45px;
    margin:0 0 10px;
    font-weight: normal;
}
.snippet-domaine .padding{
    padding: 12px 16px;
    text-align: justify;
    font-size: 12px;
    border-right: 1px solid #c6c5c6;
    -webkit-box-shadow: 0px 44px 29px -26px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0px 44px 29px -26px rgba(0, 0, 0, 0.2) inset;
}
.snippet-domaine .padding .text{
    padding: 0 0 10px 0;
}
.snippet-domaine .padding .link{
    text-align: center;
}

.encart-actus{
    min-height: 250px;
    color: #005b7f;
    font-size: 11px;
    padding: 50px 35px;
}
.encart-actus h2{
    margin: 0;
    color: #005b7f;
    font-size: 18px;
    font-weight: normal;
}
.encart-actus a{
    display: block;
    color: #005b7f;
}
.encart-actus .acontent{
    padding: 0 0 0 12px;
}
header.contact{
    position: relative;
    height: 122px;
    font-size: 12px;
}
header.contact .nouscontacter{
    position: absolute;
    bottom: 15px;right: 0;
}
header.contact .contact-email{
    display: inline-block;
    padding: 0 0 0 15px;
    margin-left: 30px;
    background: url(/static/img/contact.png) no-repeat 0 3px;
    -webkit-transition:all 200ms ease-out;
    -moz-transition:all 200ms ease-out;
    -o-transition:all 200ms ease-out;
    transition:all 200ms ease-out;
}
header.contact .contact-email:hover{
    background-position:0 -17px;
    color: #b2d234;
}

section.mainsection article{
    background: #fff;
    border-top: 3px solid #a8cb17;
}

.imagearticletop{
    -webkit-box-shadow: 0px 10px 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0px 10px 10px 0 rgba(0, 0, 0, 0.2);
}

h1{
    margin: 0;
    padding: 10px 16px 0;
}
h2{
    margin:0.9em 0 0.5em;
}
h1,h2,h3,h4,h5{
    font-weight: normal;
}
.intro{
    padding: 0 10px 10px 30px;
    color: #00496d;
    border-bottom: 3px solid #dddddd;
}
.content{
    padding: 10px 16px;
}

article img{
    max-width: 100%;
    width: 100%;height: auto;
}

.referencelist{
    font-size: 12px;
}
.references-liste img{
    max-width: 180px;
}
.references-liste .col{
    padding: 0 20px 0 0;
}
.references-liste .col.img{
    width: 200px;
}

.references-liste h2{
    margin: 0;
    font-size: 14px;
    line-height: 1em;
}
.references-liste h2 a{
    color: #000;
}
.mainsection article .references-liste a{
    text-decoration: none;
}
.references-liste h2 p{
    margin: 0;
}

.reference-fiche h1{
    padding: 0;
    margin: 20px 0 0;
}

.mainsection article a.all-refs{
    text-transform: none;
    margin: 0 auto;
    border: 1px solid #c4c3c2;
    color: #a8cb17;
    display: inline-block;
    padding: 4px 17px 2px;
    text-decoration: none;
    transition: all 100ms ease;
    -webkit-transition:all 100ms ease;
    -moz-transition:all 100ms ease;
    -o-transition:all 100ms ease;
    transition:all 100ms ease;
}
.mainsection article a.all-refs:hover{
    background:#a8cb17;
    color: #fff;
}

.mainsection article a.all-actus{
    text-transform: none;
    margin: 0 auto;
    border: 1px solid #c4c3c2;
    color: #a8cb17;
    display: inline-block;
    padding: 4px 17px 2px;
    text-decoration: none;
    transition: all 100ms ease;
    -webkit-transition:all 100ms ease;
    -moz-transition:all 100ms ease;
    -o-transition:all 100ms ease;
    transition:all 100ms ease;
}
.mainsection article a.all-actus:hover{
    background:#a8cb17;
    color: #fff;
}

.actuliste{
    -webkit-box-shadow:inset 0 20px 40px -20px rgba(0,0,0,0.25);
    box-shadow:inset 0 20px 40px -20px rgba(0,0,0,0.25);
}
.actuliste .text{
    padding: 20px;
}
.mainsection article .actuliste a{
    text-decoration: none;
}


.actus-title{
    margin-bottom: 20px;
}
.actuliste h2{
    margin-top: 0;
}
.actuliste .lire-suite {
    border: 1px solid #c4c3c2;
    color: #a8cb17;
    display: inline-block;
    padding: 4px 17px 2px;
    transition: all 100ms ease;
    -webkit-transition:all 100ms ease;
    -moz-transition:all 100ms ease;
    -o-transition:all 100ms ease;
    transition:all 100ms ease;
}
.mainsection article .actuliste .lire-suite:hover{
    background:#a8cb17;
    color: #fff;
}

.actus-fiche h1{
    padding: 0;
}

/*
p{
    margin:0; 
}*/
#sitemap > ul{
    padding-left: 20px;
}
#sitemap ul li{
    list-style: none;
    margin: 0;
}
#sitemap ul li:before {
    content: "• ";
    color: #b2d234;
}
#sitemap ul li ul{
    margin: 0;
    list-style: none;
}
#sitemap ul li a{
    text-decoration: none;
    -webkit-transition:color 200ms ease;
    -moz-transition:color 200ms ease;
    -o-transition:color 200ms ease;
    transition:color 200ms ease;
}
#sitemap ul li a:hover{
    color: #A8CB17;
}

.adminbloc{
    background: #000;
    color: #fff;
    max-width: 600px;
    margin: 0 auto;
}

@font-face {
    font-family: 'liberation_sansbold';
    src: url('fonts/liberationsans-bold-webfont.eot');
    src: url('fonts/liberationsans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/liberationsans-bold-webfont.woff') format('woff'),
         url('fonts/liberationsans-bold-webfont.ttf') format('truetype'),
         url('fonts/liberationsans-bold-webfont.svg#liberation_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'liberation_sansitalic';
    src: url('fonts/liberationsans-italic-webfont.eot');
    src: url('fonts/liberationsans-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/liberationsans-italic-webfont.woff') format('woff'),
         url('fonts/liberationsans-italic-webfont.ttf') format('truetype'),
         url('fonts/liberationsans-italic-webfont.svg#liberation_sansitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'liberation_sansregular';
    src: url('fonts/liberationsans-regular-webfont.eot');
    src: url('fonts/liberationsans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/liberationsans-regular-webfont.woff') format('woff'),
         url('fonts/liberationsans-regular-webfont.ttf') format('truetype'),
         url('fonts/liberationsans-regular-webfont.svg#liberation_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

.table.stillmobile{
    display: table;
    width: 100%;
}
.table.stillmobile .col{
    display: table-cell;
    vertical-align: top;
}
.table.stillmobile .col.three{
    width: 33.33%;
}
.table.stillmobile .col img{
    width: 100%;
}

.content{
    font-size: 14px;
}

.snippettitle{

}
.snippettitle .title{
    font-size: 18px;
    font-family: 'liberation_sansregular';
    color: #342e29;
    border-top: 3px solid #bab9b8;
    -webkit-box-shadow:inset 0 20px 40px -20px rgba(0,0,0,0.25);
    box-shadow:inset 0 20px 40px -20px rgba(0,0,0,0.25);
    padding: 12px 14px;
}

.pimcore_editable{
    width: 100%;
}

.link.color1 a{
    background: #22546d;
    color: #e9e9e9;
}
.link.color2 a{
    background: #a8cb17;
    color: #e9e9e9;
}
.link.color3 a{
    background: #241d19;
    color: #e9e9e9;
}
.snippet-domaine .link{
    text-align: center;
}
.snippet-domaine .link a{
    display: inline-block;
    padding: 2px 12px;
    text-decoration: none;
    font-family: 'liberation_sansbold';
    -webkit-transition:all 500ms ease-out;
    -moz-transition:all 500ms ease-out;
    -o-transition:all 500ms ease-out;
    transition:all 500ms ease-out;
}

.snippet-domaine .link a:hover{
    opacity: 0.8;
    color: #fff;
}

.color1 section.mainsection article{
    border-top-color:#00496d; 
}
.color2 section.mainsection article{
    border-top-color:#A8CB17; 
}
.color3 section.mainsection article{
    border-top-color:#241d19; 
}

.snippet-domaine .image a{
    display: block;
    position: relative;
}
.snippet-domaine .image a span{
    display: block;
    position: absolute;
    top: 0;left: 0;
    width: 100%;height: 100%;
    text-align: center;
    color: #fff;
    font-size: 14px;
    padding-top: 0%;
    -webkit-transition:all 200ms ease-out;
    -moz-transition:all 200ms ease-out;
    -o-transition:all 200ms ease-out;
    transition:all 200ms ease-out;
    opacity: 0;
}
.snippet-domaine .color1 span{
    background: #00496d;
}
.snippet-domaine .color2 span{
    background: #A8CB17;
}
.snippet-domaine .color3 span{
    background: #241d19;
}

.snippet-domaine .image a:hover span,
.snippet-domaine .image a.hover span{
    padding-top: 12%;
    opacity: 0.9;
}

.referencelist{
    padding:20px 0; 
    -webkit-box-shadow:inset 0 20px 40px -20px rgba(0,0,0,0.25);
    box-shadow:inset 0 20px 40px -20px rgba(0,0,0,0.25);
}

.default-referencesliste .content{
    padding:0px 0; 
}

.default-referencesliste .filter{
    color: #f9f9f9;
    padding: 5px 0;
    background: #352f2b;
    text-align: center;
    margin-top: 40px;
    background: -moz-linear-gradient(top,  #352f2b 0%, #494340 29%, #342e2a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#352f2b), color-stop(29%,#494340), color-stop(100%,#342e2a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #352f2b 0%,#494340 29%,#342e2a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #352f2b 0%,#494340 29%,#342e2a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #352f2b 0%,#494340 29%,#342e2a 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #352f2b 0%,#494340 29%,#342e2a 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#352f2b', endColorstr='#342e2a',GradientType=0 ); /* IE6-9 */
}
.default-referencesliste .filter a{
    display: inline-block;
    background: #EDEDED;
    padding: 0 6px;
    -webkit-box-shadow:inset 0 10px 10px -10px rgba(0,0,0,0.25);
    box-shadow:inset 0 10px 10px -10px rgba(0,0,0,0.25);
    -webkit-transition:all 100ms ease;
    -moz-transition:all 100ms ease;
    -o-transition:all 100ms ease;
    transition:all 100ms ease;
}
.default-referencesliste .filter a.on{
    -webkit-box-shadow:inset 0 10px 10px -10px rgba(0,0,0,0.25);
    box-shadow:inset 0 10px 10px -10px rgba(0,0,0,0.25);
}
.default-referencesliste .filter a.on.color1,
.default-referencesliste .filter a:hover.color1{
    background: #00496d;
    color: #fff;
}
.default-referencesliste .filter a.on.color2,
.default-referencesliste .filter a:hover.color2{
    background: #A8CB17;
    color: #fff;
}
.default-referencesliste .filter a.on.color3,
.default-referencesliste .filter a:hover.color3{
    background: #241d19;
    color: #fff;
}

.referencelist .col.img{
    padding: 0 20px;
}

.referencelist .lire-suite{
    display: inline-block;
    border: 1px solid #c4c3c2;
    color: #a8cb17;
    padding: 4px 17px 2px 17px;
    -webkit-transition:all 100ms ease;
    -moz-transition:all 100ms ease;
    -o-transition:all 100ms ease;
    transition:all 100ms ease;
}
.referencelist .lire-suite:hover{
    background:#a8cb17;
    color: #fff;
}
.pagination{
    padding: 20px 0 30px;
}
.pagination .items a{
    display: inline-block;
    background:#231f20;
    color: #d8d7dc;
    min-width: 24px;
    text-align: center;
     -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition:all 200ms ease;
    -moz-transition:all 200ms ease;
    -o-transition:all 200ms ease;
    transition:all 200ms ease;
}
.pagination .items a:hover{
    background:#a8cb17;
    color: #1c1815;
}
.pagination .items span{
    display: inline-block;
    background:#a8cb17;
    color: #1c1815;
    min-width: 24px;
    text-align: center;
     -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.arrows{
    padding: 0 20px;
}
.arrows .disabled{
    display: block;
    color: #d8d7dc;
    line-height: 1.1em;
}
.arrows a{
    display: block;
    line-height: 1.1em;
    -webkit-transition:all 200ms ease-out;
    -moz-transition:all 200ms ease-out;
    -o-transition:all 200ms ease-out;
    transition:all 200ms ease-out;
}
.arrows a:hover{
    color: #a8cb17;
}

.reference-fiche .content{
    padding-bottom: 40px;
    -webkit-box-shadow:inset 0 20px 40px -20px rgba(0,0,0,0.25);
    box-shadow:inset 0 20px 40px -20px rgba(0,0,0,0.25);
}


.mainsection article .button-default{
    display: inline-block;
    margin: 0 auto;
    border: 1px solid #c4c3c2;
    color: #a8cb17;
    padding: 4px 17px 2px 17px;
    text-decoration: none;
    -webkit-transition:all 100ms ease;
    -moz-transition:all 100ms ease;
    -o-transition:all 100ms ease;
    transition:all 100ms ease;
}
.mainsection article .button-default:hover{
    background:#a8cb17;
    color: #fff;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */
.wrapper{
    width: 950px;
}
   /*
@media only screen and (min-width: 700px) {
    .table{
        display: table;
        width: 100%;
    }
    .table .col{
        display: table-cell;
        vertical-align: top;
    }
}
@media only screen and (max-width: 60em) {
	.fixed{
		position: static;
		width: auto;
	}
	.colleft{
		position: absolute;
		left: -310px;
    	background: url(/static/img/bg.jpg) no-repeat fixed left top #191411;
	    min-height: 100%;
	    top: 0;
	}
	.mainsection{
	    display: block;
	    margin: 0 auto;
	    max-width: 640px;
	    width: 100%;
	}
	body{
		background-position: right top;
	}

}*/

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}


.pimcore_editable{
    min-height: 30px;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}