@charset "UTF-8";
/* CSS Document */
@media screen and ( min-width:1400px ) {
    body { font-size:22px }
    body.homepage { font-size:18px }
}
@media screen and ( max-width:980px ) {
    body {
        font-size:16px;
    }
    section.fluidHeight.split .text-container {
        padding:90px 10%;
        transition:0.4s ease;
    }
}
@media screen and ( max-width:680px ) {
    body {
        font-size:14px;
    }
    section.fluidHeight.split .text-container {
        padding:60px 10%;
        transition:0.4s ease;
    }
    .largeText { font-size:20px }
    .contactPage .contact { margin-top:40px; }
    .contactPage img.logo{ width:140px; }
    section.fixedHeight.titlePage .text-container,
    section.fixedHeight.contactPage .text-container,
    section.fixedHeight.textsection .text-container {
        position:relative;
        transform:none;
        left:auto;
        width:auto;
        padding-top:40px;
        top:auto;
    }
    section.fixedHeight.textsection .text-container {
        padding:20px 10%;
    }
    section.textsection.fixedHeight {
        height:auto;
    }

    section.fixedHeight.titlePage,
    section.fixedHeight.contactPage,
    section.fixedHeight.textsection { padding:40px 0; }

    .clientStatement {
        position:relative;
        bottom:auto;
        margin-top:60px;
    }


}
@media screen and ( max-width:580px ) {
    section.fluidHeight.split {
        display:block;
    }
    section.fluidHeight.split .image-container { width:100%; padding-bottom:50% }
    body.firefox section.fluidHeight.split .image-container { display:table }

    section.fluidHeight.split .text-container {
        width:auto;
    }
    section.fluidHeight.split .text-container {
        padding:30px 10%;
        transition:0.4s ease;
    }
    .largeText {
        text-align: left;
    }

}
