/*** 
=============================================
    Footer One Css
=============================================
***/.footer-one {    position: relative;    display: block;    background: var(--thm-primary);    overflow: hidden;    z-index: 10;}    .footer-one .shape1 {        position: absolute;        top: 155px;        right: 0;        opacity: 0.08;        z-index: -1;    }.footer-main {    position: relative;    display: block;    padding: 60px 0px 20px;    overflow: hidden;    z-index: 1;    color: #abafb5;}    .footer-main a {        color: #bfbfbf;    }        .footer-main a:hover {            color: var(--thm-teal);        }.single-footer-widget {    position: relative;    display: block;}    .single-footer-widget .title {        position: relative;        display: block;        margin-top: -8px;    }        .single-footer-widget .title h2 {            color: var(--thm-white);            font-size: 26px;            line-height: 36px;            font-weight: 500;            text-transform: capitalize;        }.footer-widget__about {    position: relative;    display: block;}.footer-widget__about .logo img {    width: 150px;}    .footer-widget__about .logo-box {        position: relative;        display: block;    }        .footer-widget__about .logo-box a {            position: relative;            display: block;        }            .footer-widget__about .logo-box a img {                width: auto            }.footer-widget__about-inner {    position: relative;    display: block;    margin-top: 39px;}    .footer-widget__about-inner .text-box {        position: relative;        display: block;        margin-bottom: 19px;    }        .footer-widget__about-inner .text-box p {            color: #abafb5;            line-height: 26px;        }    .footer-widget__about-inner .number-box {        position: relative;        display: block;    }        .footer-widget__about-inner .number-box a {            color: var(--thm-primary);            font-weight: 500;        }.footer-social-link {    position: relative;    display: flex;    align-items: center;    margin-top: 11px;}    .footer-social-link ul {        display: flex;    }    .footer-social-link a {        position: relative;        display: block;        color: #abafb5;        font-size: 16px;        line-height: 30px;        font-weight: 500;        text-transform: uppercase;    }        .footer-social-link a::before {            position: absolute;            left: 0;            bottom: 6px;            right: 0;            height: 1px;            background: var(--thm-white);            transform: scaleX(0.8) rotateX(0deg);            transition: all 0.4s linear;            opacity: 0;            content: "";        }        .footer-social-link a:hover::before {            transform: scaleX(1.0) rotateX(0deg);            transition: all 0.4s linear;            opacity: 1;        }        .footer-social-link a:hover {            color: var(--thm-white);        }    .footer-social-link li + li {        margin-left: 15px;    }.footer-widget__links {    position: relative;    display: block;    margin-left: 25px;    margin-right: -15px;}.footer-widget__links-box {    position: relative;    display: block;    margin-top: 27px;    margin-bottom: 37px;}    .footer-widget__links-box ul {        position: relative;        display: block;    }        .footer-widget__links-box ul li {            position: relative;            display: block;            margin-bottom: 11px;        }            .footer-widget__links-box ul li:last-child {                margin-bottom: 0px;            }            .footer-widget__links-box ul li a {                position: relative;                display: inline-block;                color: #abafb5;                font-size: 16px;                line-height: 28px;                font-weight: 400;                text-transform: capitalize;                font-family: var(--thm-font);            }                .footer-widget__links-box ul li a:hover {                    color: #099;                    padding-left: 15px;                }                .footer-widget__links-box ul li a::before {                    position: absolute;                    content: '+';                    top: 7px;                    left: 0;                    color: #099;                    font-size: 23px;                    line-height: 10px;                    font-weight: 100;                    transform: scale(0.5);                    opacity: 0;                    -webkit-transition: all 0.4s linear;                    -o-transition: all 0.4s linear;                    transition: all 0.4s linear;                }                .footer-widget__links-box ul li a:hover::before {                    transform: scale(1.0);                    opacity: 1;                }.footer-widget__links.quick-link {    position: relative;    display: block;    margin-left: 120px;}.footer-widget__newsletter {    position: relative;    display: block;    margin-left: 60px;}.footer-widget__newsletter-box {    margin-top: 27px;}.footer-widget__newsletter-text {    position: relative;    display: block;}    .footer-widget__newsletter-text p {        color: #abafb5;    }.footer-widget__newsletter-form {    position: relative;    display: block;    margin-top: 25px;}    .footer-widget__newsletter-form .input-box {        position: relative;        display: block;    }        .footer-widget__newsletter-form .input-box input[type="email"] {            color: var(--thm-gray);            font-size: 16px;            height: 60px;            width: 100%;            background-color: var(--thm-white);            padding-left: 30px;            padding-right: 65px;            border-radius: 30px;            outline: none;            border: none;            border-bottom: 0px solid #495252;            font-family: var(--thm-font);        }.footer-widget__newsletter-form-btn {    position: absolute;    top: 3px;    right: 3px;    width: 54px;    height: 54px;    display: flex;    align-items: center;    justify-content: center;    border: none;    background-color: var(--thm-primary);    font-size: 15px;    color: var(--thm-white);    padding: 0;    margin: 0;    border-radius: 50%;    -webkit-transition: all 500ms ease;    transition: all 500ms ease;}    .footer-widget__newsletter-form-btn:hover {        background-color: var(--thm-black);        color: #ffffff;    }.footer-bottom {    position: relative;    display: block;    padding: 15px 0px 15px;}.footer-bottom__inner {    position: relative;    display: block;    border-top: 1px solid rgba(255, 255, 255, 0.319);    padding-top: 10px;}.footer-bottom__text {    position: relative;    display: flex;    justify-content: space-between;}    .footer-bottom__text p {        color: #bfbfbf;        font-weight: 500;    }    .footer-bottom__text a {        color: var(--thm-teal);    }        .footer-bottom__text a:hover {            color: var(--thm-teal);        }    .footer-bottom__text .extra-info__item {        color: #bfbfbf;    }    .footer-bottom__text .extra-info__link {        color: #bfbfbf;    }    .footer-bottom__text .extra-info__item + .extra-info__item:before {        content: '-';        display: inline-block;        padding: 0 5px 0 3px;    }