* {
    position:relative;
    margin:0;
    padding:0;
    box-sizing:border-box;
}

@font-face {
    font-family: 'ArialRoundedBold';
    src: url(./font/ArialRoundedBold.ttf);
}

@font-face {
    font-family: 'PhenomenaBold';
    src: url(./font/Phenomena-Bold.otf);
}

@font-face {
    font-family: 'fabfeltscript-bold';
    src: url(./font/fabfeltscript-bold.ttf);
}

@media only screen and (max-width: 1024px) {
    html {
        font-size:12px !important;
    }
}

@media only screen and (max-width: 767px) {
    nav {
        padding: 1.4rem 0.8rem !important;
    }
    nav ul li {    
        font-size: 1.1rem !important;
    }
    .picto article {
        width: 100% !important;
        margin-top: 4rem !important;
    }
    .picto h3 {
        font-size: 2rem !important;
    }
    .picto article img {
        width: auto !important;
    }
    .concept article ul {
        margin-left:0rem !important;
    }
    .compositions article {
        width:100% !important;   
    }
    .compositions .blockquote {
        width:100% !important;   
    }
    .sorent_left {
        width:100% !important;
        padding:0 !important;
    }
    .sorent_right {
        width:100% !important;
        padding:0 !important;
    }
    .sorent_right img {
        width:100% !important;
    }
}

html {
    font-size:16px;
}


body {
    float:left;
    clear:both;
    width:100%;
    background-image: url("./img/fond.jpg");
    background-color: #cccccc;
}

body > div {
    width:100%;
    max-width:1280px;
    margin:0 auto;
    overflow:hidden;
}

nav {
    position:absolute;
    z-index:99999;
    top:0;
    left:0;
    width:100%;
    height:4rem;
    background-color:rgba(255,255,255,0.9);
    border-bottom-right-radius:2rem;
    border-bottom-left-radius:2rem;
    padding:0.8rem;
}

nav ul {
    width:100%;
}

nav ul li {
    float:left;
    width:33.33333%;
    list-style-type:none;
    text-align:center;
    font-family: 'ArialRoundedBold';
    font-size:2rem;
    color:#acd9d1;
}

.header {
    float:left;
    clear:both;
    width:100%;
    height:50rem;
}

.header > div {
    margin-top: 8rem !important;
    width:100%;
    height:36rem;
    margin:0 auto;
    border:0.5rem solid #fff;
    border-radius:2rem;
}

.header .logo {
    position:absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    width:25rem;
    height:auto;
    margin:0 auto;
}

.header .lamy {
    position:absolute;
    bottom:2rem;
    right:2rem;
    width:18rem;
}

.zip {
    float:left;
    clear:both;
    width:100%;
    height:1.5rem;
    background-image: url("./img/zip.png");
}

main {
    float:left;
    clear:both;
    width:100%;
}

.picto {
    float:left;
    clear:both;
    width:100%;
    margin-top:4rem;
    padding:4rem;
    background-color:#fff;
    border-radius:4rem;
}

.picto article {
    float:left;
    width:20%;
    text-align:center;
}

.picto article img {
    width:100%;
}

.picto article.facile_a_entretenir {
    margin-top:-1.55rem;
}

.picto h3 {
    font-family: 'ArialRoundedBold';
    font-size:1.3rem;
    text-transform:uppercase;
    color:#abd8d3;
    font-weight:normal;
    margin-bottom:1rem;
}

.concept {
    float:left;
    clear:both;
    width:100%;
    background-color:#fff;
    margin-top:4rem;
    padding:4rem;
    border-top-right-radius:4rem
    border-top-left-radius:4rem;
}

.concept header h2 {
    font-family: 'ArialRoundedBold';
    font-size:2.5rem;
    color:#acd9d1;
}

.concept header h3 {
    font-family: 'PhenomenaBold';
    font-size:1.5rem;
    color:#58646c;
}

.concept article {
    float:left;
    clear:both;
    width:100%;
    margin-top:4rem;
}

.concept article h2 {
    font-family: 'ArialRoundedBold';
    font-size:1.5rem;
    color:#fff;
}

.concept article h2 span {
    padding:1rem 1.5rem;
    background-color:#c5c7c9;
    border-radius:1.5rem;
}

.concept article h2 span:before {
    content: url(./img/virgule.png);
    position: absolute;
    bottom: 0;
    left: 0;
    margin-bottom: -1.5rem;
}

.concept article ul {
    float:left;
    clear:both;
    width:100%;
    margin-left:4rem;
    margin-top: 2rem;
}

.concept article ul li {
    font-family: Helvetica, Arial, sans-serif;
    font-size:1.5rem;
    color:#58646c;
    list-style-type: none;
}

.concept article ul li:before {
    content: "• ";
    color: #abd8d3;
}

