/* GLOBALS */
* {
  margin: 0;
  padding: 0;
}

html, body {
  font-family: 'Open Sans', sans-serif;
  /* font-family: 'Open Sans Condensed', sans-serif; */
  /* background-color: rgb(0, 0, 0); */
  /* background-color: rgb(21, 12, 9); */
  
  /* background-color: rgb(26, 15, 11); */
  color: black;
}

h1 {
  font-size: 45px;
  margin: 0;
  padding: 0;
}

h3 {
  font-family: 'Cinzel Decorative', cursive;
}

p {
  margin-bottom: 0 !important;
  font-weight: lighter !important;
}

@media (max-width: 768px) {

  .nav-container a {
    position: relative !important;
    /* color: rgba(255, 255, 255, 0.8) !important; */
  }

  .nav-container {
    /* position: absolute !important; */
    /* width: 95% !important; */
    /* background-color:rgba(232, 166, 79, 0.2); */
    z-index: 99;
  }
}

/* Custom default button */

/*
 * Base structure
 */
.base1_body {
  /* background-image: url("/static/img/jvcdesignsbgtp1.png");
  background-repeat: no-repeat;
  background-size: cover; */
  /* background-repeat: no-repeat; */
  /* color: white; */
  /* display: flex;
  flex-flow: column nowrap;
  height: 100vh; */
}

.base2_body {
  background-image: url("/static/img/jvcdesignsbgtp1.png");
  background-repeat: no-repeat;
  background-size: cover;
}

.main {
  /* color: white; */
  /* color: #cfcbc9; */
}

/*
 * Header
 */

.sticky {
  position: fixed;
  width: 100%;
  padding: 1rem 15%;
}

.sticky-bg {
  background-color: rgba(255, 255, 255, .45);
  /* background-color: rgba(0, 0, 0, .45); */
  color: black !important;
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(10px);
  transition: background-color 0.3s ease;
  z-index: 99;
}

.nav-link-toggle {
  display: none;
  padding-top: .5rem;
  padding-bottom: .8rem;
}

.logo-img {
  padding-top: .5rem;
  padding-bottom: .5rem;
}

@media (max-width: 768px) {
  .nav,
  .nav-link {
    flex-direction: column;
    /* this will override the below margin style and allow for all items to be aligned */
    margin-left: 0 !important;
    align-content: flex-end;
  }
  nav {
    align-self: flex-end !important;
    /* margin-top: -3rem; */
  }
  a .nav-link,
  .nav-link {
    align-self: end !important;
    margin-bottom: -.25rem;
  }
  /* .nav-link {
    display: none;
  } */
  .nav-container {
    display: none;
  }
  .toggle-container {
    display: flex;
    justify-content: end;
  }
  .nav-link-toggle {
    align-self: flex-end !important;
    display:  initial;
    position: absolute;
    cursor: pointer;
    margin-left: auto;
    margin-right: 0;
  }
  .nav-container-show {
    display: flex !important;
  }
}

.nav-masthead .nav-link {
  font-family: 'Open Sans Condensed', sans-serif;
  padding: .25rem 0;
  font-weight: 700;
  /* color: rgba(255, 255, 255, 0.5); */
  color: black;
  background-color: transparent;
  border-bottom: 2px solid transparent;
}

.nav-masthead .nav-link:hover,
.nav-masthead .nav-link:focus {
  border-bottom-color: rgba(50, 47, 47, 0.25);
}

.nav-masthead .nav-link + .nav-link {
  margin-left: 1rem;
}

.nav-masthead .active {
  /* color: #fff; */
  /* border-bottom-color: #fff; */
}

.logo-link {
  text-decoration: none;
  color: black;
  display: block;
  width: 50px;
  /* color: white; */
  /* color: #cfcbc9; */
}

.logo-link:hover,
.logo-link:active,
.logo-link:focus {
  text-decoration: none;
  /* color: white; */
  color: rgba(0, 0, 0, 0.75);
}

