.single-portfolio .page-controller-row {
    margin-top: 40px
}

#at20mc,
.addthis_bar,
.addthis_button_compact .at-icon-wrapper {
    display: none !important
}

.side-nav {
    overflow-x: hidden;
    overflow-y: scroll
}

.side-nav ul.menu>li>ul.sub-menu {
    margin-top: 15px
}

.side-nav ul.menu ul.sub-menu li>ul.sub-menu,
footer .menu-wrap .col-sm-4.footer-mobile-menu {
    display: none
}

.footer-dropdown.active ul,
.side-nav ul.menu ul.sub-menu li.show>ul.sub-menu,
section.banner.video-banner .slick-slide {
    display: block
}

.side-nav ul.menu ul.sub-menu>li.menu-item-has-children>a {
    position: relative;
    width: 100%;
    display: block
}

.side-nav ul.menu ul.sub-menu>li.menu-item-has-children>a:after {
    content: "\e90c";
    position: absolute;
    right: 60px;
    font-family: icomoon !important;
    font-size: 12px;
    font-weight: 200
}

.side-nav ul.menu ul.sub-menu>li.menu-item-has-children.show>a:after {
    content: "\e90b"
}

section.banner.video-banner {
    z-index: 0;
    position: relative
}

section.banner.video-banner .inner-banner-overlay,
section.banner.video-banner .slick-slide .hero-banner-image {
    height: 100%
}

section.banner.video-banner .embed-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
    z-index: 0
}

section.banner.video-banner .embed-container iframe {
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.77vh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

section.testimonial .testimonial-body blockquote h2 p {
    display: inline-block;
    position: relative;
    font-weight: 300;
    font-size: 2.8rem;
    line-height: 1.2
}

footer .row+.row {
    margin-top: 60px
}

.footer-dropdown {
    position: relative
}

.footer-dropdown ul {
    display: none;
    padding-left: 10px
}

.footer-dropdown ul li {
    line-height: 2
}

.footer-dropdown .dropdown-toggle {
    display: none;
    position: absolute;
    right: 0
}

.footer-dropdown ul li a {
    font-size: 13px
}

.footer-dropdown.active .dropdown-toggle .icon-plus:before {
    content: "\e90b";
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased
}

footer .menu-block+.col-md-3 h6 {
    line-height: 2.5
}

footer .copyright a,
footer .developer-address {
    margin-left: 20px
}

footer .developer-address a {
    margin-left: 3px;
    display: inline-block
}

@media(max-width:1180px) {

    footer .developer-address,
    footer .row+.row .offset-md-3 {
        margin-left: 0
    }
}

@media(max-width:860px) {
    footer .copyright a {
        display: inline-block
    }

    footer .row+.row .col-md-9 {
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media(max-width:767px) {

    footer .copyright a,
    footer .menu-wrap .col-sm-4.footer-mobile-menu {
        display: block
    }

    .footer-dropdown .dropdown-toggle {
        display: inline-block
    }

    footer .menu-wrap .col-sm-4.desktop-mobile-menu {
        display: none
    }

    footer .menu-wrap .col-sm-4.footer-mobile-menu ul li {
        border-top: 1px solid rgba(0, 0, 0, .4)
    }

    footer .menu-wrap .col-sm-4.footer-mobile-menu ul li ul li {
        border-top: none
    }

    footer .menu-wrap .col-sm-4.footer-mobile-menu ul li:last-child {
        border-bottom: 1px solid rgba(0, 0, 0, .4)
    }

    footer .menu-wrap .col-sm-4.footer-mobile-menu ul li ul li:last-child {
        border-bottom: none
    }

    .footer .menu li a:hover {
        color: #000
    }

    footer .copyright a,
    footer .developer-address {
        margin-left: 0
    }

    footer .developer-address a {
        display: inline-block !important
    }
}

@media(max-width:580px) {
    section.testimonial .testimonial-body blockquote h2 p {
        font-size: 1.875rem;
        letter-spacing: 0
    }

    footer .menu-wrap .col-sm-4 {
        max-width: 100%
    }
}

@media (max-width:1280px) {
    section.testimonial .testimonial-body blockquote h2 p {
        font-size: 2.1875rem
    }
}

.home section.offerings+section.stories {
    margin-top: 80px
}

@media(max-width:768px) {
    .home section.offerings+section.stories {
        margin-top: 60px
    }
}