/*!
 * Start Bootstrap - 2 Col Portfolio (https://startbootstrap.com/template-overviews/2-col-portfolio)
 * Copyright 2013-2017 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-2-col-portfolio/blob/master/LICENSE)
 */

body {
  padding-top: 54px;
  background-color: #2a2935;
  height: 100%; 
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #3d342c;
  font-family: Tahoma, Geneva, sans-serif;
}

.alignleft {
  float: left;
  margin: 1px;
}
.alignright {
	float: right;
  margin: 1px;
}

.bgImg {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  position: fixed;
  filter: blur(8px);
  -webkit-filter: blur(8px);
  left: 0;
  top: 0;
}

.aspect-ratio {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 51%;
}

.aspect-ratio iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0; top: 0;
}

iframe {
  width: 100%;
}

h4 {
  font-family: 'Neucha', cursive;
  font-weight: 900;
  font-style: normal;
  font-size: 2rem;

  color: #3d342c;
  letter-spacing: 2px;
}

a:link {
  color: #6c92f0;
  text-decoration: none;
}

a:visited {
  color: #6c92f0;
  text-decoration: none;
}

a:hover {
  color: #6c92f0;
  text-decoration: none;
}

a:active {
  color: #6c92f0;
  text-decoration: none;
}

.parallax {
  background-attachment: scroll;
}

@media (min-width: 992px) {
  body {
    padding-top: 56px;
  }
  .myphoto{
    float: right;
  }  
}

.nav-img-container {
  position: relative; 
  width: 100%;
  height: 100%;
  text-align: center;
}

.nav-star-bg {
  border: 1px solid #3d342c;
  border-radius: 15px;
  background-repeat: no-repeat;
  background-position: center;
  margin: auto;
  background-size: cover;
  text-align: center;
  width: 100%;
  max-width: 600px;
}

.nav-img {
  border: 1px solid #3d342c;
  border-radius: 15px;
  width: 100%;
  max-width: 600px;
}

#compass-overlay-hint {
  position: absolute;
  top: 0px;
  z-index: 2;
  display: none;
}

#compass-overlay-nohint {
  position: absolute;
  top: 0px;
  z-index: 1;
}

.card-img-container {
  border: 5px solid #f6b987;
  border-radius: 15px;
}


.card-img-bottom {
  border: 1px solid #3d342c;
  border-radius: 15px;
  height: 100%;
  background: url("../img/scene2.png") center no-repeat;
  background-size: cover;
}
@media (min-width: 0px) and (max-width: 575px) {
  .card-img-bottom {
    min-height: 30rem;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  .card-img-bottom {
    min-height: 45rem;
  }
}
@media (min-width: 992px) {
  .card-img-bottom {
    min-height: 35rem;
  }
}


.col-md-6{
  padding-right: 0px;
  padding-left: 0px;
  font-size: 1.2em;
}

.half-br{
    height: 0.5rem;
    position: relative;
}

.popupbox {
  background-color: #f6b987;
  box-sizing: border-box;
  width: 95%;
  padding: -5px;
  margin: 0px auto;
  border-top: 1px solid #ffe79e !important;
  border-left: 1px solid #ffe79e !important;
  border-right: 1px solid #c47a3f !important;
  border-bottom: 1px solid #c47a3f !important;
  border-radius: 15px;
  box-shadow:
  0 0 0 2px rgba(255, 236, 220, 0.3),
  0 0 0 4px rgba(255, 236, 220, 0.3);
}


.popupmini {
  background-color: #f6b987;
  box-sizing: border-box;
  width: 60%;
  min-width: 350px;
  padding: -5px;
  margin: 0px auto;
  border-top: 1px solid #ffe79e !important;
  border-left: 1px solid #ffe79e !important;
  border-right: 1px solid #c47a3f !important;
  border-bottom: 1px solid #c47a3f !important;
  border-radius: 15px;
  box-shadow:
  0 0 0 2px rgba(255, 236, 220, 0.3),
  0 0 0 4px rgba(255, 236, 220, 0.3);
}

.popupvoyage {
  background-color:#18181ec2;
  color: white;
  box-sizing: border-box;
  width: 60%;
  min-width: 350px;
  padding: -5px;
  margin: 0px auto;
  border-top: 1px solid #c2deff !important;
  border-left: 1px solid #c2deff !important;
  border-right: 1px solid #6c92f0 !important;
  border-bottom: 1px solid #6c92f0 !important;
  border-radius: 15px;
  box-shadow:
  0 0 0 2px rgba(255, 236, 220, 0.3),
  0 0 0 4px rgba(255, 236, 220, 0.3);
}

.NPCbox {
  min-height: 170px;
}

.NPCbox > img {
  float:right;
  margin: 0px 0px 0px 10px;
  width: 150px;
  max-width: 40%;
  border-radius: 12px;
  border: 1px solid #3d342c;
}

.voyageThumbnail {
  margin: 5px 5px 5px 5px;
  width: 50px;
  max-width: 40%;
  border-radius: 12px;
  border: 1px solid #3d342c;
}


.itemBox > img {
  margin: 0px 0px 0px 10px;
  width: 100px;
  max-width: 40%;
  border-radius: 12px;
  border: 1px solid #3d342c;
}

#preload > img {
  visibility:hidden;
  height: 1px;
  width: 1px;
}

