/* Based on Amazium, Copyright © 2011 Mike Ballan, www.amazium.co.uk */
/* Adapxations, Copyright © 2015 Lars-Eberhard Schmidt, www.samarefour.net */


/* >= 1025px */


.grid_1 {
    width:81.6px;
}
.grid_2 {
    width:163.3px;
}
.grid_3 {
    width:245px;
}
.grid_4 {
    width:326.6px;
}
.grid_5 {
    width:408.3px;
}
.grid_6 {
    width:490px;
}
.grid_7 {
    width:571.6px;
}
.grid_8 {
    width:653.3px;
}
.grid_9 {
    width:735px;
}
.grid_10 {
    width:816.6px;
}
.grid_11 {
    width:898.3px;
}
.grid_12 {
    width:980px;
}

.column {

    margin:20px 0px 24px 0px;
    overflow:visible;
    display:inline;
    float:left;

}

.row {

    width:980px;
    margin:0 auto;
    padding:0;
    overflow:hidden;

}

.row .row {

    width:auto;
    margin:0;
    padding:0;
    display:inline-block;

}

.rowgallery {

    width:1024px;
    margin:0 auto;
    padding:0;
    overflow:hidden;

}

.columngallery {

    margin:0;
    overflow:visible;
    display:inline;
    float:left;

}

.grid_12gallery {
    width:1024px;
}

.grid_12gallery img.gallery2 {

    width:510px;
    padding-right:4px;
    float:left;

}

.grid_12gallery img.gallery4 {

    width:253px;
    padding-right:4px;
    float:left;

}

img.gallery2.last, img.gallery4.last {

    padding:0;

}



/* = 1024px iPad landscape */

@media only screen and (width:1024px) {

    body {

        margin:0;
        padding:0;
        background:#121c25;
        background-image:none;

        -webkit-text-size-adjust:none;

    }

    .content {

        width:100%;
        overflow:hidden;

    }

    .grid_1 {
        width:81.6px;
    }
    .grid_2 {
        width:163.3px;
    }
    .grid_3 {
        width:245px;
    }
    .grid_4 {
        width:326.6px;
    }
    .grid_5 {
        width:408.3px;
    }
    .grid_6 {
        width:490px;
    }
    .grid_7 {
        width:571.6px;
    }
    .grid_8 {
        width:653.3px;
    }
    .grid_9 {
        width:735px;
    }
    .grid_10 {
        width:816.6px;
    }
    .grid_11 {
        width:898.3px;
    }
    .grid_12 {
        width:980px;
    }

    .column {

        margin:20px 0px 24px 0px;
        overflow:visible;
        display:inline;
        float:left;
        
    }
    
    .row {
        
        width:980px;
        margin:0 auto;
        padding:0;
        overflow:hidden;
        
    }

    #imagehero {

        width:67%;

    }

    .rowgallery {

        width:1024px;
        margin:0 auto;
        padding:0;
        overflow:hidden;

    }

    .columngallery {

        margin:0;
        overflow:visible;
        display:inline;
        float:left;

    }

    .grid_12gallery {
        width:1024px;
    }

    .grid_12gallery img.gallery2 {

        width:510px;
        padding-right:4px;
        float:left;

    }

    .grid_12gallery img.gallery4 {
        
        width:253px;
        padding-right:4px;
        float:left;
        
    }
    
    img.gallery2.last, img.gallery4.last {
        
        padding:0;
        
    }

}



/* >= 768px <= 1023px iPad portrait */

@media only screen and (min-width:768px) and (max-width:1023px) {
    
    body {

        margin:0;
        padding:0;
        background:#121c25;
        background-image:none;

        -webkit-text-size-adjust:none;
        
    }

    .content {

        width:100%;
        overflow:hidden;

    }

    .grid_1 {
        width:60.3px;
    }
    .grid_2 {
        width:120.6px;
    }
    .grid_3 {
        width:180.9px;
    }
    .grid_4 {
        width:241.3px;
    }
    .grid_5 {
        width:301.6px;
    }
    .grid_6 {
        width:361.9px;
    }
    .grid_7 {
        width:422.3px;
    }
    .grid_8 {
        width:482.6px;
    }
    .grid_9 {
        width:542.9px;
    }
    .grid_10 {
        width:603.3px;
    }
    .grid_11 {
        width:663.6px;
    }
    .grid_12 {
        width:724px;
    }

    .column {

        margin:20px 0px 24px 0px;
        overflow:visible;
        display:inline;
        float:left;

    }

    .row {

        width:724px;
        margin:0 auto;
        padding:0;
        overflow:hidden;

    }

    .row .row {

        width:auto;
        margin:0;
        padding:0;
        display:inline-block;
        
    }

    h1 {

        -webkit-hyphens:none;
        -moz-hyphens:none;
        hyphens:none;

    }

    #imagehero {

        width:67%;
        
    }

    .rowgallery {

        width:768px;
        margin:0 auto;
        padding:0;
        overflow:hidden;

    }

    .columngallery {

        margin:0;
        overflow:visible;
        display:inline;
        float:left;

    }

    .grid_12gallery {
        width:768px;
    }

    .grid_12gallery img.gallery2 {

        width:382px;
        padding-right:4px;
        float:left;

    }

    .grid_12gallery img.gallery4 {
        
        width:189px;
        padding-right:4px;
        float:left;
        
    }
    
    img.gallery2.last, img.gallery4.last {
        
        padding:0;
        
    }

}


