﻿@font-face{ 
	font-family: 'Roboto Medium';
	src: url('../webfonts/roboto_medium_macroman/Roboto-Medium-webfont.eot');
	src: url('../webfonts/roboto_medium_macroman/Roboto-Medium-webfont.eot?iefix') format('eot'),
	     url('../webfonts/roboto_medium_macroman/Roboto-Medium-webfont.woff') format('woff'),
	     url('../webfonts/roboto_medium_macroman/Roboto-Medium-webfont.ttf') format('truetype'),
	     url('../webfonts/roboto_medium_macroman/Roboto-Medium-webfont.svg#webfont') format('svg');
	font-display: swap;
}
@font-face{ 
	font-family: 'Roboto Regular';
	src: url('../webfonts/roboto_regular_macroman/Roboto-Regular-webfont.eot');
	src: url('../webfonts/roboto_regular_macroman/Roboto-Regular-webfont.eot?iefix') format('eot'),
	     url('../webfonts/roboto_regular_macroman/Roboto-Regular-webfont.woff') format('woff'),
	     url('../webfonts/roboto_regular_macroman/Roboto-Regular-webfont.ttf') format('truetype'),
	     url('../webfonts/roboto_regular_macroman/Roboto-Regular-webfont.svg#webfont') format('svg');
	font-display: swap;
}   

* 
{
  font-family: 'Roboto Regular','Helvetica','Arial';
  font-size:14px;
}
body, html {
	min-height:100%;
	height:100%;
	width:100%;
	margin:0;
	padding:0;
	/*font-family: -apple-system, BlinkMacSystemFont, 'Roboto Regular', Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/
   -webkit-overflow-scrolling: touch;
 /*  background-color:#efefef;*/
}

table 
{
    border-collapse:collapse;
}
td
{
    border: solid 1px gray;
    padding:10px;
}
#mailbody tbody tr td 
{
    border:none;
    background-color:White;
}
#mailbody tbody tr td h1
{
    color:Black;
    background-color:White;
}
h4 
{
    color:#2086C6;
    margin-bottom:0;
/*    padding-top:30px;*/
    clear:both;
    font-size:16px;
    
}

h4:first-of-type 
{
    padding-top:0;
    margin-top:20px;
}

#maindiv 
{
   /*max-width:1024px;*/
   margin:0 auto!important;
position:relative ;
min-height:100%;
//border:solid 1px gray;
box-sizing:border-box;
background-color:#F4FBFF;
}

/* Safari disables inputs if user-select:none below */
/*
*:not(input, textarea)
{
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}
*/

/* hide midding images logo */
/* phonega imagesnames are case-sensitive */
img {
    text-indent: -10000px
}

form 
{
    padding:20px;
    box-sizing:border-box;
    max-height:100%;
    overflow-y:scroll;
}
label  
{
        float: left; 
         clear:both; 
}

    
    
.doc 
{
    float:left;
    width:30%;
    margin-right:5%;
}



#login, #presharedkey , #sendemail, #forgot, #reset
{
     background: url(../images/people4.jpg) no-repeat top center fixed; 
             min-height:100%;
            padding-top:50px;
            top:0;
            bottom:0;
            left:0;
            right:0;
            margin:0;
            /*padding:0;*/
            position:absolute ;
                   z-index:1000;

            
}

#loginform, #presharedkeyform, #emailform, #forgotform, #resetform, #gaform
{
    background-color:White;
    width:50%;
    margin:0 auto;
    
     /*min-height:inherit;*/
    /*padding-top:50px;*/
    padding-bottom:100px;
    /*border-top:solid 50px #2086C6;*/
    max-width:500px;
    overflow:hidden;
    margin:0 auto!important;
    padding:20px;
    box-sizing:border-box;
    margin-top:100px;
}

#gvform 
{
    padding:40px;
}
.gridpopup 
{
    z-index:10000;
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    right:0;
    background-color:#ffffff;
    border:solid 0px gray;
    overflow:auto;
}

button:visited, button:active, a, a:visited, a:hover, a:active {
  color: inherit;
  border:red;
}

