body {
  font-family: Nunito, sans-serif;
  #min-height: 100vh;
  margin-top: 0;
  padding-top: 4em;
  display: grid;
  place-items: center;
  color: var(--dark);
  width: 100%;
}
.nav-link {
	font-family: Nunito, sans-serif;
}
.active, .navbar-dark .navbar-nav > li > a:hover{
  background-color: #DA5F3E;
  #color: #3ab380;
}
.navbar-toggler:not(.collapsed) .navbar-toggler-icon {
transform: rotate(45deg);
}
.navbar-toggler:not(.collapsed) .navbar-toggler-icon::before {
opacity: 0;
}
.navbar-toggler:not(.collapsed) .navbar-toggler-icon::after {
transform: rotate(-90deg) translateX(7px) ;
}
h6 {
/* margin: 20px; */
font-family: "Paytone One", Helvetica, sans-serif;
color: #202020;
text-transform: uppercase;
}
h6 span {
display: block;
margin: 11px 0 6px 0;
font-size: 30px;
line-height: 0px;
color: #b3614c; 
text-shadow: 0 13.36px 8.896px #9c5542,0 -2px 1px #f8f5f2;
letter-spacing: 2px;
}

*, *:after, *:before {
  box-sizing: border-box;
}

:root {
  --dark: #53565a;
  --light: #a7a8aa;
  --highlight: #E07A5F;
  --background: #7BA7BC;
  --transition: transform .15s;
  --ratio: 4;
  --maxBoardWidth: 80vmin;
}
@media (min-width: 768px) {
  :root {
    --maxBoardWidth: 60vmin;
  }

}

.container-md .card {
  background-color: #F1EBE5; 
  width: 70%;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 768px) {
  /* For mobile phones: */
  .container-md {
    min-width: auto;
    margin: 0;
    padding: 0;
  }
  :root {
    --maxBoardWidth: 90vmin;
  }
  body  {
    padding-bottom: 10em;  
  }
  
}
form, button, input {
  font-family: Nunito, sans-serif;
  color: var(--dark);
  cursor: pointer;
}
.re-btn {
  background-color: #E07A5F;
  color: #E8E8E8;
}
.re-btn:hover {
  background-color: #e9a18f;
  color: #FFF;
}

#board {
  text-align: center;
  display: grid;
  place-items: center;
  position: relative;
  #width: mx-auto;
  padding: 0%;
}
#board #game-board {
  width: var(--maxBoardWidth);
  height: var(--maxBoardWidth);
  border-radius: 6px;
  border: 1.5vmin solid var(--dark);
  background: var(--dark);
  color: var(--dark);
  cursor: pointer;
  display: flex;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
#board #game-board + p {
  margin: 0em 0 0;
}
#board > p {
  font-size: 1.4rem;
}
#board #options {
  width: var(--maxBoardWidth);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
#board #options .options-group {
  width: 100%;
  padding-top: 1em;
  margin: 1em 0 0;
  border-top: 1px solid;
}
#board #options .options-group input {
  transform: scale(1.5);
  margin-right: 0.5em;
}
#board #options .options-group label {
  vertical-align: middle;
}
#board #options button {
  margin: 1em 0;
  padding: 2vmin 3vmin;
  font-size: 1rem;
  border-radius: 1vmin;
  #border: 0.5vmin solid var(--light);
  text-transform: uppercase;
  outline-color: var(--highlight);
}

#innerBoard {
  display: grid;
  height: 100%;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
#innerBoard .square {
  cursor: initial;
  padding: 0;
  font-size: calc(4.2vmin - (var(--ratio) * .1vmin));
  display: grid;
  text-align: center;
  place-items: center;
  border: none;
  background: #fff;
  position: relative;
  z-index: 1;
}
@media (min-width: 480px) {
  #innerBoard .square {
    font-size: calc(4vmin - (var(--ratio) * .2vmin));
  }
}
#innerBoard .square span {
  transition: transform 0.1s;
  pointer-events: none !important;
}
#innerBoard .square:focus {
  outline: none;
}
#innerBoard .square:focus span {
  transform: scale(1.5);
}
#innerBoard .square.possible-move {
  cursor: pointer;
  background: #f1f6f8;
}
#innerBoard .square.possible-move:hover span {
  transform: scale(1.3);
}
#innerBoard .square.correct {
  color: var(--highlight) !important;
}
#innerBoard .square:empty {
  background: var(--dark);
  border-color: var(--dark);
  border: none;
  z-index: 0;
}
#innerBoard .square:empty:focus {
  outline: none;
  border-radius: 8px;
  outline-offset: -1vmin;
  -webkit-animation: swell 0.7s infinite alternate ease-in-out;
          animation: swell 0.7s infinite alternate ease-in-out;
}
#innerBoard .square:empty:focus:before {
  width: 50%;
  height: 50%;
  content: "";
  background-color: var(--highlight);
  position: absolute;
  top: calc(50% - 25%);
  left: calc(50% - 25%);
  transform: rotate(45deg);
}
#innerBoard .square:empty:focus:after {
  content: "";
  width: 45%;
  height: 45%;
  background-color: var(--dark);
  position: absolute;
  top: calc(50% - 22.5%);
  left: calc(50% - 22.5%);
  z-index: 3;
}

.loader {
  display: flex;
  align-items: center;
  position: absolute;
  text-align: left;
  top: -0.5em;
  left: -0.5em;
  width: calc(100% + 1em);
  height: calc(100% + 1em);
  color: #fff;
  background: var(--dark);
  opacity: 0.9;
  z-index: 10;
  text-transform: uppercase;
}
.loader p {
  font-size: calc(.6em + 4vmin);
  padding: 0 1.5em;
}

.fade-enter-active,
.fade-leave-active {
  transition: all 0.2s;
}

.fade-enter,
.fade-leave-to {
  opacity: 0;
  transform: translateY(0.5em);
}

.dot {
  animation: pulse 0.6s infinite reverse;
  -webkit-animation-delay: 0;
          animation-delay: 0;
}
.dot + .dot {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.dot:last-of-type {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.slide-move {
  transition: var(--transition);
  filter: blur(0.3vmin);
}
.footer-section {
  position: fixed;
  left: 0px;
  bottom: 0px;
  height: 71px;
  width: 100%;
}
.copyright-area{
  padding: 15px 0;
}
.copyright-text p {
  margin: 0;
  font-size: 14px;
  color: #F1EBE5;
}
.copyright-text p a{
  color: #E07A5F;
}
.footer-menu li {
  display: inline-block;
  margin-left: 20px;
}
.footer-menu li a {
  font-size: 14px;
  color: #878787;
}

.footer-menu ul {
  margin: 0px;
  padding: 0px;
}

.float{
	position:fixed;
	width:100%;
	height:74px;
	bottom:0px;
	right:0px;
	#background-color:#E07A5F;
	color:#FFF;
	#border-radius:50px;
	text-align:center;
	box-shadow: 2px 2px 3px #999;
}
.my-float{
	margin-top:22px;
}



@-webkit-keyframes swell {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}

@keyframes swell {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}
@-webkit-keyframes pulse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes pulse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