/* BOOTSTRAP CUSTOMIZATION */
.btn:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.btn-primary {
  /* background-color: #f13a2c;
  border-color: #f13a2c; */
  background-color: #32468b;
  border-color: #32468b;
}

button.btn.btn-primary:hover,
button.btn.btn-primary:active,
button.btn.btn-primary:focus,
button.btn.btn-primary:target,
button.btn.btn-primary.clicked-once,
button.btn.btn-primary:active:focus {
  /* background-color: rgba(0, 0, 0, 0);
  border-color: #f13a2c; */
  /* background-color: #806857; */
  /* border-color: #806857; */
  /* color: rgb(21, 12, 9); */

  color: #32468b;
  background-color: transparent;
  border-color: #32468b;
  
}

.btn-secondary {
  background-color: #8b3232;
  border-color: #8b3232;
}

.btn-secondary:hover,
.btn-secondary:focus {
  color: #8b3232;
  background-color: transparent;
  border-color: #8b3232;
  /* color: #cfcbc9; */
  /* text-shadow: none; */
  /* Prevent inheritance from `body` */
}

.modal-height {
  max-height: 850px;
  overflow-y: auto;
}

.fa-circle-plus {
  color: #cfcbc9 !important;
}

/* .fa-circle-plus:hover,
.fa-circle-plus:active,
.fa-circle-plus:focus,
.fa-circle-plus:target,
.fa-circle-plus:active:focus { */
  /* color: #80301d !important; */
  /* transform: rotate(360deg) !important; */
/* } */



/* HOME PAGE */

.cover-container {
  max-width: 65em;
}

/* .home-title-image {
  padding-top: 12rem;
  margin-bottom: 12rem;
  height: 95vh;
} */

.home-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* height: 50vh; */
  margin-top: 25vh;
  margin-bottom: 5rem;
}

.project-title,
.sub-title {
  font-family: 'Open Sans Condensed', sans-serif;
}

.round {
  /* border-radius: 50px; */
  border-radius: 25px;
}

.round-img {
  border-radius: 50% !important;
  max-width: 500px;
}

.card-body {
  padding: 0 !important;
}

.about-container {
  margin-bottom: 8rem;
}

.about_card {
  /* margin: 8rem 2rem !important; */
  margin: 0 2rem  !important;
  border: none !important;
  /* background-color:rgba(232, 166, 79, 0.53); */
  /* align-items: center !important; */
  padding: 1rem;

}

.about_card_text {
  /* color: white !important; */
  text-align: left !important;
  padding-left: 2rem;
  font-size: 1.2rem !important;
}

.proj_list_card a {
  text-decoration: none !important;
}

/* .self {
  padding-top: 1rem;
} */

/* @media (max-width: 992px){

  .self {
    max-width: 100%;
  }

  .about_card {
    max-width: 75% !important;
    margin: 8rem auto !important;
  }

  .about_card_text {
    padding-left: 0 !important;
  }
  
  .card-body-about {
    padding-top: 2rem !important;
    padding-bottom: 1rem !important;
  }

} */