button:focus {outline:0;}
.header {
	background-color: #F28B00;
	color:white;
	padding:15px;
	text-align:center;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	
	display:none;
}

.spacer 
{
    width:1px;
    background-color:#dfdfdf;
    padding-left: 0px;
    padding-right:0px;
    padding-top:10px;
    padding-bottom:10px;
}
.left 
{
    float:left;
	/*position:absolute;*/
/*	left:10px;*/
}
.right 
{
    float:right!important;
/*    margin-right:6px;*/
}
.clear 
{
    clear:both;
}

.padding10 
{
    padding-right:10px;
}

button {
	border:none;
	    padding: 12px;
	    border-radius: 3px;
	    margin:2px;
	       /*padding-bottom:11px;*/
 
/*font-size:14px;*/
text-transform:uppercase;
    font-weight: bold;
    color: #ffffff;
background-color:#2086C6;
}

button:hover /*, .gridmenu button:hover*/
{
    background-color:#2086C6; /*#cdcdcd;*/
    color:White;
    font-weight:bold;
    border-radius:0;
}

/*.gridmenu button 
{
    background-color:inherit;
    color:#2086C6;
}*/

ul.menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
//  background-color: #f1f1f1;
}


ul.menu li a, .sortheader {
  display: block;
  color: #000;
  padding: 16px 16px;
  text-decoration: none;
  /*font-size:14px;*/
}

ul.menu li.mnuback a 
{
    color:White;
}
ul.menu .active 
{ 
         background-color:#cbcbcb;
 }

.sortheader
{
    background-color:#2086C6;
    color:White;
    border-bottom:solid 1px gray;
}
li .gridmenuitem:first-of-type 
{
    border-top:solid 1px gray;
}

ul.menu li.dataaware 
{
    display:none;
}

/* Change the link color on hover */
ul.menu li a:hover 
{
    /* border-bottom:solid 2px  #2086C6;*/
  background-color: #2086C6;
  color: white;
}


.form {
	width:100%;
	padding:20px;
	padding-top:0;
	box-sizing : border-box;
}

input, textarea { 
		width:100%;
		padding:12px;
		box-sizing : border-box;
		border-style:solid;
	border-width:2px;
	border-color:#eeeeee;
	/*border-radius:4px;*/
	/*font-size:14px;*/
	outline:none;
	 -webkit-appearance: none;
     border-radius: 0;
}

input:focus, textarea:focus
{
    border-color: #2086C6;
   border-width:2px;
}
input[type="text"]:disabled {
	color:black;
}

input:disabled, textarea:disabled, input:disabled::placeholder, textarea:disabled::placeholder {
  -webkit-text-fill-color: currentcolor; /* 1. sets text fill to current `color` for safari */
  opacity: 1; /* 2. correct opacity on iOS */
	background-color:#f1f1f1;
}


label {
font-weight:bold;
/*font-size:14px;*/
margin-top:10px;
}
label:first-of-type() 
{
    margin-top:0;
}
.editdiv 
{
    width:30%;
    margin-right:3%;
    float:left;
}




.editdiv:last-of-type()  
{
    margin-right:0
}

.btn 
{
    margin:2px;
    padding: 12px;
    background-color: #2086C6;
    border-radius:3px;
    color:white;
	/*font-size:14px;*/
	min-width:50px;
	display:block;
	float:left;
    text-align:center;
    text-transform:uppercase ;
    font-weight:bold;

    position: relative;
 -webkit-transition-duration: 0.4s; /* Safari */
  transition-duration: 0.4s;
  text-decoration: none;
  overflow: hidden;
margin-top:20px;
   border:solid 2px #2086C6;
   cursor:pointer;
  }
 
.btn:not(.green):not(#btn_newsitems_afbeelding_delimg) {
	position:sticky;
	bottom:0;
	z-index:99998;
}

.nomargin 
{
    margin-top:0;
}
#forgotmsg, #resetmsg, #loginmsg    
{
    padding-top:20px;
    padding-bottom:20px;
}
#forgotmsg:empty,#resetmsg:empty, #loginmsg.empty
{
    padding-top:0px;
    padding-bottom:0px;
}


