/********** Reset **********/

*		{border:0px; margin:0px; padding:0px; border-collapse:collapse; box-sizing:border-box; font-family:verdana,helvetica,arial,sans-serif; color:#000000;}
html, body	{width:100%;}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section	{display:block;}

/********** Style **********/

html		{border-top:solid 5px black;}

body		{width:1200px; min-width:1200px; margin:auto;}

#col1		{display:inline-block; width:200px; vertical-align:top; margin:160px 40px 0px 0px;}
#col2		{display:inline-block; width:720px;}
#col3		{display:inline-block; width:200px; vertical-align:top; margin:160px 0px 0px 40px;}

nav		{padding-top:10px; text-align:center;}
nav a		{padding:0px 35px;}
nav a#nav_en	{background:url(images/flag_en.png) no-repeat center left;}
nav a#nav_de	{background:url(images/flag_de.png) no-repeat center left;}
nav a#nav_it	{display:none; background:url(images/flag_it.png) no-repeat center left;}
nav a#nav_fr	{display:none; background:url(images/flag_fr.png) no-repeat center left;}

header		{padding:20px 0px; display:flex; justify-content:center; align-items:center;}
header h1	{display:block; margin-left:10px; font-size:78px; font-weight:bold; font-family:sans-serif;}

article		{min-height:450px;}
article p	{margin-bottom:20px; text-align:justify;}
article p.bold	{font-weight:bold;}

footer img.logoexp	{display:inline-block; margin:10px;}
footer img.bifa		{display:block; margin:auto;}
footer p		{text-align:center;}

form > label {
    font-weight: bold;
}

form > input,
form > textarea {
    display:block;
    border:1px solid black;
    padding:5px;
    margin-bottom: 20px;
    font-size: 1em;
}

form > #name {
    min-width:50%;
}

form > #query {
    width:100%;
    height:200px;
}

form > #email {
    min-width: 50%;
}