/* iPhone X… landscape */

/* iPhone XR, 1792x828px at 326ppi */
@media only screen 
    and (device-width:414px) 
    and (device-height:896px) 
    and (-webkit-device-pixel-ratio:2)
    and (orientation:landscape) {
    
	ul#languages {
		right:52px;
    }
}

/* iPhone XS, 2436x1125px at 458ppi */
@media only screen 
    and (device-width:375px) 
    and (device-height:812px) 
    and (-webkit-device-pixel-ratio:3)
    and (orientation:landscape) {
    
	ul#languages {
		right:52px;
    }
}

/* iPhone XS Max, 2688x1242px at 458ppi */
@media only screen 
    and (device-width:414px) 
    and (device-height:896px) 
    and (-webkit-device-pixel-ratio:3)
    and (orientation:landscape) {
    
	ul#languages {
		right:52px;
    }
}


/* >= 736px <= 767px iPhone 6 Plus landscape */

@media only screen and (min-width:736px) and (max-width:767px) {

    body {

        margin:0;
        padding:0;
        background:#121c25;
        background-image:none;

        -webkit-text-size-adjust:none;

    }

    .content {

        width:100%;
        overflow:hidden;

    }

    .grid_1 {
        width:57.6px;
    }
    .grid_2 {
        width:115.3px;
    }
    .grid_3 {
        width:173px;
    }
    .grid_4 {
        width:230.6px;
    }
    .grid_5 {
        width:288.3px;
    }
    .grid_6 {
        width:346px;
    }
    .grid_7 {
        width:403.6px;
    }
    .grid_8 {
        width:461.3px;
    }
    .grid_9 {
        width:519px;
    }
    .grid_10 {
        width:576.6px;
    }
    .grid_11 {
        width:634.3px;
    }
    .grid_12 {
        width:692px;
    }

    .column {

        margin:20px 0px 24px 0px;
        overflow:visible;
        display:inline;
        float:left;

    }

    .row {

        width:692px;
        margin:0 auto;
        padding:0;
        overflow:hidden;

    }

    .row .row {

        width:auto;
        margin:0;
        padding:0;
        display:inline-block;
        
    }

    h1 {
        
        -webkit-hyphens:none;
        -moz-hyphens:none;
        hyphens:none;
        
    }

    #imagehero {

        width:67%;

    }

    .rowgallery {

        width:736px;
        margin:0 auto;
        padding:0;
        overflow:hidden;

    }

    .columngallery {

        margin:0;
        overflow:visible;
        display:inline;
        float:left;

    }

    .grid_12gallery {
        width:736px;
    }

    .grid_12gallery img.gallery2 {

        width:366px;
        padding-right:4px;
        float:left;

    }

    .grid_12gallery img.gallery4 {

        width:181px;
        padding-right:4px;
        float:left;

    }

    img.gallery2.last, img.gallery4.last {
        
        padding:0;
        
    }

}



/* >= 667px <= 735px iPhone 6 landscape */

