/* hhstyle.css */


.totaldoc {
   margin: 0 auto;
   width: 98%;
   padding: 0px;
}

.pagespan {
   margin: auto;
   text-align: center;
   width: 80vw;
   padding: 0px;
}

.leftjust {
   text-align: left;
   justify-content: left; 
}

.topgap {
   height:50px;
}

      body {
        background-repeat: no-repeat;
	background-attachment: fixed; 
	background-position: 0 0;
        background-size: 30% 30%;
        background-color: #FFFFFF;
        margin: 0;
      }

      #backgroundImage {
        border: none;
        height: 100%;
        pointer-events: none;
        position: fixed;
        top: 0;
        visibility: hidden;
        width: 100%;
      }

      [show-background-image] #backgroundImage {
        visibility: visible;
      }
      .flex-container {
       display: flex;
       background-color: #FFFFFF;
       justify-content: center; 
      }
      leftdiv.flex-container {
       justify-content: left;
       text-align:left;
      }


     .flex-container > div {
        background-color: #FFFFFF;
	width: 100%;
        margin: auto;
        text-align: center;
        padding: 0px;
        font-family: Segoe UI,Frutiger,Frutiger Linotype,Dejavu Sans,Helvetica Neue,Arial,sans-serif; 
     }


     h1 {
          font-family: Segoe UI,Frutiger,Frutiger Linotype,Dejavu Sans,Helvetica Neue,Arial,sans-serif; 
          font-style: italic;
          color: #AA0000;
          text-align: center;
 	  font-size: 20px;
        }

    p {
      font-family: Segoe UI,Frutiger,Frutiger Linotype,Dejavu Sans,Helvetica Neue,Arial,sans-serif; 
      font-size: 20px;
      } 

    a {
       font-family: Segoe UI,Frutiger,Frutiger Linotype,Dejavu Sans,Helvetica Neue,Arial,sans-serif; 
       text-decoration: none;
      } 
      a:link {
       color: black;
      }

      a:visited {
       color: black;
      }

      a:hover {
        color: coral;
      }

     /* selected link */
     a:active {
      color: blue;
     }


      div#banner { 
       position: absolute; 
       position: fixed; 
       top: 0; 
       left: 0; 
       background-color: #880000; 
       width: 100%; 
     }
     div#banner-ends { 
       width: 20%; 
       margin: 0 auto; 
     }
     div#banner-middle { 
       width: 50%; 
       text-align: center;
       margin: 0 auto; 
       padding: 10px; 
       font-family: Segoe UI,Frutiger,Frutiger Linotype,Dejavu Sans,Helvetica Neue,Arial,sans-serif; 
       font-style: italic;
       font-size:20px;
       color: #FFFFFF;
     }
     div#main-content { 
       padding-top: 2px;
    }

      .flex-banner {
       display: flex;
       background-color: coral;
       justify-content: center;
       font-size: calc(12px + 0.9vw);
       vertical-align: middle;
      }

     .flex-banner > div {
	width: 50%;  
        margin: auto;
        text-align: center;
        padding: 10px;
        font-family: Segoe UI,Frutiger,Frutiger Linotype,Dejavu Sans,Helvetica Neue,Arial,sans-serif; 
	font-style: normal;
        color: #EEEEEE;
     }


    img.shopcart {
        display: block;
        height=50px;
        padding: 0px;
    }

    .shopcart {
        position: relative;
        display: inline-block;
        padding: 0px;
    }

   .shopcartqty {
        position: absolute;
        top: 22%;  
        left: 77%;
        transform: translate( -50%, -50% );
        text-align: center;
        justify-content: center;
        color: #EEEEEE;
        font-family:  Segoe UI,Frutiger,Frutiger Linotype,Dejavu Sans,Helvetica Neue,Arial,sans-serif; 
        font-size: 12px;
        padding: 0px;
   }

   .centered {
    margin: 0 auto;
   width: 100%;
   padding: 0px;
   }

/*   .centered > img{margin-left: auto; margin-right: auto;  display: block; border-radius: 10px;}  */
   .centered > img{margin-left: auto; margin-right: auto;  display: block; }

