
/*
Theme name: Borderlands NERF larp theme
Theme URI:

Author: Josef Prošek
Author URI: www.larpstudio.cz

Description: Well there should be description...

Version: 1.1

License:
License URI:
Tags: LARP and stuff
*/

@charset "UTF-8";
/*@font-face {
    font-family: 'Compacta';
    src: local('Compacta Bold'), local('CompactaBT-Bold'),
        url('CompactaBT-Bold.woff2') format('woff2'),
        url('CompactaBT-Bold.woff') format('woff');
    //font-weight: bold;
    //font-style: normal;
} */

@import url('https://fonts.googleapis.com/css?family=Anton&display=swap');
//font-family: 'Anton', sans-serif;
@import url('https://fonts.googleapis.com/css?family=Barlow+Semi+Condensed:400,400i&display=swap&subset=latin-ext');
//font-family: 'Barlow Semi Condensed', sans-serif;

* {
  margin: 0;
  padding: 0;
}

*, *:before, *:after {
  box-sizing: border-box;
}
.registrace a {
  text-shadow: 0.4px 0.4px 2px rgba(0, 0, 0, 0.7);
}

html {
  height: 100%;
}

body {
  padding: 0;
  margin: 0;
  font-family: Georgia, Times, Times New Roman, serif;

  background-repeat: repeat-x, repeat;
  background-position: top center;
  background-size: 100% auto, auto auto !important;
}

p {
  font-size: 17px;
  line-height: 1.375em;
  color: #000000;
}

.site-content p {
  font-size: 22px;
  //font-style: italic;
  line-height: 1.375em;
  color: #fff;
  font-family: 'Barlow Semi Condensed', sans-serif;

  text-align: justify;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 1em 0;
	font-weight: normal;
  font-family: Anton;
  line-height: 1.9em;

  color: yellow;
  text-transform: uppercase;
  /*text-shadow:
    -1px -1px 0px #000,
    -1px  1px 0px #000,
     1px -1px 0px #000,
     2px  2px 1px #000; */
  text-shadow:
    -3px 3px 6px rgba(4,226,255,.5),
    -2px 2px 1px #000;
  text-align: center;

}

img {
  max-width: 100%;
  height: 100%;
}

/* Clearfix */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }



