:root {
    /* Solarized Colors (Darker to Lighter) */
    --bg-1:      #002b36;
    --bg-2:      #073642;
    --text-1:    #586e75;
    --text-2:    #657b83;
    --text-3:    #839496;
    --text-4:    #93a1a1;
    --bg-3:      #eee8d5;
    --bg-4:      #fdf6e3;

    --yellow:    #b58900;
    --orange:    #cb4b16;
    --red:       #dc322f;
    --magenta:   #d33682;
    --violet:    #6c71c4;
    --blue:      #268bd2;
    --cyan:      #2aa198;
    --green:     #859900;

    /* Original colors
    --starting-bg: #ffffff;
    --text-color: #939393;
    --text-header-color: #727272;
    --name-color: #F8BB10;
    --main-accent-color: #F8BB10;
    --hover-accent-color: #e0a707;
    --ruler-color: #ececec;

    --background-1: #fbfbfb;
    --background-2: #ffffff;
    --background-3: #f8f8f8;
    --background-4: #fcfcfc;
    */

    --dark-red: #a90a0a;
    --red:      #de0d0d;

    --starting-bg: #fbfbfb;
    --text-color: var(--text-2);
    --text-header-color: var(--text-1);
    --name-color: var(--red);
    --main-accent-color: var(--red);
    --hover-accent-color: var(--dark-red);
    --ruler-color: var(--text-4);

    --background-1: #e0e4e4;
    --background-2: #fbffff;
    --background-3: #eaeeee;
    --background-4: #fbffff;
}

.a-header .o-content__body {
    color: var(--text-header-color);
}

.c-header__contact h3 {
  color: var(--main-accent-color);
}

@media (min-width: 760px) {
    ul {
      font-size: 125%;
    }
}

.c-button {
    margin-top: 40px;
}

.c-header__button {
  background-color: var(--main-accent-color);
  border-radius: 5px;
  color: white;
  padding: 15px 32px;
  font-size: 16px;
}

.c-header__button:hover {
  background-color: var(--hover-accent-color);
  color: white;
}

.c-avatar__img {
    border: 1px solid var(--ruler-color);
    box-shadow: 3px 6px var(--ruler-color);
}

/**
 * THEMES.LIGHT
 */
/* Body */
body {
  background: var(--starting-bg);
  color: var(--text-color);
}

/* Heading */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--text-header-color);
}

.o-section__heading {
  color: var(--main-accent-color);
}

/* Link Container */
.t-link-container {
  color: inherit;
  display: block;
}

.t-link-container:hover,
.t-link-container:focus,
.t-link-container:active {
  color: inherit;
}

.t-link-container .t-link-container__item--blended {
  color: inherit;
}

/* Links */
a,
.t-link-container:hover .t-link-container__item--blended {
  color: var(--hover-accent-color);
}

/* Hover Links */
a:hover,
a:active,
.t-link-container:hover .t-link-container__item {
  color: var(--hover-accent-color);
}

/* Horizontal Rulers */
hr,
.t-border-color {
  border-color: var(--ruler-color);
}

hr,
.t-border-color-bg {
  background: var(--ruler-color);
}

/* Primary Color */
.t-primary-color,
.t-link-container .t-link-container__item,
.t-primary-color-line {
  color: var(--main-accent-color);
}

.t-primary-bg,
.t-primary-color-line {
  background: var(--main-accent-color);
}

/* Preloader */
.t-preloader__spinner:not(:required):before {
  border-top-color: var(--main-accent-color);
  border-bottom-color: var(--main-accent-color);
}

/* Brand Colors */
.t-title__first-word {
  color: var(--text-color);
}

.t-title__second-word {
  color: var(--name-color);
}

.t-sub-title {
  color: var(--text-color);
}

/* Brand Typography */
.t-title {
  font-size: 4.8rem;
  line-height: 0.91;
}

.t-title__first-word {
  font-weight: 300;
}

.t-title__second-word {
  font-weight: 700;
}

.t-sub-title {
  font-weight: 300;
  font-size: 1.5rem;
  margin-left: .3rem;
}

/* Icons */
.fas,
.far,
.fal,
.fab {
  color: #e0e0e0;
}

/* Social Buttons */
.t-social-button {
  background: #ededed;
  border-color: #ededed;
}

.t-social-button .fas,
.t-social-button .far,
.t-social-button .fal,
.t-social-button .fab {
  color: #c6c6c6;
}

.t-social-button:hover {
  background: transparent;
}

.t-social-button:hover .fas,
.t-social-button:hover .far,
.t-social-button:hover .fal,
.t-social-button:hover .fab {
  color: var(--hover-accent-color);
}

/* Image Overlay
.t-image-overlay {
  background: #fff;
}

.t-image-overlay * {
  color: #3a3a3a;
}

.t-image-overlay:hover img {
  opacity: 0.2;
}

.t-image-overlay__deco-line {
  color: #535353;
  background: #535353;
}
*/

/* Transition */
a,
button,
a .fa,
.t-link-container .t-link-container__item,
.t-link-container .t-link-container__item--blended {
  transition: all .15s linear;
}

/* Sections */
.t-section__header {
  background: var(--background-1);
}

.t-section__content,
.t-section--header .t-section__header {
  background: var(--background-2);
}

.t-section__content-border-color {
  border-color: var(--background-2);
}

.t-timeline__point {
  box-shadow: 0 0 0 6px var(--background-2);
}

@media (max-width: 1023px) {
  .t-section__header {
    border-top: 1px solid var(--ruler-color);
    border-bottom: 1px solid var(--ruler-color);
  }
  .t-section--header .t-section__header {
    border-top: none;
    border-bottom: none;
  }
}

@media (min-width: 1024px) {
  /* Odd Sections */
  .t-section,
  .t-section__header,
  .t-section--header .t-section__header {
    background: var(--background-1);
  }
  .t-section__content {
    background: var(--background-2);
  }
  /* Even Sections */
  .t-section:nth-child(even),
  .t-section:nth-child(even) .t-section__header {
    background: var(--background-3);
  }
  .t-section:nth-child(even) .t-section__content {
    background: var(--background-4);
  }
  .t-section:nth-child(even) .t-timeline__point {
    box-shadow: 0 0 0 6px var(--background-4);
  }
}
