*, *::before, *::after {
    box-sizing: border-box;
}

.footer-bg{
    background-color: #FFFFFF;
}
.mt-sm-0 {

    margin-top: 0 !important;
}



.pb-5,
.py-5 {

    padding-bottom: 3rem !important;

}

.pt-5,
.py-5 {

    padding-top: 3rem !important;

}



.py-lg-4 {

    padding-top: 1.5rem !important;

}



.mb-4,
.my-4 {

    margin-bottom: 1.5rem !important;

}


@media (min-width: 992px) {

    .offset-lg-1 {

        margin-left: 8.33333%;

    }

}

.w3l-footer-29-main #movetop {

    display: none;

    position: fixed;

    bottom: 20px;

    right: 15px;

    z-index: 99;

    font-size: 18px;

    border: none;

    outline: none;

    cursor: pointer;

    color: #fff;

    width: 50px;

    height: 50px;

    background: #0099e5;

    padding: 0;

    line-height: 36px;

    border-radius: 35px;

    transition: 0.3s ease-out;
}

.b-brand {

    display: inline-block;

    padding-top: 0.3125rem;

    padding-bottom: 0.3125rem;

    margin-right: 1rem;

    font-size: 1.25rem;

    line-height: inherit;

    white-space: nowrap;

}

.w3l-footer-29-main a.b-brand {

    color: #0099e5;

    font-size: 30px;

    font-weight: 600;

    font-family: Merriweather, serif;

    padding: 0px;

    margin: 0px;
}



.w3l-footer-29-main span.logo {

    display: block;

    color: #3f3a64; 
    
    font-size: 14px;

    padding-left: 35px;

    margin-top: -5px;

    font-family: 'Roboto', sans-serif;
}



.w3l-footer-29-main h6.footer-title-29 {

    font-size: 22px;

    line-height: 28px;

    margin-bottom: 30px;

    font-weight: 600;

    position: relative;
}



.w3l-footer-29-main .footer-list-29 ul li,

.w3l-footer-29-main .midd-footer-29:nth-child(1) .footer-list-29 ul li:last-child {
    list-style: none;
    margin-bottom: 10px;
    font-size: 18px;
}



.w3l-footer-29-main .footer-list-29 ul li:last-child {

    margin-bottom: 0px;
}



.w3l-footer-29-main .footer-list-29 ul li a,

.w3l-footer-29-main .footer-list-29 ul li p {

    font-size: 18px;

    line-height: 28px;

    color: var(--para-color);
}



.w3l-footer-29-main .footer-list-29 ul li a:hover {

    color: #333;
}



.w3l-footer-29-main .main-social-footer-29 a {

    margin-left: 10px;

    color: #9ba0ac;

    display: inline-block;

    text-align: center;

    font-size: 18px;

    width: 30px;

    border-radius: 50%;

    transition: 0.3s;
}



.w3l-footer-29-main .main-social-footer-29 a:hover {

    transition: 0.3s;
}



.w3l-footer-29-main .main-social-footer-29 a.facebook:hover {

    background: #3b5998;

    color: #fff;
}



.w3l-footer-29-main .main-social-footer-29 a.twitter:hover {

    background: #1da1f2;

    color: #fff;
}



.w3l-footer-29-main .main-social-footer-29 a.instagram:hover {

    background: #c13584;

    color: #fff;
}



.w3l-footer-29-main .main-social-footer-29 a.linkedin:hover {

    background: #0077b5;

    color: #fff;
}



.w3l-footer-29-main .main-social-footer-29 a.google-plus:hover {

    background: #dd4b39;

    color: #fff;
}



.w3l-footer-29-main .footer-list-29 ul li span.fa {

    color: #aaa;

    width: 25px;
}



.w3l-footer-29-main .main-social-footer-29 a:last-child {

    margin-right: 0;
}



.w3l-footer-29-main .copy-footer-29 a {

    color: #3f3a64;
    font-size: 18px;
}



.w3l-footer-29-main .copy-footer-29 a:hover {

    color: #0099e5;
}



.w3l-footer-29-main ul.list-btm-29,

.w3l-footer-29-main p.right-side-con {

    text-align: right;
}



.w3l-footer-29-main .list-btm-29 li {

    list-style-type: none;

    display: inline-block;
}



.w3l-footer-29-main ul.list-btm-29 li:nth-child(2) {

    margin: 0 15px;
}



.w3l-footer-29-main .list-btm-29 li a,

.w3l-footer-29-main .list-btm-29 li select {

    font-weight: normal;

    font-size: 16px;

    line-height: 25px;

    color: #fff;
}



.w3l-footer-29-main .list-btm-29 li a:hover,

.w3l-footer-29-main .list-btm-29 li select:hover {

    color: var(--opposite-color);
}



.w3l-footer-29-main .list-btm-29 li select {

    border: none;

    cursor: pointer;

    background: transparent;
}



.w3l-footer-29-main .bottom-source {

    grid-template-columns: .33fr 1fr 1fr .5fr;

    grid-gap: 100px;

    margin-top: 60px;
}



.w3l-footer-29-main .main-social-footer-29 {

    text-align: right;
}



.w3l-footer-29-main .bottom-copies {

    padding: 2em 0;

    border-top: 1px solid #ddd;
}



.w3l-footer-29-main .footer-29 form {

    display: flex;

    margin-top: 25px;

    position: relative;
}



.w3l-footer-29-main .footer-post a {

    font-weight: 500;

    color: #ccc;

    font-size: 15px;

    line-height: 25px;

    margin-bottom: 4px;

    display: inline-block;
}



.w3l-footer-29-main .footer-post a:hover {

    color: #eee;
}



.w3l-footer-29-main .footer-29 .subscribe input[type="email"] {

    background: #f8f9fa;

    padding: 15px 20px;

    font-size: 17px;

    line-height: 26px;

    border: 1px solid #eee;

    outline: none;

    width: 100%;

    color: var(--para-color);

    border-radius: 5px;
}



.w3l-footer-29-main p.copy-footer-29 {

    text-align: left;
    font-size: 18px;
}



.w3l-footer-29-main .footer-29 .subscribe button {

    text-align: center;

    background: transparent;

    padding-left: 0;

    border: none;

    outline: none;

    color: #3f3a64;

    font-size: 16px;

    cursor: pointer;

    position: absolute;

    padding: 15px 0px;

    right: 20px;

    top: 1px;
}



.w3l-footer-29-main .footer-29 .subscribe input[type="email"]:focus {

    border: 1px solid #0099e5;

    background-color: #fff;
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}

@media (min-width: 415px) {

    .w3l-footer-29-main .footer-list-29 ul li a,

    .w3l-footer-29-main .footer-list-29 ul li p {

        font-size: 17px;

        line-height: 26px;
    }

    .w3l-footer-29-main .footer-list-29 ul li,

    .w3l-footer-29-main .midd-footer-29:nth-child(1) .footer-list-29 ul li:last-child {

        margin-bottom: 8px;
    }
}




@media (min-width: 992px) {

    .w3l-footer-29-main .copy-footer-29 {

        text-align: center;
    }

    .w3l-footer-29-main .main-social-footer-29 {

        text-align: center;

        margin-top: 20px;
    }

    .w3l-footer-29-main ul.list-btm-29 {

        text-align: center;

        margin-top: 10px;
    }

    .w3l-footer-29-main h6.footer-title-29 {

        margin-bottom: 20px;
    }
}