You're right — the download I generated earlier was truncated. My bad.

I’ve put the **entire updated stylesheet** below (fully formatted for Beyond Compare), with:

* all `#00539C` → `#b4c3ac`
* all **white text** (`color: #ffffff`) → `#2F4F2F`
* all **yellow accents** (`#FFD662`) → `#2F4F2F`
* primary buttons unified to **dark green background** with **sage text**, and **hover inverted**
* every original section retained

Copy everything into your `style.css`:

```css
/* Full style.css with all #00539C replaced by #b4c3ac and gradients/hover states adjusted
   + White font colors (#ffffff) -> dark green #2F4F2F
   + Yellow accents (#FFD662) -> dark green #2F4F2F
   + Primary buttons unified to dark green background with sage text, hover inverted
   (All original sections preserved) */

/*******************************/
/********* General CSS *********/
/*******************************/
body {
    color: #b4c3ac;
    background: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}

h1,
h2, 
h3, 
h4,
h5, 
h6 {
    font-weight: 100;
}

a {
    color: #454545;
    transition: .3s;
}

a:hover,
a:active,
a:focus {
    color: #2F4F2F;
    outline: none;
    text-decoration: none;
}

.btn:focus {
    box-shadow: none;
}

.wrapper {
    position: relative;
    width: 100%;
    max-width: 1366px;
    margin: 0 auto;
    background: #ffffff;
}

.back-to-top {
    position: fixed;
    display: none;
    background: #e7ece5;
    color: #000000;
    width: 44px;
    height: 44px;
    text-align: center;
    line-height: 1;
    font-size: 22px;
    border-radius: 5px;
    right: 15px;
    bottom: 15px;
    transition: background 0.5s;
    z-index: 9;
}

.back-to-top:hover {
    color: #2F4F2F; /* was #ffffff */
    background: #b4c3ac;
}

.back-to-top i {
    padding-top: 10px;
}

/*******************************/
/********** Header CSS *********/
/*******************************/
.header {
    position: relative;
    width: 100%;
    padding: 15px 0 0 0;
    background: #b4c3ac;
}

.header.home {
    margin-bottom: 45px;
    background: linear-gradient(rgba(180, 195, 172, 1), rgba(180, 195, 172, 0.9), rgba(180, 195, 172, 1)), url(../img/header.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}



@media (min-width: 992px) {
    .header .row { padding: 0 60px; }
}

.header .header-top {
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.header .brand { position: relative; }


.header .brand a {
    display: inline-flex;       /* keeps logo + text inline */
    align-items: center;        /* vertical alignment */
    gap: 8px;                   /* space between logo and text */
    color: #2F4F2F;             /* your brand text color */
    font-size: 30px;            /* adjust if needed */
    font-weight: 100;
    text-decoration: none;
}

.header .brand img {
    max-width: 60px;   /* shrink logo if too big */
    height: auto;
    display: block;
}

.header .topbar { position: relative; text-align: right; }

.header .topbar .topbar-col { display: inline-block; padding: 0 15px; margin-bottom: 15px; }

.header .topbar-col a { color: #2F4F2F; /* was #ffffff */ font-size: 13px; }

.header .topbar-col a i { margin-right: 10px; color: #e7ece5; }

.header .topbar-social { position: relative; }

.header .topbar-social a { display: inline-block; }

.header .topbar-social a i { margin-right: 10px; font-size: 18px; color: #2F4F2F; /* was #ffffff */ }

.header .topbar-social a:last-child i { margin: 0; }

.header .topbar-social a:hover i { color: #e7ece5; }

.header .dropdown-menu { margin-top: 0; border: 0; border-radius: 5px; background: #eeeeee; }

.header .dropdown-menu a.active { color: #e7ece5; }

@media (min-width: 992px) {
    .header .navbar { background: transparent !important; }
    .header .navbar-brand { display: none; }
    .header .navbar-light a.nav-link,
    .header .navbar-light .show > .nav-link { position: relative; padding: 8px 10px; color: #2F4F2F; /* was #ffffff */ font-size: 16px; z-index: 1; }
    .header .navbar-light a.nav-link:hover,
    .header .navbar-light a.nav-link.active { color: #2F4F2F; /* was #e7ece5 */ }
}

@media (max-width: 992px) {
    .header .brand { text-align: center; margin-bottom: 15px; }
    .header .topbar { text-align: center; margin-bottom: 15px; }
    .header .topbar .topbar-col { margin: 0; }
    .header .topbar .topbar-social { margin-top: 5px; }
    .header .navbar { background: #ffffff !important; border: none; z-index: 1; }
    .header a.nav-link { padding: 5px 0; }
    .header .dropdown-menu { box-shadow: none; }
}

.header .navbar .btn {
    position: relative; margin-left: 15px; padding: 12px 20px 10px 20px; font-size: 13px; text-transform: uppercase;
    color: #b4c3ac; border: none; border-radius: 5px; background: #2F4F2F; /* was #ffffff */ transition: .3s;
}

.header .navbar .btn:hover { color: #2F4F2F; background: #b4c3ac; /* was #e7ece5 */ }

.header .navbar .btn i { font-size: 16px; margin-right: 8px; }

@media (max-width: 992px) {
    .header .navbar { border-radius: 5px; }
    .header .navbar .btn { display: none; }
}

.header .hero { padding-top: 60px; padding-bottom: 60px; }

.header .hero h2 { margin: 0; font-size: 60px; font-weight: 100; color: #2F4F2F; /* was #ffffff */ }

.header .hero h2 span { color: #2F4F2F; /* was #e7ece5 */ }

.header .hero p { margin: 10px 0 20px 0; font-size: 22px; color: #2F4F2F; /* was #ffffff */ }

.header .hero a.btn { position: relative; padding: 15px 30px; font-size: 16px; text-transform: uppercase; color: #b4c3ac; border: none; border-radius: 5px; background: #2F4F2F; /* was #ffffff */ transition: .3s; }

.header .hero a.btn:hover { color: #2F4F2F; background: #b4c3ac; /* was #e7ece5 */ }

.header .hero .form { padding: 30px; border: 1px solid rgba(255, 255, 255, .4); background: rgba(255, 255, 255, .3); border-radius: 5px; }

.header .hero .form h3 { color: #2F4F2F; /* was #ffffff */ font-weight: 300; }

.header .hero .form input,
.header .hero .form select,
.header .hero .form textarea { margin-bottom: 15px; height: 45px; border-radius: 5px; border: 1px solid rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .2); }

.header .hero .form textarea { height: 75px; }

.header .hero .form select,
.header .hero .form input::placeholder,
.header .hero .form textarea::placeholder { color: #2F4F2F; /* was #ffffff */ }

.header .hero .form select option:not(:checked) { color: #666666; }

.header .hero .form .btn { position: relative; padding: 10px 35px; font-size: 16px; text-transform: uppercase; color: #b4c3ac; border: none; border-radius: 5px; background: #2F4F2F; /* was #e7ece5 */ transition: .3s; }

.header .hero .form .btn:hover { color: #2F4F2F; background: #b4c3ac; /* was #ffffff */ }

@media (max-width: 767.98px) { .header .hero .form { margin-top: 45px; } }

/*******************************/
/******* Page Header CSS *******/
/*******************************/
.page-header { position: relative; margin-bottom: 45px; padding: 90px 0; text-align: center; background: #e7ece5; }

.page-header h2 { color: #000000; font-size: 60px; font-weight: 100; text-transform: uppercase; margin-bottom: 15px; }

.page-header a { position: relative; padding: 0 12px; font-size: 22px; font-weight: 300; color: #b4c3ac; }

.page-header a:hover { color: #2F4F2F; /* was #000000 */ }

.page-header a::after { position: absolute; content: "/"; width: 8px; height: 8px; top: -2px; right: -7px; text-align: center; color: #666666; }

.page-header a:last-child::after { display: none; }

/*******************************/
/******* Section Header ********/
/*******************************/
.section-header { position: relative; width: 100%; max-width: 550px; text-align: center; margin: 0 auto; margin-bottom: 60px; padding-bottom: 15px; }

.section-header::before { position: absolute; content: ""; width: 100px; height: 3px; left: calc(50% - 50px); bottom: 0; background: linear-gradient(to left, #2F4F2F, #b4c3ac, #2F4F2F); /* was #FFD662 ends */ border-radius: 100%; }

.section-header::after { position: absolute; content: ""; width: 20px; height: 9px; left: calc(50% - 10px); bottom: -3px; background: #b4c3ac; border-radius: 5px; }

.section-header p { margin-bottom: 10px; font-size: 20px; }

.section-header h2 { color: #b4c3ac; font-size: 50px; font-weight: 100; }

.section-header.left { text-align: left; }

.section-header.left::before { width: 60px; left: 0; background: linear-gradient(to left, #2F4F2F, #b4c3ac, #b4c3ac); /* was #FFD662 */ border-radius: 0 100% 100% 0; }

.section-header.left::after { left: 0; border-radius: 5px; }

/*******************************/
/********** About CSS **********/
/*******************************/
.about { position: relative; width: 100%; padding: 45px 0; }

.about .about-img img { width: 100%; border-radius: 5px; }

.about .about-text h2 { position: relative; color: #b4c3ac; font-size: 50px; margin-bottom: 15px; }

.about .about-text h2 span { font-size: 120px; }

.about .about-text p { font-size: 16px; margin-bottom: 30px; }

.about .about-text a.btn { padding: 15px 35px; font-size: 16px; text-transform: uppercase; color: #b4c3ac; border: none; border-radius: 5px; background: #2F4F2F; /* was #e7ece5 */ transition: .3s; }

.about .about-text a.btn:hover { color: #2F4F2F; background: #b4c3ac; }

@media (max-width: 767.98px) { .about .about-img img { margin-bottom: 30px; } }

/*******************************/
/********* Service CSS *********/
/*******************************/
.service { position: relative; width: 100%; padding: 45px 0 15px 0; }

.service .service-item { position: relative; width: 100%; text-align: center; background: #ffffff; border-radius: 5px; margin-bottom: 30px; box-shadow: 0 0 30px rgba(0, 0, 0, .1); }

.service .service-item img { width: 100%; border-radius: 5px 5px 0 0; }

.service .service-item h3 { margin: 0; padding: 25px 15px 15px 15px; font-size: 20px; font-weight: 300; color: #b4c3ac; }

.service .service-item p { margin: 0; padding: 0 25px 25px 25px; font-size: 16px; }

.service .service-item a.btn { position: relative; margin-bottom: 30px; padding: 10px 20px; font-size: 14px; text-transform: uppercase; color: #b4c3ac; border: none; border-radius: 5px; background: #2F4F2F; /* was #e7ece5 */ transition: .3s; }

.service .service-item:hover a.btn { color: #2F4F2F; background: #b4c3ac; /* was white text */ }

.service .service-item a.btn:hover { color: #2F4F2F; background: #b4c3ac; /* keep hover consistent */ }

/*******************************/
/********* Feature CSS *********/
/*******************************/
.feature { position: relative; width: 100%; padding: 45px 0 15px 0; }

.feature .section-header { margin-bottom: 30px; }

.feature a.btn { margin-top: 10px; padding: 15px 35px; font-size: 16px; text-transform: uppercase; color: #b4c3ac; border: none; border-radius: 5px; background: #2F4F2F; /* was #e7ece5 */ transition: .3s; }

.feature a.btn:hover { color: #2F4F2F; background: #b4c3ac; }

.feature .feature-item { margin-bottom: 30px; }

.feature .feature-item img { width: 100%; border-radius: 5px; }

.feature .feature-item h3 { margin-bottom: 15px; font-size: 22px; font-weight: 300; color: #b4c3ac; }

.feature .feature-item p { margin: 0; font-size: 16px; }

@media (max-width: 767.98px) { .feature a.btn { margin-bottom: 45px; } }

/*******************************/
/*********** Team CSS **********/
/*******************************/
.team { position: relative; width: 100%; padding: 45px 0 15px 0; }

.team .team-item { margin-bottom: 30px; }

.team .team-img { position: relative; font-size: 0; clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); }

.team .team-img img { width: 100%; height: auto; }

.team .team-text { padding: 150px 15px 30px 15px; margin-top: -130px; text-align: center; background: #ffffff; border: 1px solid #eeeeee; transition: .3s; }

.team .team-text:hover { background: #e7ece5; border: 1px solid #e7ece5; }

.team .team-text h2 { margin-bottom: 5px; font-size: 20px; font-weight: 400; color: #b4c3ac; }

.team .team-text h3 { margin-bottom: 20px; font-size: 16px; font-weight: 300; }

.team .team-social { position: relative; width: 100%; display: flex; align-items: center; justify-content: center; font-size: 0; }

.team .team-social a { display: inline-block; width: 40px; height: 40px; margin-right: 10px; padding: 11px 0 10px 0; font-size: 16px; font-weight: 300; line-height: 16px; text-align: center; color: #2F4F2F; /* was #ffffff */ border-radius: 5px; transition: .3s; }

.team .team-social a.social-tw { background: #00acee; }

.team .team-social a.social-fb { background: #3b5998; }

.team .team-social a.social-li { background: #0e76a8; }

.team .team-social a.social-in { background: #3f729b; }

.team .team-social a.social-yt { background: #c4302b; }

.team .team-social a:last-child { margin-right: 0; }

.team .team-social a:hover { color: #2F4F2F; background: #b4c3ac; }

/*******************************/
/*********** FAQs CSS **********/
/*******************************/
.faqs { position: relative; width: 100%; padding: 45px 0; }

.faqs .section-header { margin-bottom: 30px; }

.faqs img { width: 100%; border-radius: 5px; }

@media(max-width: 767.98px) { .faqs img { margin-bottom: 30px; } }

.faqs .card { margin-bottom: 15px; padding-top: 15px; border: none; border-radius: 0; border-top: 1px solid #eeeeee; }

.faqs .card:last-child { margin-bottom: 0; padding-bottom: 15px; border-bottom: 1px solid #eeeeee; }

.faqs .card-header { padding: 0; border: none; background: #ffffff; }

.faqs .card-header a { display: block; width: 100%; color: #b4c3ac; font-size: 18px; font-weight: 300; line-height: 40px; }

.faqs .card-header a span { display: inline-block; width: 40px; height: 40px; margin-right: 10px; text-align: center; background: #e7ece5; color: #000000; border-radius: 5px; }

.faqs .card-header [data-toggle="collapse"]:after { font-family: 'font Awesome 5 Free'; content: "\f067"; float: right; color: #b4c3ac; font-size: 12px; font-weight: 900; transition: .3s; }

.faqs .card-header [data-toggle="collapse"][aria-expanded="true"]:after { font-family: 'font Awesome 5 Free'; content: "\f068"; float: right; color: #b4c3ac; font-size: 12px; font-weight: 900; transition: .3s; }

.faqs .card-body { padding: 15px 0 0 0; font-size: 16px; border: none; background: #ffffff; }

.faqs a.btn { margin-top: 30px; padding: 15px 35px; font-size: 16px; text-transform: uppercase; color: #b4c3ac; border: none; border-radius: 5px; background: #2F4F2F; /* was #e7ece5 */ transition: .3s; }

.faqs a.btn:hover { color: #2F4F2F; background: #b4c3ac; }

/*******************************/
/****** Pricing Plan CSS *******/
/*******************************/
.price { position: relative; padding: 45px 0 15px 0; }

.price .price-item { text-align: center; background: #ffffff; border-radius: 5px; box-shadow: 0 0 30px rgba(0, 0, 0, .1); margin-bottom: 30px; }

.price .price-header { padding: 30px 0 50px 0; color: #000000; background: #e7ece5; border-radius: 5px 5px 0 0; }

.price .featured-item .price-header { color: #2F4F2F; /* was #ffffff */ background: #b4c3ac; }

.price .price-icon { margin-bottom: 15px; }

.price .price-icon i { display: inline-block; font-size: 45px; }

.price .price-title h2 { font-size: 24px; font-weight: 300; letter-spacing: 2px; }

.price .price-pricing h2 { font-size: 60px; font-weight: 100; margin-left: 15px; margin-bottom: 0; }

.price .price-pricing h2 small { position: absolute; font-size: 18px; font-weight: 300; margin-top: 16px; margin-left: -15px; }

.price .price-body { padding: 20px 0; background: #ffffff; border-radius: 25px 30px 0 0; margin-top: -30px; }

.price .price-des ul { margin: 0; padding: 0; list-style: none; }

.price .price-des ul li { color: #2A293E; font-size: 14px; font-weight: 300; padding: 5px; border-bottom: 1px solid #eeeeee; }

.price .price-des ul li:last-child { border: none; }

.price .price-footer { padding-bottom: 30px; background: #ffffff; border-radius: 0 0 5px 5px; }

.price .price-action a { display: inline-block; padding: 10px 25px; color: #b4c3ac; font-size: 14px; letter-spacing: 2px; background: #2F4F2F; /* was #FFD662 */ border-radius: 5px; transition:  .3s; }

.price .price-action a i { margin-right: 5px; }

.price .price-action a:hover { color: #2F4F2F; background: #b4c3ac; }

.price .featured-item .price-action a { color: #2F4F2F; /* was #ffffff */ background: #b4c3ac; }

.price .featured-item .price-action a:hover { color: #2F4F2F; /* was #000000 */ background: #e7ece5; }

/*******************************/
/********** Newsletter *********/
/*******************************/
.newsletter { position: relative; margin: 45px 0; padding: 60px 0; background: #b4c3ac; }

.newsletter h2 { color: #2F4F2F; /* was #ffffff */ font-size: 45px; font-weight: 100; text-transform: uppercase; }

.newsletter p { margin: 0; color: #2F4F2F; /* was #ffffff */ font-size: 20px; font-weight: 300; }

.newsletter .form { position: relative; }

.newsletter input { height: 60px; border: none; border-radius: 5px; }

.newsletter .btn { position: absolute; top: 5px; right: 5px; height: 50px; padding: 10px 20px; font-size: 16px; font-weight:400; text-transform: uppercase; color: #b4c3ac; background: #2F4F2F; /* was #FFD662 */ border-radius: 5px; transition: .3s; }

.newsletter .btn:hover { color: #2F4F2F; background: rgba(180, 195, 172, 0.9); }

/*******************************/
/******* Testimonial CSS *******/
/*******************************/
.testimonial { position: relative; padding: 45px 0; }

.testimonial .testimonial-item { position: relative; margin: 0 15px; text-align: center; }

.testimonial .testimonial-img { position: relative; margin-bottom: 15px; z-index: 1; }

.testimonial .testimonial-item img { margin: 0 auto; width: 150px; border: 15px solid #ffffff; border-radius: 100px; }

.testimonial .testimonial-content { position: relative; margin-top: -90px; padding: 100px 25px 25px 25px; text-align: center; background: #2F4F2F; /* was #FFD662 */ border-radius: 5px; }

.testimonial .testimonial-item p { color: #b4c3ac; /* was #000000 */ font-size: 16px; font-weight: 400; }

.testimonial .testimonial-content h3 { color: #b4c3ac; /* was #000000 */ font-size: 18px; font-weight: 400; text-transform: uppercase; margin-bottom: 5px; }

.testimonial .testimonial-content h4 { font-size: 14px; font-weight: 400; margin-bottom: 0; }

.testimonial .owl-nav,
.testimonial .owl-dots { margin-top: 15px; text-align: center; }

.testimonial .owl-dot { display: inline-block; margin: 0 5px; width: 12px; height: 12px; border-radius: 50%; background: #2F4F2F; /* was #FFD662 */ }

.testimonial .owl-dot.active { background: #b4c3ac; }

/*******************************/
/*********** Blog CSS **********/
/*******************************/
.blog { position: relative; width: 100%; padding: 45px 0 15px 0; }

.blog .blog-item { position: relative; width: 100%; border-radius: 5px; margin-bottom: 30px; background: #ffffff; box-shadow: 0 0 30px rgba(0, 0, 0, .1); }

.blog .blog-item img { width: 100%; border-radius: 5px 5px 0 0; }

.blog .blog-item h3 { margin: 0; padding: 25px 30px 5px 30px; font-size: 22px; font-weight: 300; color: #b4c3ac; }

.blog .blog-item .meta { padding: 0 30px 15px 30px; }

.blog .blog-item .meta * { display: inline-block; margin: 0; padding: 0; font-size: 14px; color: #999999; }

.blog .blog-item .meta i { margin: 0 2px 0 10px; }

.blog .blog-item .meta i:first-child { margin-left: 0; }

.blog .blog-item p { padding: 0 30px; font-size: 16px; }

.blog .blog-item a.btn { position: relative; margin: 5px 30px 30px 30px; padding: 10px 20px; font-size: 14px; text-transform: uppercase; color: #b4c3ac; border: none; border-radius: 5px; background: #2F4F2F; /* was #FFD662 */ transition: .3s; }

.blog .blog-item:hover a.btn { color: #2F4F2F; background: rgba(180, 195, 172, 0.9); }

.blog .blog-item a.btn:hover { color: #2F4F2F; background: #b4c3ac; }

/*******************************/
/*********** Story CSS *********/
/*******************************/
.story { position: relative; width: 100%; padding: 45px 0 15px 0; }

.story .container { max-width: 960px; }

.story .story-container { position: relative; width: 100%; }

.story .story-end,
.story .story-start,
.story .story-year { position: relative; width: 100%; text-align: center; z-index: 1; }

.story .story-end p,
.story .story-start p,
.story .story-year p { display: inline-block; width: 100px; margin: 0; padding: 10px 0; text-align: center; background: #e7ece5; border: 1px solid #b4c3ac; border-radius: 5px; color: #000000; font-size: 16px; text-transform: uppercase; }

.story .story-year { margin: 30px 0; }

.story .story-continue { position: relative; width: 100%; padding: 60px 0; }

.story .story-continue::before { position: absolute; content: ""; width: 3px; height: 100%; top: 0; left: 50%; margin-left: -1.5px; background: #e7ece5; border-left: 1px solid #b4c3ac; border-right: 1px solid #b4c3ac; }

.story .row.story-left,
.story .row.story-right .story-date { text-align: right; }

.story .row.story-right,
.story .row.story-left .story-date { text-align: left; }

.story .story-date { padding: 0 5px; font-size: 14px; font-weight: 400; margin: 41px 0 0 0; }

.story .story-date::after { content: ''; display: block; position: absolute; width: 17px; height: 17px; top: 42px; background: #2F4F2F; /* was #FFD662 */ border: 1px solid #b4c3ac; border-radius: 15px; z-index: 1; }

.story .row.story-left .story-date::after { left: -8.5px; }

.story .row.story-right .story-date::after { right: -8.5px; }

.story .story-box,
.story .story-launch { position: relative; display: inline-block; margin: 15px; padding: 20px 25px; border: 1px solid #dddddd; border-radius: 6px; background: #ffffff; }

.story .story-launch { width: 100%; margin: 15px 0; padding: 0; border: none; text-align: center; background: transparent; }

.story .story-box::after,
.story .story-box::before { content: ''; display: block; position: absolute; width: 0; height: 0; border-style: solid; }

.story .row.story-left .story-box::after,
.story .row.story-left .story-box::before { left: 100%; }

.story .row.story-right .story-box::after,
.story .row.story-right .story-box::before { right: 100%; }

.story .story-launch .story-box::after,
.story .story-launch .story-box::before { left: 50%; margin-left: -10px; }

.story .story-box::after { top: 26px; border-color: transparent transparent transparent #ffffff; border-width: 10px; }

.story .story-box::before { top: 25px; border-color: transparent transparent transparent #dddddd; border-width: 11px; }

.story .row.story-right .story-box::after { border-color: transparent #ffffff transparent transparent; }

.story .row.story-right .story-box::before { border-color: transparent #dddddd transparent transparent; }

.story .story-launch .story-box::after { top: -20px; border-color: transparent transparent #dddddd transparent; }

.story .story-launch .story-box::before { top: -19px; border-color: transparent transparent #ffffff transparent; border-width: 10px; z-index: 1; }

.story .story-box .story-text { position: relative; float: left; }

.story .story-launch .story-text { max-width: 400px; }

.story .story-text h3 { color: #b4c3ac; }

/*******************************/
/******** Portfolio CSS ********/
/*******************************/
.portfolio #portfolio-flters li:hover,
.portfolio #portfolio-flters li.filter-active { background: #b4c3ac; color: #2F4F2F; /* was #ffffff */ }

.portfolio .load-more .btn:hover { color: #2F4F2F; /* was #ffffff */ background: rgba(180, 195, 172, 0.9); }

.portfolio .portfolio-item figure .link-preview i,
.portfolio .portfolio-item figure .link-details i { color: #b4c3ac; }

.portfolio .portfolio-item figure .link-preview:hover,
.portfolio .portfolio-item figure .link-details:hover { background: rgba(180, 195, 172, 0.9); }

/*******************************/
/********* Contact CSS *********/
/*******************************/
.contact { position: relative; width: 100%; padding: 45px 0; }

.contact .faqs { padding: 0; }

@media(max-width: 767.98px) { .contact .faqs { margin-bottom: 30px; } }

.contact .contact-form input { height: 60px; border-radius: 5px; }

.contact .contact-form .btn { height: 60px; padding: 0 20px; color: #b4c3ac; font-size: 18px; text-transform: uppercase; background: #2F4F2F; /* was #FFD662 */ border-radius: 5px; transition: .3s; }

.contact .contact-form .btn:hover { color: #2F4F2F; background: rgba(180, 195, 172, 0.9); }

/*******************************/
/******* Single Page CSS *******/
/*******************************/
.single { position: relative; width: 100%; padding: 45px 0 65px 0; }

.single h1,
.single h2,
.single h3,
.single h4,
.single h5,
.single h6 { font-weight: 400; }

.single img { margin: 10px 0 15px 0; }

.single .table,
.single .list-group { margin-bottom: 30px; }

.single .section-header h2 { font-weight: 100; }

/*******************************/
/********* Footer CSS **********/
/*******************************/
.footer { position: relative; margin-top: 45px; padding-top: 90px; background: #b4c3ac; color: #2F4F2F; /* was #ffffff */ font-weight: 300; }

.footer .footer-contact,
.footer .footer-link,
.footer .footer-form { position: relative; margin-bottom: 45px; }

.footer .footer-contact h2,
.footer .footer-link h2,
.footer .footer-form h2{ position: relative; margin-bottom: 30px; font-size: 20px; font-weight: 400; color: #2F4F2F; /* was #FFD662 */ text-transform: uppercase; letter-spacing: 1px; }

.footer .footer-contact p { font-size: 14px; }

.footer .footer-contact p i { width: 25px; }

.footer .footer-social { position: relative; margin-top: 25px; }

.footer .footer-social a { display: inline-block; }

.footer .footer-social a i { margin-right: 15px; font-size: 25px; color: #2F4F2F; /* was #ffffff */ }

.footer .footer-social a:last-child i { margin: 0; }

.footer .footer-social a:hover i { color: #2F4F2F; /* was #FFD662 */ }

.footer .footer-link a { display: block; margin-bottom: 10px; font-size: 14px; color: #2F4F2F; /* was #ffffff */ }

.footer .footer-link a::before { position: relative; content: "\f0da"; font-family: "Font Awesome 5 Free"; font-weight: 900; margin-right: 10px; }

.footer .footer-link a:hover { color: #2F4F2F; /* was #FFD662 */ }

.footer .footer-form input { height: 45px; font-size: 14px; border: none; border-radius: 5px; }

.footer .footer-form .btn { position: absolute; right: 5px; bottom: 5px; font-size: 14px; font-weight:400; text-transform: uppercase; color: #b4c3ac; background: #2F4F2F; /* was #FFD662 */ border-radius: 5px; transition: .3s; }

.footer .footer-form .btn:hover { color: #2F4F2F; background: #b4c3ac; }

.footer .footer-menu { position: relative; padding: 15px 0; border-top: 1px solid rgba(255, 255, 255, .1); }

.footer .footer-menu .f-menu { font-size: 0; text-align: center; }

.footer .footer-menu .f-menu a { color: #2F4F2F; /* was #ffffff */ font-size: 14px; margin-right: 15px; padding-right: 15px; border-right: 1px solid #ffffff; }

.footer .footer-menu .f-menu a:hover { color: #2F4F2F; /* was #FFD662 */ }

.footer .footer-menu .f-menu a:last-child { margin-right: 0; padding-right: 0; border-right: none; }

.footer .copyright { padding: 30px 15px; border-top: 1px solid rgba(255, 255, 255, .1); }

.footer .copyright p { margin: 0; font-size: 14px; }

.footer .copyright .col-md-6:last-child p { text-align: right; }

.footer .copyright p a { color: #2F4F2F; /* was #FFD662 */ font-weight: 400; }

.footer .copyright p a:hover { color: #2F4F2F; /* was #ffffff */ }

@media (max-width: 768px) {
    .footer .copyright p,
    .footer .copyright .col-md-6:last-child p { margin: 5px 0; text-align: center; }
}
}
