html, body {
  background-color: rgb(226, 215, 193);
  width: 100%;
  overflow-x: hidden;
  color: rgb(160, 75, 54);
}

@font-face {
  font-family: logofont;
  src: url(../media/logofont.otf);
}

@font-face {
  font-family: logofontbold;
  src: url(../media/logofontbold.otf);
}

.navbar-brand {
  /* font-family: logofont;
  font-size: 1.8rem; */
  width: 5.5rem;
  height: 2.8rem;
  justify-content: center;
  align-items: center;
}

.container {
  margin-top: 10rem;
  margin-bottom: 10rem;
}

.nav-link {
  font-family: logofont;
  font-size: 1.2rem;
  transition: all .3s;
}

.navbar {
  background-color: rgba(195, 207, 187, 1);
}

.navbar-toggler {
  border: none;
  transition: all .3s;
}

.navbar-toggler:hover {
  color: rgb(250, 250, 250);
}

h1 {
  font-family: logofontbold;
}

h2 {
  font-family: logofontbold;
}

h3 {
  font-family: logofontbold;
}

h4 {
  font-family: logofontbold;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

h5 {
  font-family: logofontbold;
}

p {
  font-family: logofont;
}

.mainsplash {
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-bottom: 10rem;
}

#homepagesplash {
  background-image: url(../media/floweringcactus.jpg);
}

.splashlogo {
  width: 25rem;
  height: 25rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

#splashlogohome {
  background-image: url(../media/naimlogo.png);
}

.carousel {
  margin-top: 10rem;
  margin-bottom: 10rem;
}

.contact {
  width: 100%;
  height: 30rem;
  background-color: rgb(147, 144, 138);
  display: flex;
  justify-content: center;
  align-items: center;
}

.contacthead {
  color: white;
  text-align: center;
  margin-bottom: 1.5rem;
  font-size: 2.3rem;
}

.contacttext {
  color: white;
  text-align: center;
  font-size: 1.3rem;
}

#abouthome {
  display: flex;
  justify-content: center;
  align-items: center;
}

.textheader {
  text-align: center;
  margin-bottom: 3rem;
  font-size: 3rem;
}

#definition {
  margin-bottom: 5%;
  text-align: center;
}

#abouttext {
  font-size: 1.5rem;
  text-align: center;
}

.footersplash {
  width: 100%;
  height: 90vh;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-image: url(../media/footer.jpg);
}

/* carousel styling */
/*
    code by Iatek LLC 2018 - CC 2.0 License - Attribution required
    code customized by Azmind.com
*/
@media (min-width: 768px) and (max-width: 991px) {

  /* Show 4th slide on md if col-md-4*/
  .carousel-inner .active.col-md-4.carousel-item+.carousel-item+.carousel-item+.carousel-item {
    position: absolute;
    top: 0;
    right: -33.3333%;
    /*change this with javascript in the future*/
    z-index: -1;
    display: block;
    visibility: visible;
  }
}

@media (min-width: 576px) and (max-width: 768px) {

  /* Show 3rd slide on sm if col-sm-6*/
  .carousel-inner .active.col-sm-6.carousel-item+.carousel-item+.carousel-item {
    position: absolute;
    top: 0;
    right: -50%;
    /*change this with javascript in the future*/
    z-index: -1;
    display: block;
    visibility: visible;
  }
}

@media (min-width: 576px) {
  .carousel-item {
    margin-right: 0;
  }

  /* show 2 items */
  .carousel-inner .active+.carousel-item {
    display: block;
  }

  .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
  .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left)+.carousel-item {
    transition: none;
  }

  .carousel-inner .carousel-item-next {
    position: relative;
    transform: translate3d(0, 0, 0);
  }

  /* left or forward direction */
  .active.carousel-item-left+.carousel-item-next.carousel-item-left,
  .carousel-item-next.carousel-item-left+.carousel-item,
  .carousel-item-next.carousel-item-left+.carousel-item+.carousel-item {
    position: relative;
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  /* farthest right hidden item must be also positioned for animations */
  .carousel-inner .carousel-item-prev.carousel-item-right {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    visibility: visible;
  }

  /* right or prev direction */
  .active.carousel-item-right+.carousel-item-prev.carousel-item-right,
  .carousel-item-prev.carousel-item-right+.carousel-item,
  .carousel-item-prev.carousel-item-right+.carousel-item+.carousel-item {
    position: relative;
    transform: translate3d(100%, 0, 0);
    visibility: visible;
    display: block;
    visibility: visible;
  }
}

