@import url('https://fonts.googleapis.com/css2?family=Domine:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Grape+Nuts&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Merienda:wght@300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lavishly+Yours&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bonheur+Royale&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Love+Light&display=swap');
@font-face {
  font-family: "Amsterdam";
  src: url('https://mdprint.cz/includes/fonts/AmsterdamFourSlantTtf-4B4yl.ttf') format('truetype');
}

* {
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Roboto', sans-serif;
  background-color: #e9eaea;
  /*background-color: #101010;*/
  font-size: 14px;
  font-weight: 500;
  color: #003e6c;
}

a {
    color: #003e6c;
    text-decoration: none;
}

a:hover {
    color: silver;
    text-decoration:none;
    cursor:pointer;
}

.vl {
  border-left: 2px solid black;
  margin: 0px 10px 0px 10px;
  padding: 2px 0px 2px 0px;
}


h1 {
    font-size: 2.5rem;
}

h2 {
    font-size: 2.25rem;
}

h3 {
    font-size: 2rem;
}

h4 {
    font-size: 1.75rem;
}

h5 {
    font-size: 1.5rem;
}

h6 {
    font-size: 1.25rem;
}

/* FONT STYLES */

.serif {
  font-family: 'Domine', serif;
}

.sansserif {
  font-family: 'Roboto', sans-serif;
}

.monospace {
  font-family: "Lucida Console", monospace;
}

.cursive {
  font-family: 'Grape Nuts', cursive;
}

/*
font-family: 'Lavishly Yours', cursive;
font-family: 'Bonheur Royale', cursive;
font-family: 'Love Light', cursive;

*/



/*HEADER*/

.gridheader {
  display: grid;
  grid-template-columns: 350px 1fr 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-template-areas:
    "notifications notifications notifications notifications notifications"
    "topbar topbar topbar topbar topbar"
    "header header header header header"
    "links links links links cartlink";
}

.notifications {
  grid-area: notifications;
  display: relative;
  width: 100%;
  height: auto;
  text-align: center;
  background-color: #003e6c;
  color: orange;
  font-size: 16px;
  padding: 2px 0px 2px 0px;
  font-weight: bolder;
  animation: blinker 2s step-start infinite;
}

@keyframes blinker {
  50% {
    opacity: .9;
  }
}

.hamburger_menu {
  width: 30px;
  height: 30px;
  margin-top: -500px;
  cursor: pointer;
  float: left;
}

.topbar {
  grid-area: topbar;
  width: auto;
  height: auto;
  background-color: black;
  text-align: right;
  padding: 5px 15px 5px 0px;
  font-size: 14px;
  display: grid;
  grid-template-columns: 1fr 1fr 50px;
  grid-template-rows: auto;
  grid-template-areas:
    "topbar_calendar topbar_account topbar_flags";
}

.topbar i {
  padding-right: 4px;
}

.topbar_calendar {
  grid-area: topbar_calendar;
}

.calendartop {
  color:silver;
  padding-right: 10px;

}

.topbar_account {
  grid-area: topbar_account;
  color: white;
}

.topbar_account a {
  color: white;
  text-decoration: none;
}

.topbar_account a:hover {
  color: #1773EA;
}

.topbar_logout {
  margin-right: 0px;
  color: white;
}

.usertop {
  padding-left: 20px;
  padding-right: 20px;
}

.accounttop {
  padding-right: 0px;
}

.signintop {
  margin-left: 0px;
}

.signouttop {
  padding-left: 0px;
}

.signouttop i{
  padding-left: 20px;
}

.topbar_flags {
  grid-area: topbar_flags;
}

.topbar_flags img {
  width: auto;
  height: 20px;
}

.header {
  grid-area: header;
  width: auto;
  height: auto;
  /*background-color: #e9eaea;*/
  background-color: black;
  /*border: 5px solid grey;*/
}

.gridheaderbanner {
  display: grid;
  grid-template-columns: 1fr 1fr 500px;
  grid-template-rows: auto;
  grid-template-areas:
    "headerlogo headertext1 headertext2";
}

.headerlogo {
  grid-area: headerlogo;
  max-width: 300px;
  height: auto;
  padding: 5px 25px 25px 25px;
}

.headerlogo img{
  width: 100%;
  height: auto;
}

.headertext1 {
  grid-area: headertext1;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 25px 30px 0px 0px;
  }

.headertext1p1 {
  font-size: 18px;
  color: silver;
  padding: 0px 0px 10px 0px;
  margin-top: 5px; margin-bottom:-5px;
}

.headertext1p2 {
  font-size: 22px;
  color: white;
  font-weight: 500;
  padding: 0px 0px 10px 0px;
}

.headertext2 {
  grid-area: headertext2;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  text-align: right;
  padding: 15px 40px 0px 0px;
  }

  .headertext2 img {
    width: 100px;
    height: auto;
    margin-right: -60px;
    margin-top: -37px;
    margin-bottom: -10px;
  }

.headertext2p1 {
  font-size: 24px;
  padding: 0px 20px 10px 0px;
}

.headertext2p1 a {
  color: white;
}

.headertext2p1span1 {
  color: #0073bc;
  font-size: 18px;
}

.headertext2p1span2 {
  color:white;
  font-weight: 700;
}

.headertext2p2 {
  font-size: 18px;
  color: silver;
  padding: 0px 20px 0px 0px;
}

.links {
  grid-area: links;
  position: relative;
  width: auto;
  height: 25px;
  background-color: #003e6c;
  text-align: left;
  padding-top: 0px;
  padding-left: 25px;
  font-weight: 500;
  letter-spacing: 0.1em;
  font-size: 14px;
  text-shadow: 1px 1px #282828;
}

.links span {
  color: silver;
  font-size: 19px;
}

.links a {
  color: white;
}

.links a:hover {
    color:skyblue;
    text-decoration:none;
    cursor:pointer;
}

.cartlink {
  grid-area: cartlink;
  position: relative;
  display: inline;
  width: 100%;
  height: auto;
  padding-top: 7px;
  background-color: #003e6c;
  text-align: right;
  font-size: 14px;
  padding-top: 0px;
}

.cartlink i {
  padding-top: 5px;
}

.cartlink a {
  color: white;
  padding-right: 25px;
  padding-top: 7px;
}

.cartlink a:hover {
    color:skyblue;
    text-decoration:none;
    cursor:pointer;
}


/*PRODUCT*/

.gridpage {
  display: grid;
  grid-template-columns: 250px 1fr;
  grid-template-rows: auto;
  grid-template-areas:
    "sidebar product";
    /*"product product product product product";*/
}

.gridhome {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto;
  text-align: center;
  margin-left: 50px;
  margin-right: 50px;
  line-height: 1.5;
  gap: 25px;
  grid-template-areas:
    "g2 g3 g4"
    "g5 g6 g7";
}

/*SIDEBAR*/

.sidebar {
  grid-area: sidebar;
  color: #0073bc;
  background-color: #101010;
  padding: 20px 0px 0px 5px;
  font-weight: 500;
  font-size: 14px;
}

.sidebar i{
  padding: 0px 10px 0px 10px;
}

.sidebar_links ul {
  list-style: none;
  margin: 0;
}

.sidebar_links ul li {
  padding: 3px 10px 5px 0px;
  width: 230px;
  background-color: none;
  border-right: 0px solid #101010;
  border-bottom: 0px solid #101010;
  border-left: 0px solid #101010;
  -webkit-transition: all 0.5s;
  -o- transition: all 0.5s;
  transition: all 0.5s;
}

.sidebar_links ul li:nth-child(even) {
  background-color: none;
}