/* -------------------- General layout  -------------------- */
.site-wrapper {
  box-sizing: content-box;
  position: relative;
  max-width: 1220px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

/* Content Area */
article.post {
	//border-bottom: 1px dotted #DDD;
	//margin-bottom: 20px;
}

article.post:last-of-type {
	//border-bottom: none;
}

.site-content {
  position: relative;
  //border: 2px solid #bceaff;

  //padding-top: 40px;
  //padding-bottom: 100px;
  //padding-left: 70px;
  //padding-right: 70px;

  max-width: 1200px;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;

  min-height: 500px;

  //margin-bottom: 60px;
}

.site-content article p a:link,
.site-content article p a:visited {
  text-shadow: 0.4px 0.4px 2px rgba(0, 0, 0, 0.7);
}

/* -------------------- Header -------------------- */
.site-header {
  position: relative;
	margin-bottom: 5px;
  height: 520px;
}

.site-header h1 {
	margin: 0;
}
/*
.site-header h1 a:link,
.site-header h1 a:visited {
	text-decoration: none;
}

.site-header h5 {
	margin: 0;
}*/

.header-logo {
  position: relative;
  display: block;
  background-repeat: no-repeat;
  width: 80%;
  z-index: 0;
  top: 60px;
  margin: auto;
  background-size: 100%;
  max-height: 320px;
}


/* -------------------- Navigation Menus -------------------- */
.site-nav ul {
  margin: auto;
  padding: 0;
}

.site-nav ul:before, .site-nav ul:after {
  content: "";
  display: table;
}
.site-nav ul:after {
  clear: both;
}
.site-nav ul {
  *zoom: 1;
   height: 100%;
}

.site-nav ul li {
  list-style: none;
  float: left;
  //width: 20%;
  height: 100%;
}

.site-nav ul li a:link,
.site-nav ul li a:visited {
  display: block;

}

/* Site Header Menu */
.site-header nav {
  bottom: 0px;
  position: absolute;
  margin: auto;
  width: 100%;
  height: 81px;
  z-index: 1;
  text-transform: uppercase;
}
.site-header nav .menu {
  height: 100%;
}

.site-header nav ul li {
  width: 20%;
}
/*
.site-header nav div.menu-primary-menu-links-container {
  max-width: 1200px;
  margin: auto;
}
*/

.site-header nav ul li a {
  display: block;
  text-decoration: none;
  text-align: center;
  font-style: italic;

  height: 100%;
  width: 100%;
  //height: 81px;
  //width: 240px;

  //position: relative;
  padding-top: 16px;
  box-sizing: border-box;
  //text-shadow: 3px 3px 5px #000000, 0 0 1px rgba(0, 0, 0, 0.6);
  text-shadow: -1.5px -1.5px #000,
   -1.5px 1.5px #000,
    1.5px -1.5px #000,
    1.5px 1.5px #000;


  font-size: 34px;

  font-family: Anton;
  //-webkit-transition: all 0.5s;
  clip-path: polygon(2% 40px, 40px 4%, 98% 4%, 98% calc(100% - 40px), calc(100% - 40px) 96%, 2% 96%);
  background: linear-gradient(yellow , orange);
}

.site-header nav ul li a:link,
.site-header nav ul li a:visited {
}



.site-header nav ul li a:hover {
  //position: relative;
 // padding-top: 12px;
  //margin-bottom: 4px;
  //transition: all 0.4s ease-in-out;

}

/*
.site-header nav ul li a:hover {
  //color: transparent;
  text-shadow:
  -3px -3px 5px rgba(0,0,0,0.5),
  -3px  3px 5px rgba(0,0,0,0.5),
   3px -3px 5px rgba(0,0,0,0.5),
   3px  3px 5px rgba(0,0,0,0.5),
   0    0   1px rgba(0,0,0,0.1),
   0    0   1px rgba(0, 0, 0, 0.6);
  -webkit-transition: all 0.5s;
}
*/

.current_page_item {
  cursor: default;
  //background-color: red;
}
/*
.menu-main-menu-container {
  max-width: 1200px;
  margin: auto;
}
 */
/* -------------------- Content Submenu -------------------- */
.content-submenu {
	margin-bottom: 40px;
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-style: italic;
  color: #ff0;
  text-transform: uppercase;
}

.content-submenu a:link,
.content-submenu a:visited {
	text-decoration: none;
  text-shadow:
    -0.5px -0.5px 1px #000,
    -0.5px  0.5px 1px #000,
     0.5px -0.5px 1px #000,
     1px  1px 1px #000;
}

.content-submenu .parent-link a:link,
.content-submenu .parent-link a:visited {
	float: left;
	margin-right: 20px;
	padding-right: 30px;
	border-right: 1px solid #fff;
	font-size: 320%;
	font-weight: bold;

  text-shadow: -1px -1px 1px #000, -1px 1px 1px #000, 1px -1px 1px #000, 2px 2px 1px #000;
}

.content-submenu ul {
	float: left;
  position: relative;
  top: 15px;
}

.content-submenu ul li {
	margin-right: 20px;
  font-size: 175%;
}

.content-submenu ul li a {
  //-webkit-transition: all 0.2s;
  padding: 5px;
  padding-right: 10px;
  padding-top: 3px;
}

.content-submenu ul li a:hover {
  border: 2px rgb(255,255,0) solid;
  padding-top: 1px;
  padding-left: 3px;
  box-shadow: 1px 1px 2px #333;
  margin-right: -2px;
}

.content-submenu .current_page_item a:hover {
  padding-top: 3px;
  box-shadow: none;
  border: none;
  margin-right: 0px;
}

.content-submenu .current_page_item a:link,
.content-submenu .current_page_item a:visited {
	border-bottom: 1px solid #DDD;
	color: #333;
	cursor: default;
  text-shadow: 2px 2px 0.4px rgba(64, 64, 64, 0.4);

  background-color: rgba(255, 255, 0);
  padding-right: 13px;
  padding-left: 7px;
  color: #090909;
}

/* -------------------- Input fields -------------------- */
.right-column .container .content .logout a {
  color: black;
  text-shadow: 2px 2px 1px rgba(0,0,0,0.3);
  font-size: 22px;
  border: none;
  padding: 5px;
  padding-right: 7px;
  padding-bottom: 8px;

  background-color: yellow;
  //font-weight: bold;

}

.right-column .container .content input {

  background: transparent;
  border: none;
  border-bottom: 2px solid white;
  padding-top: 10px;
  padding-bottom: 10px;

  width: 100%;
}

.right-column .container .content .button {
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-style: italic;
  color: black;
  text-shadow: 2px 2px 1px rgba(0,0,0,0.3);
  font-size: 22px;
  border: none;
  padding: 5px;
  padding-bottom: 8px;

  background-color: yellow;
  font-weight: bold;
}

.right-column #btnSubmitID {
  margin-top: 20px;
}

