@media only screen and (min-width: 1440px) {
span.titre_1 {
   font-size: 5.4rem;
}
span.titre_2 {
    font-size: 2.1rem;
}
/* >1440px */
}
@media only screen and (max-width: 900px), only screen and (min-width: 768px) and (max-width: 1023px) {
img, object, embed, video, iframe { max-width: 100%; height: auto; }
body { min-width: auto; }
@media only screen and (orientation: portrait) {
span.titre_1 {
   font-size: 6vmin;
}
span.titre_2 {
    font-size: 3vmin;
}
}
div.titrimg, div.titrimg img, div#banniere, div#banniere img.ban, div.diapix {
    max-width:100%;
    height:auto;
    border:0;
}
h1 {
   font-size: 2rem;
}
.w20, .w25, .w30, .w35, .w40, .w45, .w50, .w55, .w60, .w65, .w70, .w75 {
    width: 100%;
}
/* index */
div#titres {
    top: 0;
}
div#titres h1 {
    font-size: 1.5rem;
}
span.activ {
    font-size: 1.7rem;
    line-height: 2.5;
}
/* randos, raquette-sejour, animation */
 .top10, .top30, .top60  {
    top: 0;
}
/* index, randos, raquette-neige */
div.table div, div.table figure {
    display: table-row;
}
div.table figure {
    display: inline-block;
    padding: 0;
}
/* raquettes, grneou, r2j */
figure#sejours_igloo, figure#neouflore, figure#bivouac {
    display: none;
}
/* /< 1024x768 */
}

@media only screen and (max-width: 767px), only screen and (max-device-width: 480px) {
img.tres, div.table figure, div.imagetheme_isard img, div.anim figure {
    max-width:80vw;
    height:auto;
}/* IE + ESR */
figure {
    margin: 1rem;
}
h1 {
   font-size: 1.6rem;
}
h2, h3 {
   font-size: 1.12rem;
}
section > h2:first-of-type {
   font-size: 1.42rem;
}
/* contact, boncadeau */
div.formulaire, table#contact, table#kdoperso {
    font-size: 0.9rem;
}
iframe#bonkdo, table#kdoperso {
    max-width: 610px;
}
/* animation, raquette-neige */
figure#riviere, figure#tronc, figure#raquette-neige3 {
    display: none;
}
/* animation */
div.anim figure, div.anim div {
    display: table-row;
}
div.anim figure {
    display: inline-block;
    padding: 0;
}
/* /< 768px */
}

@media only screen and (max-device-width: 600px) {
body {
    font-size: 1.1rem;
}
iframe#bonkdo, table#kdoperso {
    max-width: 580px;
}
ul.bul, ul.snow, div.rando ul  {
    margin-left: 0;
    padding-left: 1.6rem;
}
ul.sousbul {
    margin-left: 0;
    padding-left: 2.4rem;
}
/* liens, theme*/
table.rubriqlien {
    font-size: 0.99rem;
}
/* /< 600px */
}

@media only screen and (max-device-width: 480px) {
h1 {
   font-size: 1.38rem;
}
h2 {
    background-image: none;
}
.margeT10 {
    margin-top: 0;
}
.margeD10 {
    margin-right: 0;
}
.margeB10 {
    margin-bottom: 0;
}
.margeG10 {
    margin-left: 0;
}
figure.randoleft {
    left: auto;
}
figure.randoright {
    right: auto;
}
/* index */
div#titres span#ligne1, div#titres span#ligne2, div#titres span#ligne3 {
    text-align: left;
}
/* tarifs */
table.tarifs td.tarif {
    font-size: 0.9rem;
}
/* contact + boncadeau */
iframe#bonkdo, table#kdoperso {
    max-width: 440px;
}
/* */
.guara > figure {
    float: none;
    margin: 0;
    width: 100%;
}

/* /< 480px */
}

@media only screen and (max-width: 400px), only screen and (max-device-width: 400px) {
span.soustitre {
    font-size: 1.12rem;
}
.go2right, .go2left {
    float: none;
}
/* index */
div#titres h1 {
    font-size: 1rem;
}
a.index {
    font-size: 1.22rem;
}
/* pixorama */
span.checkbox {
    font-size: 0.9rem;
}
/* sommaire */
div.plan p {
    font-size: 0.99rem;
}
/* liens, theme*/
table.rubriqlien {
    font-size: 0.8rem;
}

/* /400px */
}

@media only screen and (max-width: 400px) and (orientation: portrait) {
div.page {
    padding: 30px 5px;
}
/* contact + boncadeau */
div.formulaire, table#contact, iframe#bonkdo, table#kdoperso {
    max-width: 310px;
    font-size: 0.8rem;
}
}