/* MD */
@media (min-width: 768px) {

  /* show 3rd of 3 item slide */
  .carousel-inner .active+.carousel-item+.carousel-item {
    display: block;
  }

  .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left)+.carousel-item+.carousel-item {
    transition: none;
  }

  .carousel-inner .carousel-item-next {
    position: relative;
    transform: translate3d(0, 0, 0);
  }

  /* left or forward direction */
  .carousel-item-next.carousel-item-left+.carousel-item+.carousel-item+.carousel-item {
    position: relative;
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  /* right or prev direction */
  .carousel-item-prev.carousel-item-right+.carousel-item+.carousel-item+.carousel-item {
    position: relative;
    transform: translate3d(100%, 0, 0);
    visibility: visible;
    display: block;
    visibility: visible;
  }
}

/* LG */
@media (min-width: 991px) {

  /* show 4th item */
  .carousel-inner .active+.carousel-item+.carousel-item+.carousel-item {
    display: block;
  }

  .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left)+.carousel-item+.carousel-item+.carousel-item {
    transition: none;
  }

  /* Show 5th slide on lg if col-lg-3 */
  .carousel-inner .active.col-lg-3.carousel-item+.carousel-item+.carousel-item+.carousel-item+.carousel-item {
    position: absolute;
    top: 0;
    right: -25%;
    /*change this with javascript in the future*/
    z-index: -1;
    display: block;
    visibility: visible;
  }

  /* left or forward direction */
  .carousel-item-next.carousel-item-left+.carousel-item+.carousel-item+.carousel-item+.carousel-item {
    position: relative;
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  /* right or prev direction //t - previous slide direction last item animation fix */
  .carousel-item-prev.carousel-item-right+.carousel-item+.carousel-item+.carousel-item+.carousel-item {
    position: relative;
    transform: translate3d(100%, 0, 0);
    visibility: visible;
    display: block;
    visibility: visible;
  }

  .brandinfowords {
    text-align: left;
    margin-left: 15px;
    margin-right: 15px;
  }
}

/* end of imported carousel css */
a:hover {
  color: rgb(100, 100, 100);
}

.btn {
  background-color: rgb(175, 194, 201);
  border: none;
  transition: all .3s;
  border-radius: 10px;
  box-shadow: 3px 3px 8px rgb(200, 200, 200);
  font-family: logofont;
  font-size: 1.2rem;
}

.btn:hover {
  background-color: rgb(100, 100, 100);
  box-shadow: none;
}

.carousel-control-prev {
  height: 50px;
  width: 50px;
  top: 45%;
  background-color: rgba(100, 100, 100, 0.7);
  border-radius: 50px;
  padding-right: 5px;
}

.carousel-control-next {
  height: 50px;
  width: 50px;
  top: 45%;
  background-color: rgba(100, 100, 100, 0.7);
  border-radius: 50px;
  padding-left: 5px;
}

.card-img-holder {
  overflow: hidden;
  position: relative;
}

.card-img-holder img {
  transition: all .25s;
  width: 100%;
}

.card:hover img {
  transform: scale(1.1) rotate(-3deg);
  opacity: .85;
}

.card-title {
  font-size: 1.3rem;
}

.card-text {
  font-size: 1.2rem;
}

.card {
  border: none;
}

a {
  color: white;
}

a:hover {
  text-decoration: none;
  color: rgb(100, 100, 100);
}

