@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-Light.woff2') format('woff2'),
        url('fonts/SourceSansPro-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-Regular.woff2') format('woff2'),
        url('fonts/SourceSansPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-ExtraLight.woff2') format('woff2'),
        url('fonts/SourceSansPro-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-It.woff2') format('woff2'),
        url('fonts/SourceSansPro-It.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-BlackIt.woff2') format('woff2'),
        url('fonts/SourceSansPro-BlackIt.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Variable';
    src: url('fonts/SourceSansVariable-Roman.woff2') format('woff2'),
        url('fonts/SourceSansVariable-Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
    background: #ffffff url(img/dots.png);
    font-family: 'Source Sans Pro';
    font-weight: 300;
    color: #142d35;
    background-repeat: no-repeat;
    background-position: 50px -10px;
}

.bg-body-tertiary {
    background-color: #ffffff !important;
}

.nav-link {
    color: #326a2b;
    text-transform: uppercase;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show,
.nav-link:focus, .nav-link:hover {
    color: #326a2b;
    text-transform: uppercase;
    font-weight: bold;
}

img {
    width: 100%;
}

h2 {
    font-family: 'Source Sans Variable';
    font-size: 4rem;
}

p {
    text-align: left;
}

a,
a:hover {
    color: inherit;
    text-decoration: none;
}

.btn-primary {
    background: #326a2b;
    border: #326a2b;
    border-radius: 0;
    padding: 7px 25px;
    font-size: 1.1rem;
    margin-bottom: 20px;
}

.btn-primary:hover {
    background: #0c586e;
}

 .btn-login {
    background: #326a2b !important;
    border: #326a2b !important ;
    border-radius: 0 !important;
    padding: 5px 20px !important;
    font-size: 1rem !important;
    margin-bottom: 20px !important;
    color: #ffffff !important;
    margin-top: 20px;
    margin-left: 10px;
    margin-right: 30px;
}

.btn-login:hover {
    background: #0c586e !important;
    color: #ffffff !important;
}

.text-light {
    color: white;
}

p strong {
    color: #3e6c37;
}

#home img {
    width: 80%;
    margin-bottom: 50px;
}

#the-scenario {
    background: url(img/the-scenario.jpg) fixed;
    background-size:cover;
}

#the-scenario h2,
#frisson-capital h2,
#frisson-capital2 h2,
#our-approach h2,
#our-team h2 {
    position: relative;
    z-index: 1;
}

#the-scenario h2::before {
    content: "\A";
    background: #614123;
    width: 340px;
    height: 40px;
    display: inline-block;
    position: absolute;
    margin-top: 43px;
    z-index: -1;
    margin-left: -50px;
    box-shadow: 3px 3px 6px -2px rgb(0 0 0 / 80%);
}

#frisson-capital {
    background: url(img/frisson-capital.jpg) fixed;
    background-size:cover;
}

#frisson-capital h2::before {
    content: "\A";
    background: #3a5d7f;
    width: 440px;
    height: 40px;
    display: inline-block;
    position: absolute;
    margin-top: 43px;
    z-index: -1;
    margin-left: 210px;
    box-shadow: 3px 3px 6px -2px rgb(0 0 0 / 80%);
}

#frisson-capital2 {
    background: url(img/frisson-capital2.jpg) fixed;
    background-size:cover;
}

#frisson-capital2 h2::before {
    content: "\A";
    background: #325c74;
    width: 440px;
    height: 40px;
    display: inline-block;
    position: absolute;
    margin-top: 43px;
    z-index: -1;
    margin-left: 210px;
    box-shadow: 3px 3px 6px -2px rgb(0 0 0 / 80%);
}

#our-approach {
    background: url(img/our-approach.jpg) fixed;
    background-size:cover;
}

#our-approach h2::before {
    content: "\A";
    background: #0d3407;
    width: 440px;
    height: 40px;
    display: inline-block;
    position: absolute;
    margin-top: 43px;
    z-index: -1;
    margin-left: 86px;
    box-shadow: 3px 3px 6px -2px rgb(0 0 0 / 80%);
}

