/* 'NotoSerif' Font */

@font-face {
    font-family: 'NotoSerif';
    src: url('../fonts/Noto Serif/NotoSerif-Bold.ttf');
    font-weight: 700;
}

@font-face {
    font-family: 'NotoSerif';
    src: url('../fonts/Noto Serif/NotoSerif-BoldItalic.ttf');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'NotoSerif';
    src: url('../fonts/Noto Serif/NotoSerif-Regular.ttf');
    font-weight: 400;
}

@font-face {
    font-family: 'NotoSerif';
    src: url('../fonts/Noto Serif/NotoSerif-Italic.ttf');
    font-weight: 400;
    font-style: italic;
}

#header.header-scrolled {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
}

#header .container-fluid {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#nav-menu-container {
    float: none;
}

.nav-menu li > a,
.nav-menu > .menu-active > a {
  padding-bottom: 2px;
  border-bottom: 0px solid #dca43c;
}

.nav-menu li:hover > a,
.nav-menu > .menu-active > a {
  border-bottom: 3px solid #dca43c;
}

.carousel-content img {
    width: 80%;
    max-width: 750px;
}

.section-bg {
    background-color: #235910;
    color: #f7f7f7;
}

.section-bg .section-header h3{
    color: #f7f7f7;
}

.section-bg .section-header h3::before {
    background-color: rgb(70, 117, 53);
}

.section-bg .section-header p{
    color: #f7f7f7;
}

#about::before {
    background: 0;
}

#about.section-bg {
    position: initial;
}

.section-header h3 {
    color: #111;
}

.section-header h3::after {
    background-color: #dca43c;
}

#team .custom-container {
    width: 95% !important;
    margin: 0 15px;
}

#team .custom-container .row {
    margin-left: 0;
    margin-right: 0;
}

#team .custom-container p {
    padding: 0;
}

@media screen and (max-width: 568px) {
    #team .member .social i {
        font-size: 30px;
        margin: 0 0.5rem;
    }
}

#intro .carousel-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    /* gap: 5px; */
}

#intro .carousel-content .tagline {
    font-family: 'NotoSerif';
    /* font-style: italic; */
    font-weight: 600;
    font-size: 2rem;
    text-transform: uppercase;

    color: #000;
    /* color: #235910; */
}

#services .title {
    cursor: pointer;
}

/* Associations */
#associations .container {
    max-width: unset;
    margin-left: auto;
    margin-right: auto;
}

#associations img {
    opacity: 1;
}

#associations .member {
    text-align: center;
    /* margin-bottom: 20px; */
    /* background: #000; */
    position: relative;
    width: 100%;
    height: 250px;
    /* height: 50%; */

    display: flex;
    align-items: center;
    justify-content: center;
}

#associations .member .member-info {
    opacity: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    transition: 0.2s;
}

#associations .member .member-info-content {
  margin-top: -50px;
  transition: margin 0.2s;
  padding: 7px;
}

#associations .member:hover .member-info {
  background: rgba(0, 0, 0, 0.7);
  opacity: 1;
  transition: 0.4s;
}

#associations .member:hover .member-info-content {
  margin-top: 0;
  transition: margin 0.4s;
}

#associations .member h4 {
  font-weight: 700;
  margin-bottom: 2px;
  font-size: 18px;
  color: #fff;
}

@media screen and (max-width: 1100px) { 
  #mobile-nav-toggle {
    display: inline;
  }

  #nav-menu-container {
    display: none;
  }
}

@media screen and (max-width: 568px) {
    #associations .member h4 {
        font-size: 12px;
    }
}

#associations .member span {
  font-style: italic;
  display: block;
  font-size: 13px;
  color: #fff;
}

#associations .member .social {
  margin-top: 15px;
}

#associations .member .social a {
  transition: none;
  color: #fff;
}

#associations .member .social a:hover {
  color: #235910;
}

#associations .member .social i {
  font-size: 18px;
  margin: 0 2px;
}

/* Clients */

#clients img {
    opacity: 1;
}

#clients .member {
    text-align: center;
    /* margin-bottom: 20px; */
    /* background: #000; */
    position: relative;
    width: 100%;
    height: 250px;
    /* height: 50%; */

    display: flex;
    align-items: center;
    justify-content: center;
}

#clients .member .member-info {
    opacity: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    transition: 0.2s;
}

#clients .member .member-info-content {
  margin-top: -50px;
  transition: margin 0.2s;
  padding: 7px;
}

#clients .member:hover .member-info {
  background: rgba(0, 0, 0, 0.7);
  opacity: 1;
  transition: 0.4s;
}

#clients .member:hover .member-info-content {
  margin-top: 0;
  transition: margin 0.4s;
}

#clients .member h4 {
  font-weight: 700;
  margin-bottom: 2px;
  font-size: 18px;
  color: #fff;
}

@media screen and (max-width: 568px) {
    #clients .member h4 {
        font-size: 12px;
    }
}

#clients .member span {
  font-style: italic;
  display: block;
  font-size: 13px;
  color: #fff;
}

#clients .member .social {
  margin-top: 15px;
}

#clients .member .social a {
  transition: none;
  color: #fff;
}

#clients .member .social a:hover {
  color: #235910;
}

#clients .member .social i {
  font-size: 18px;
  margin: 0 2px;
}

#contact .contact-info {
    color: #f7f7f7;
}

#contact .contact-info h3 {
    color: #dca43c;
}

#contact .contact-info p,
#contact .contact-info a {
    color: #f7f7f7;
}

#contact .contact-info a:hover {
    opacity: 0.7;
    color: #dca43c;
}

#contact .contact-info i {
    color: #f7f7f7;
}

#footer .footer-top .footer-info,
#footer .footer-top .footer-contact,
#footer .footer-top .footer-tagline {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 0;
    margin: 0 auto;
}

#footer .footer-top .footer-info {
    align-items: center;
}

#footer .footer-top .footer-tagline {
    align-items: center;
}

#footer .footer-top .footer-tagline h2 {
    font-family: 'NotoSerif';
    color: #235910;
    font-weight: 700;
    max-width: 75%;
    font-size: 35px;
}

#footer .footer-top h4 {
    color: #235910;
}

#footer .footer-top .footer-links h4:before,
#footer .footer-top .footer-links h4:after,
#footer .footer-top .footer-contact h4:before,
#footer .footer-top .footer-contact h4:after {
    background-color: #dca43c;
}

#footer .footer-top .footer-links ul li:hover i {
    color: #dca43c;
    font-weight: 600;
}

.back-to-top {
    /* bottom: 90px; */
}

@media screen and (max-width: 768px) {
    #footer .footer-top .footer-info,
    #footer .footer-top .footer-contact,
    #footer .footer-top .footer-tagline {
        margin: 25px 20px;
        padding: 0 1rem;
    }
    
    #footer .footer-top .footer-tagline {
        text-align: center;
    }
}