/* ------------------------------ Page Content ---------------------------- */
.container .background div {
  float:left;
}
.container {
  position: relative;
  min-height: 250px;
  clip-path: polygon(39px 0px, calc(100% - 54px) 0px, 100% 54px, 100% calc(100% - 38px), calc(100% - 38px) 100%, 18px 100%,0px calc(100% - 18px), 0px 39px);
}
.container article.post.page {
  padding: 50px;
  padding-bottom: 25px;
}
.container:before {
  content: "";
  position: absolute;
  opacity: 0.5;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  clip-path: polygon(39px 23px, calc(100% - 62px) 23px, calc(100% - 16px) 68px, calc(100% - 16px) 36%, calc(100% - 21px) calc(36% + 5px), calc(100% - 21px) calc(53%), calc(100% - 16px) calc(53% + 6px), calc(100% - 16px) calc(75%), calc(100% - 21px) calc(75% + 5px), calc(100% - 21px) calc(100% - 52px), calc(100% - 50px) calc(100% - 23px), 35px calc(100% - 23px), 25px calc(100% - 32px), 25px calc(76%), 20px calc(76% - 5px), 20px calc(68%), 25px calc(68% - 5px), 25px calc(38%), 20px calc(38% - 5px), 20px 42px);
  //background-color: green;
}
.container .background{
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0px;
  z-index: -1;

  background-position-y: 100%;
  background-repeat: repeat-x;
  background-image: url(img/stripes.png);
}
.container .background:before {
  content: "";
  opacity: 0.7;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
  background-image: linear-gradient(cornflowerblue, DeepSkyBlue);
  //background-image: url(<?php echo get_template_directory_uri(); ?>/img/lines.png);
}
.container .background:after {
  content: "";
  opacity: 0.3;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
  //background-image: url(img/lines.png);
}
/*---------------head----------------*/
.container .head {
  width: 100%;
}
.container .head div {
  height: 68px;
}
.container .head .left {
  background-image: url(img/UL.png);
  width: 41px;
  background-color: transparent !important;
}
.container .head .middle {
  background-image:  url(img/UM.png);
  background-repeat: repeat-x;
  width: calc(100% - 102px);
}
.container .head .right {
  background-image: url(img/UR.png);
  width: 61px;
  background-color: transparent !important;
}
/*---------------Body----------------*/
.container .body {
  width: 100%;
  height: calc(100% - 120px);
  position: relative;
}
.container .body div {
  width: 100%;
}
.container .body .left {
  width: 23px;
  height: 100%;
}
  .body .left .sprite-1 {
    background-image: url(img/ML-1.png);
    height: calc(35% - 5px);
    background-repeat: repeat-y;
  }
  .body .left .sprite-2 {
    background-image: url(img/ML-2.png);
    height: 5px;
  }
  .body .left .sprite-3 {
    background-image: url(img/ML-3.png);
    height: calc(35% - 5px);
    background-repeat: repeat-y;
  }
  .body .left .sprite-4 {
    background-image: url(img/ML-4.png);
    height: 5px;
  }
  .body .left .sprite-5 {
    background-image: url(img/ML-1.png);
    height: calc(10% - 5px);
    background-repeat: repeat-y;
  }
  .body .left .sprite-6 {
    background-image: url(img/ML-2.png);
    height: 5px;
  }
  .body .left .sprite-7 {
    background-image: url(img/ML-3.png);
    height: calc(20% + 1px);
    background-repeat: repeat-y;
  }