.home-text-container {
  background-color:rgba(232, 166, 79, 0.53);
  /* max-width: 75%; */
  margin-top: 8rem;
  margin-bottom: 8rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.home-text {
  padding-left: 5rem;
  padding-right: 5rem;
  font-size: 1.1rem !important;
  /* margin-top: 8rem; */
  /* background-color:rgba(255, 255, 255, 0.25); */
}

.img_self {
  max-width: 20rem;
}


/* DEV_PROJ SECTION */
.dev_proj_container {
  margin-bottom: 8rem;
}

/* #div_project_list,
#experience {
  padding-top: 150px;
  margin-top: -150px;
} */

/* #div_project_list { */
  /* margin: 8rem 2rem !important; */
/* } */

/* RESUME SECTION */

.resume-container {
  padding-top: 1rem;
  padding-bottom: 1rem;
  /* background-color:rgba(232, 166, 79, 0.53); */
  padding-right: 1rem;
  font-size: 1.1rem;
  margin-bottom: 8rem;
  border: .2px solid rgba(207, 203, 201, 0.549);
}

.resume-header {
  font-size: 1.8rem;
}

.resume-hr {
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
  opacity: 25%;
}

.resume-container .row {
  text-align: left !important;
  padding-left: 8rem;
  padding-right: 8rem;
}

@media (max-width: 950px) {
  .resume-container .row {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (max-width: 576px) {
  .resume-container .row {
    margin-bottom: 1rem;
  }
}

.resume-add:hover {
  cursor: pointer;
}

#programFormContainer {
  display: none;
}

#addProgramButton {
  float: right;
}

/* CONTACT */

#contact_info {
  margin-bottom: 5rem !important;
}

.contact-form {
  margin-left: 2rem;
}


/* FOOTER STYLES */

.connect-title {
  text-align: start;
  /* padding-left: 2rem; */
  padding-left: 1.5rem;
  /* color: white; */
}

.connect-bar {
  max-width: 50%;
  /* margin-left: 2rem; */
  margin-left: 1.5rem;
  margin-top: 0;
}

.media-list {
  list-style: none;
  display: flex;
  /* color: white; */
  margin-bottom: 0;
}

.media-link + .media-link {
  padding-left: .5rem;
}

/* @media (max-width: 768px) {
  .media_list {
    display: block;
    margin-bottom: 1.5rem;
  }
} */

.social-link {
  text-decoration: none;
  color: inherit;
}

.social-link:hover,
.social-link:active,
.social-link:focus,
.social-link:target {
  text-decoration: none;
  /* color: white; */
  color: rgba(0, 0, 0, 0.75);
}

.social-link .fa-xl {
  font-size: 2rem !important;
}

.email {
  /* padding-left: 2rem;
  font-size: inherit; */
  margin-left: 2rem;
}

@media (min-width: 300px) {
  .row-cols-sm-1 {
    flex: 0 0 auto !important;
    width: 100% !important;
  }
}

/* .email,
.email-link {
  text-decoration: none;
  color: black;
  position: relative;
}

.email::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 2px;
  background-color: rgba(0, 0, 0, 0.25);
  transition: width 0.3s ease-in-out;
}

.email:hover::after {
  width: 100%;
} */

/* PROJECT LIST PAGES */

/* use this in place of mb-auto on all pages BUT home page */
.header-margin {
  margin-bottom: 100px !important;
}

.card-body {
  color: black !important;
}

.card-link,
.card-link-container {
  position: relative;
  color: black !important;
  text-decoration: none;
}

.card-link::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 2px;
  background-color: rgba(0, 0, 0, .25);
  transition: width 0.3s ease-in-out;
}

.card-link:hover::after {
  /* border-bottom: rgba(0, 0, 0, .25) 1px solid;
  transition: ease-in-out; */
  width: 200%;
}

.card-title {
  text-decoration: underline;
  transition-delay: 0.2s;
}

.list-title {
  /* color: white; */
  text-align: center;
}

.project-img-link {
  /* position: relative; */
  display: inline-block;
  /* overflow: hidden; */
  perspective: 1000px;
}

.img-wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

/* .image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacidy 0.3s ease;
} */

/* .project-img-link:hover .proj-card-img {
  transform: scale(1.1);
}

.project-img-link:hover .image-overlay {
  opacity: 1;
} */

/* PROJECT DETAIL PAGE */

.proj-card-img {
  object-fit: cover;
  width: 100%;
  /* height: auto; */
  /* display: block; */
  transition: transform 0.05s;
}

.proj-card-img:hover {
  transform: rotateX(-.5deg) rotateY(.5deg);
}

