.ptb-100 {
    padding-bottom: 60px
}

.pt-100,
.ptb-100 {
    padding-top: 60px
}

.pb-100 {
    padding-bottom: 60px
}

.pt-70 {
    padding-top: 30px
}

.pb-70 {
    padding-bottom: 30px
}

.mt-100 {
    margin-top: 60px
}

.footer-top-area {
    background-color: #00042c;
    position: relative;
    z-index: 1;
    overflow: hidden
}

.footer-top-area .footer-shape img {
    position: absolute
}

.footer-top-area .footer-shape img:first-child {
    top: 35%;
    right: 0;
    z-index: -1;
    animation: rotation 20s linear infinite
}

.footer-top-area .footer-shape img:nth-child(2) {
    top: 35%;
    right: 0;
    z-index: -1;
    animation: focus-one 1s linear 1s infinite
}

.single-widget {
    margin-bottom: 30px
}

.single-widget .logo {
    color: #fff;
    margin-bottom: 25px;
    font-size: 25px;
    font-weight: 700
}

.single-widget p {
    color: #d9d6d6;
    margin-bottom: 40px;
    /*margin-top: 40px;*/
}

.single-widget h3 {
    color: #fff;
    margin-bottom: 25px;
    font-size: 25px;
    position: relative;
    border-bottom: 2px solid #060c4a;
    padding-bottom: 10px
}

.single-widget h3:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 50px;
    height: 2px;
    background-color: #fff
}

.single-widget ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.single-widget ul li {
    margin-bottom: 10px
}

.single-widget ul li:last-child {
    margin-bottom: 0
}

.single-widget ul li a {
    color: #d9d6d6;
    position: relative;
    padding-left: 20px
}

.single-widget ul li a .right-icon {
    font-size: 20px;
    position: absolute;
    top: 3px;
    left: 0
}

.single-widget ul li a:hover {
    color: #1dd3f8;
    transform: translateX(5px)
}

.single-widget .information li {
    margin-bottom: 8px
}

.single-widget .information li a {
    padding-left: 0;
    position: relative
}

.single-widget .information li a:hover {
    transform: translateX(0)
}

.single-widget .information li.address {
    position: relative;
    color: #d9d6d6
}

.single-widget .information li.address i {
    position: absolute;
    top: 2px;
    left: 0;
    font-size: 20px
}

.single-widget .information li.address span {
    display: block;
    font-family: Dosis, sans-serif;
    font-size: 20px;
    font-weight: 600
}

.single-widget .social-icon {
    line-height: 1;
    list-style-type: none;
    padding: 0;
    margin: 0
}

.single-widget .social-icon li {
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 0
}

.single-widget .social-icon li a {
    width: 30px;
    height: 30px;
    line-height: 32px;
    background-color: #3955bc;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 15px;
    position: relative;
    padding: 5px;
}

.single-widget .social-icon li a:hover {
    transform: translateX(0);
    animation: rubberBand 1s linear
}

.single-widget .social-icon li:nth-child(2) a,
.single-widget .social-icon li:nth-child(3) a {
    background-color: #1da1f2;
    color: #fff
}

.single-widget .social-icon li:nth-child(4) a {
    background-color: #d32f2f;
    background-color: #0077b5;
    color: #fff
}

.single-widget .social-icon li:nth-child(5) a {
    background-color: red;
    color: #fff
}

.footer-bottom-area {
    background-color: #0d1240;
    padding: 20px 0
}

.footer-bottom-area .copy-right {
    color: #d9d6d6
}

.footer-bottom-area .copy-right i {
    position: relative;
    top: 1px;
    margin-right: -5px
}

.footer-bottom-area .copy-right a {
    color: #d9d6d6
}

.footer-bottom-area .copy-right a:hover {
    color: #1dd3f8
}

.footer-bottom-area .designed {
    text-align: right;
    color: #d9d6d6
}

.footer-bottom-area .designed i {
    position: relative;
    top: 2px;
    color: #1dd3f8;
    animation: heartBeat 1s linear infinite
}

.footer-bottom-area .designed a {
    color: #1dd3f8
}

.footer-bottom-area .privacy {
    text-align: center
}

.footer-bottom-area .privacy ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.footer-bottom-area .privacy ul li {
    display: inline-block;
}

.footer-bottom-area .privacy ul li:last-child {
    margin-right: 0
}

.footer-bottom-area .privacy ul li a {
    color: #d9d6d6;
    position: relative
}

.footer-bottom-area .privacy ul li a:before {
    content: "";
    position: absolute;
    top: 13px;
    left: -13px;
    width: 5px;
    height: 1px;
    background-color: #d9d6d6
}

.footer-bottom-area .privacy ul li a:hover {
    color: #1dd3f8
}

.footer-bottom-area .privacy ul li:first-child a:before {
    display: none
}

.main-banner-area-two {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 250px;
    overflow: hidden
}

.footer-bottom-area {
    text-align: center
}

.footer-bottom-area .designed {
    text-align: unset
}

.footer-bottom-area {
    text-align: center
}

.footer-bottom-area .designed {
    text-align: unset
}

.footer-bottom-area .copy-right p,
.footer-bottom-area .designed p,
.footer-bottom-area .privacy ul li a {
    font-size: 13px
}

.footer-top-area .footer-shape img:first-child,
.footer-top-area .footer-shape img:nth-child(2) {
    right: 10%
}

footer p{
    color: #fff;
}


.col-6.col-md-6.col-lg-6.col-sm-12.fpl-none li a {
    padding-left: 0;
}


footer.footer-top-area.pt-100.pb-5 .single-widget .logo img {
    width: 190px;
    height: auto;
}

@media (max-width: 991px){
    footer.footer-top-area.pt-100.pb-5 {
        padding: 0 !important;
    }
}