/*************************************************************************
 *
 *  File: WM_UI_basic.css -> old file:gw_layout.css
 *
 *      This file contains CSS definitions for the general layout
 *      (positions, sizes, etc. for all page areas, navigation elements,
 *      buttons, ...) and for browser settings.
 *		Be careful with changes!!
 *
 ************************************************************************/
/*for placeholder, that moves up, if user entered s.th.*/
/*this is for pwd-change site*/
.filter_placeholder_label
{
    position:relative;
    padding: 0rem 0.5rem 0 0.5rem; 
}

.filter_placeholder_label_folder 
{
    position:relative;
    padding: 0.2rem 0.5rem 0 0; 
}
  
.filter_placeholder_label > span,.filter_placeholder_label_folder > span 
{
    margin-top:     0.2rem;
    font-size:      10pt;
    padding-left:   2.4rem;
    padding-top:    0.2rem;
    pointer-events: none;
    position:       absolute;
    left:           0;
    top:            0;
    transition:     0.2s;
    /*transition-timing-function: ease;*/
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    opacity:        0.5;
    z-index:        2;
}
@media print, screen and (min-width: 30em) 
{
    .filter_placeholder_label 
    {
      /*padding-left:5.5rem;*/
        padding-bottom:0.5rem;
        position:relative;
        display:inline-block;
        width:30em;
    } 
    
    .filter_placeholder_label_folder 
    {
        padding-bottom:0.5rem;
        position:relative;
    }    
        
    .filter_placeholder_label > span ,.filter_placeholder_label_folder > span
    {
        margin-top:0.2rem;
        font-size:10pt;
        padding-left:4rem;
        padding-top:0.2rem;
        pointer-events: none;
        position:absolute;
        left:0;
        top:0;
        transition: 0.2s;
        transition-timing-function: ease;
        transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
        opacity:0.5;
    }
}

.filter_placeholder_label > input {
 /* padding:0.313rem;
  height:1.5rem; 
 /* margin-top:0.2rem;*/
}

.filter_placeholder_label > input:focus + span, .filter_placeholder_label > input:not(:placeholder-shown) + span,
.filter_placeholder_label_folder > input:focus + span, .filter_placeholder_label_folder > input:not(:placeholder-shown) + span
{
  opacity:1;
  transform:  translateY(-100%) translateX(-10px);/*scale(0.75) -10px is value for jumping placeholder to the left*/
}

/* For IE Browsers*/
/*.filter_placeholder_label > input:focus + span, .filter_placeholder_label > input:not(:-ms-input-placeholder) + span {
  opacity:1;
  transform: scale(0.75) translateY(-100%) translateX(-10px);*//*scale(0.75) -10px is value for jumping placeholder to the left*/
/*}*/

/*special configuration for placeholders, which move to the top:*/
#add_folder_name_input_placeholder_span,#add_folder_name_input_placeholder_span_small
{
    padding-top:0rem;
    padding-left:0.4rem;
}

#input_main_menu_search_small_span,#input_main_menu_search_span
{
  /*  padding-top:1rem;*/
    padding-left:0.4rem;
}

/*************************************************************************
 *  Basic page defaults
 ************************************************************************/
/*::-webkit-input-placeholder
{
	opacity: 1;
}*/
:-moz-placeholder {  /*firefox 18 */
	opacity: 1;
}

::-moz-placeholder {  /*firefox 19 */
	opacity: 1;
}


/**********************************************************************/
/*begin			Waiting Icon animation
***********************************************************************/
#overlay_div
{
    display:        none;
    position:       absolute;
    z-index:        7; /*has to be over all others*/
    width:          100%;
    height:         100%;

    top:            0;
    left:           0;
    text-align:     center;
    vertical-align: middle;

    -ms-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    /*-moz-backface-visibility: hidden;*/
    -o-backface-visibility: hidden;
    backface-visibility: hidden;

}