/* .hover-effect {
  transform-style: preserve-3d;
}

.hover-effect:hover #project-card-img {
  transform: rotateY(15deg);
} */

/* .proj-img-card:hover {
  background-color: black;
} */

.card-body {
  /* background-color: rgba(128, 61, 34, 0.39); */
}

/* .wrap {
  position: relative;
}

.wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; */
  /* background: rgba(0, 0, 0, 0.5); */
  /* background-color: rgba(128, 61, 34, 0.39);
  z-index: 999;
} */

.proj_list_card {
  position: relative;
  overflow: hidden;
}

.proj_list_card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* background-color: rgb(0, 0, 0, 0.5); */
  /* background-color:rgba(232, 166, 79, 0.53); */
  background-color: rgba(129, 49, 29, 0.25);


  z-index: 1;
  transition: opacity 0.3s ease;
}

.proj_list_card:hover::before {
  opacity: 0;
  cursor: pointer;
}

/* .proj_list_card:hover,
.proj_list_card:active,
.proj_list_card:focus,
.proj_list_card:target,
.proj_list_card:active:focus,
.wrap:before:hover,
.wrap:before:active,
.wrap:before:focus,
.wrap:before:target,
.wrap:before:active:focus {
  background-color: black !important;
} */

@media only screen and (max-width: 768px) {
  .project-info {
    text-align: center;
  }
}

.project-brief {
  margin-top: 5rem;
}

.brief-header {
  /* font-size: larger; */
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 800;
  text-transform: uppercase;
}

.program-list {
  list-style: none;
  padding-left: 0;
  font-weight: lighter !important;
}


.project-detail-body {
  background-color: none !important;
  text-align: left;
}

.img-container img {
  max-width: 100%;
}

.des-img img {
  max-width: 100rem;
}

.col-img img {
  max-width: 90%;
  }

.col-text strong {
  text-transform: uppercase;
}
/*# sourceMappingURL=style.css.map */

/* RESPONSIVE SECTION */

.irregular-shape {
  /* clip-path: polygon(0% 0%, 100% 0%, 85% 100%, 15% 100%); */
  background-color: hsl(4, 72%, 13%);
  /* border-radius: 50%; */
  /* max-height: 400px; */
  /* max-width: 400px; */
}

.responsive-screenshot {
  border-radius: 20px;
}


/* MEDIA QUERIES */

@media (max-width: 1028px) {
  
  .home-text {
    padding-left: .5rem;
    padding-right: .5rem;
  }
}

/* @media (max-width: 992px) {

  .about_card {
    display: block;
  }

} */

@media (max-width: 900px) {

  .home-text-container {
    /* max-width: 75%; */
    /* margin-top: 2rem;
    margin-bottom: 2rem; */
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  
  .home-text {
    padding-left: .5rem;
    padding-right: .5rem;
    font-size: 1rem;
    /* margin-top: 8rem; */
    /* background-color:rgba(255, 255, 255, 0.25); */
  }


  .home-text {
    text-align: left !important;
  }

}

@media (max-width: 768px) {

  .home-title-image {
    padding-top: 8rem;
  }

  .home-text-container {
    margin-top: 6rem;
  }
}

@media (max-width: 576px) {

  .home-title-image {
    padding-top: 5rem;
  }
    
  .home-text-container {
    margin-top: 5rem;
    max-width: 90%;
  }
}

/* TOP BUTTON */

/* .top_btn {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  background-color: red;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 4px;
}

.up_text {
  color: white;
  display: none;
} */

.top_div {
  display: none;
  position: fixed;
  bottom: 30px;
  right: 40px;
  z-index: 99;
  /* color: white; */
  color: black;
  cursor: pointer;
  /* align-items: baseline; */
  justify-content: center;
}

.top_btn {
  margin-right: .3rem;
}

@media (max-width: 992px) {
  .top_div {
    right: 20px;
  }
}