.page {
  z-index: 2;
  position: relative;
}

.container {
  display: flex; /* or inline-flex */
  /*justify-content: space-evenly;*/
  /* align-items: top; */
  justify-content: center;
  align-items: center;
  flex-flow: row wrap;
  line-height: 120%;
}

.container2 {
  /* display: flex; */
  display: inline-flex;
  /*justify-content: space-evenly;*/
  align-items: top;
  justify-content: center;
  /* flex-flow: row wrap; */
/*
  background-color: lightblue;
*/
}

.logos_links {

   display: flex; 
   width: 90%; 
   margin: auto;
   align-items: center;
/*   align-items: center;
   flex-flow: row wrap;
*/
}

.logos {
   flex: 2 0 0;
   margin-right: auto;  
}

.links {
/*   margin-left: auto;*/

}

.info_top {
   text-align: center;
}

.legal {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: grey;
}

/*#logo { */
	/*text-align: left; */
/*}*/

/*#info_top {*/
	
	/*text-align: left;*/
/*}*/


  /* .attribute {
    border-bottom: solid 0.0625rem #d8d8d8;
    margin-top: 1.125rem;
    padding-bottom: 0.125rem
  } */

    .attribute--bold {
      color:  #003649;  /* #005795;   */
      font-weight: bold;
      font-family: Arial, Helvetica, sans-serif;
      /*font-family: 'MuseoSlab';*/
    }

    .attribute__value {
      color: #005795; /* #39A9DC;   */
      font-weight: normal;
      word-break: break-word;
      font-family: Arial, Helvetica, sans-serif;
      /*font-family: 'MuseoSlab';*/
      /* flex: 0 0 40% */
    }

    .top-attribute--bold {
      color:#005795;  /*#0c4f8f;*/
      font-weight: bold;
      font-family: Arial, Helvetica, sans-serif;
      /*font-family: 'MuseoSlab';*/
    }

    .top-attribute__value {
      color: #005795;/* #41a9de;*/
      /* font-weight: 900; */
      word-break: break-word;
      font-weight: lighter;
      font-family: Arial, Helvetica, sans-serif;
      /*font-family: 'MuseoSlab';*/
      /* flex: 0 0 40% */
    }
    
    .title-attribute--bold {
      color:#005795;  /*#0c4f8f;*/
      font-weight: bold;
      font-family: Arial, Helvetica, sans-serif;
      /*font-family: 'MuseoSlab';*/
    }

    .title-attribute__value {
      color: #005795;/* #41a9de;*/
      /* font-weight: 900; */
      font-weight: bold;
      font-family: Arial, Helvetica, sans-serif;
      /*font-family: 'MuseoSlab';*/
      /* flex: 0 0 40% */
    }


  .tg  {
    display: inline-flex;
    /* flex-direction: row; */
    /* border-collapse:collapse; */
    flex-flow: row wrap;
    justify-content: space-between;
    /* margin-left: 12px; */
    align-items: center;
    justify-content: center;
    /* row-gap:42px; */
    width:100%;
  }

    .tg .tg-3z1b{
      width:50%;
      /* flex-flow: row wrap; */
      /* border-color:#000000; */
      text-align:left;
      /* border-spacing:20;
      vertical-align:top;
      /* flex: 1 0 0; */
    }

    .tg .tg-0lax{
      width:50%;
      /* flex-flow: row wrap; */
      /* border-color:#000000; */
      text-align:left;
      /* border-spacing:20; */
      vertical-align:top;
      /* flex: 2 0 0; */
    }

.leaflet-control-layers-toggle:after{ 
    content:"Layers "; 
    color:#000 ;
}
.leaflet-control-layers-toggle{ 
    width:auto;
    background-position:3px 50% ;
    padding:4px;
    padding-left:36px;
    text-decoration:none;
    text-align:left;
    line-height:36px;

}


.box {
    width: 20px;
    height: 10px;
    display: inline-block;
    vertical-align: middle;
}

.explanation {
    margin-left: 5px;
    vertical-align: middle;
}

