/*variables*/
:root{
	--bgColorOld:#909067;
    --bgColor: #596441;
}

/*Tags*/
body {
    margin: 0;  
    background-color: var(--bgColor);
}
header {
    display: flex;
    align-items: center;
    background-color: var(--bgColor);
    padding: 1em;
    position: fixed;
    width: -webkit-fill-available;
    width: -moz-available;
    z-index: 2;
}
footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--bgColor);
    color: #ffffff;
    padding: 1em 0;
    font-family: arial;
}
input {
    display: block;
    box-sizing: border-box;
    padding: .5em;
    font-size: 1em;
    margin: 1em 0;
    width: 20em;
    max-width: 100%;
    font-family: arial;
}
textarea {
    display: block;
    box-sizing: border-box;
    padding: .5em;
    font-size: 1em;
    margin: 1em 0;
    width: -webkit-fill-available;
    width: -moz-available;
    height: 10em;
    font-family: arial;
    resize: none;
}
label {
    font-family: arial;
    font-weight: bold;
}
button {
    font-family: arial;
    font-size: 1em;
    font-weight: bold;
    padding: .8em;
    background-color: var(--bgColor);
    border: none;
    border-radius: .5em;
    cursor: pointer;
    color: #ffffff;
}
h1 {
    font-family: galderglynn;
    color: #40482f;
}
p {
    margin-left: 1em;
}
/*Classes*/
.logo {
    width: 20em;
}
.navBar{
    display: flex;
    width: 100%;
    justify-content: right;
}
.navBarItem {
    font-size: 2em;
    font-weight: bold;
    font-family: galderglynn;
    color:#D9E3C2;
    margin: 0em 1em;
    text-shadow: 0em 0.09em 0em #444d32;
    text-decoration: none;
}
.navBarItem:hover {
    text-decoration: underline;
}
.selectedItem {
    color: #909780;
}
.splashImage {
    display: flex;
    margin: -1em;
    justify-content: space-between;
    background-color: #515139;
    overflow: hidden;
    background-image: url(/res/photos/background.webp);
    background-size: cover;
}
.splashContainer {
    width: 100vw;
    backdrop-filter: blur(4px) brightness(.6);
    padding: 11em 2em 3em 2em;
}
.taglineContainer{
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}
.tagline {
    font-size: 5em;
    font-family: piston;
    color: white;
    text-shadow: 0em .05em 0.1em black;
    width: fit-content;
    margin: .5em;
}
.splashTextContainer {
    display:flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.splashText {
    font-size: 3em;
    font-weight: 500;
    font-family: arial;
    color: white;
    width: fit-content;
    text-align: center;
    text-shadow: 0em .1em .5em black;
    max-width: 40em;
    margin-left: 0;
}
.socials{
    display: flex;
    align-items: center;
}
.socialLink {
    height: 2em;
    width: 2em;
    margin: 1em;
}
.instagram {
    background-image: url(/res/instagram.png);
    background-size: contain;
}
.copyright {
    color: #d4d4bd;
}
.hamburgerContainer{
    display: none;
    justify-content: right;
    width: -webkit-fill-available;
    width: -moz-available;
}
.hamburger {
    width: 4em;
    height: 4em;
    border: solid;
    border-color:#D9E3C2;
    border-width: .1em;
    border-radius: .4em;
    color: #D9E3C2;
    display: flex;
    background-image: url(/res/hamburger.png);
    background-size: 2em;
    background-repeat: no-repeat;
    background-position: center;
    margin: 1em;
    cursor: pointer;
}
.contentSpacer{
    height: 8em;
}
.serviceImage {
    display: none;
    max-height: 40em;
    max-width: 100%;
    user-select: none;
    border-radius: .5em;
}
.contactForm {
    max-width: 40em;
    background-color: #ffffff;
    padding: 2em;
    /*border-radius: .5em;*/
    margin: auto;
    margin-top: 1em;
    box-shadow: 0em .1em 1.5em #bbb;
}
.carouselButton {
    width: 3em;
    height: 3em;
    background-color: var(--bgColor);
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.5em;
    border-radius: .3em;
    box-sizing: border-box;
    margin: .2em;
    box-shadow: 0em .2em 0.5em #000000bd;
}
.nextButton{
    background-image: url(/res/arrowIcon.webp);
}
.previousButton{
    background-image: url(/res/arrowIcon.webp);
    transform: scaleX(-1);
}
.snatch {
    max-width: 70em;
    margin: auto;
    margin-top: 1em;
    background-color: #ffffff;
    box-shadow: 0em .1em 1.5em #bbb;
    padding: 2em;
    box-sizing: border-box;
}
.carouselContainer {
    position: relative;
    width: max-content;
    max-width: 100%;
    display: flex;
    align-items: center;
}
.carouselButtonContainer {
    position: absolute;
    top: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    height: 100%;
    align-items: center;
}
.horizontalBar {
    width: 98%;
    height: .2em;
    border-top: solid;
    border-color: #e8e8e8;
    margin: auto;
    margin-top: 2em;
}
.contactInfo{
    font-size: 1.1em;
    font-weight: bold;
    display: inline-block;
}
.contactInfoIcon{
    width: 1.8em;
    height: 1.8em;
    display: inline-block;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: -.5em;
}
.personIcon{
    background-image: url(/res/personIcon.webp);
}
.phoneIcon{
    background-image: url(/res/phoneIcon.webp);
}
.emailIcon{
    background-image: url(/res/emailIcon.webp);
}

/*Id*/
#mainContent {
    padding: 1em;
    background-color: #e8e8e8;
}
#mobileNavMenu {
    display: none;
    position: fixed;
    top: 8.1em;
    left: 0;
    right: 0;
    flex-direction: column;
    background-color: #40482f;
    z-index: 1;
    text-align: right;
}

/*screen width changes*/
@media only screen and (max-width: 1200px) {
  .navBar{
    display: none;
  }
  .hamburgerContainer{
    display: flex;
  }
  .logo {
    width: 15em;
  }
  .splashText {
    font-size: 1.5em;
  }
  .splashContainer {
    padding: 11em 1em 3em 1em;
  }
  .navBarItem {
    margin: 1em 1em;
  }
  
}
@media only screen and (max-width: 600px) {
  .tagline {
    margin: .3em 0em;
  }
  .carouselContainer{
    position: relative;
  }
  .nextButton {
    position: absolute;
    right: 0;
    background-image: url(/res/arrowIconGreen.webp);
  }
  .previousButton {
    position: absolute;
    left: 0;
    background-image: url(/res/arrowIconGreen.webp);
  }
  .carouselButton {
    background-color: #ffffff;
  }
  .snatch {
    padding: 1.4em;
  }
  .contactInfo {
    font-size: 1em;
  }
}
/*fonts*/
@font-face{
	font-family: piston;
	src: url(/res/fonts/PistonPressure.otf);
}
@font-face{
	font-family: quicksilver;
	src: url(/res/fonts/Quicksilver.otf);
}
@font-face{
	font-family: galderglynn;
	src: url(/res/fonts/Galderglynn\ Titling\ Bd.otf);
}