.sidebar_links ul li ul li {
  padding: 5px 0px 5px 0px;
  width: 200px;
  background-color: #252525;
  /*background-image: url("https://mdprint.cz/includes/images/blackleather.jpg");*/
  border-top: 2px solid black;
  border-right: 2px solid black;
  border-bottom: 2px solid black;
  border-left: 2px solid black;
  -webkit-transition: all 0.5s;
  -o- transition: all 0.5s;
  transition: all 0.5s;
}

.sidebar_links ul ul {
  transition: all 0.5s;
  opacity: 0;
  position: absolute;
  left: 250px;
  border-left: 1px solid #101010;
  margin-top: -24px;
}

.sidebar_links ul li:hover > ul {
  opacity: 1;
  text-decoration: none;
}

.sidebar_links ul li a {
  color: #0073bc;
  text-decoration: none;
  letter-spacing: 1px;
  /*text-shadow: 1px 1px #282828;*/
}

.sidebar_links ul li:hover {
  background-color: none;
}

.sidebar_links ul li a:hover {
  color: white;
}



/*PRODUCT*/

.product {
  grid-area: product;
  width: auto;
  background-color: black;
  color: silver;
  text-align: center;
}

.product h1 {
  font-weight: 300;
}

.gridproduct {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-template-areas:
    "productbanner productbanner productbanner productbanner productbanner productbanner"
    "offers offers offers offers offers offers"
    "productsquares productsquares productsquares productsquares productsquares productsquares"
    "productinfo productinfo productinfo productinfo productinfo productinfo"
    "testimonials testimonials testimonials testimonials testimonials testimonials";
}

.productbanner {
  position: relative;
  grid-area: productbanner;
  width: 100%;
  height: auto;
}

.bannerimage {
  width: auto;
  height: auto;
  margin-left: 25px;
  margin-right: 25px;
  margin-top: 25px;
  margin-bottom: 50px;
}

.bannerimage img {
  width: 100%;
  height: auto;
}

.productbannerimage {
  max-width: 750px;
  max-height: 350px;
  float: right;
  z-index: 5;
}

.productbannerimage img {
  position: relative;
  width: 100%;
  height: auto;
  margin-top: -50px;
  margin-bottom: -150px;
  overflow: visible;
  z-index: 10;
}

.offers {
  grid-area: offers;
  width: auto;
  background-color: black;
}

.productsquares {
  grid-area: productsquares;
  max-width: 1500px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.square {
  display: inline-block;
  width: 250px;
  height: 290px;
  background-image: url("https://mdprint.cz/includes/images/square_background_3.png");
  background-color: none;
  margin: 25px 25px 25px 25px;
}

.square img {
  width: 250px;
  height: 250px;
}

.square p {
  padding-top: 2px;
  font-size: 20px;
  font-weight: bolder;
  color: white;
  background-color: none;
}

.square :hover img {
  width: 250px;
  height: 250px;
  border: 5px solid none;
  transform: scale(1.1);
}

.squareoznameni {
  display: inline-block;
  width: 250px;
  height: 290px;
  background-color: none;
  margin: 25px 25px 25px 25px;
}

.squareoznameni img {
  width: 250px;
  height: 250px;
}

.squareoznameni p {
  padding-top: 2px;
  font-size: 20px;
  font-weight: bolder;
  color: white;
  background-color: none;
  font-family: 'Merienda', cursive;
  font-weight: 600;
}

.squareoznameni :hover img {
  width: 250px;
  height: 250px;
  border: 5px solid none;
  transform: scale(1.1);
}





.productinfo {
  grid-area: productinfo;
  width: auto;
  min-height: 250px;
  background-color: black;
}

.testimonials {
  grid-area: testimonials;
}

.login {
  max-width: 600px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  margin-top: 100px;
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #202020;
  border: 2px solid #606060;
  border-radius: 15px;
  letter-spacing: 1px;
}

.login input {
  width: 60%;
  padding: 5px 10px 5px 10px;
  margin-top: 3px;
  margin-bottom: 5px;
  font-size: 18px;
  color: #003e6c;
  font-weight: 700;
  border-radius: 8px;
  background-color: silver;
  -ms-box-sizing:content-box;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
}

.login button {
  background: #046cca;
  border: 3px solid white;
  border-radius: 10px;
  color: white;
  font-weight: bold;
  padding: 10px 50px 10px 50px;
  font-size: 15pt;
  cursor: pointer;
  letter-spacing: 1.5px;
}


/*PRINT PRODUCT*/

.gridprintproduct {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-template-areas:
    "productdescription productdescription productdescription"
    "productimages productform productform"
    "productimages productcost productcost"
    "additionalProductInfo additionalProductInfo additionalProductInfo";
}

.productdescription {
  grid-area: productdescription;
  width: auto;
  height: auto;
  color: #808080;
  margin-left: 25px;
  margin-right: 25px;
  margin-top: 25px;
  text-align: left;
  font-weight: 300;
  line-height: 1.6;
  font-size: 16px;
}

.productdescription a {
  color: white;
  padding-left: 5px;
  padding-right: 5px;
}

.productdescription a:hover {
  color: red;
}

.productName {
  font-weight: 700;
}

.productCode {
  font-weight: 300;
}

.productDescription {
  font-weight: 500;
}

.productTemplates {
  display: none;
  font-weight: 500;
}

.productimages {
  grid-area: productimages;
  width: auto;
  height: auto;
  margin-left: 25px;
  margin-right: 25px;
  margin-top: 25px;
}

.productImage {
  width: 100%;
  height: auto;
  margin-top: 0px;
  margin-left: auto;
  margin-right: auto;
  background-color: none;
  padding-top: 0px;
}

.productImage1 {
  width: 30%;
  height: auto;
  margin-top: 0px;
  margin-left: auto;
  margin-right: auto;
  background-color: none;
  padding-top: 5%;
  padding-right: 5%;
}

.productImage2 {
  width: 30%;
  height: auto;
  margin-top: 0px;
  margin-left: auto;
  margin-right: auto;
  background-color: none;
  padding-top: 5%;
  padding-right:5%;
}

.productImage3 {
  width: 30%;
  height: auto;
  margin-top: 0px;
  margin-left: auto;
  margin-right: auto;
  background-color: none;
  padding-top: 5%;
}

.productform {
  grid-area: productform;
  width: auto;
  height: auto;
  margin-right: 15px;
  margin-top: 15px;
  text-align: left;
}

.titleJobInformation {
  text-align: left;
  margin: 0px 0px 5px 15px;
  font-size: 20px;
  font-weight: 500;
  color: #808080;
  font-size: 36px;*/
}

.jobInformation {
  background-color: #202020;
  border: 2px solid #606060;
  border-radius: 15px;
  display: grid;
  color: #808080;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  grid-template-areas:
  "product_left product_right";
}

.fileupload {
  overflow: hidden;
  margin-right: -25px;
}

#container {
  text-align: center;

}

.buttonfiles {
  width: auto;
  padding: 6px 10px 6px 10px;
  border-radius: 8px;
  border: 2px solid silver;
  background-color: #003e6c;
}

#container span {
  width: 100%;
  color: silver;
  font-size: 20px;
  letter-spacing: 0.1em;
  font-weight: bold;
  cursor: pointer;
}

#filelist {
  padding: 10px 10px 10px 15px;
}

#fileListSpace {
  clear: both;
  margin-top: 10px;
  padding: 5px;
}

#fileList {
  margin-top: 7px;
  margin-left: 15px;
  margin-bottom: 15px;
  font-size: 14px;
}

.product_left {
  grid-area: product_left;
  margin-left: 15px;
  margin-right: 15px;
}

.productinput {
  width: auto;
  margin-right: 25px;
}

.productinput label {
  margin-left: 15px;
  font-size: 16px;
}

