@charset "utf-8";
/* CSS Document */
/* ACTIVE */

html,
body {
    box-sizing: border-box;
    height: 100%;
    scroll-behavior: smooth;
}

.container {

}

/* typography */
body {
	background: #F3EEEB;
	font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
	font-size: 1em;
	font-weight: normal;
  overflow-x: hidden;
}


header p {
  text-align: center;
}

.text-left {
  text-align: left;
}

main,
.footerwrapper {
	margin-right: auto;
  margin-left: auto;
	max-width: 85%;
	overflow: hidden;
  padding-right: 10px;
  padding-left:  10px;
}

h1 {
	font-family: Barrio, "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, sans-serif;
	font-size: 5.5em;
	padding-bottom: 1%;
}

h2 {
	font-family: Bahiana, "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, sans-serif;
	font-size: 3.5em;
	padding-bottom: 1%;
}

h3 {
	/* font-family: "Amatic SC", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, cursive; */
  font-family: Bahiana, "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, sans-serif;
	border-top: #F26E3F 5px solid;  /* orange */
	margin-top: 1.5%;
	font-size: 3em;
}

h4 {
	font-family: "Amatic SC", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, sans-serif;
	font-size: 2em;
	padding: 2% 0 1% 0;
	font-weight: bold;
}

h5 {
	font-family: "Amatic SC", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, sans-serif;
	font-size: 1.7em;
	padding: 2% 0 1% 0;
	font-weight: bold;
}

p,
noscript {
	font-family: "Open Sans Condensed", Verdana, "Lucida Sans Unicode", "Lucida Sans", Tahoma, Helvetica, sans-serif;
	margin-top: 1%;
	font-size: 1.2em;
	font-weight: 300;
  line-height: 1.3;
}

li {
	font-family: "Open Sans Condensed", Verdana, "Lucida Sans Unicode", "Lucida Sans", Tahoma, Helvetica, sans-serif;
	padding-bottom: 0.5%;
	font-size: 1.2em;
	font-weight: 300;
}


/* -------
layout elements
------- */
header {
	margin-top: 2%;
	margin-left: 7.5%;
	font-weight: bold;
  margin-right: auto;
  margin-left: auto;
	max-width: 85%;
	overflow: hidden;
  padding-right: 10px;
  padding-left:  10px;
}

span p {
    display: inline;
}

footer {
  right: 0;
  bottom: 0;
  left: 0;
  padding: 5% 2% 1% 2%;
  text-align: center;
}

#footerwrapper span:nth-of-type(2) {
  margin-top: 5px;
}

/* -------
components
------- */

/* nav */
.menu-icon {
  position: fixed;
  top: 15px;
  right: 15px;
}

label .menu {
  position: absolute;
  /* right: -100px;
  top: -100px; */
  right: 10px;
  top: 10px;
  z-index: 100;
  /* width: 200px;
  height: 200px; */
  width: 60px;
  height: 60px;
  background: #FFF;
  border-radius: 50% 50% 50% 50%;
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  -webkit-box-shadow: 0 0 0 0 #FFF, 0 0 0 0 #FFF;
          box-shadow: 0 0 0 0 #FFF, 0 0 0 0 #FFF;
  cursor: pointer;
}

.menu p {
  /* styles the 'menu' above the hamburger lines */
  font-size: 14px;
  margin-left: 15px;
  margin-top: 6px;
  display: inline-block;
}