.container .body .middle {
  width: calc(100% - 44px);
  height: 100%;
}
.container .body .right {
  width: 21px;
  height: 100%;
  position: absolute;
  right: 0;
}
  .container .body .right .sprite-1 {
    background-image: url(img/MR-1.png);
    height: calc(33% - 6px);
  }
  .container .body .right .sprite-2 {
    background-image: url(img/MR-2.png);
    height: 6px;
  }
  .container .body .right .sprite-3 {
    background-image: url(img/MR-3.png);
    height: calc(20% - 6px);
  }
  .container .body .right .sprite-4 {
    background-image: url(img/MR-4.png);
    height: 6px;
  }
  .container .body .right .sprite-5 {
    background-image: url(img/MR-5.png);
    height: calc(27% - 5px);
    background-repeat: repeat-y;
  }
  .container .body .right .sprite-6 {
    background-image: url(img/MR-6.png);
    height: 5px;
  }
  .container .body .right .sprite-7 {
    background-image: url(img/MR-3.png);
    height: calc(20% + 1px);
  }
/*---------------Bottom----------------*/
.container .bottom {
  width: 100%;
}
.container .bottom div {
  min-height: 52px;
}
.container .bottom .left {
  background-image: url(img/BL.png);
  width: 32px;
}
.container .bottom .middle {
  background-image: url(img/BM.png);
  width: calc(100% - 83px);
}
.container .bottom .right {
  background-image: url(img/BR.png);
  width: 51px;
}

/*--------------end page content -----------------*/

/* Page Layout */
article.page h2 {
	//font-size: 225%;
	//margin-bottom: 15px;
}

/* Two Column Layout */
div.left-column {
  box-sizing: border-box;
  width: 70%;
  //min-height: 762.733px;
  float: left;
  margin-right: 15px;
/*
  padding: 15px;
  padding-left: 50px;
  padding-right: 50px;
  padding-bottom: 80px;
  margin-right: 3%;

  border: 2px solid #bceaff;
  background-image: url(http://borderlands.larpstudio.cz/wp-content/uploads/sites/4/2019/08/pixelisation_75.png);
  */
}

div.right-column {
  box-sizing: border-box;
  width: calc(30% - 15px);
  min-height: 100px;
  float: left;

  //padding: 15px;

  //border: 2px solid #bceaff;
  //background-image: url(http://borderlands.larpstudio.cz/wp-content/uploads/sites/4/2019/08/pixelisation_75.png);

  font-family: 'Barlow Semi Condensed', sans-serif;
  font-size: 20px;
  color: white;
}

.right-column .container {
  padding-top: 40px;
  padding-bottom: 50px;
}


.right-column .container .content {
  width: 70%;
  max-width: 240px;
  margin: auto;
  text-align: center;
  padding: 10px;
}
.right-column .container .content h1,
.right-column .container .content h2 {
  text-align: left;
}

.site-content div.right-column a {
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-style: italic;
  text-shadow: -0.5px -0.5px 1px #000, -0.5px 0.5px 1px #000, 0.5px -0.5px 1px #000, 1px 1px 1px #000;
  text-decoration: none;
}

.site-content .right-column .organizace {
  text-align: center;
}

.site-content .right-column div.organizace p {
  font-size: 16px;
}

div.right-column img {
  //max-width: 100%;
}