.btn:after {
  content: "";
  background: #29A5F2;
  display: block;
  position: absolute;
  padding-top: 300%;
  padding-left: 350%;
  margin-left: -20px!important;
  margin-top: -120%;
  opacity: 0;
  transition: all 0.8s;
}

.btn:active:after {
  padding: 0;
  margin: 0;
  opacity: 1;
  transition: 0s;

}
.btn:hover
{  
    color:#2086C6;
    background-color:#ffffff; /* #186591;*/
    
}
.btn:focus 
{  
    border-color:black;
    
}


.nohover:hover 
{
    background-color:inherit;
    
}
.btnactive
{
      border-bottom:solid 3px #29A5F2;
}
.flat {
	background-color:inherit;
    color:#2086C6;
    border:solid 2px #2086C6;
    background-color:White;
    
}
.flat:hover
{
    background-color:#2086C6;
    color:white;
}
.flat:focus
    border-color:gray;
{
}
.invalid {
	border:solid 2px red!important;
	background-color:#FCE5E5;
}


/*  MENU   */
.spacer 
{
    width:10px;
    float:left;
    background-color:inherit;
}
.editmenu 
{
       position: -webkit-sticky;
            position: sticky;
       /*left:0;*/
    top:0;
     width:100%;
     /*max-width:1024px;*/
    background-color:#f1f1f1;
    padding:0px;margin:0;
    box-sizing:border-box;
	text-align:center;
	/*display:none;*/
	z-index:999;
	
}
.nosticky 
{
    position:inherit ;
}


.title, .apptitle 
{
 	color:white;
	font-size:18px;
	font-weight:normal;
	float:left;
	 /*display: none;*/
	 padding-top:8px;
	 padding-bottom:8px;
	 /*background-image:url(../images/logo.png)*/
	   background-color: #2086C6;
}

.apptitle 
{
    	 padding-top:16px;
	 padding-bottom:16px;

}
.title:first-letter {
    text-transform:capitalize;
}

.caption 
{
    width:100%;
    clear:both;
    color:#2086C6;
    /*color:White;*/
    font-weight:bold;
    /*border-bottom:solid 1px gray;*/
    /*padding:6px;*/
    margin-top:14px;
    margin-bottom:0px;
    
}
.apphdr {
    background-color: #2086C6;
    margin: 0 auto;
    width: 50%;
    padding: 20px;
    color: white;
    max-width: 500px;
    box-sizing: border-box;
    font-weight: 500;
    font-size: 20px;
    }

.apptitle 
{
    float:none ;
    width:100%;
	margin:0 auto;
	text-align:center;
	min-height:24px;

}
/*.gridmenu 
    {
    width:100%;
    background-color:#f1f1f1;
    padding:0px;
     margin:0;
    box-sizing:border-box;
       top:0;
    left:0;
    position:sticky;
               position: -webkit-sticky;

	text-align:center;

}
*/
.mobile 
    {
        display:none;
    }
    /*.desktop 
    {
        display:block;
        float:left;
    }*/
    .gridmenu > .btn, .gridmenu > .spacer
    {
        float:right;
    }
    
#grid 
{
  height:auto;
  z-index:0;
  overflow-x:auto;
/*  margin:20px;*/
  padding-right:20px;
  /*border:solid 1px red;*/
}

.content 
{
     position:absolute;
    top:88px;
    left:20px;
    right:0px;
    bottom:20px;
    background-color:White;
    overflow-y:scroll;
    z-index:1;
    background-color:#F4FBFF;
}

  .advisor 
  {
      display:none;
       padding:80px;
   }
  .footer 
  {
      display:none;
  }
  #menu 
  {
      height:100%;
      overflow-y:auto;
  }
  .btn.green.right 
  {
      position:sticky;
      bottom:0;
      z-index:9999;
  }