@media only screen and (min-width:667px) and (max-width:735px) {

    body {

        margin:0;
        padding:0;
        background:#121c25;
        background-image:none;

        -webkit-text-size-adjust:none;

    }

    .content {

        width:100%;
        overflow:hidden;

    }

    .grid_1 {
        width:51.916px;
    }
    .grid_2 {
        width:103.83px;
    }
    .grid_3 {
        width:155.75px;
    }
    .grid_4 {
        width:207.6px;
    }
    .grid_5 {
        width:259.583px;
    }
    .grid_6 {
        width:311.5px;
    }
    .grid_7 {
        width:363.416px;
    }
    .grid_8 {
        width:415.3px;
    }
    .grid_9 {
        width:467.25px;
    }
    .grid_10 {
        width:519.16px;
    }
    .grid_11 {
        width:571.083px;
    }
    .grid_12 {
        width:623px;
    }

    .column {

        margin:20px 0px 24px 0px;
        overflow:visible;
        display:inline;
        float:left;

    }

    .row {

        width:623px;
        margin:0 auto;
        padding:0;
        overflow:hidden;

    }

    .row .row {

        width:auto;
        margin:0;
        padding:0;
        display:inline-block;
        
    }

    h1 {

        -webkit-hyphens:none;
        -moz-hyphens:none;
        hyphens:none;
        
    }

    #imagehero {

        width:67%;
        
    }

    .rowgallery {

        width:667px;
        margin:0 auto;
        padding:0;
        overflow:hidden;

    }

    .columngallery {

        margin:0;
        overflow:visible;
        display:inline;
        float:left;

    }

    .grid_12gallery {
        width:667px;
    }

    .grid_12gallery img.gallery2 {

        width:331.5px;
        padding-right:4px;
        float:left;

    }

    .grid_12gallery img.gallery4 {

        width:163.75px;
        padding-right:4px;
        float:left;

    }

    img.gallery2.last, img.gallery4.last {
        
        padding:0;
        
    }

}



/* >= 568 px <= 666 px iPhone 5 landscape */

@media only screen and (min-width:568px) and (max-width:666px) {

    body {

        margin:0;
        padding:0;
        background:#121c25;
        background-image:none;

        -webkit-text-size-adjust:none;
        
    }
    
    .content {

        width:100%;
        overflow:hidden;

    }

    .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {

        width:524px;

    }

    .column {

        margin:20px 0px 24px 0px;
        overflow:visible;
        display:inline;
        float:left;

    }

    .row {

        width:524px;
        margin:0 auto;
        padding:0;
        overflow:hidden;

    }

    .row .row {

        width:auto;
        margin:0;
        padding:0;
        display:inline-block;
        
    }

    #imagehero {

        width:40%;
        
    }

    .rowgallery {

        width:568px;
        margin:0 auto;
        padding:0;
        overflow:hidden;

    }

    .columngallery {

        margin:0;
        overflow:visible;
        display:inline;
        float:left;

    }

    .grid_12gallery {
        width:568px;
    }

    .grid_12gallery img.gallery2 {

        width:282px;
        padding-right:4px;
        float:left;

    }

    .grid_12gallery img.gallery4 {

        width:139px;
        padding-right:4px;
        float:left;

    }

    img.gallery2.last, img.gallery4.last {
        
        padding:0;
        
    }

}



/* >= 480 px <= 567 px iPhone 4 landscape */

@media only screen and (min-width:480px) and (max-width:567px) {

    body {

        margin:0;
        padding:0;
        background:#121c25;
        background-image:none;

        -webkit-text-size-adjust:none;
        
    }
    
    .content {

        width:100%;
        overflow:hidden;

    }

    .copyrightbreak:after {
        display:none;
    }

    .copyrightbreak:before {
        content:"\A";
        white-space:pre;
    }

    .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {

        width:436px;

    }

    .column {

        margin:20px 0px 24px 0px;
        overflow:visible;
        display:inline;
        float:left;

    }

    .row {

        width:436px;
        margin:0 auto;
        padding:0;
        overflow:hidden;

    }

    .row .row {

        width:auto;
        margin:0;
        padding:0;
        display:inline-block;
        
    }

    #imagehero {

        width:40%;
        
    }

    .rowgallery {

        width:480px;
        margin:0 auto;
        padding:0;
        overflow:hidden;

    }

    .columngallery {

        margin:0;
        overflow:visible;
        display:inline;
        float:left;

    }

    .grid_12gallery {
        width:480px;
    }

    .grid_12gallery img.gallery2 {

        width:238px;
        padding-right:4px;
        float:left;

    }

    .grid_12gallery img.gallery4 {

        width:117px;
        padding-right:4px;
        float:left;

    }

    img.gallery2.last, img.gallery4.last {
        
        padding:0;
        
    }

}



/* >= 414 px <= 479 px iPhone 6 Plus portrait */