/* Info Box Styles */
div.info-box {
  width: 30%;
  float: right;
  margin: 0 0 30px 30px;
  padding: 20px;
  background-color: #EEE;
}

div.info-box h4 {
  margin-bottom: 6px;
}

div.info-box p {
  font-size: 85%;
}


.quotebar {
  list-style: none;
  font-family: 'Barlow Semi Condensed';
  color: #fff;
  text-align: center;

  width: 100%;
  margin-bottom: 100px;
  box-sizing: border-box;
  padding-left: 30px;
  padding-right: 30px;
}

.quotebar p:before {
  content: open-quote;
}
.quotebar p:after {
  content: close-quote;
}

.quotebar p {
  text-align: center;
}

.quotebar div{
  width: 100%;
  height: 100%;
}

.quotebar .quotescollection-quote-wrapper p:not(.author) {
  font-style: italic;
  font-size: 150%;
}
.quotebar .author {
  font-size: 120%;
  font-style: unset;
}




/* -------------------- Footer -------------------- */
.site-footer {
	margin-top: 30px;
	font-size: 84%;
  background: black;
  color: white;
  height: 80px;
}

.site-footer p {
  color: grey;
  padding-top: 15px;
  padding-left: 40px;
  padding-right: 30px;

}

/* Footer Nav Menu */
/*.site-footer nav {
	margin: 30px 0 10px 0;
}

.site-footer nav ul li {
  margin-right: 10px;
  padding-right: 10px;
  border-right: 2px dotted #BBB;
}

.site-footer nav ul li:last-of-type {
	border-right: none;
}
 */

 .site-footer nav {
	margin: 30px 30px 10px 0;
}

footer nav a {
  height: 28px;
  width: 28px;
  background-image: url("http://jharkendar.larpstudio.cz/wp-content/uploads/sites/2/2019/07/socialni-ikonka.png");
  text-indent: -9999px;
}






@media only screen and (max-width: 1257px) {

  body {
    background-size: 1240px auto, auto auto !important;
  }

  .site-wrapper {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  /* Two Column Layout */
  /*
  div.right-column {
  	width: 20%;
  	float: right;
    margin-right: 0px;
    margin-top: 40px;
  }
  */
  site-nav {
    width: 100%;
  }

  .site-header {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }

  .site-header nav ul li,
  .site-header nav ul li {
    max-width: 20%;
    background-size: 100% 100%;
  }

  .site-header nav ul li a:link,
  .site-header nav ul li a:visited {
    max-width: 100%;
    font-size: 22px;
    padding-top: 25px;
    //https://css-tricks.com/snippets/css/fluid-typography/
    font-size: calc(22px + (34 - 22) * ((100vw - 700px) / (1257 - 700)));
    padding-top: calc(25px + (16 - 25) * ((100vw - 700px) / (1257 - 700)));
  }


}



@media only screen and (max-width: 700px) {

  .site-content {
    margin-top: 0;
  }
  #wrapper   { display: flex; flex-direction: column;}
  #firstDiv  { order: 2; float: left;}
  #secondDiv { order: 1; float: left;}
  h1 {
    line-height: 1.4em;
  }

  .content-submenu ul li {
    margin-bottom: 0.8em;
    margin-right: 28px;
  }

  p {
    line-height: 1.25em;
  }

  .site-header nav {
    bottom: auto;
  }
  .site-header nav div {
    width: 100% !important;
  }

  .site-header nav ul li {
    width: 100%;
    max-width: 100%;
  }

  .site-header nav ul li a:link,
  .site-header nav ul li a:visited {
    width: 100%;

    font-size: 34px;
    padding-top: 16px;
  }

  .header-logo {
    display: none;
  }

  .site-header {
    height: 405px;
  }

  .vitejte {
    font-size: 140% !important;
  }


  /* Two Column Layout */

  div.right-column {
  	width: 100%;
    float: none;
    margin-bottom: 20px;
  }
  div.left-column {
    float: right;
    width: 100%;
    margin: 0;
  }

}