label .hamburger {
  position: absolute;
  /* top: 135px;
  left: 50px; */
  right: 15px; /* burger lines position from sides of circle */
  top: 35px; /* burger lines position from top of circle */
  width: 30px;
  height: 2px;
  background: #000;
  display: block;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
}
label .hamburger:after, label .hamburger:before {
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
}
label .hamburger:before {
  top: -10px;
}
label .hamburger:after {
  bottom: -10px;
}
label input {
  display: none;
}
label input:checked + .menu {
  -webkit-box-shadow: 0 0 0 100vw #FFF, 0 0 0 100vh #FFF;
          box-shadow: 0 0 0 100vw #FFF, 0 0 0 100vh #FFF;
  border-radius: 0;
}
label input:checked + .menu .hamburger {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
label input:checked + .menu .hamburger:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  bottom: 0;
}
label input:checked + .menu .hamburger:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  top: 0;
}
label input:checked + .menu + ul {
  opacity: 1;
}
label ul {
  /* menu items container */
  z-index: 200;
  position: relative;
  top: 200px;
  text-align: right;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-transition: .25s 0s ease-in-out;
  transition: .25s 0s ease-in-out;
  overflow: hidden;
}
label a {
  margin-bottom: 1em;
  display: block;
  color: #000;
  text-decoration: none;
}
/* end nav styles */

.hire {
  text-align: center;
}

.button {
		color: rgb(255, 255, 255);  /* text color */
    background: #F26E3F; /* orange */
    border: 2px solid #F26E3F; /* orange */
    border-radius: 4px;
    font-size: 17px;
    /* padding: 7px 12px; */
    padding: 7px;
    font-weight: normal;
    margin: auto;
    display: block;
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
    width: 90px;
    text-align: center;
			}

.button:hover,
.button:active {
			 color: #508E89;
			 background: rgba(215, 214, 192,0.2);
       text-decoration: none;
			}

/* back to top */
.back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: rgba(255,255,255,0.5);
  padding: 3px 5px;
  font-size: 30px;
  border-radius: 100%;
  color: #b6a763;
  cursor: pointer;
  z-index: 10;
}

span i {
    font-size: 2em;
    color: #F26E3F;
}
/* end back to top */

/* START card styles */
.showcards { /*  card container */
    margin: 0 auto;
    position: relative;
    width: 85%;
}

.card {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.4);
    transition: 0.3s;
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    background: rgba(255, 255, 255, 0.5);  /* white */
    padding: 5% 0 10% 0;
    margin: 2.5% 2.5% 5% 2.5%;
}

.card:hover {
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
    cursor: pointer;
}

.cardcontent {
  text-align: center;
  padding-bottom: 5%;
}

/* END card styles */

/*-------
link styles
-------*/
a:link {
	text-decoration: none;
	font-weight: bold;
	/* color: #404040;
    color: #F26E3F; */
    color: #000;
    cursor: pointer;
}

.header-home {
  text-decoration: none;
  cursor: pointer;
}

a:visited {
	text-decoration: underline;
	color: #F26E3F;
}

a:hover, a:active, a:focus {
    text-decoration: underline;
    font-style: italic;
    font-weight: bold;
    color: #F26E3F;
}
 /* end link styling */

/*-------
rates page
-------*/

#rates h3,
#rates h4,
#rates p,
#packages h3 {
  text-align: center;
}

#rates h4 {
  padding-top: 15px;
}

.rates {
  width: 70%;
  margin: 0 auto;
  padding-top: 15px;
}

.rates p {
  width: 45%;
  display: inline-block;
  font-size: 2.5em;
  font-weight: bold;
}
.rates p:first-of-type {
  float: left;
}

.rates p:nth-of-type(2) {
  float: right;
}

.rates-subsection {
  padding-top: 15px;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}



 /*-----------------
 MEDIA QUERIES
 -----------------*/
 /* --- Tablet +  ---*/
 @media screen and (min-width: 763px){
  .menu-icon {
    position: fixed;
    top: 15px;
    right: 15px;
  }

  .rates-subsection p {
    /* sets max width of text on rates page */
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }

  .showcards {
      display: -webkit-flex; /* Safari */
      display: flex;
      -webkit-flex-direction: row; /* Safari */
      flex-direction:         row;
      -webkit-flex-wrap: wrap; /* Safari */
      flex-wrap:         wrap;
      -webkit-justify-content: space-around;
      justify-content: space-around;
      /*align-items: center;   centers items vertically */
  }

  .card {
      width: 27.5%;
      margin-bottom: 20px;
      padding: 5% 0 5% 0;
  }
}
