@media (max-width: 991.98px) {
    .ftco-navbar-light {
        background: #F8F8F8 !important;
        position: relative;
        top: 0;
        padding: 7px 0;
    }
}

.ftco-navbar-light .navbar-toggler {
    color: #2b2b2b !important;
}

@media (max-width: 991.98px) {
    .ftco-navbar-light .navbar-nav>.nav-item>.nav-link {
        color: #2b2b2b !important;
    }

    .ftco-navbar-light .navbar-nav>.nav-item>.nav-link.active {
        color: #2b2b2b !important;
    }
}

.ftco-section.about {
    padding: 8em 0;
    position: relative;
    width: 100%;
    overflow-x: hidden;
    margin-top: 50px;
    margin-bottom: 150px;
}

@media (max-width: 575.98px) {
    .ftco-section.about {
        padding: 6em 0;
        margin-top: 50px;
        margin-bottom: 50px;
    }
}

.ftco-section.homepage {
    padding: 8em 0;
    position: relative;
    width: 100%;
    overflow-x: hidden;
    margin-top: 150px;
}

@media (max-width: 575.98px) {
    .ftco-section.homepage {
        padding: 6em 0;
        margin-top: 50px;
    }
}

/* -----------------------------------------------
   CKEditor content image styles
   ----------------------------------------------- */

/* Make the figure a proper block container so inline width% works */
.blog-single figure.image {
    display: table;
    clear: both;
    margin: 0.9em auto;
}

/* Resized figures: respect the inline width set by CKEditor */
.blog-single figure.image_resized {
    max-width: 100%;
}

/* Ensure the img never leaks outside its figure */
.blog-single figure.image img,
.blog-single figure.image_resized img {
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%;
}

/* Block-align right */
.blog-single figure.image-style-block-align-right {
    float: right;
    margin-left: 1.5em;
    margin-right: 0;
}

/* Block-align left */
.blog-single figure.image-style-block-align-left {
    float: left;
    margin-right: 1.5em;
    margin-left: 0;
}

/* Side image (inline-style variants CKEditor also generates) */
.blog-single figure.image-style-side {
    float: right;
    margin-left: 1.5em;
    margin-right: 0;
}

/* Centered image */
.blog-single figure.image-style-align-center {
    margin-left: auto;
    margin-right: auto;
}

/* Clear floats after the content area */
.blog-single::after {
    content: "";
    display: table;
    clear: both;
}