@media screen and (max-width: 750px) 
{

        * 
        {
            /*font-size:16px;*/
        }
        .editdiv 
        {
            width:100%
        }
        .menu_tab 
        {
            display:none;
        }
         #grid 
         {
             height:100%;
             min-height:100%;
            padding:0;    
         }
      
        .spaceleft 
        {
            margin-left:10px;
        }
        .mobile 
        {
            display:inline-block;
        }
        .desktop 
        {
            display:none;
        }
        .gridmenu, .editmenu, .appmenu
        {
            background-color:#2086C6;
            display:block;
            padding-top:8px;
            padding-bottom:8px;
        /*    position:sticky;
                    position: -webkit-sticky;*/

  
        }
        .gridmenu 
        {      	/*z-index:99999;*/

        }
        .gridmenu button,.editmenu button  
        {
            color:White;
            background-color:inherit;
        }
  
  
        .plusbtn 
        {
            position: -webkit-sticky;
                position: sticky;
                float:right;
        bottom: 20px;
        right: 20px;
        background-color: #2086C6;
        border: 0;
        border-radius: 28px;
        box-shadow: 0px 4px 16px 0 rgba(0,0,0,0.16);
        transition: transform 0.3s, opacity 0.3s;
        height: 56px;
        width: 56px;
        background-image:url(../images/plus.gif);
        background-repeat:no-repeat;
        background-position:center center;
        z-index:1000;
        }
    
   
    .advisor 
    {
        padding:0;
    }  
   
 }



.wsmodal {
    display: block; /* Hidden by default */
    position: absolute; /* Stay in place */
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index: 9999999999; /* Sit on top */
    overflow: hidden; /* Enable scroll if needed */
    background-color :rgba(0,0,0,0.5);
}

.wsmodal-content
{
    width:90%;
    max-width:800px;
    max-height:500px;
    margin:0 auto;
    margin-top:75px;
    border: 1px solid #888;
    box-sizing:border-box;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s;
    padding:20px;
    background-color: #ffffff; /* Fallback color */
   
}




.wsmodalhdr
{
 /*   background-color:#2086C6;
    color:white;*/
    font-size:20px;
    
    
}
.wsmodalbtns 
{
    padding-top:50px;
   
}
.wsmodalbtn 
{
    width:auto;
    border:none;
    float:right;
    color:#2086C6;
    font-weight:bold;
    background-color:inherit;
    margin-left:10px;
    text-transform: uppercase;
}
.nopad 
{
    padding-left:0;
}


.editform 
{
    display: block;
    position: absolute;
    top: 0;
    left: 0px;
    right:0;
    bottom:0;
    /*background-color: white;*/
    padding: 0;
    /*margin-top:68px;*/
    padding-bottom:20px;
    
    max-height:100%;
    overflow-y:auto;
    height:auto;
}

.lorumdiv 
{
padding:20px;
float:left;
width:50%;
}

.loruming 
{
     float:left;
     padding:50px;
     width:25%;
}
/* -----    */
#topdiv
{
    /* fontname in logo: FV ALMELO*/
    background-color:#efefef;
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:68px;
    background-color:#2086C6;
/*    z-index:1;*/
    box-sizing:border-box;
    padding:8px;
    /*padding-left:64px;*/
    padding-left:16px;
    padding-top:10px;
    text-align:left;
     /*font-family:FVAlmeloRegular;*/    
    z-index:1001;  
}
#topdiv span 
{
       color:White;
    font-size:36px;

}
#topdiv img 
        {
            position:absolute;
            left:6px;
            top:8px;
            height:54px;
            
        }
#menu
{
    background-color:#ffffff;
    position:absolute;
    top:0px;
    padding-top:100px;
    box-sizing:border-box;
    left:0;
    width:300px;
    bottom:0;
    z-index:999;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16), 0 2px 8px 0 rgba(0,0,0,0.12);

}

   .mnuback 
    {
        background-color:#2086C6;
         
    }
   
h1 
{
    color:#2086C6;
    float:left;
    font-size:20px;
    padding-top:20px;
    padding-bottom:20px;
    margin:0;
    background-color:#F4FBFF;
    width:100%;
    box-sizing:border-box;
}

.bgwhite  {
    background-color: white;
}
.gridmenu h1 
{
    padding-top:0;
    width: auto;
}

