/*!
 * Start Bootstrap - Resume v5.0.7 (https://startbootstrap.com/template-overviews/resume)
 * Copyright 2013-2019 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-resume/blob/master/LICENSE)
 */

body {
  font-family: 'Muli', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  padding-top: 54px;
  color: #868e96;
}

@media (min-width: 992px) {
  body {
    padding-top: 0;
    padding-left: 17rem;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Saira Extra Condensed', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  font-weight: 700;
  text-transform: uppercase;
  color: #343a40;
}

h1 {
  font-size: 6rem;
  line-height: 5.5rem;
}

h2 {
  font-size: 3.5rem;
}

h3 {
  font-size: 2rem;
}

#about h3 {
  font-size: 1.75rem;
  font-weight: 600;
  color: #343a40;
  margin-bottom: 1rem;
}

p.lead {
  font-size: 1.15rem;
  font-weight: 400;
}

.subheading {
  text-transform: uppercase;
  font-weight: 500;
  font-family: 'Saira Extra Condensed', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  font-size: 1.5rem;
}

#about .subheading {
  text-transform: none;
  font-weight: 600;
  color: #740000;
}

a {
  color: #740000;
}

a:hover, a:focus, a:active {
  color: #a70000;
}

.resume-section:not(#about) .subheading a  {
  color: #868e96;
  text-decoration: underline;
}

.resume-item:not(#about) .subheading a:hover, a:focus, a:active {
  color: #a70000;
}

.subheading a svg {
  height: 1.5rem;
  fill: #868e96;
}

.subheading a:hover svg {
  fill: #a70000;
}

.social-icons a {
  display: inline-block;
  height: 3.5rem;
  width: 3.5rem;
  background-color: #495057;
  color: #fff !important;
  border-radius: 100%;
  text-align: center;
  font-size: 1.5rem;
  line-height: 3.5rem;
  margin-right: 1rem;
  margin-top: 1rem;
}

.social-icons a:last-child {
  margin-right: 0;
}

.social-icons a:hover {
  background-color: #740000;
}

.social-links .social-links-item {
  border: 2px solid #495057;
  border-radius: 10px;
  padding: 8px;
  margin: 10px;
  /* margin-bottom: 16px; */
}

.social-links a {
  text-transform: capitalize;
}

.social-links a div.style-icons {
  display: inline-block;
  height: 3.5rem;
  width: 3.5rem;
  background-color: #495057;
  color: #fff !important;
  border-radius: 100%;
  text-align: center;
  font-size: 1.5rem;
  line-height: 3.5rem;
  margin-right: 1rem;
}

/* .social-links a div.style-icons:last-child {
  margin-right: 0;
} */

.social-links a:hover div.style-icons {
  background-color: #740000;
}

.social-links a div.style-icons:hover {
  background-color: #740000;
}

svg,img {
  height: 3rem;
  fill: #868e96;
  position: relative;
  top: 0.15em;
}

.dev-icons {
  font-size: 3rem;
}

.dev-icons svg,img {
  height: 3rem;
  fill: #868e96;
}

.dev-icons .list-inline-item a i{
  color: #868e96;
}

.dev-icons svg:hover,img:hover {
  fill: #740000;
}


.dev-icons .list-inline-item i:hover {
  color: #740000;
}

.dev-icons img:hover {
  background-color: #740000
}

#sideNav .navbar-nav .nav-item .nav-link {
  font-weight: 800;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}

#sideNav .navbar-toggler:focus {
  outline-color: #740000;
}

.responsive {
  width: 100%;
  height: auto;
}

/* CTA Buttons */
.btn-primary {
  background-color: #740000;
  border-color: #740000;
  color: white;
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  transition: all 0.3s ease;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: #a70000;
  border-color: #a70000;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(116, 0, 0, 0.3);
}

.btn-outline-primary {
  color: #740000;
  border-color: #740000;
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  transition: all 0.3s ease;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
  background-color: #740000;
  border-color: #740000;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(116, 0, 0, 0.3);
}

/* Key Highlights Section */
.fa-ul {
  margin-left: 2.5rem;
}

.fa-ul li {
  margin-bottom: 0.75rem;
  font-size: 1.1rem;
}

/* Contact Info */
.contact-info {
  font-size: 1rem;
}

.contact-info i {
  margin-right: 0.25rem;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .btn-lg {
    display: block;
    width: 100%;
    margin-bottom: 1rem;
  }
  
  .btn-lg.mr-3 {
    margin-right: 0 !important;
  }
}

/* Footer Styles */
footer {
  margin-left: 0;
  display: flex;
  flex-direction: column;
  min-height: 200px;
  width: 100%;
}

footer .container {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 100%;
}

@media (min-width: 992px) {
  footer {
    margin-left: 0;
  }
}

footer a {
  color: white;
  text-decoration: none;
}

footer a:hover {
  color: #740000;
  text-decoration: underline;
}

.social-icons-footer a {
  transition: all 0.3s ease;
}

.social-icons-footer a:hover {
  transform: translateY(-3px);
  color: #740000 !important;
}