#gMPAs_national_statute {
    background-color: rgb(255, 127, 0,0.7);
    border: 1.5px solid #803e00;
}
#gN2000 {
    background-color: rgb(0, 128, 0,0.7);
    border: 1.5px solid green;

}
#gpelagos {
    background-color: rgb(55, 126, 184, 0.7);
        border: 1.5px solid #265980;
}
#gSPAMIs {
    background-color: rgb(255, 165, 0, 0.7);
    border: 1.5px solid blue;
}


#gFisheries_restricted_areas {
    background-color: rgb(152, 78, 163, 0.7);
    border: 1.5px solid #773d80;
}
#gEssential_fish_habitats {
    background-color: rgb(152, 78, 163, 0.6);
    border: 1.5px solid rgb(152, 78, 163, 0.4);
}
#gParticularly_Sensitive_Sea_Area {
    background-color: rgb(0, 0, 0, 0.5);
    border: 1.5px solid black;
}


#gMarine_N2000_proposed_sites {
    background-color: rgb(77, 175, 74, 0.4);
    border: 1.5px solid #4daf4a;
}
#gRamsar_sites {
    background-color: rgb(255, 0, 0, 0.1);
    fill-opacity: 0.1;
    border: 1.5px solid red;
}
#gBiosphere_reserves {
    background-color: rgb(255, 165, 0, 0.1);
    border: 1.5px solid orange;
}
#gWorld_heritage_sites {
    background-color: rgb(251, 154, 153, 0.1);
    border: 1.5px solid rgb(251, 154, 153);
}
#gCritical_Cetacean_Habitats {
    background-color: rgb(250, 250, 250, 0.7);
    fill-opacity: 0.1; 
    border: 1.5px solid rgb(200, 200, 200, 0.5);
}
#gEBSAs {
    background-color: rgb(179, 90, 42,0.5);
    border: 1.5px solid #663318;
}
#gDeepwater_fisheries_restriction {
    background-color: rgb(55, 126, 184, 0.5);
    border: 1.5px solid #265980;
}


/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: absolute; /* Stay in place */
  z-index: 10; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  /*height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
/*  background-color: rgb(0,0,0); /* Fallback color */
/*  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

.modal2 {
  display: none; /* Hidden by default */
  position: absolute; /* Stay in place */
  z-index: 100; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  /*height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
/*  background-color: rgb(0,0,0); /* Fallback color */
/*  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 60%;
/*  height: 55%; */
}

/* The Close Button */
.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.closeManual {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.closeManual:hover,
.closeManual:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.closeHelp {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.closeHelp:hover,
.closeHelp:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.closeAbout {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.closeAbout:hover,
.closeAbout:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.closeConditions {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.closeConditions:hover,
.closeConditions:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.btn_lnk {
  background: none!important;
  border: none;
  padding: 0!important;
  /*optional*/
  font-family: Arial, Helvetica, sans-serif;
  font-size: small;
/*  font-weight: bold;*/
    /*input has OS specific font-family*/
  color: #005795;
  text-decoration: underline;
  cursor: pointer;
}
.btn_lnk2 {

  font-family: Arial, Helvetica, sans-serif;
  color: #005795;
  font-size: small;
/*  font-weight: bold;*/
}

.flex-container {
  display: inline-flex;
/*  position: fixed;
  bottom: 0;*/
 margin-left: auto;
/*   margin-right: auto;
  margin: auto;*/
}

.flex-container > .linksMenu {
	display: flex;
	flex-wrap: wrap;
}

.flex-container > .linksMenu > div {
/*	flex-grow: 1;*/
	width: 33%;
	height: 10%;
}

.flex-container > .linksMenu > div:nth-child(even) {
}

.flex-container > .linksMenu > div:nth-child(odd) {
}

.contactform-messages {
    display: none;
}
.active {
    display: block;
}



.label {
    font-weight: 500;
    text-align: center;
    margin-top: -1em;
    color: #005795;
  }

  .label div {
    position: relative;
    left: -50%;
    text-shadow: 0px 2px 1px rgba(255,255,255,0.85);
  }