#wait_icon_div
{
	position:relative;
	top:49%;
	/*left:45%;*/
	-ms-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	/*-moz-backface-visibility: hidden;*/
	-o-backface-visibility: hidden;
  	backface-visibility: hidden;
	z-index: 7; /*has to be over all others*/
}

.wait_icon
{
	position: relative;
	animation: smoke 1s infinite linear;
	/*opacity:1;*/
	z-index: 7; /*has to be over all others*/
	height:80px;
        height:5rem;
	width:80px;
	width:5rem;
}

@media print, screen and (min-width: 30em) {
    .wait_icon {
        height:120px;
        height:7.5rem;
	width:120px;
        width:7.5rem;
        } }

@keyframes smoke{
    from{
    		-webkit-transform: rotateY(0deg);
    		transform: rotateY(0deg);

		}
    to  {
		  -webkit-transform: rotateY(360deg);
		    transform: rotateY(360deg)
		}
}

/*end			Waiting Icon animation       */
/**********************************************************************/


hr, .grid-container
{
	/*width of visible content of main window*/
	max-width: 1520px;
	max-width: 95rem;
}
 .grid-container
 {
     padding-top:1.5rem;
 }

html, body {
    margin:         0px;
    padding:        5px 0px;
    padding:        0.313rem 0rem;
    height:         100%;
    border:         none;
    line-height:    15px;
    line-height:    1.5rem;

  /*font-size: 62.5%; */
    /* Do not enable! Is only for remember: new for calculate the px and rem fallback -> 1rem are 10px
    px has to be positioned before rem for fallback*/
}

/*************************************************************************
 *  Session timer
 ************************************************************************/

#gw_session_timeout_div {
    position:               absolute;
    left:                   10px;
    left:                   0.625rem;
    bottom:                 30px;
    bottom:                 1.875rem;
    display:                block;
    z-index:                2;
}

/*************************************************************************
 *  Input elements
 ************************************************************************/

input[type="radio"], input[type="checkbox"] {
    margin:         2px 3px 3px 3px;
    margin:         0.125rem 0.188rem 0.188rem 0.188rem;
    vertical-align: middle;
    cursor:         pointer;
    width:          20px;/*1.25rem = 20px*/
    width:          1.25rem;/*1.25rem = 20px*/
    height:         20px;
    height:         1.25rem;

}
/*1.25rem = 20px*/
@media print, screen and (max-width: 40em) {
    input[type="radio"], input[type="checkbox"]  {
    	width:20px;/*1.25rem = 20px*/
        width:1.25rem;/*1.25rem = 20px*/
	height:20px;
        height:1.25rem;
        padding:1rem;
	/*transform: scale(2); */
	}
}


input[type=text] {
   /* width:                  25em;*/
	position:relative; 	/* for safari and chrome */
	z-index:0;			/* for safari and chrome */
}

input[type=password] {
    position:relative; 	/* for safari and chrome */
    z-index:0;			/* for safari and chrome */
}

table {
    /* default: try to center the table inside the surrounding container */
    margin-left:    auto;
    margin-right:   auto;
    float:          left;
}

th {
    /* define padding for table head; should look similar to a
     * gwBox header (.gwBox > h5) */
    white-space:     nowrap;
    padding:         0.125rem 0.5em;
}

td {
    /* use "vertical-align: top" as default, because anything else would
     * cause ugly help pages (see .gwBoxTable td) */
    vertical-align:         top;
    text-align:             left;
}


/*************************************************************************
 *  Error message for deactivated JavaScript
 ************************************************************************/

#no-js-warning
{
	padding: 4em;
}


/*************************************************************************
 *  Debugging messages
 ************************************************************************/
#gw_no_nav_content_div {
    position:               fixed;
    top:                    110px;
    top:                    6.875rem;
    left:                   1px;
    left:                   0.063rem;
    right:                  10px;
    right:                  0.625rem;
    bottom:                 0px;
    margin:                 10px;
    margin:                 0.625rem;
    padding:                10px;
    padding:                0.625rem;
    overflow:               auto;
    display:                block;
    z-index:                1;
}