@media only screen and (min-width:414px) and (max-width:479px) {

    body {

        margin:0;
        padding:0;
        background:#121c25;
        background-image:none;

        -webkit-text-size-adjust:none;

    }

    .content {

        width:100%;
        overflow:hidden;

    }

    .copyrightbreak:after {
        display:none;
    }

    .copyrightbreak:before {
        content:"\A";
        white-space:pre;
    }

    .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {

        width:370px;

    }

    .column {

        margin:20px 0px 24px 0px;
        overflow:visible;
        display:inline;
        float:left;

    }

    .row {

        width:370px;
        margin:0 auto;
        padding:0;
        overflow:hidden;

    }

    .row .row {
        
        width:auto;
        margin:0;
        padding:0;
        display:inline-block;

    }

    #imagehero {

        width:67%;
        
    }

    .rowgallery {

        width:414px;
        margin:0 auto;
        padding:0;
        overflow:hidden;

    }

    .columngallery {

        margin:0;
        overflow:visible;
        display:inline;
        float:left;

    }

    .grid_12gallery {
        width:414px;
    }

    .grid_12gallery img.gallery2 {

        width:205px;
        padding-right:4px;
        float:left;

    }

    .grid_12gallery img.gallery4 {

        width:100.5px;
        padding-right:4px;
        float:left;

    }

    img.gallery2.last, img.gallery4.last {
        
        padding:0;
        
    }

}



/* >= 375 px <= 413 px iPhone 6 portrait */

@media only screen and (min-width:375px) and (max-width:413px) {

    body {

        margin:0;
        padding:0;
        background:#121c25;
        background-image:none;

        -webkit-text-size-adjust:none;

    }

    .content {

        width:100%;
        overflow:hidden;

    }

    .copyrightbreak:after {
        display:none;
    }

    .copyrightbreak:before {
        content:"\A";
        white-space:pre;
    }

    .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {

        width:331px;

    }

    .column {

        margin:20px 0px 24px 0px;
        overflow:visible;
        display:inline;
        float:left;

    }

    .row {

        width:331px;
        margin:0 auto;
        padding:0;
        overflow:hidden;

    }

    .row .row {

        width:auto;
        margin:0;
        padding:0;
        display:inline-block;
        
    }

    #imagehero {

        width:67%;
        
    }

    .rowgallery {

        width:375px;
        margin:0 auto;
        padding:0;
        overflow:hidden;

    }

    .columngallery {

        margin:0;
        overflow:visible;
        display:inline;
        float:left;

    }

    .grid_12gallery {
        width:375px;
    }

    .grid_12gallery img.gallery2 {

        width:185.5px;
        padding-right:4px;
        float:left;

    }

    .grid_12gallery img.gallery4 {

        width:90.75px;
        padding-right:4px;
        float:left;

    }

    img.gallery2.last, img.gallery4.last {
        
        padding:0;
        
    }

}



/* <= 374 px iPhone 4 portrait */

@media only screen and (max-width:374px) {
    
    body {

        margin:0;
        padding:0;
        background:#121c25;
        background-image:none;

        -webkit-text-size-adjust:none;
        
    }
    
    .content {

        width:100%;
        overflow:hidden;

    }

    ul#languages {

        position:absolute;
        top:56px;
        right:11px;

    }

    ul#languages li {

        padding:0px 0px 0px 7px;

    }

    ._fr:before {
        content:'Portable';
    }

    .copyrightbreak:after {
        display:none;
    }

    .copyrightbreak:before {
        content:"\A";
        white-space:pre;
    }

    .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {

        width:276px;

    }

    .column {

        margin:20px 0px 24px 0px;
        overflow:visible;
        display:inline;
        float:left;

    }

    .row {

        width:276px;
        margin:0 auto;
        padding:0;
        overflow:hidden;


    }

    .row .row {

        width:auto;
        margin:0;
        padding:0;
        display:inline-block;
        
    }

    #imagehero {

        width:67%;
        
    }

    .rowgallery {

        width:320px;
        margin:0 auto;
        padding:0;
        overflow:hidden;

    }

    .columngallery {

        margin:0;
        overflow:visible;
        display:inline;
        float:left;

    }

    .grid_12gallery {
        width:320px;
    }

    .grid_12gallery img.gallery2 {

        width:158px;
        padding-right:4px;
        float:left;

    }

    .grid_12gallery img.gallery4 {

        width:77px;
        padding-right:4px;
        float:left;

    }

    img.gallery2.last, img.gallery4.last {
        
        padding:0;
        
    }

}



/* Clean up */

.container:after {

    height:0;
    content:"\0020";
    clear:both;
    display:block;
    visibility:hidden;

}

.clearfix:before, .clearfix:after, .row:before, .row:after {

    width:0;
    height:0;
    content:"\0020";
    display:block;
    overflow:hidden;
    visibility:hidden;

}

.row:after, .clearfix:after {

    clear:both;

}

.row, .clearfix {

    zoom:1;

}

.clear {

    width:0;
    height:0;
    clear:both;
    display:block;
    overflow:hidden;
    visibility:hidden;

}