.concept .pack {
    float:left;
    clear:both;
    margin-top:4rem;
    background-color:#abd8d3;
    border-top-right-radius:4rem;
    border-bottom-right-radius:4rem;
    margin-left:-4rem;
    padding:4rem;
}

.concept .pack  h2 {
    font-family: 'ArialRoundedBold';
    font-size:2rem;
    color:#fff;
}

.concept .pack  p {
    font-family: Helvetica, Arial, sans-serif;
    font-size:1.25rem;
    color:#58646c;
    width:16rem;
    margin-top:2.5rem;
}

.zip_2 {
    float:left;
    clear:both;
    margin-left:-4rem;
    margin-top:2rem;
}

.compositions {
    float:left;
    clear:both;
    width:100%;
    background-color:#fff;
    padding:4rem;
    border-bottom-right-radius:4rem;
    border-bottom-left-radius:4rem;
}

.compositions header h2 {
    font-family: 'ArialRoundedBold';
    font-size:2.5rem;
    color:#acd9d1;
}

.compositions header h3 {
    font-family: 'PhenomenaBold';
    font-size:1.5rem;
    color:#58646c;
}

.compositions article {
    float:left;
    width:33.33333%;
    text-align:center;
    margin-top:4rem;
}

.compositions article h4 {
    font-family: 'ArialRoundedBold';
    font-size:1.5rem;
    color:#acd9d1;
}

.compositions article img {
    margin-top:1.75rem;
    max-width:100%;
    max-height:15rem;
}

.compositions article p {
    margin-top:2.5rem;
    font-family: Helvetica, Arial, sans-serif;
    font-size:1.5rem;
    color:#58646c;
}

.compositions .blockquote{
    float:left;
    width:50%;
    padding:0 2rem;
}

.compositions .blockquote blockquote {
    float:left;
    width:100%;
    background-color:#abd8d3;
    padding:4rem;
    border-radius:4rem;
    margin-top:4rem;
}

.compositions .blockquote blockquote:after {
    content: url(./img/virgule_2.png);
    position: absolute;
    bottom: -3.5rem;
    left: 4rem;
}

.compositions .blockquote blockquote p {
    font-family: 'fabfeltscript-bold';
    font-size:1.5rem;
    color:#58646c;
}

.compositions .blockquote blockquote p:before {
    content: url(./img/quote.png);
    position: absolute;
    top: 0;
    left: 0;
    margin-left: -2rem;
    margin-top: -1.33333rem;
}

.compositions .blockquote blockquote p:after {
    display: inline-block;
    content: url(./img/quote.png);
    margin-left: 0.75rem;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.compositions .adoptee {
    float:left;
    clear:both;
    width:100%;
    font-family: 'ArialRoundedBold';
    font-size:4rem;
    color:#58646c;
    text-align:center;
    margin-top:4rem;
}

.compositions .accompagner {
    float:left;
    clear:both;
    width:100%;
    font-family: 'ArialRoundedBold';
    font-size:2.5rem;
    color:#58646c;
    text-align:center;
    margin-top:4rem;
    padding:1.5rem;
    background-color:#c5c7c6;
    background-color:#c5c7c6;
}

.sorent_left {
    float:left;
    width:50%;
    padding:0rem 2rem 0rem 8rem;
    font-family: Helvetica, Arial, sans-serif;
    font-size:1.5rem;
    color:#58646c;
    margin-top:4rem;
    text-align:right;
}

.sorent_right {
    float:left;
    width:50%;
    padding:0rem 8rem 0rem 2rem;
    font-family: Helvetica, Arial, sans-serif;
    font-size:1.5rem;
    color:#58646c;
    margin-top:4rem;
    text-align:left;
}

.commande {
    float:left;
    clear:both;
    width:100%;
    text-align:center;
    margin-top:8rem;
}

.commande button {
    cursor:pointer;
}

.commande button {
    font-size:4rem;
    color:#58646c;
    padding:1.5rem;
    background-color:#abd8d2;
    border:none;
    border-radius:2rem;
    font-family: 'ArialRoundedBold';
    font-size:4rem;
}

footer {
    float:left;
    clear:both;
    width:100%;
    margin-top:4rem;
}

footer > div {
    width:24rem;
    margin:0 auto;
}

footer > div > div {
    float:left;
    clear:both;
    width:100%;
    background-color:#fff;
    padding:2.5rem;
    text-align:center;
    border-top-right-radius:4rem;
    border-top-left-radius:4rem;
}

.lamy_footer {
    float:left;
    clear:both;
    width:100%;
    text-align:center;
}

footer .adress {
    float:left;
    clear:both;
    width:100%;
    font-family: Helvetica, Arial, sans-serif;
    font-size:1rem;
    color:#58646c;
    margin-top:2rem;
}