/* Accessibility - Focus States */
a:focus,
button:focus,
.btn:focus {
  outline: 3px solid #740000;
  outline-offset: 2px;
}

.nav-link:focus {
  outline: 2px solid #740000;
  outline-offset: 2px;
}

/* Skip to main content link for screen readers */
.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: #740000;
  color: white;
  padding: 8px;
  text-decoration: none;
  z-index: 100;
}

.skip-link:focus {
  top: 0;
}

/* Certifications Section - Prevent Overflow */
#certifications .fa-ul {
  margin-left: 2.5rem;
}

#certifications .fa-ul li {
  margin-bottom: 1.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

#certifications .subheading {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

#certifications .subheading a {
  word-wrap: break-word;
  overflow-wrap: break-word;
  display: inline-block;
  max-width: 100%;
}

.highlight,pre.highlight{background:#282c34;color:#abb2bf}.highlight pre{background:#282c34}.highlight .hll{background:#282c34}.highlight .c{color:#5c6370;font-style:italic}.highlight .err{color:#960050;background-color:#1e0010}.highlight .k{color:#c678dd}.highlight .l{color:#98c379}.highlight .n{color:#abb2bf}.highlight .o{color:#abb2bf}.highlight .p{color:#abb2bf}.highlight .cm{color:#5c6370;font-style:italic}.highlight .cp{color:#5c6370;font-style:italic}.highlight .c1{color:#5c6370;font-style:italic}.highlight .cs{color:#5c6370;font-style:italic}.highlight .ge{font-style:italic}.highlight .gs{font-weight:700}.highlight .kc{color:#c678dd}.highlight .kd{color:#c678dd}.highlight .kn{color:#c678dd}.highlight .kp{color:#c678dd}.highlight .kr{color:#c678dd}.highlight .kt{color:#c678dd}.highlight .ld{color:#98c379}.highlight .m{color:#d19a66}.highlight .s{color:#98c379}.highlight .na{color:#d19a66}.highlight .nb{color:#e5c07b}.highlight .nc{color:#e5c07b}.highlight .no{color:#e5c07b}.highlight .nd{color:#e5c07b}.highlight .ni{color:#e5c07b}.highlight .ne{color:#e5c07b}.highlight .nf{color:#abb2bf}.highlight .nl{color:#e5c07b}.highlight .nn{color:#abb2bf}.highlight .nx{color:#abb2bf}.highlight .py{color:#e5c07b}.highlight .nt{color:#e06c75}.highlight .nv{color:#e5c07b}.highlight .ow{font-weight:700}.highlight .w{color:#f8f8f2}.highlight .mf{color:#d19a66}.highlight .mh{color:#d19a66}.highlight .mi{color:#d19a66}.highlight .mo{color:#d19a66}.highlight .sb{color:#98c379}.highlight .sc{color:#98c379}.highlight .sd{color:#98c379}.highlight .s2{color:#98c379}.highlight .se{color:#98c379}.highlight .sh{color:#98c379}.highlight .si{color:#98c379}.highlight .sx{color:#98c379}.highlight .sr{color:#56b6c2}.highlight .s1{color:#98c379}.highlight .ss{color:#56b6c2}.highlight .bp{color:#e5c07b}.highlight .vc{color:#e5c07b}.highlight .vg{color:#e5c07b}.highlight .vi{color:#e06c75}.highlight .il{color:#d19a66}.highlight .gu{color:#75715e}.highlight .gd{color:#f92672}.highlight .gi{color:#a6e22e}

@media (min-width: 992px) {
  #sideNav {
    text-align: center;
    position: fixed;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 17rem;
    height: 100vh;
  }
  #sideNav .navbar-brand {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto auto 0;
    padding: 0.5rem;
  }
  #sideNav .navbar-brand .img-profile {
    max-width: 10rem;
    max-height: 10rem;
    border: 0.5rem solid rgba(255, 255, 255, 0.2);
  }
  #sideNav .navbar-collapse {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: 100%;
    margin-bottom: auto;
  }
  #sideNav .navbar-collapse .navbar-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
  #sideNav .navbar-collapse .navbar-nav .nav-item {
    display: block;
  }
  #sideNav .navbar-collapse .navbar-nav .nav-item .nav-link {
    display: block;
  }
}

section.resume-section {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
  max-width: 75rem;
}

section.resume-section .resume-item .resume-date {
  min-width: none;
  font-weight: 600
}

section.four0four-section {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
  max-width: 75rem;
}

section.four0four-section .resume-item .resume-date {
  min-width: none;
  font-weight: 600
}

@media (min-width: 768px) {
  section.resume-section {
    min-height: 100vh;
  }
  section.resume-section .resume-item .resume-date {
    min-width: 18rem;
  }
}

@media (min-width: 992px) {
  section.resume-section {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}

.bg-primary {
  background-color: #740000 !important;
}

.text-primary {
  color: #740000 !important;
}

ul li h5 {
  color: rgba(255,255,255,.75);
}
