
/*****************/
/* MEDIA QUERIES */
/*****************/
 /* Maxi Screen Sizes */
 @media only screen and (min-width: 820px) {
    .large{display: block;
	}
    #menu{display: flex;
	}
    .small{display: none;
	}
	
    div.dyn_grid{display: grid;
              grid-template-columns: 2fr 7fr 23fr 3fr;
			  grid-column-gap: 1vw;
    }
	
    table.dyn_table{ font-size: 1vw;
                  	width: 100%;
	}
	
    .btn a{font-size : 1.1vw;
	}
 }
 /* Mini Screen Sizes */
 @media only screen and (max-width: 820px) {
    .large{display: none;
	}
    .small{display: block;
	}
    div.dyn_grid{display: grid;
              grid-template-columns: 1fr 23fr 2fr;
			  grid-column-gap: 1vw;
    }
.flip  { -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: FlipH;
        -ms-filter: "FlipH";
		margin-top: 30px;
		position: relative;


}

div.rotate{-moz-transform:rotate(+90deg); /* Firefox 3.6 Firefox 4 */
           -webkit-transform:rotate(+90deg); /* Safari */
           -o-transform:rotate(+90deg); /* Opera */
           -ms-transform:rotate(+90deg); /* IE9 */
           transform:rotate(+90deg); /* W3C */
          }
.mobile{height: 600px;
}
    .btn a{font-size : 2vw;
	}

div.calendar{ height: 270px;
           }
.tag          {width: 15px;
           } }