.question {
  position: relative;
  display: inline-block;
  margin-left: 4px;
  color: silver;
  font-size: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.question :hover{
  color: orange;
}

/* The actual popup */
.question .popupquestion {
  visibility: hidden;
  width: 160px;
  height: auto;
  background-color: #555;
  color: silver;
  border: 1px solid orange;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  border-radius: 10px;
  padding: 8px;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-3%,-53%);
  margin-left: 20px;
}

/* Popup arrow */
.question .popupquestion::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  margin-left: -7px;
  border-width: 5px;
  border-style: solid;
  border-color:  transparent orange transparent transparent;
}

/* Toggle this class - hide and show the popup */
.question .show {
  visibility: visible;
  -webkit-animation: fadeIn 1.5s;
  animation: fadeIn 1.5s;
}

/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
  from {opacity: 0;}
  to {opacity: 1;}
}

@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity:1 ;}
}

.product_left input {
  width: 100%;
  padding: 5px 10px 5px 10px;
  margin-top: 3px;
  margin-bottom: 5px;
  font-size: 18px;
  color: #003e6c;
  font-weight: 700;
  border-radius: 8px;
  background-color: silver;
  -ms-box-sizing:content-box;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
}



.product_left select {
  width: 100%;
  margin-right: auto;
  padding: 5px 10px 5px 10px;
  margin-top: 3px;
  margin-bottom: 5px;
  font-size: 18px;
  color: #003e6c;
  font-weight: 700;
  font-size: 18px;
  border-radius: 8px;
  background-color: silver;
  -ms-box-sizing:content-box;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
}

.product_left select option {
  padding: 5px 10px 5px 10px;
}

.customsize {
  display: none;
}

select.customsizewidth {
}

select.customsizeheight {
}

.submitFiles {
  width: 82%;
  padding: 5px;
  border-radius: 5px;
  margin: 0px 25px 10px 5px;
  background-color: #06c;
  border: 2px solid;
  border-color: white;
  cursor: pointer;
  color: White;
  font-size: 14px;
  letter-spacing: 1px;
}

.radio {
  -ms-transform: scale(1.5); /* IE 9 */
  -webkit-transform: scale(1.5); /* Chrome, Safari, Opera */
  transform: scale(1.5);
  margin-bottom: 10px;
}

.radio22 {
  position: relative;
  -ms-transform: scale(1.5); /* IE 9 */
  -webkit-transform: scale(1.5); /* Chrome, Safari, Opera */
  transform: scale(1.5);
  top: -4px;
}

.radio1 {
  display: inline-grid;
  width: 30%;
  padding-bottom: 8px;
  text-align: center;
  color: white;
}

.radio2 {
  display: inline-grid;
  width: 30%;
  padding-bottom: 8px;
  text-align: center;
  color: white;
}

.radio3 {
  display: inline-grid;
  width: 30%;
  padding-bottom: 8px;
  text-align: center;
  color: white;
}

.radio1 p {
  padding-top: 2px;
  font-size: 18px;
}

.radio2 p {
  padding-top: 2px;
  font-size: 18px;
}

.radio3 p {
  padding-top: 2px;
  font-size: 18px;
}



.radio_background_1 input[type="radio"] {
  width: 22px;
  height: 22px;
  margin-top: 13px;
  -ms-box-sizing:content-box;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
}

.radio_background_1 {
  margin-left: auto;
  margin-right: auto;
  width: 50px;
  height: 50px;
  background-image: url("https://mdprint.cz/includes/images/cmyk_icon.png");
}

.radio_background_2 input[type="radio"] {
  width: 22px;
  height: 22px;
  margin-top: 13px;
  -ms-box-sizing:content-box;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
}

.radio_background_2 {
  margin-left: auto;
  margin-right: auto;
  width: 50px;
  height: 50px;
  background-image: url("https://mdprint.cz/includes/images/grayscale.png");
}

.radio_background_3 input[type="radio"] {
  width: 22px;
  height: 22px;
  margin-top: 13px;
  -ms-box-sizing:content-box;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
}

.radio_background_3 {
  margin-left: auto;
  margin-right: auto;
  width: 50px;
  height: 50px;
  background-image: url("https://mdprint.cz/includes/images/blank.png");
}

.jobInformation img {
  margin-left: 25px;
  margin-right: -44px;
  position: relative;
  top: 11px;
}

.product_right {
  grid-area: product_right;
  margin-left: 25px;
  margin-right: 25px;
}

.titleProductCost {
  text-align: left;
  padding: 40px 0px 5px 25px;
}

.radio-group {
  display: flex;
  gap: 2px 5px;
  flex-wrap: wrap;
}

.radio-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
}

.radio-item input[type="radio"] {
  display: none;
}

.radio-item img {
  width: 100px;
  height: 100px;
  border: 2px solid transparent;
  padding: 5px;
  border-radius: 10px;
  transition: border-color 0.3s;
  margin-left: -45px;
}

.radio-item input[type="radio"]:checked + img {
  border-color: #007BFF;
}

.radio-label {
  width: 100px;
  margin-top: -8px;
  font-size: 12px;
  text-align: center;
  color:silver;
}



.coupon {
  margin-top: 25px;
}

.productInfo {
  width: 350px;
  height: 0px;
  padding: 10px 10px 10px 25px;
  background-color: #303030;
  border: 2px solid;
  border-radius: 10px;
  font-size: 16pt;
  color: white;
}

/* SELECTED LIST*/

.btn-file {
    position: relative;
    overflow: hidden;
}
.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}



/*  DRIVE FILE HANDLING  */

#drive { max-width: 900px; margin: 20px auto; }
.toolbar { display:flex; gap:10px; margin-bottom:10px; }
.toolbar input, .toolbar button { padding:6px 10px; }
#fileList { border:1px solid #333; padding:10px; min-height:200px; }
.item { display:flex; justify-content:space-between; padding:5px; border-bottom:1px solid #222; cursor:pointer; }
.item:hover { background:#222; }
.item span.name { flex:1; }
.folder { font-weight:bold; }
#dropZone { margin-top:10px; padding:20px; border:2px dashed #555; text-align:center; color:#aaa; }
#dropZone.dragover { border-color:#0af; color:#0af; }


/* PRINT PREVIEW IMAGE*/

.printImageContainer {
  width: auto;
  height: auto;
  border: blue 0px solid;
  margin-right: 100px;
  margin-top: 10px;
}

.printImage {
  width: 300px;
  height: 300px;
  border: green 0px solid;
  margin-left: auto;
  margin-right: auto;
  align-content: center;
}

/* PRINT TEMPLATE*/

.tempWrapper {
  width: 1000px;
  height: auto;
  align-content;
  margin-left: auto;
  margin-right: auto;


}

.tempBleed {
  width: 816px;
  height: 1056px;
  background-color: pink;
  padding: 12px;
  margin-top: 50px;
}

.tempSize {
  width: auto;
  height: auto;
  background-color: white;
  padding: 12px;
  border: red 2px solid;

}

.tempContent {
  width: 768px;
  height: 1008px;
  background-color: lightblue;
  padding: 12px;
}

.tempText {
  color: black;
  font-size: 36px;
  padding: 12px;
  text-align: center;
  line-height: 2;
  margin-top: 50px;
}

#V1_cover {
  display: none;
}

#V2_cover {
  display: none;
}

#V8_cover {
  display: none;
}

#cover_comb {
  display: none;
}

#cover_wire {
  display: none;
}

#coverimprint {
  display: none;
}




.productcost {
  grid-area: productcost;
  width: auto;
  height: auto;
  margin-right: 50px;
  margin-top: 25px;
  text-align: right;
}

.productcost p {
  margin-bottom: 5px;
}

.addtocart {

}