.ppreload {
  visibility:hidden;
  height: 1px;
  width: 1px;
}

#statsTable {
  width: 100%;
  font-size: larger;
  font-weight: bold;
}

.leftSide {
  width:50%;
  padding-right: 5px;
  text-align: right;
  color: #d6e720;
}

.rightSide {
  width:50%;
  padding-left: 5px;
  color: #b6c8f7;
}

.leftSideFinal{
  width:50%;
  padding-right: 5px;
  text-align: right;
  color: #615142;
}

.rightSideFinal {
  width:50%;
  padding-left: 5px;
  color: #1c5cff;
}

.infoblock h4 {
  font-weight: bolder;
  font-size: 1.5em;
}

#boat-animation-frame {
  text-align:center;
  width:100%;
  display:block;
  margin:auto;
}

#boat-animation {
  width: 300px;
}

.gameButton-container {
  padding-left: 1.5em;
  padding-bottom: 0.5em;
  line-height: 0.5em;
}

.gameButton {
  line-height: 1em;
	box-shadow: 0px 1px 0px 0px #615142;
	border-radius:15px;
	display:inline-block;
	cursor:pointer;
	font-family:Arial;
	font-size:1em;
	font-weight:bold;
	padding:11px 16px;
  text-decoration:none;
  background:linear-gradient(to bottom, #ecdbc8 5%, #F1B380 60%);
	background-color:#c47a3f;
	border:2px solid #c47a3f;
	color:#1c5cff;
}
.gameButton:hover {
	background:linear-gradient(to bottom, #ecdbc8 5%, #f6b987 100%);
	background-color:#ecdbc8;
	color:#6c92f0;
}

.gameButton:active {
	position:relative;
	top:1px;
}

.selectionStatus {
  text-align: center;
  margin: auto;
}

.bad {
  color: rgb(240, 50, 50) !important;
  text-shadow:
  2px 2px 0 rgba(0, 0, 0, 0.387),
-1px -1px 0 rgba(0, 0, 0, 0.387),  
 1px -1px 0 rgba(0, 0, 0, 0.387),
 -1px 1px 0 rgba(0, 0, 0, 0.387),
  1px 1px 0 rgba(0, 0, 0, 0.387);
 }

.okay {
  color: #6c92f0 !important;
  text-shadow:
  2px 2px 0 rgba(0, 0, 0, 0.387),
-1px -1px 0 rgba(0, 0, 0, 0.387),  
 1px -1px 0 rgba(0, 0, 0, 0.387),
 -1px 1px 0 rgba(0, 0, 0, 0.387),
  1px 1px 0 rgba(0, 0, 0, 0.387);
}

.good {
  color: rgb(70, 200, 0) !important;
  text-shadow:
  2px 2px 0 rgba(0, 0, 0, 0.387),
-1px -1px 0 rgba(0, 0, 0, 0.387),  
 1px -1px 0 rgba(0, 0, 0, 0.387),
 -1px 1px 0 rgba(0, 0, 0, 0.387),
  1px 1px 0 rgba(0, 0, 0, 0.387);
}

.center {
  text-align: center;
}


.disabled {
  background:linear-gradient(to bottom, #D2D7D3 5%, #95A5A6 100%);
	background-color:#95A5A6;
	border-color: #6C7A89;
	color:#6C7A89;
}

.disabled:hover {
  background:linear-gradient(to bottom, #D2D7D3 5%, #95A5A6 100%);
	background-color:#95A5A6;
	border-color: #6C7A89;
	color:#6C7A89;
}


.choiceButton-container {
  line-height: 0.5em;
  padding: 0px;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
  align-content: center;
}

.decorativeBox {
	border:3px solid #E5AD7F;
	border-radius:15px;
  background-color:#D4A176;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 7px;
  padding-bottom: 0px;
  max-width: 500px;
  margin: auto;
}

.birdButton {
  width: 150px;  /* Or whatever */
  height: 150px; /* Or whatever */
  padding: 10px;
  box-shadow: 0px 1px 0px 0px #615142;
  background:linear-gradient(to bottom, #ecdbc8 5%, #F1B380 60%);
	background-color:#c47a3f;
	border:2px solid #c47a3f;
	color:#3d342c;
	border-radius:15px;
	display:inline-block;
	font-family:Arial;
	font-size: 0.85em;
  line-height: 1em;
	padding:0px 0px;
  text-decoration:none;
  margin:0 auto;
}

.birdButton > img {
  float: left;
  margin: 3px 5px 10px 3px;
  height: 95%;
  border-radius: 12px;
}


.fishhookButton {
  width: 150px;  /* Or whatever */
  height: 150px; /* Or whatever */
  padding: 10px;
  box-shadow: 0px 1px 0px 0px #615142;
  background:linear-gradient(to bottom, #ecdbc8 5%, #F1B380 60%);
	background-color:#c47a3f;
	border:2px solid #c47a3f;
	color:#3d342c;
	border-radius:15px;
	display:inline-block;
	cursor:pointer;
	font-family:Arial;
	font-size: 0.85em;
  line-height: 1em;
	padding:0px 0px;
  text-decoration:none;
  margin:0 auto;
}

.fishhookButton > img {
  float: left;
  margin: 3px 5px 10px 3px;
  height: 95%;
  border-radius: 12px;
  border: 1px solid #3d342c;
}

.choiceButton {
  margin: 5px;  
  width: 190px;  /* Or whatever */
  height: 100px; /* Or whatever */
  padding: 0px;
  box-shadow: 0px 1px 0px 0px #615142;
  background:linear-gradient(to bottom, #ecdbc8 5%, #F1B380 60%);
	background-color:#c47a3f;
	border:2px solid #c47a3f;
	color:#3d342c;
	border-radius:15px;
	display:inline-block;
	cursor:pointer;
	font-family:Arial;
	font-size: 0.85em;
  line-height: 1em;
	padding:0px 0px;
  text-decoration:none;
}

.choiceButton > img {
  float: left;
  margin: 3px 5px 10px 3px;
  height: 95%;
  border-radius: 12px;
  border: 1px solid #3d342c;
}

.male {
  color: #0e00cb;
}

.female {
  color: #cb00c4;
}
      

.choiceButton:hover {
	background:linear-gradient(to bottom, #ecdbc8 5%, #f6b987 100%);
	background-color:#ecdbc8;
}
.choiceButton:active {
	position:relative;
	top:1px;
}

.selected {
  border-color: #6c92f0;
	background:linear-gradient(to bottom, #a2c3e8 5%, #6c92f0 100%);
	background-color:#c2deff;
  color: #0a072d;
}

.selected:hover {
	background:linear-gradient(to bottom, #c2deff 5%, #a2c3e8 60%);
	background-color:#c2deff;
	color:#1c5cff;
}