.pagehead-row{
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 0px;
  padding-left: 0px;
  padding-bottom: 0px;
}

.pagehead-rowwww img {
       border-radius: 10px;
}

.pagehead-column-left {
  float: left;
  width: 15.0vw;
  height: 15.0vh;
  padding: 0px;
  text-align:left;
}

.pagehead-column-left img{
   height: 98%;
}

.pagehead-column-middle {
  float: left;
  width: 70%;
  padding: 4px;
  justify-content:center;
  vertical-align:middle;
  top:50%;
  text-align:center;
  font-family:  Segoe UI,Frutiger,Frutiger Linotype,Dejavu Sans,Helvetica Neue,Arial,sans-serif; 
  font-size: 1.6vw;
  font-weight:normal;
}
.pagehead-column-right {
  float: left;
  width: 15%;
  padding: 4px;
}

.checkout-button {
  justify-content:center;
  vertical-align:middle;
  text-align:center;
  font-family:  Segoe UI,Frutiger,Frutiger Linotype,Dejavu Sans,Helvetica Neue,Arial,sans-serif; 
  font-size: 1.6vw;
  font-weight:normal;
}


/* Clear floats after the columns */
.pagehead-row:after {
  content: "";
  display: table;
  clear: both;
}

.product-row-OLD{
  display: flex;
  justify-content: center;
  align-items: top; 
/*  height: 26.0vh;    */
  height: 12.2vw;  
  font-family:  Segoe UI,Frutiger,Frutiger Linotype,Dejavu Sans,Helvetica Neue,Arial,sans-serif; 
  font-size: 0.2vw;
}

.product-row{
  display: flex;
  justify-content: center;
  align-items: center;
  font-family:  Segoe UI,Frutiger,Frutiger Linotype,Dejavu Sans,Helvetica Neue,Arial,sans-serif; 
  font-size: 0.8vw;
}

.product-left {
  float: left;
  width: 25%;
  padding: 4px;
  text-align:center;
}

.product-left img {
/*       height: 10.0vw;  */
       width: 9.0vw;
       border-radius: 20px;
}

.product-row img {
/*       border-radius: 20px;  */
}

.product-middle {
  float: left;
  width: 65%;
/*  padding: 4px;  */
  text-align:center;
}


.product-right {
  float: left;
  width: 10%;
  padding: 4px;
  text-align:center;
}

.completeorder-header{
  display: flex;
  justify-content: center;
  align-items: center;
  font-family:  Segoe UI,Frutiger,Frutiger Linotype,Dejavu Sans,Helvetica Neue,Arial,sans-serif; 
  font-size: 1.0vw;
  font-weight:bold;
  padding: 4px;
}

.shopcart-row{
  display: flex;
  justify-content: center;
  align-items: center;
  font-family:  Segoe UI,Frutiger,Frutiger Linotype,Dejavu Sans,Helvetica Neue,Arial,sans-serif; 
  font-size: 0.8vw;
}

.shopcart-row img {
       border-radius: 10px;  
}


.shopcart-totalrow{
  display: flex;
  justify-content: center;
  align-items: center;
  font-family:  Segoe UI,Frutiger,Frutiger Linotype,Dejavu Sans,Helvetica Neue,Arial,sans-serif; 
  font-size: 1.2vw;
  font-weight:bold;
}

.shopcart-totalrow-left{
  float: left;
  width: 60%;
  padding: 4px;
  text-align:center;
}

.shopcart-header{
  display: flex;
  justify-content: center;
  align-items: center;
  font-family:  Segoe UI,Frutiger,Frutiger Linotype,Dejavu Sans,Helvetica Neue,Arial,sans-serif; 
  font-size: 0.8vw;
  font-weight:bold;
  padding: 4px;
}


.shopcart-prod{
  float: left;
  width: 30%;
  padding: 4px;
  text-align:left;
}

.shopcart-price{
  float: left;
  width: 10%;
  padding: 4px;
  text-align:center;
}

.shopcart-qty{
  float: left;
  width: 20%;
  padding: 4px;
  text-align:center;
}