#our-team {
    background: url(img/our-team.jpg) fixed;
    background-size:cover;
}

#our-team h2::before {
    content: "\A";
    background: #321e1b;
    width: 287px;
    height: 40px;
    display: inline-block;
    position: absolute;
    margin-top: 9px;
    z-index: -1;
    margin-left: -114px;
    box-shadow: 3px 3px 6px -2px rgb(0 0 0 / 80%);
}

.title2 {
    background-position: center center;
    background-size: cover;
    padding: 140px 20px;
}

.stripe {
    background: #326a2b;
    color: white;
    padding: 10px 20px;
    text-transform: uppercase;
    line-height: 1.2rem;
    margin-left: -130px;
    padding-left: 130px;
    z-index: 1;
    position: relative;
}

#our-team2 img {
    width: 85%;
}

#our-team2 h3,
#our-team2 h4 {
    color: #3e6c37;
}

#our-team2 h3,
#our-team2 h4 {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 1.2rem;
}

#our-team2 h3 {
    margin-bottom: 5px;
}

#our-team2 h3 span {
    text-transform: initial;
    letter-spacing: 0;
    font-size: 2.1rem;
}

#contacto {
  border-top: 20px solid;
  border-image-slice: 1;
  border-width: 20px;
  border-image-source: linear-gradient(to right, #326a2b 40%, transparent 40%);
  padding: 100px 20px;
}

#contacto h2 {
    margin-bottom: 20px;
}

#contacto ul {
    padding-left: 0;
}

#contacto ul li {
    list-style: none;
    margin-bottom: 15px;
}

#contacto ul li img {
    width: initial;
}

form input,
form textarea {
    width: 100%;
}

form label {
    color: #0c586e;
    text-transform: uppercase;
    font-weight: 600;
}

form input[type="submit"] {
    width: auto;
    background: #0c586e;
    color: white;
    float: right;
    border: none;
    text-transform: uppercase;
    padding: 5px 45px;
}

footer {
  border-top: 20px solid;
  border-image-slice: 1;
  border-width: 20px;
  border-image-source: linear-gradient(to left, #326a2b 40%, transparent 40%);
  padding: 100px 20px 50px;
}

footer .logo-footer {
    border-bottom: 2px solid #326a2b;
    padding-bottom: 20px;
    margin-bottom: 30px;
    width: auto;
}

footer .slogan {
    color: #2d6821;
    font-size: 1.7rem;
    line-height: 1.2;
    margin-top: 36px;
}

footer h2 {
    text-transform: uppercase;
    font-size: 1.1rem;
    font-weight: 600;
    margin-top: 40px;
}

footer hr {
    border: 1px solid #326a2b;
    opacity: 1;
}

footer a,
footer a:hover {
    text-decoration: none;
    display: block;
    color: #326a2b;
    font-weight: 400;
    margin-bottom: 10px;
}

footer .social {
    padding: 0;
}

footer .social li {
    list-style: none;
    display: inline-block;
    margin-right: 15px;
}

footer .social li img {
    height: 16px;
    width: auto !important;
}

footer .copyright {
    margin-top: 130px;
}

@media screen and (max-width:900px) {
    #the-scenario {
        background: url(img/the-scenario.jpg);
        background-size: cover;
    }
    #frisson-capital {
        background: url(img/frisson-capital.jpg);
        background-size: cover;
    }
    #frisson-capital2 {
        background: url(img/frisson-capital2.jpg);
        background-size: cover;
    }
    #our-approach {
        background: url(img/our-approach.jpg);
        background-size: cover;
    }
    #our-team {
        background: url(img/our-team.jpg);
        background-size: cover;
    }

    #the-scenario h2::before,
    #frisson-capital h2::before,
    #frisson-capital2 h2::before,
    #our-approach h2::before,
    #our-team h2::before {
        content: none;
    }
}