.addtocart button {
  background: #046cca;
  border: 3px solid white;
  border-radius: 10px;
  color: white;
  font-weight: bold;
  padding: 10px 50px 10px 50px;
  font-size: 15pt;
  cursor: pointer;
  letter-spacing: 1.5px;
}

.additionalProductInfo {
  grid-area: additionalProductInfo;
  width: auto;
  height: 300px;
  background-color: #606060;
  margin-left: 25px;
  margin-right: 25px;
  margin-top: 25px;
  margin-bottom: 25px;
}

.cartview {
  width: 100%;
  height: auto;
  min-height: 800px;
  text-align: center;
  background-color: #202020;
  padding: 50px 0px 50px 0px;
}

.cartbar {
  width: 80%;
  height: auto;
  margin: 0px auto 40px auto;
}

.cartbar img {
  width: 100%;
  height: auto;
}

.cartimage {
  width: 150px;
  height: auto;
  margin: 0px auto 0px auto;
}

.cartimage img {
  width: 100%;
  height: auto;
}

.carttable {
  width: 80%;
  margin: 0px auto 0px auto;
  line-height: 1.5;
}

.carttable2 {
  width: 80%;
  margin: 0px auto 0px auto;
  line-height: 1.5;
}

.addressbilling {
  display: inline-block;
  width: 30%;
  padding: 15px;
  text-align: left;
  background-color: #303030;
  border: 0px solid #00509e;
  border-radius: 15px;
}

.addressbilling input.text{
  width: 95%;
  padding: 5px 10px 5px 10px;
  margin-bottom: 5px;
  border: 2px solid white;
  background-color: silver;
  border-radius: 8px;
  color: #003e6c;
  font-size: 16px;
  font-weight: bold;
}

.addressbilling ::placeholder{
  color: #858585;
  font-size: 16px;
}

.cartaddress label {
  margin-left: 10px;
}

.checkbox {
  width: 15px;
  height: 15px;
  margin-bottom: 18px;
}


.addressshipping {
  display: inline-block;
  vertical-align: top;
  width: 30%;
  padding: 15px;
  margin-left: 10%;
  text-align: left;
  background-color: #303030;
  border: 0px solid white;
  border-radius: 15px;
}

.addressshipping input.text{
  width: 95%;
  padding: 5px 10px 5px 10px;
  margin-bottom: 5px;
  border: 2px solid white;
  background-color: silver;
  border-radius: 8px;
  color: #003e6c;
  font-size: 16px;
  font-weight: bold;
}

.addressshipping ::placeholder {
  color: #858585;
  font-size: 16px;
}

.carttable table {
  width: 100%;
  color: #003e6c;
  border-collapse: collapse;
  border: 5px solid #00509e;
}

.accountorders a {
  padding: 5px;
}

.accountorders a:hover {
  background-color: white;
  padding: 5px;
}

.accountorders table th{
  background-color: #00509e;
  color: white;
}

.accountorders table td{
  padding: 5px;
}

tr.border_bottom td {
  border-top: 0px solid #00509e;
}

th.c1 {
  display:none;
  width: 200px;
  color: #00509e;
  border-bottom: 5px solid #00509e;
}

th.c2 {
  color: #00509e;
  border-bottom: 5px solid #00509e;
}

th.c3 {
  width: 150px;
  color: #00509e;
  border-bottom: 5px solid #00509e;
}

th.c4 {
  width: 100px;
  color: #00509e;
  border-bottom: 5px solid #00509e;
}

td.c1 {
  display:none;
  width: 200px;
}

td.c2 {
  text-align: left;
}

td.c3 {
  width: 150px;
}

td.c4 {
  width: 100px;
}

td.c4 a {
  color: red;
  font-weight: bold;
}

.cartpayment {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  padding: 25px 25px 50px 25px;
  color: silver;
  background-color: #303030;
  border: 5px solid #00509e;
  border-radius: 15px;
}

.carttable2 table {
  width: 100%;
  color: silver;
  border-collapse: collapse;
  border: 3px solid grey;
}

.carttable2 tr.border_bottom td {
  border-top: 3px solid grey;
}

th.d1 {
  display:none;
  width: 200px;
  color: silver;
  border-bottom: 3px solid grey;
}

th.d2 {
  color: silver;
  border-bottom: 3px solid grey;
}

th.d3 {
  width: 150px;
  color: silver;
  border-bottom: 3px solid grey;
}

th.d4 {
  width: 100px;
  color: silver;
  border-bottom: 3px solid grey;
}

td.d1 {
  display:none;
  width: 200px;
}

td.d2 {
  text-align: left;
}

td.d3 {
  width: 150px;
}

td.d4 {
  width: 100px;
}

td.d4 a {
  color: red;
  font-weight: bold;
}

.carttable th, td {
  padding-top: 10px;
  padding-bottom: 15px;
  padding-left: 20px;
  padding-right: 20px;
}

tr:nth-child(even) {
  background: #dedfdf;
}

tr:nth-child(odd) {
  background: #c9cacb;
}

.carttable2 tr:nth-child(even) {
  background: #404040;
}

.carttable2 tr:nth-child(odd) {
  background: #303030;
}

.labl {
    display : inline-block;
    width: 150px;
    padding: 10px 10px 10px 10px;
}
.labl > input{ /* HIDE RADIO */
    visibility: hidden; /* Makes input not-clickable */
    position: absolute; /* Remove input from document flow */
}
.labl > input + div{ /* DIV STYLES */
    height: 95px;
    padding: 0px 3px 7px 3px;
    cursor:pointer;
    background-color: #303030;
    border:2px solid #00509e;
    border-radius: 10px;
    font-size: 20px;
}
.labl > input:checked + div{ /* (RADIO CHECKED) DIV STYLES */
    background-color: #00509e;
    border: 2px solid #00509e;
    border-radius: 10px;
    color: white;
    font-size: 20px;
}



/*KONTAKT*/

#fcf-form {
    display:block;
}

.fcf-body-p {
  font-size: 24px;
}

.fcf-body {
    margin: 0;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: silver;
    text-align: left;
    background-color: #303030;
    padding: 30px;
    padding-bottom: 10px;
    border: 1px solid #505050;
    border-radius: 0.5rem;
    max-width: 100%;
}

.fcf-form-group {
    margin-bottom: 1rem;
}

.fcf-input-group {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}

.fcf-form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    outline: none;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.fcf-form-control:focus {
    border: 1px solid #313131;
}

select.fcf-form-control[size], select.fcf-form-control[multiple] {
    height: auto;
}

textarea.fcf-form-control {
    font-family: -apple-system, Arial, sans-serif;
    height: auto;
}

label.fcf-label {
    display: inline-block;
    margin-bottom: 0.5rem;
}

.fcf-credit {
    padding-top: 10px;
    font-size: 0.9rem;
    color: #545b62;
}

.fcf-credit a {
    color: #545b62;
    text-decoration: underline;
}

.fcf-credit a:hover {
    color: #0056b3;
    text-decoration: underline;
}

.fcf-btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.status-msg {
  color: #0056b3;
  font-weight: bolder;
  font-size: 24px;
}

@media (prefers-reduced-motion: reduce) {
    .fcf-btn {
        transition: none;
    }
}

.fcf-body {
  width: 100%; max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  background-color: none;
}

.fcf-btn:hover {
    color: #212529;
    text-decoration: none;
}

.fcf-btn:focus, .fcf-btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.fcf-btn-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.fcf-btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
}

.fcf-btn-primary:focus, .fcf-btn-primary.focus {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.fcf-btn-lg, .fcf-btn-group-lg>.fcf-btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}

.fcf-btn-block {
    display: block;
    width: 100%;
}

.fcf-btn-block+.fcf-btn-block {
    margin-top: 0.5rem;
}

input[type="submit"].fcf-btn-block, input[type="reset"].fcf-btn-block, input[type="button"].fcf-btn-block {
    width: 100%;
}