.shopcart-total{
  float: left;
  width: 20%;
  padding: 4px;
  font-weight:bold;
  text-align:center;
}

    #stage {
      margin: 1em auto;
      width: 100px;
      height: 18vw; 
    }

    #stage img {
      position: absolute;  
      padding: 10px;
      background: #fff;
    }

    #stage img:nth-of-type(1) {
      animation-name: fader;
      animation-delay: 2s;
      animation-duration: 1s;
      z-index: 20;
    }
    #stage img:nth-of-type(2) {
      z-index: 10;
    }
    #stage img:nth-of-type(n+3) {
      display: none;
    }

    @keyframes fader {
      from { opacity: 1.0; }
      to   { opacity: 0.0; }
    }

.Addcartbutton {
  border: none;
  background-color: white;
  color: white;
}

.Addcartbutton img{
  width: 20.0vh;
}

.AddcartbuttonXXX {
  border: none;
/*  color: white;
  padding: 15px 32px; */
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
/*  margin: 4px 2px; */
  cursor: pointer;
}


footer {padding: 10px;}

.ContactRow {
  display: flex;
  justify-content: center;
  font-family:  Segoe UI,Frutiger,Frutiger Linotype,Dejavu Sans,Helvetica Neue,Arial,sans-serif; 
  font-size: 1vw;
}

.ContactRow-margins{
    float: left;
    width:30%;
}

.ContactRow-middle{
    float: left;
    width:20%;
    text-align:center;
}


.Modal {
  display: none;
  position: fixed;  
  padding-top: 85vh;
  padding-left: 40vw;
/*  left: 0;  */
  top: 0;
  width: 100%;
  height: 100%; 
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.4);
}

.ModalContent {
  position: relative; 
  background-color: white;
  margin: auto; 
  width: 30vw; 
  height: 12vh; 
 
  padding: 4px;
  text-align:left;
  justify-content:top;
  vertical-align:top;
  border-style: single;
  font-family:  Segoe UI,Frutiger,Frutiger Linotype,Dejavu Sans,Helvetica Neue,Arial,sans-serif; 
}


.order-header-area{
  display: flex;
  justify-content: center; 
/*  align-items: center; */
  font-family:  Segoe UI,Frutiger,Frutiger Linotype,Dejavu Sans,Helvetica Neue,Arial,sans-serif; 
  font-size: 0.6vw;
  font-weight:normal;
  padding: 4px;
}

.order-header-left{
  display: flex;
  justify-content: right;
  align-items: left;
  font-family:  Segoe UI,Frutiger,Frutiger Linotype,Dejavu Sans,Helvetica Neue,Arial,sans-serif; 
  font-size: 0.9vw;
  font-weight:normal;
  padding: 1px;
}

.order-header-right{
  display: flex;
  justify-content: left;
  align-items: left;
  font-family:  Segoe UI,Frutiger,Frutiger Linotype,Dejavu Sans,Helvetica Neue,Arial,sans-serif; 
  font-size: 0.8vw;
  font-weight:bold;
  padding: 1px;
}

      html, body {
      display: flex;
      justify-content: center;
      font-family:  Segoe UI,Frutiger,Frutiger Linotype,Dejavu Sans,Helvetica Neue,Arial,sans-serif; 
      font-size: 0.6vw;
      }

      .formcontainer button {
      background-color: #4286f4;
      color: white;
      padding: 14px 0;
      margin: 10px 0;
      border: none;
      cursor: pointer;
      width: 48%;
      }
      h1 {
      text-align:center;
      font-size:18;
      }
      button:hover {
      opacity: 0.8;
      cursor: pointer;
      }
      .formcontainer {
      text-align: center;
      margin: 24px 50px 12px;
      width: 50.0vw;
      }
      .container {
/*      padding: 8px 0;   */
      text-align:left;
      }

      .formcontainer form {
      border: 5px solid #f1f1f1;
      }
      .formcontainer input[type=text], input[type=password] {
      width: 100%;
/*      padding: 16px 8px;  */
      padding: 8px;  
      margin: 4px 0;
      display: inline-block;
      border: 1px solid #ccc;
      box-sizing: border-box;
      }

