
.section span:not(.select2, .select2 *, .select2-container,.select2-container * ){
    opacity: .85;
}

.section h2{
    font-size:40px;
    font-weight: 400;
    margin: 0 0 30px 0;
}
.section ul, .section ol, section .description{
    font-size: var(--sm-font-size);
    font-family: var(--primary-font-family);
    margin-bottom: 1.5em;
    opacity: .75;
}

.section p {
    font-size: var(--sm-font-size);
    font-family: var(--primary-font-family);
}

.section i:not(.share .dropdown-toggle a, .share .dropdown-toggle i){
    opacity: .75;
}
.section, .section.section-image .opacity{
    padding: 7em 0;
    position:relative;
}

.section.section-image{
    padding: 0px;
}

.section .content{
    padding-bottom: 1em;
    margin-bottom: 5em;
}

.section .content:after{
    position: absolute;
    content: '';
    bottom: 0;
    left: 50%;
    width: 100px;
    margin-left: -50px;
    height: 1px;
}

.section.black .content:after{
    background: var(--primary-color);
}

.section.white .content:after{
    background: #ffffff;
}


.section .content h3{
    font-size: 40px;
    margin:0 0 30px 0;
    font-weight: 300;
    position: relative;
}

.section .content p{
    font-size: 20px;
    margin:0 0 30px 0;
    font-weight: 300;
}


@media screen and (max-width: 768px) {
    .section, .section.section-image .opacity{
        padding: 4em 0;
    }
    .section .content{
        margin-bottom: 30px;
    }
    .section .content .description{
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 425px) {
    .section, .section.section-image .opacity{
        padding: 4em 0;
    }
    .section p, .section ul, .section ol, section .description{
        font-size: var(--xs-font-size);
    }
}