/* below starts page 2 specific css */
#productspagesplash {
  background-image: url(../media/shadow.jpg);
}

#splashlogoproducts {
  background-image: url(../media/products.png);
  width: 20rem;
  height: 20rem;
}

#productpagecard1 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

#productpagecard2 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

#productpagecard3 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

#productpagecard4 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

#productpagecard5 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

#productpagecard6 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

/* below starts page 3 specific css */
#philosophypagesplash {
  background-image: url(../media/bigrock.jpg);
}

#splashlogophilosophy {
  background-image: url(../media/philosophy.png);
  width: 20rem;
  height: 20rem;
}

.brandrow {
  display: flex;
  justify-content: space-around;
}

.brandcard {
  background-color: rgb(223, 183, 152);
  border-radius: 20px;
  box-shadow: 0px 0px 10px 1px rgb(100, 100, 100);
}

.brandinfothumb {
  width: 110px;
  height: 110px;
  opacity: .6;
  transition: opacity 0.3s;
}

.brandinfothumb:hover {
  opacity: 1;
  cursor: pointer;
}

.brandinfoimg {
  max-width: 400px;
  width: 30vw;
  max-height: 400px;
  height: 30vw;
}

#brandinfoholder {
  height: 400px;
}

#brandinfoholder p {
  font-size: 1.3rem;
}

#brandinfoholder .row {
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.7s;
}

.brandactive {
  opacity: 1 !important;
}

.brandinfo {
  padding: 2rem 0;
  margin-top: 10vw;
  margin-bottom: -5vw;
  background-color: rgba(195, 207, 187, 1);
}

.brandinfowords {
  color: rgb(57, 89, 57);
}

@media (max-width: 991px) {
  .brandinfowords {
    text-align: center;
    margin-left: 15px;
    margin-right: 15px;
  }
}

/* below starts page 4 specific css */
#aboutpagesplash {
  background-image: url(../media/leaves.jpg);
}

#splashlogoabout {
  background-image: url(../media/aboutus.png);
  width: 15rem;
  height: 15rem;
}

#abouttextleft {
  font-size: 1.5rem;
  text-align: center;
  margin-left: 15px;
  margin-right: 15px;
}

#minoritytext {
  font-size: 2rem;
  text-align: center;
  font-family: logofontbold;
}

/* below starts page 5 specific css */

#contactpagesplash {
  background-image: url(../media/plate.jpg);
}

#splashlogocontact {
  background-image: url(../media/contact.png);
  width: 20rem;
  height: 20rem;
}

#contactpage {
  display: flex;
  justify-content: center;
  align-items: center;
}

#contactpagetext {
  font-size: 1.6rem;
  text-align: center;
}

#contactpagecomm {
  color: rgb(57, 89, 57);
  font-size: 1.8rem;
}

.contactinfobackground {
  width: 100%;
  height: 100%;
  background-color: rgb(195, 207, 187);
  border-radius: 40px;
  padding: 1.5rem 2rem 1.5rem 2rem;
  margin-top: -1.9rem;
}

/* below starts pages 6-11 specific css */
#lessmargin {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

#productpageh2 {
  font-size: 1.5rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

#productpageh3 {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 1.3rem;
  font-family: logofont;
}

#productpageh4 {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  font-size: 1.2rem;
  font-family: logofont;
}

/* product page individual show more thing */
#module #collapseExample.collapse:not(.show) {
  display: block;
  height: 3rem;
  overflow: hidden;
}

#module #collapseExample.collapsing {
  height: 3rem;
}

#module #collapseExample2.collapse:not(.show) {
  display: block;
  height: .1rem;
  overflow: hidden;
}

#module #collapseExample2.collapsing {
  height: .1rem;
}

#module a.collapsed::after {
  content: '+ Show More';
  font-family: logofont;
  font-size: 1.2rem;
}

#module a:not(.collapsed)::after {
  content: '- Show Less';
  font-family: logofont;
  font-size: 1.2rem;
}