.gridmenu button:not(.combobutton)
{
    margin:0;
    margin-bottom:20px;
}

@media screen and (max-width: 750px) 
{
.gridmenu button:not(.combobutton)
{
   
    margin-bottom:0px;
}

        body, html 
        {
            background-color:White;
        }
        img 
        {
            max-width:100%;
            display:block;
            clear: both;
        }
        h4 
        {
            bold:true;
            font-size:18px;
        }
        label 
        {
            margin-top:20px;
        }
       
        .apptitle, .title
        {
            background-image:none;
                   white-space:nowrap ;

        }
       

#menu
{
      z-index:999;
        box-shadow:none;
}

 
    .editform 
    {
        top:0;
        left:0;
        padding-top:0;
        padding-bottom:0;
    }
    .apphdr 
    {
        display:none;
    }
    #topdiv 
    {
        display:none;
    }
    #menu 
    {
        top:0;
        padding-top:0;
        width:100%;
        background-color:white;
        
    }
   .content 
   {
       left:0;
       top:0;
       height:100%;
           
   }
 

.lorumdiv 
{
    width:auto ;
    float:none ;

}

.lorumimg 
{
    width:100% ;
    float:none ;
       padding:20px;
   box-sizing:border-box;
}

.gridmenu button 
{
    margin:0;
}
}



.circle 
{    background-color: #f1f1f1;
    border-radius: 0px;
    color: black; 
    border:solid 1px #a9a9a9;
    
}

/* resetpwd */
.positiveBar {
     padding-left:0;
     padding-right:0;
}
.negativeBar {
    background-color: gray; /*#E8E8E8;*/            
     padding-left:0;
     padding-right:0;
}
.pwdBlankBar .positiveBar {
    width: 0%;
     display: table-cell;
   
}
.pwdBlankBar .negativeBar {
    width: 100%;
   
}

.pwdWeakBar .positiveBar {
    background-color: Red;
    width: 30%;
     display: table-cell;
   
}
.pwdWeakBar .negativeBar {
    width: 70%;
   
}

.pwdFairBar .positiveBar {
    background-color: #FFCC33;
    width: 65%;
   display: table-cell;
}
.pwdFairBar .negativeBar {
    width: 35%;
   
}

.pwdStrengthBar .positiveBar {
    background-color: Green;
    width: 100%;
    display: table-cell;
}
.pwdStrengthBar .negativeBar {
    width: 0%;
  
}

.positiveBar
{
  
}
.wrap { 
   white-space: pre-wrap;      /* CSS3 */   
   white-space: -moz-pre-wrap; /* Firefox */    
   white-space: -pre-wrap;     /* Opera <7 */   
   white-space: -o-pre-wrap;   /* Opera 7 */    
   word-wrap: break-word;      /* IE */
}

#gadiv ol 
{
    padding-left:10px;
}

#gadiv ol li 
{
    margin:4px;
}

/* loading panel */
.lp 
    {
        position: absolute; /* or absolute */
        top: 0;
        left: 0;
        bottom:0;
        right:0;
        z-index:1000000;
        background-image:url(../images/loading.gif);
        background-position:center center;
        background-repeat:no-repeat;
    }
    