/* The grid: Four equal columns that floats next to each other */
.column {
  float: left;
  width: 28%;
  height: auto;
  margin-top: 0px;
  margin-left: auto;
  margin-right: auto;
  padding:2%;
}

/* Style the images inside the grid */
.column img {
  opacity: 0.8;
  cursor: pointer;
}

.column img:hover {
  opacity: 1;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}

/* The expanding image container */
.container_image {
  position: relative;
  /*display: h;*/
}

/* Expanding image text */
#imgtext {
  display:none;
  position: absolute;
  bottom: 15px;
  left: 15px;
  color: white;
  font-size: 20px;
}

/* Closable button inside the expanded image */
.closebtn {
  display:none;
  position: absolute;
  top: 10px;
  right: 15px;
  color: white;
  font-size: 35px;
  cursor: pointer;
}


/* SVATEBNI OZNAMENI */

.nazev_title {
font-size: 36px;
font-family: 'Merienda', cursive;
font-weight: 600;
padding-top: 20px;
padding-bottom: 20px;
text-align: center;
}

.nazev {
font-size: 32px;
font-family: 'Merienda', cursive;
font-weight: 600;
padding-bottom: 35px;
text-align: center;
}

.template_oznameni {
  width: auto;
  height: auto;
  padding: 25px;
  margin: 25px 10px 75px 25px;
  background-color:#151515;
  border: solid 1px silver;
  border-radius: 15px;
  text-align: center;

}

.oznameni_left {
  display:inline-block;
  width:40%;
  height:auto;
  vertical-align:top;
  text-align:center;
}

.oznameni_center {
  display:inline-block;
  width:25%;
  height:auto;
  vertical-align:top;
  text-align:center;
}

.oznameni_right {
  display:inline-block;
  width:25%;
  height:auto;
  vertical-align:top;
  text-align:center;
}

.oznameni_101 {
  position:relative;
  width:297px;
  height:420px;
  margin-left: auto;
  margin-right: auto;
}

.obalka_101 {
  position: relative;
  width:420px;
  height:297px;
  margin-left: auto;
  margin-right: auto;
  background-color:white;
}




.nazev_nastaveni {
  font-size: 24px;
  font-family: 'Merienda', cursive;
  font-weight: 600;
  padding-top:10px;
}

.nastaveni_input {
}

.nastaveni_input input {
  padding: 5px 10px 5px 10px;
  border-radius: 5px;
}

.nastaveni_input select {
  padding: 5px 10px 5px 10px;
  border-radius: 5px;
}

.nastaveni_tisk {
}

.nastaveni_tisk input {
  padding: 5px 10px 5px 10px;
  border-radius: 5px;
}

.nastaveni_tisk select {
  padding: 5px 10px 5px 10px;
  border-radius: 5px;
}

.nastaveni_tisk label {
  line-height: 1.5;
}









/*DESIGNER*/
.griddesigner {
  width: 100%;
  height: auto;
  text-align: center;
  color: silver;
  display: grid;
  grid-template-columns: 300px 1fr 1fr 1fr 300px;
  grid-template-rows: auto;
  grid-template-areas:
    "titledesigner titledesigner titledesigner titledesigner titledesigner"
    "leftdesigner centerdesigner centerdesigner centerdesigner rightdesigner"
    "bottomdesigner bottomdesigner bottomdesigner bottomdesigner bottomdesigner";
}
.titledesigner {
  grid-area: titledesigner;
  height: auto;
  background-color: #101010;
  text-align: center;
  padding: 10px;
}
.leftdesigner {
  grid-area: leftdesigner;
  height: auto;
  background-color: #101010;
  padding: 10px;
  text-align: center;
  align-content: center;
}
.centerdesigner {
  grid-area: centerdesigner;
  padding: 20px;
  height: auto;
  background-color: #202020;
  text-align: center;
}
.canvasdesigner {
  position: relative;
  width: 105mm;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  background-color: white;
}
.rightdesigner {
  grid-area: rightdesigner;
  height: auto;
  background-color: #101010;
  padding: 10px;
}
.bottomdesigner {
  grid-area: bottomdesigner;
  height: auto;
  background-color: #101010;
  padding: 10px;
}

.pozadi {
  display: inline-block;
  padding: 1px;
  cursor: pointer;
}

.fonty {
  display: inline-block;
  padding: 1px;
  cursor: pointer;
}

.color {
  display: inline-block;
  cursor: pointer;
}

.leftdesigner p {
  font-size: 18px;
  padding-bottom: 10px;
}

.centerdesigner p {
  font-size: 24px;
  padding-bottom: 10px;
}

.rightdesigner p {
  font-size: 18px;
  padding-bottom: 10px;

}

.rightdesigner input {
  width: 250px;
  padding: 2px;
}

.rightdesigner ::placeholder {
   text-align: center;
}

.rightdesigner button {
  max-width: 250px;
  background: #046cca;
  border: 2px solid white;
  border-radius: 10px;
  color: white;
  font-weight: bold;
  padding: 5px 30px 5px 30px;
  font-size: 14pt;
  letter-spacing: 1px;
  cursor: pointer;
}

.textnevesta {
  position: absolute;
  top: 180px;
  left: 1px;
  right: 1px;
  text-align: center;
}

/*reviews*/

.reviews {
  width: auto;
  margin-left: 50px;
  margin-right: 50px;
}

.reviews a:hover {
  color: silver;
}

#map-plug {display:none;}

#google-reviews {
display:flex;
flex-wrap:wrap;
//display: grid;
//grid-template-columns: repeat( auto-fit, minmax(320px, 1fr));
}

.review-item {
border:solid 1px rgba(190,190,190,.35);
margin:0 auto;
padding:1em;
flex: 1 1 20%;
}

@media ( max-width:1200px) {
  .review-item { flex: 1 1 40%; }
}

@media ( max-width:450px) {
  .review-item { flex: 1 1 90%; }
}

.review-meta, .review-stars {text-align:center; font-size:115%;}
.review-author { text-transform: capitalize; font-weight:bold; }
.review-date {opacity:.6; display:block;}
.review-text {  line-height:1.55; text-align:left; max-width:32em; margin:auto;}



.review-stars ul {
display: inline-block;
list-style: none;
margin:0; padding:0;
}

.review-stars ul li {
float: left;
margin-right: 1px;
line-height:1;
}

.review-stars ul li i {
  color: #E4B248;
  font-size: 1.4em;
  font-style:normal;
}
.review-stars ul li i.inactive { color: #c6c6c6;}
.star:after { content: "\2605"; }






/*FOOTER*/

.gridfooter {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-template-areas:
    "info"
    "footer"
    "cookies";
}

.gridfooter a {
  color: silver;
}

.gridfooter span {
  color:silver;
}

.gridfooter a:hover {
    color:white;
    text-decoration:none;
    cursor:pointer;
}

.info {
  grid-area: info;
  position: relative;
  width: auto;
  height: auto;
  color: silver;
  background-color: #003e6c;
  text-align: left;
  padding: 35px 0px 35px 0px;
  font-size: 14px;
}

.gridfooterinfo {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: 1fr 1fr 400px;
  grid-template-rows: auto;
  grid-template-areas:
    "footercontact footerlinks footersocial";
}

.footercontact {
  grid-area: footercontact;
}

.footercontact p {
  line-height: 1.5;
}

.footerlinks {
  grid-area: footerlinks;
  line-height: 1.7;
}

.footersocial {
  grid-area: footersocial;
  padding-top: 50px;
  text-align: center;
  font-size: 20px;
}

.text_social {
  text-align: center;
  font-size: 28px;
  font-weight: 300;
  padding-top: 0px;
}

.footersocial a {
padding: 0px 20px 0px 20px;
}

.fa-github:hover {
  color: #000000;
}

.fa-facebook:hover {
  color: #1773EA;
}

.fa-youtube:hover {
  color: #ff0000;
}

.fa-instagram:hover {
  color: #c0007a;
}

.fa-whatsapp:hover {
  color: #25D366;
}

.fa-twitter:hover {
  color: #1C9CEA;
}

.footer {
  grid-area: footer;
  width: auto;
  height: auto;
  color: silver;
  background-color: #101010;
  text-align: center;
  padding: 10px 0px 10px 0px;
  font-size: 14px;
}

#cookies {
  grid-area: ccookies;
  padding-top: 10px;
  padding-bottom: 10px;
  position: fixed;
  bottom: 0;
  font-size: 16px;
  color: white;
  background-color: rgba(10, 10, 10, 0.8);
  z-index: 200;
  text-align: center;
  display: none;
}