#GW_DEBUG_MSG {
    text-align:             center;
    position:               fixed;
    top:                    110px;
    top:                    6.875rem;
    left:                   151px;
    right:                  10px;
    right:                  0.625rem;
    height:                 250px;
    height:                 15.625rem;
    border:                 1px solid #ff0000;
    border-spacing:         0;
    margin:                 10px;
    margin:                 0.625rem;
    padding:                10px;
    padding:                0.625rem;
    overflow:               auto;
    display:                block;
    z-index:                1;
}

#GW_DEBUG_MSG pre {
    font-size:              12pt;
    font-family:            Courier, monospace;
    color:                  #007f00;
}

/*New Elements from here*/
/* this is the table and read_email_box together */
.grid-x > .medium-9 /*  Handy and Tablet*/
{
	width: 100%;
}

@media print, screen and (min-width: 59em) { /*desktop*/
    .grid-x > .medium-9  {
       width:80%;
       padding-left: 0.5rem;
        }  }

.pwd_policy_image_div
{
	display:flex;
}

img#passwordCheckResultImg
{
    position:   relative;
    top:        1.4rem;
    height:     15px;
    height:     0.938rem;
    width:      auto;
    left:       -28rem;
}

.noscript_msg
{
   width:100%; 
}

.div_error_string_small
{
    float:          left;
    padding-left:   2rem
}
.div_error_string_notsmall
{
    padding-left:   2rem
}

#display_quota_div
{
    padding-top:    20px;
    padding-top:    1.25rem;
}
#display_quota_percent
{
    text-align:     right;
}

.quota_label_orange
{
    color: orange!important;
}

.quota_label_red
{
    color: red!important;
}

/*eye toggle button*/
#eyeTogglePassword,#eyeTogglePasswordOld,#eyeTogglePasswordConfirm {
    position:       absolute;
    height:         44px;
    height:         2.75rem;
    width:          44px;
    width:          2.75rem;
    margin-left:    -5.7rem;
    margin-top:     0rem;
    cursor:         pointer;
    z-index:        2;
}       

@media print, screen and (max-width: 30em) {/*Attention! small display*/
    #eyeTogglePasswordOld,#eyeTogglePassword,#eyeTogglePasswordConfirm
    {
    	right:0; top:0;
    } 
    .eyeInputClass
    {
      /*  display: flex;*/
       display:inline-block;
       position:relative;
    }
}

/*************************************************************************
 *  Footer elements, configuration under 
 	 services -> webmail config -> WebMail UI display text
 ************************************************************************/
#impressum_footer
{
	max-height: 	40px;
	max-height: 	2.5rem;
	transition: 	color 0.4s; 
	bottom:		1em; /*for setting this div fix to bottom for footer*/
	padding-right:	1.5rem;
	padding-left:	1.5rem;
}
        
#impressum_footer_left
{
	text-align: 	left;
	position:	relative; 	/* for safari and chrome */
	z-index:	0;			/* for safari and chrome */
}

.hbm_footer_left
{
	background: 	0;
	text-align: 	right;
	transition: 	color 0.4s; 
	font-size: 	0.9rem;
	height: 	44px;
	height:		2.75rem;
	cursor:		pointer;
        float:          left;
        z-index:        0;
        padding-right:   0;
        padding-left:   0;
}

#impressum_footer_right
{
    text-align: left; /*for small displays in next line*/
    float:      left; /*for small displays in next line*/
}

 #footerDisconnector2,#footerDisconnector3
{
    margin-top:0.45rem;
}


@media print, screen and (min-width: 40em) { /*for desktop*/
    #impressum_footer_left {
		float: left;
        }

    .hbm_footer_left {
       padding-right:   0.4rem;
       padding-left:   0.4rem;
      
    } 
    #impressum_footer_right {
       	left:       0px;
	left:       0rem;
	text-align: right;
        float:      right; 
    }
    #footerDisconnector2,#footerDisconnector3
    {
        margin-top:0.45rem;
    }
 }