@font-face { 
	font-family: 'FVAlmeloRegular';   
	src: url('../webfonts/fv_almelo-webfont.eot');
	src: url('../webfonts/fv_almelo-webfont.eot?#iefix') format('embedded-opentype'), url('../webfonts/fv_almelo-webfont.woff') format('woff'),	url('../webfonts/fv_almelo-webfont.ttf') format('truetype'),url('../webfonts/fv_almelo-webfont.svg#FVAlmeloRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

.advisor 
{
    min-height:30%;
    margin-top:80px;
   
}
@media screen and (min-width: 750px) 
{
    .advisor 
    {
         padding:80px;
         min-width:20%;
    }
    
    
.doc 
{
    float:left;
    width:25%;
}

.editmenu 
{
    display:none;
}
#menu .apptitle 
{
    display:none;
}
.title 
{
    display:none;
    
    color:#2086C6;
    background-color:White;
    font-weight:bold;
    font-size:24px;
}
.editform 
{
            margin-top:68px;

}
}

@media screen and (max-width: 750px)  {
    


}
#loginwrapper 
{
    position:absolute;
    width:100%;
    min-height:100%;
    background-color:#efefef;
    z-index:9999;
}

  #login ,#presharedkey ,#sendemail, #forgot, #reset, #loginx
    {
        background-image:none;
        background-color: white;
            padding-top:0px;
        max-width:750px;
        margin:0 auto;    
        
    }
    
    .advisor 
    {font-size: 36px;
    text-align: center;
     background-color:White;
    /*color:#795548;*/
    color:#efefef;
     text-shadow: 2px 2px 4px #000000;
     
    font-weight:500;
    background-position:left top;
    
    /*background-size: auto 100%;*/
    background-repeat:no-repeat;
    display:block;
    background-size: contain;
/*    background-position:center center;*/
    
         color: transparent;
        text-shadow:none;
        //max-width:750px;
        //min-height: 400px;
        
       margin:0 auto;
    }

    .advisor span 
    {
        white-space:nowrap ;
        font-size:36px;
    }
    
    .footer 
    {
        position:absolute;
        left:0;
        bottom:0;
        right:0;
        padding:10px;
        background-color:#2086C6;
        color:White;
        display:block;
    }
    
    #loginform ,#presharedkeyform , #emailform, #forgotform, #resetform, #gaform
    {
        margin:0;
        width:100%;
        border-top:none;
    /*    background-color:#efefef;*/
        overflow-y:auto;
        padding:10px;
        box-sizing:border-box;
     }  
    
    .apphdr 
    {
        display:none;
    }
    

    #menu .advisor 
    {
        display:none;
    }



 
.menu_tab 
{
    border-bottom:solid 1px gray;
    margin-bottom:20px;
}
.tabbtn 
{
    float:left;
    font-size:14px;
    padding:4px;
    margin-right:30px;
    font-weight:bold;
    color:Gray;
    cursor:pointer;
}
.tabbtnactive 
{
    border-bottom:solid 3px black;
    color:Black;
}

.overviewtable 
{
    width:100%;
     border-collapse:collapse;
     border:solid 1px #efefef;
}
.overviewtable tr td 
{
    padding:10px;
    border-bottom:solid 1px #efefef;
}
.overviewtable tr td:last-of-type()
{
    text-align:right;
  
}

.fa-chevron-left
{
        font-size:20px;
}

.fa-chevron-right
{
        font-size:20px;
        float:right;
        color:White;
}


.clicker
{
    float:right;
    clear:both;
    color:green!important;
    padding:10px;
    text-decoration:none;
}


.clickerleft
{
    color:green; /*!important;*/
    text-decoration:none;
  
}


 .green
 {
     background-color:Green;
     color:White;
 }
 
 .green:hover {
    background-color: light-green;
  }
  
  
  figure 
  {
      margin:0;
  }
figure table tr:first-of-type , .labeldiv table tr:first-of-type
{
    background-color:#2086C6;
    color:White;
    font-weight:bold;
  
}

figure table tr:nth-child(even), .labeldiv table tr:nth-child(even) {
  background-color: #f2f2f2;
}


.labeldiv 
{
    background-color:White;
    padding:20px;
    box-sizing:border-box;
}

.labeldiv p em 
{
    background-color:transparent ;
}

.tabbtn a 
{
     text-decoration: none;
}


.content2 {
	max-width:800px;
	/*border:dotted 2px orange;*/
	margin:0 auto;
	/*margin-top:50px;*/
	padding:0;
	background-color:White;
}
.fotodiv {
	position:relative;
}

.headline_no_image 
{
    position:inherit!important;
    color:black!important;
    text-shadow:none!important;
}

#edit_nieuwsberichten_headline {
	position: absolute;
	bottom: 0 ;
	font-size:36px;
	color:white;
	background-color:transparent;
}

.customlink 
{
    cursor:pointer;
    text-decoration:underline;
    
}
.customlink:hover
{
    color:#2086C6;   
}