/* Global Styles for CV Page: overrides index.css */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'Times New Roman', Times, serif;
}

/* CV Main Content Styles */
#cv-content {
  display: block;
  opacity: 0.88;
  padding: 50px;
  position: relative;
  text-align: left;
  width: 100%;
  height: 100%;
}

#cv-content::after {
  background: url("../images/backgrounds/bg_main_v1.jpg");
  background-position: center;
  background-size: contain;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.cv-main-content {
  margin-bottom: 50px;
}

.cv-main-content:last-child {
  margin-bottom: 100px;
}

/* Main Content Title */
.cv-title-content {
  display: flex;
  flex-direction: column;
}

.cv-title-bar {
  background-color: #3C688F ;
  height: 8px;
  width: 150px;
}

.cv-title {
  color: #3C688F ;
  font-size: 24px;
  padding-left: 0;
}

/* CV Items */
.cv-items {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  font-size: 18px;
  margin-top: 25px;
}

.cv-item-date {
  width: 150px;
}

.cv-item-information {
  padding: 5px 0 0 0;
}

/* Misc Styles */
.highlight {
  font-weight: bold;
}

.cv-item-list {
  text-align: left;
}

/* Media Queries: Responsive Styles  min-width: 1230px*/
@media screen and (min-width: 1230px) {
  .cv-title-content {
    align-items: center;
    flex-direction: row;
  }

  .cv-title {
    padding-left: 10px;
  }

  .cv-items {
    align-items: center;
    flex-direction: row;
  }

  .cv-item-list {
    text-align: right;
  }

  .cv-item-information {
    padding-left: 10px;
  }
}
