/*
Theme Name:		 Fastland child
Theme URI:       http://finestdevs.com/demos/wp/fastland
Description:	 A premium WordPress App Landing Theme
Author:			 FinestDevs
Author URI:      http://finestdevs.com
Template:		 fastland
Version:		 1.0.0
Text Domain:	 fastland-child
*/


/*
    Add your custom styles here
*/

/* ERROR 404 */
.error-404 {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0;
    min-height: 80vh;
    overflow: hidden;
}
.error-404__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.error-404__background img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}
.error-404 .container {
    position: relative;
    z-index: 5;
    padding: 100px 0 280px;
}
.error-404 .container h4, .error-404 .container p {
    color: #fff;
    text-shadow: 0 0 10px rgba(0,0,0,0.1);
}

/* FIX MAIN MENU RESPONSIVE */

@media screen and (max-width: 1025px) {

    .fastland-main-menu-wrap.navbar.active .navbar-inner {
        right: 0;
        transform: translate(0);
        overflow-x: hidden;
    }

    .navbar.fastland-main-menu-wrap .navbar-inner {
        right: 0;
        -webkit-transition: left 0.3s 0.2s;
        -o-transition: left 0.3s 0.2s;
        transition: transform 0.3s 0.2s;
        transform: translatex(calc(-1*(-20px + -100%)));
        width: 470px;
        max-width: 100%;
        padding: 0 27px 60px;
        height: 100vh;
    }

    .fastland-main-menu-wrap.navbar .nav-link {
        border-bottom: 1px solid #eee;
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }

    .fastland-main-menu-wrap .navbar-inner {
        position: fixed;
        top: 0;
        bottom: 0;
        width: 80%;
        padding-top: 65px;
        background-color: var(--heading-color);
        -webkit-box-shadow: 0 0.5rem 1.875rem rgba(0, 0, 0, 0.15);
        box-shadow: 0 0.5rem 1.875rem rgba(0, 0, 0, 0.15);
        border-radius: 0;
        overflow-y: auto;
        z-index: 1050;
    }


    .fastland-main-menu-wrap .navbar-inner .dropdown-menu:before {
        content: none;
    }

    .fastland-main-menu-wrap .navbar-inner .dropdown-menu {
        border: medium none;
        background: none;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        float: none;
        margin: 0;
        padding-top: 0;
        position: static;
    }

    .fastland-main-menu-wrap .navbar-toggler {
        border: none;
        background-image: none;
        border-radius: 0;
        z-index: 1;
        display: inline-block;
    }

    .fastland-main-menu-wrap .navbar-inner .navbar-toggler {
        color: rgb(255 255 255 / 30%);
        font-size: 13px;
        letter-spacing: 3px;
        padding: 40px 40px 30px 30px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: calc(100% + 60px);
        position: sticky;
        top: 0;
        background-color: var(--heading-color);
        z-index: 5555;
        margin-left: -30px;
        justify-content: flex-end;
    }

    .fastland-main-menu-wrap .navbar-toggler-icon {
        background-image: none !important;
        display: inline-block;
    }

    .fastland-main-menu-wrap .navbar-toggler-icon,
    .fastland-main-menu-wrap .navbar-toggler-icon:before,
    .fastland-main-menu-wrap .navbar-toggler-icon:after {
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
    }

    .fastland-main-menu-wrap .navbar-inner .navbar-toggler-icon {
        background-color: transparent;
        -webkit-transform: scale(0.85) rotate(-270deg);
        -ms-transform: scale(0.85) rotate(-270deg);
        transform: scale(0.85) rotate(-270deg);
    }

    .fastland-main-menu-wrap .navbar-inner .navbar-toggler-icon:before {
        top: 0;
        -webkit-transform: scale(0.65) rotate(-45deg);
        -ms-transform: scale(0.65) rotate(-45deg);
        transform: scale(0.65) rotate(-45deg);
    }

    .fastland-main-menu-wrap .navbar-inner .navbar-toggler-icon:after {
        top: 0;
        -webkit-transform: scale(0.65) rotate(45deg);
        -ms-transform: scale(0.65) rotate(45deg);
        transform: scale(0.65) rotate(45deg);
    }

    .fastland-main-menu-wrap .main-navigation ul.navbar-nav>li {
        display: block;
        width: 100%;
        position: relative;
    }

    .fastland-main-menu-wrap .main-navigation ul.navbar-nav>li>a {
        display: block;
        border-bottom: 1px solid #ccc6;
    }

    .fastland-main-menu-wrap .main-navigation ul.navbar-nav .menu-item-has-children .sub-menu {
        position: static;
        display: block;
        opacity: 1;
        visibility: visible;
        transform: translate(0);
        box-shadow: unset;
        border-top: none;
        display: none;
        padding-right: 0;
        margin-left: 20px;
        padding-top: 0;
        padding-bottom: 0;
    }


    .fastland-main-menu-wrap .main-navigation ul.navbar-nav>li .dropdownToggle {
        top: 50%;
        cursor: pointer;
    }

    .fastland-main-menu-wrap .main-navigation ul.navbar-nav>li .sub-menu .dropdownToggle {
        right: 20px;
        transform: translatey(-50%);
        color: #fff;
    }

    .fastland-main-menu-wrap .main-navigation .navbar-nav {
        text-align: left;
        padding-left: 0;
        padding-right: 0;
        display: block;
    }

    .fastland-main-menu-wrap .main-navigation ul.navbar-nav li.dropdown-active>a>.dropdownToggle {
        transform: translatey(-50%) rotate(-180deg);
    }

    .fastland-main-menu-wrap .main-navigation ul.navbar-nav>li>a {
        padding: 1em 75px 1em 0;
        color: var(--white-color);
        font-size: 16px;
        border: none;
        font-weight: 400;
        position: relative;
        background-color: transparent;
    }

    .fastland-main-menu-wrap .main-navigation ul.navbar-nav>li a:hover {
        background-color: transparent;
        color: var(--accent-color);
    }

    .fastland-main-menu-wrap .main-navigation ul.navbar-nav>li .sub-menu {
        background-color: transparent;
        margin-left: 0;
    }

    .fastland-main-menu-wrap .main-navigation ul.navbar-nav>li .sub-menu:not(.fastland-megamenu-builder-content-wrap) a {
        color: rgb(255 255 255 / 70%);
        font-size: 15px;
    }

    .fastland-main-menu-wrap .navbar-inner .navbar-toggler i {
        color: #fff;
        font-size: 21px;
    }

    .fastland-main-menu-wrap.navbar>.navbar-toggler {
        color: #171b24;
        font-size: 13px;
        font-weight: 700;
        font-style: normal;
        letter-spacing: 3px;
        line-height: 22px;
        text-align: left;
        text-transform: uppercase;
        display: inline-block;
        padding: 0;
        position: static;
        box-shadow: unset;
    }
}