#cookies a {
  color: #1773EA;
}

#cookies a:hover {
  color: white;
}

#cookies_btn {
  border-radius: 5px;
  padding: 5px 10px 5px 10px;
  font-size: 18px;
  cursor: pointer;
  border: 2px solid white;
  background-color: #1773EA;
  color: white;
  letter-spacing: 1px;
}



/*PRINT Layout*/

@media print {
  body {
    width: 1800px;
    font-size: 16px;
    margin-top: 50px;
  }

  .sidebar {
    font-size: 18px;
  }
}






















@media only screen and (max-width: 1600px) {
  .links span {
    margin-left: -4px;
    margin-right: -4px;
  }

  .gridpage {
    display: grid;
    grid-template-columns: 230px 1fr;
    grid-template-rows: auto;
    grid-template-areas:
      "sidebar product";
      /*"product product product product product";*/
  }

  .sidebar {
    grid-area: sidebar;
    color: #0073bc;
    background-color: #101010;
    padding: 20px 0px 0px 5px;
    font-weight: 500;
    font-size: 12px;
  }

}







@media only screen and (max-width: 1280px) {

  .headertext1 {
    grid-area: headertext1;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding: 25px 30px 0px 0px;
    }

  .headertext1p1 {
    font-size: 16px;
    color: silver;
    padding: 0px 0px 10px 0px;
    margin-top: 5px; margin-bottom:-5px;
  }

  .headertext1p2 {
    font-size: 20px;
    color: white;
    font-weight: 500;
    padding: 0px 0px 10px 0px;
  }

  .headertext2 {
    grid-area: headertext2;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    text-align: right;
    padding: 15px 40px 0px 0px;
    }

    .headertext2 img {
      width: 100px;
      height: auto;
      margin-right: -60px;
      margin-top: -37px;
      margin-bottom: -10px;
    }

  .headertext2p1 {
    font-size: 22px;
    padding: 0px 20px 10px 0px;
  }

  .headertext2p1span1 {
    color: #0073bc;
    font-size: 16px;
  }

  .headertext2p1span2 {
    color:white;
    font-weight: 700;
  }

  .headertext2p2 {
    font-size: 16px;
    color: silver;
    padding: 0px 20px 0px 0px;
  }


  .links {
    grid-area: links;
    position: relative;
    width: auto;
    height: 25px;
    background-color: #003e6c;
    text-align: left;
    padding-top: 3px;
    padding-left: 15px;
    font-weight: 500;
    font-size: 12px;
    text-shadow: 1px 1px #282828;
  }

  .links span {
    color: silver;
    font-size: 16px;
    margin-left: -5px;
    margin-right: -5px;
  }

  .links a {
    color: white;
  }

  .links a:hover {
      color:skyblue;
      text-decoration:none;
      cursor:pointer;
  }

  .cartlink {
    grid-area: cartlink;
    position: relative;
    display: inline;
    width: auto;
    height: auto;
    padding-top: 0px;
    background-color: #003e6c;
    text-align: right;
    font-size: 10px;
    padding-top: 0px;
  }

  .cartlink i {
    padding-top: 9px;
  }

  .cartlink a {
    color: white;
    padding-right: 15px;
  }

  .cartlink a:hover {
      color:skyblue;
      text-decoration:none;
      cursor:pointer;
  }

  .gridpage {
    display: grid;
    grid-template-columns: 230px 1fr;
    grid-template-rows: auto;
    grid-template-areas:
      "sidebar product";
      /*"product product product product product";*/
  }

  .sidebar {
    grid-area: sidebar;
    color: #0073bc;
    background-color: #101010;
    padding: 20px 0px 0px 5px;
    font-weight: 500;
    font-size: 10px;
  }







}












@media only screen and (max-width: 1100px) {


  .gridheader {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: auto;
    grid-template-areas:
      "notifications notifications notifications notifications notifications"
      "topbar topbar topbar topbar topbar"
      "header header header header header"
      "cartlink cartlink cartlink cartlink cartlink"
      "links links links links links";
  }

  .topbar {
    display: grid;
    width: 100%;
    font-size: 12px;
    padding: 5px 0px 5px 0px;
    grid-template-columns: 1fr 60px;
    grid-template-rows: auto;
    grid-template-areas:
      "topbar_account topbar_flags";
  }

  .topbar_calendar {
    display: none;
  }

  .topbar_account {
    margin-right: -10px;
  }

  .usertop {
    padding-left: 10px;
    padding-right: 0px;
  }

  .accounttop {
    padding-right: 0px;
  }

  .accounttop i{
    padding-left: 10px;
  }

  .signintop {
    margin-left: 0px;
  }

  .signintop i{
    padding-left: 10px;
  }

  .signouttop {
    padding-left: 0px;
  }

  .signouttop i{
    padding-left: 10px;
  }

  .topbar_flags {
    padding-left: 0px;
    margin-right: 10px;
  }

  .topbar_flags img {
    width: auto;
    height: 15px;
  }

  .gridheaderbanner {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas:
      "headerlogo"
      "headertext2";
  }

  .headerlogo {
    grid-area: headerlogo;
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .headertext1 {
    display: none;
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding: 25px 0px 0px 0px;
    }

    .headertext2 {
      grid-area: headertext2;
      width: 100%;
      height: auto;
      margin-left: auto;
      margin-right: auto;
      text-align: center;
      padding: 0px 0px 0px 0px;
      }

      .headertext2 img {
        display: none;
        width: 100px;
        height: auto;
        margin-right: -60px;
        margin-top: -37px;
        margin-bottom: -10px;
      }

    .headertext2p1 {
      margin-top: -10px;
      font-size: 24px;
      padding: 0px 0px 0px 0px;
    }

    .headertext2p1 a {
      color: white;
    }

    .headertext2p1span1 {
      display: none;
      color: #0073bc;
      font-size: 18px;
    }

    .headertext2p1span2 {
      color:white;
      font-weight: 700;
    }

    .headertext2p2 {
      display: none;
      font-size: 18px;
      color: silver;
      padding: 0px 20px 0px 0px;
    }

  .hamburger_menu {
    width: 30px;
    height: 30px;
    margin-top: 0px;
    margin-left: 0px;
    padding: 0px 0px 0px 15px;
    cursor: pointer;
    float: left;
  }

  .links {
    display: none;
  }

  .cartlink {
    grid-area: cartlink;
    width: auto;
    height: auto;
    font-size: 12px;
    background-color: black;
    text-align: right;
    padding-top: 20px;
    padding-right: 0px;
    padding-bottom: -20px;
  }

  .cartlink a {
    line-height: 20px;
  }

  .login {
    width: 80%;
    margin-top: 20px;
    margin-bottom: 50px;
  }

  .gridpage {
    display: grid;
    grid-template-columns: 0px 1fr;
    grid-template-rows: auto;
    grid-template-areas:
      "sidebar product";
      /*"product product product product product";*/
  }

  .g1 {
    width: 90%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .gridhome {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    text-align: center;
    margin-left: 50px;
    margin-right: 50px;
    gap: 25px;
    grid-template-areas:
      "g2"
      "g3"
      "g4"
      "g5"
      "g6"
      "g7";
  }

  .sidebar_links {
    position: relative;
    top: -50px !important;
    left: 60px !important;
    /*position: absolute;*/
    left: 20px;
    /*margin-top: -350px;*/
    font-size: 12px;
    display: none;
  }

  .sidebar_links.open {
    display: block;
    z-index: 100;
  }

  .sidebar_links ul {
    list-style: none;
    margin: 0;
  }

  .sidebar_links ul li {
    padding: 5px 10px 5px 10px;
    width: 250px;
    background-color: #003e6c;
    border-top: 2px solid silver;
    border-right: 2px solid silver;
    border-bottom: 1px solid silver;
    border-left: 2px solid silver;
    -webkit-transition: all 0.5s;
    -o- transition: all 0.5s;
    transition: all 0.5s;
  }

  .sidebar_links ul li ul li {
    padding: 5px 10px 5px 10px;
    width: 250px;
    background-color: #003e6c;
    border-top: 2px solid silver;
    border-right: 2px solid silver;
    border-bottom: 1px solid silver;
    border-left: 2px solid silver;
    -webkit-transition: all 0.5s;
    -o- transition: all 0.5s;
    transition: all 0.5s;
  }

  .sidebar_links ul li:hover {
    background-color: #505050;
  }

  .sidebar_links ul ul {
    transition: all 0.5s;
    opacity: 0;
    position: absolute;
    left: 100px;
    margin-top: 10px;
    border-left: 1px solid silver
  }

  .sidebar_links ul li:hover > ul {
    opacity: 1;
    text-decoration: none;
  }

  .sidebar_links ul li a {
    color: white;
    text-decoration: none;
    letter-spacing: 1px;
    text-shadow: 1px 1px #282828;
  }

  /*PRINT PRODUCT*/

  .bannerimage {
    width: 100%;
    height: auto;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .bannerimage img {
    width: 100%;
    overflow: hidden;
    height: auto;
  }

  .productbannerimage {
    width: 300px;
    height: 100px;
    float: right;
    margin-bottom: -18px;
  }

  .productbannerimage img {
    width: 100%;
    height: auto;
    padding-top: 0px;
    margin-top: -25px;
    margin-bottom: -100px;
    object-fit: cover;
    object-position: 100px 0;
  }

  .square {
    display: inline-block;
    width: 250px;
    height: 290px;
    background-image: url("https://mdprint.cz/includes/images/square_background_3.png");
    background-color: none;
    margin: 50px 50px 50px 50px;
    transform: scale(1.2);
  }

  .square img {
    width: 250px;
    height: 250px;
    background-color: none;
    transform: scale(1.2);
  }

  .square p {
    padding-top: 4px;
    font-size: 18px;
    font-weight: bolder;
    color: white;
    background-color: none;
    transform: scale(1.2);
  }

  .square :hover img {
    width: 250px;
    height: 250px;
    border: 5px solid none;
    transform: scale(1.2);
  }

  .gridprintproduct {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas:
      "productdescription"
      "productimages"
      "productform"
      "productcost"
      "additionalProductInfo";
  }

  .productform {
    grid-area: productform;
    width: auto;
    height: auto;
    margin-right: 10px;
    margin-left: 10px;
    margin-top: 25px;
    text-align: left;
  }

  .titleJobInformation {
    text-align: left;
    margin: 0px 0px 5px 15px;
    font-size: 1.75rem;
    font-weight: 500;
  }

  .jobInformation {
    background-color: #181818;
    border: 2px solid;
    border-radius: 15px;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas:
    "product_left"
    "product_right"
    "product_file_upload";
  }

  .question {
    position: relative;
    display: inline-block;
    margin-left: 4px;
    color: silver;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  .question :hover{
    color: orange;
  }

  /* The actual popup */
  .question .popupquestion {
    visibility: hidden;
    width: 150px;
    height: auto;
    background-color: #555;
    color: silver;
    border: 1px solid orange;
    font-size: 16px;
    font-weight: 300;
    text-align: center;
    border-radius: 10px;
    padding: 8px;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-70%, 10%);
    margin-left: 20px;
  }

  /* Popup arrow */
  .question .popupquestion::after {
    content: "";
    position: absolute;
    top: 0%;
    right: 39%;
    margin-top: -10px;
    border-width: 5px;
    border-style: solid;
    border-color:  transparent transparent orange transparent;
  }

  /* Toggle this class - hide and show the popup */
  .question .show {
    visibility: visible;
    -webkit-animation: fadeIn 1.5s;
    animation: fadeIn 1.5s;
  }

  /* Add animation (fade in the popup) */
  @-webkit-keyframes fadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
  }

  @keyframes fadeIn {
    from {opacity: 0;}
    to {opacity:1 ;}
  }

  .radio1 {
    width: 40%;
  }

  .radio2 {
    width: 40%;
  }

  .radio_background_1 input[type="radio"] {
    width: 25px;
    height: 25px;
    margin-top: 12px;
    -ms-box-sizing:content-box;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
  }

  .radio_background_1 {
    margin-left: auto;
    margin-right: auto;
    width: 50px;
    height: 50px;
    background-image: url("https://mdprint.cz/includes/images/cmyk_icon.png");
  }

  .radio_background_2 input[type="radio"] {
    width: 25px;
    height: 25px;
    margin-top: 12px;
    -ms-box-sizing:content-box;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
  }

  .radio_background_2 {
    margin-left: auto;
    margin-right: auto;
    width: 50px;
    height: 50px;
    background-image: url("https://mdprint.cz/includes/images/grayscale.png");
  }

  .radio_background_3 input[type="radio"] {
    width: 25px;
    height: 25px;
    margin-top: 12px;
    -ms-box-sizing:content-box;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
  }

  .radio_background_3 {
    margin-left: auto;
    margin-right: auto;
    width: 50px;
    height: 50px;
    background-image: url("https://mdprint.cz/includes/images/blank.png");
  }

  .productcost {
    grid-area: productcost;
    width: auto;
    height: auto;
    margin-right: 20px;
    margin-top: 25px;
    text-align: right;
  }

  .productcost p {
    margin-bottom: 5px;
  }

  .addtocart {

  }

  .addtocart button {
    max-width: 405px;
    background: #046cca;
    border: 3px solid white;
    border-radius: 10px;
    color: white;
    font-weight: bold;
    padding: 8px 25px 8px 25px;
    font-size: 15pt;
    cursor: pointer;
  }

  .cartview {
    width: 100%;
    height: auto;
    min-height: 800px;
    text-align: center;
    background-color: #202020;
    padding: 50px 0px 50px 0px;
  }

  .cartbar {
    width: 95%;
    height: auto;
    margin: 0px auto 40px auto;
  }

  .cartbar img {
    width: 100%;
    height: auto;
  }

  .addressbilling {
    display:block;
    width: 80%;
    max-width: 500px;
    padding: 15px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
  }

  .addressshipping {
    display:block;
    width: 80%;
    max-width: 500px;
    padding: 15px;
    margin-left: auto;
    margin-right: auto;
  }

  .carttable {
    width: 100%;
    line-height: 1.5;

  }

  .carttable table {
    width: 100%;
    color: #003e6c;
    border-collapse: collapse;
    border: 5px solid #00509e;
  }

  tr.border_bottom td {
    border-top: 2px solid #00509e;
  }

  th.c1 {
    display: none;
  }

  th.c2 {
    color: #00509e;
    border-bottom: 2px solid #00509e;
  }

  th.c3 {
    width: 100px;
    color: #00509e;
    border-bottom: 2px solid #00509e;
  }

  th.c4 {
    width: 30px;
    color: #00509e;
    border-bottom: 2px solid #00509e;
  }

  td.c1 {
    width: 200px;
  }

  td.c2 {
    text-align: left;
  }

  td.c3 {
    width: 100px;
  }

  td.c4 {
    width: 30px;
  }

  td.c4 a {
    color: red;
    font-weight: bold;
  }

  .carttable th, td {
    padding-top: 10px;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
  }

  tr:nth-child(even) {
    background: #dedfdf;
  }

  tr:nth-child(odd) {
    background: #c9cacb;
  }

  .accountorders {
    margin-left: -20px;
  }

  .accountorders p{
    text-align: center;
  }

  .carttable2 {
    width: 100%;
  }

  .carttable2 table{
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }



  /*KONTAKT*/

  #fcf-form {
      display:block;
  }

  .fcf-body-p {
    font-size: 18px;
  }

  .fcf-body {
      margin: 0;
      font-family: 'Roboto', sans-serif;
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.5;
      color: silver;
      text-align: left;
      background-color: #303030;
      padding: 30px;
      padding-bottom: 10px;
      border: 1px solid #505050;
      border-radius: 0.5rem;
  }

  .fcf-form-group {
      margin-bottom: 1rem;
  }

  .fcf-input-group {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-align: stretch;
      align-items: stretch;
  }

  .fcf-form-control {
      display: block;
      width: 100%;
      height: calc(1.5em + 0.75rem + 2px);
      padding: 0.375rem 0.75rem;
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.5;
      color: #495057;
      background-color: #fff;
      background-clip: padding-box;
      border: 1px solid #ced4da;
      outline: none;
      border-radius: 0.25rem;
      transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }

  .fcf-form-control:focus {
      border: 1px solid #313131;
  }

  select.fcf-form-control[size], select.fcf-form-control[multiple] {
      height: auto;
  }

  textarea.fcf-form-control {
      font-family: -apple-system, Arial, sans-serif;
      height: auto;
  }

  label.fcf-label {
      display: inline-block;
      margin-bottom: 0.5rem;
  }

  .fcf-credit {
      padding-top: 10px;
      font-size: 0.9rem;
      color: #545b62;
  }

  .fcf-credit a {
      color: #545b62;
      text-decoration: underline;
  }

  .fcf-credit a:hover {
      color: #0056b3;
      text-decoration: underline;
  }

  .fcf-btn {
      display: inline-block;
      font-weight: 400;
      color: #212529;
      text-align: center;
      vertical-align: middle;
      cursor: pointer;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      background-color: transparent;
      border: 1px solid transparent;
      padding: 0.375rem 0.75rem;
      font-size: 1rem;
      line-height: 1.5;
      border-radius: 0.25rem;
      transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }

  .status-msg {
    color: #0056b3;
    font-weight: bolder;
    font-size: 24px;
  }

  @media (prefers-reduced-motion: reduce) {
      .fcf-btn {
          transition: none;
      }
  }

  .fcf-body {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    background-color: none;
  }

  .fcf-btn:hover {
      color: #212529;
      text-decoration: none;
  }

  .fcf-btn:focus, .fcf-btn.focus {
      outline: 0;
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  }

  .fcf-btn-primary {
      color: #fff;
      background-color: #007bff;
      border-color: #007bff;
  }

  .fcf-btn-primary:hover {
      color: #fff;
      background-color: #0069d9;
      border-color: #0062cc;
  }

  .fcf-btn-primary:focus, .fcf-btn-primary.focus {
      color: #fff;
      background-color: #0069d9;
      border-color: #0062cc;
      box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
  }

  .fcf-btn-lg, .fcf-btn-group-lg>.fcf-btn {
      padding: 0.5rem 1rem;
      font-size: 1.25rem;
      line-height: 1.5;
      border-radius: 0.3rem;
  }

  .fcf-btn-block {
      display: block;
      width: 100%;
  }

  .fcf-btn-block+.fcf-btn-block {
      margin-top: 0.5rem;
  }

  input[type="submit"].fcf-btn-block, input[type="reset"].fcf-btn-block, input[type="button"].fcf-btn-block {
      width: 100%;
  }

  /* KNIHA THESIS */

  .product_right .spineimprint {
    position: relative;
  }

  .spineimprint {
    position: absolute;
    transform: scale(.7);
  }

  .frontcoverimprint {
    position: absolute;
    transform: scale(.7);


  }

/*  SVATEBNI OZNAMENI */

.nazev {
  width:auto;
  font-size: 24px;
  font-family: 'Merienda', cursive;
  font-weight: 600;
  padding-top: 25px;
}

.template_oznameni {
  width: auto;
  height: auto;
  padding: 25px 0px 25px 0px;
  margin: 5px;
  background-color:#151515;
  border: solid 1px silver;
  border-radius: 15px;
}

  .oznameni_left {
    display: block;
    width:auto;
  }

  .oznameni_center {
    display: block;
    width:auto;
  }

  .oznameni_right {
    display: block;
    width:auto;
  }


  /*DESIGNER*/
  .griddesigner {
    width: 100%;
    height: auto;
    text-align: center;
    margin-left: -17px;
    color: silver;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas:
      "titledesigner"
      "leftdesigner"
      "centerdesigner"
      "rightdesigner"
      "bottomdesigner";
  }

  .titledesigner {
    grid-area: titledesigner;
    height: auto;
    background-color: #101010;
    text-align: center;
    padding: 0px;
  }
  .leftdesigner {
    grid-area: leftdesigner;
    height: auto;
    background-color: #101010;
    padding: 0px;
    text-align: center;
    align-content: center;
  }
  .centerdesigner {
    grid-area: centerdesigner;
    padding: 0px;
    height: auto;
    background-color: #202020;
    text-align: center;
  }
  .canvasdesigner {
    position: relative;
    width: 105mm;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    background-color: white;
  }
  .rightdesigner {
    grid-area: rightdesigner;
    height: auto;
    background-color: #101010;
    padding-top: 25px;
    padding-bottom: 75px;

  }
  .bottomdesigner {
    grid-area: bottomdesigner;
    height: auto;
    background-color: #101010;
  }


  /*FOOTER*/

  .gridfooter {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas:
      "info"
      "footer";
  }

  .gridfooter a {
    color: silver;
  }

  .gridfooter span {
    color:silver;
  }

  .gridfooter a:hover {
      color:white;
      text-decoration:none;
      cursor:pointer;
  }

  .info {
    grid-area: info;
    width: 100%;
    height: auto;
    color: silver;
    font-size: 18px;
    background-color: #003e6c;
    text-align: left;
    padding: 50px 0px 50px 0px;
    margin-left: auto;
    margin-right: auto;
  }

  .gridfooter {
    font-size: 20px;
  }

  .gridfooterinfo {

    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas:
      "footercontact"
      "footerlinks"
      "footersocial";
  }

  .footercontact {
    grid-area: footercontact;
    padding-bottom: 50px;
    text-align: center;
  }

  .footerlinks {
    grid-area: footerlinks;
    padding-bottom: 25px;
    text-align: center;
  }

  .footerlinks a{
    padding-bottom: 25px;
  }

  .footersocial {
    grid-area: footersocial;
    padding-bottom: 25px;
    text-align: center;
  }

  .text_social {
    text-align: center;
    font-size: 36px;
    font-weight: 300;
    padding-top: 20px;
  }

  .footer {
    grid-area: footer;
    width: auto;
    height: auto;
    color: silver;
    background-color: #101010;
    text-align: center;
    font-size: 14px;
    padding: 10px 0px 10px 0px;
  }

}



}
