.contact{
    background: #1B2031;
    position: relative;
    margin-top: 150px;
    &__background_shape{
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        svg{
            height: 100%;
            width: 100%;
            path{
                fill: $white;
            }
        }
        @include mobile{
            display: none;
        }
    }
    &__cta{
        background: $primary-color;
        padding: 100px 80px;
        border-radius: 20px;
        display: flex;
        align-items: flex-end;
        margin-top: -110px;
        flex-wrap: wrap;
        position: relative;
        overflow: hidden;
        z-index: 5;
        .shape-1{
            position: absolute;
            z-index: -1;
            transform: rotate(-20deg);
            top: -43%;
            left: 2%;
            animation: moveLeft 5s infinite linear;
            svg{
                path{
                    fill: #ffffff;
                    opacity: .07;
                }
            }
        }
        .shape-2{
            position: absolute;
            z-index: -1;
            transform: rotate(80deg);
            top: 12%;
            right: -9%;
            width: 235px;
            height: 208px;
            animation: move_top 3s infinite linear;
            svg{
                height: 100%;
                width: 100%;
                path{
                    fill: #ffffff;
                    opacity: .07;
                }
            }
        }
        @include desktop{
            padding: 70px 40px;
        }
        &_content{
            width: 60%;
            @include desktop{
                width: 100%;
                text-align: center;
                margin-bottom: 20px;
            }
            span{
                font-family: $secondary-font;
                color: #fff;
                font-size: 20px;
                display: block;
                line-height: 1;
                margin: 0 0 20px 40px;
                position: relative;
                @include desktop{
                    display: inline-block;
                }
                &::before{
                    position: absolute;
                    content: '';
                    height: 2px;
                    width: 20px;
                    left: -40px;
                    top: 50%;
                    transform: translateY(-50%);
                    background: #fff;
                }
            }
            h1{
                font-family: $primary-font;
                font-size: 55px;
                color: #fff;
                margin: 0;
                line-height: 1;
                @include desktop{
                    font-size: 40px;
                }
            }
        }
        &_action{
            width: 40%;
            @include desktop{
                width: 100%;
                text-align: center;
            }
            a{
                float: right;
                // color: $primary-color;
                // padding: 15px 40px;
                // background: #fff;
                // display: inline-block;
                // text-decoration: none;
                // font-family: $secondary-font;
                // border-radius: 7px;
                // font-size: 16px;
                // transition: all .3s ease;
                @include desktop{
                    float: none;
                }
                // &:hover{
                //     background: #768bf3;
                //     color: #fff;
                // }
            }
        }
    }
    &__widget{
        padding: 100px 0;
        @include desktop{
            text-align: center;
            padding: 50px 0;
        }
        &_sitemap{
            @include desktop{
                margin: 40px 0;
            }
            h3{
                font-family: $secondary-font;
                color: #fff;
                margin: 0 0 40px 0;
                line-height: 1;
                font-size: 24px;
                @include desktop{
                    margin: 0 0 20px 0;
                }
            }
            ul{
                margin: 0;
                padding: 0;
                li{
                    list-style: none;
                    a{
                        text-decoration: none;
                        display: block;
                        color: #fff;
                        transition: all .3s ease;
                        font-family: $secondary-font;
                        font-size: 16px;
                        &:hover{
                            color: $primary-color;
                        }
                    }
                    &:not(:last-child){
                        margin-bottom: 10px;
                    }
                }
            }
        }
        &_address{
            h3{
                font-family: $secondary-font;
                color: #fff;
                margin: 0 0 40px 0;
                line-height: 1;
                font-size: 24px;
                @include desktop{
                    margin: 0 0 20px 0;
                }
            }
            ul{
                margin: 0;
                padding: 0;
                li{
                    list-style: none;
                    a{
                        i{
                            margin-right: 15px;
                        }
                        text-decoration: none;
                        display: block;
                        color: #fff;
                        transition: all .3s ease;
                        font-family: $secondary-font;
                        font-size: 16px;
                        &:hover{
                            color: $primary-color;
                        }
                    }
                    &:not(:last-child){
                        margin-bottom: 10px;
                    }
                    p{
                        color: #fff;
                        margin: 0;
                        i{
                            margin-right: 20px;
                            font-size: 17px;
                        }
                    }
                }
            }
        }
    }
    &__footer{
        padding: 50px 0;
        border-top: 1px solid rgba(255, 255, 255, .2);
        @include desktop{
            text-align: center;
        }
        &_copy{
            p{
                color: #fff;
                font-size: 16px;
                font-family: $secondary-font;
                margin: 0;
            }
        }
        &_social{
            ul{
                margin: 0;
                padding: 0;
                float: right;
                @include desktop{
                    margin: 20px auto 0;
                    float: none;
                }
                li{
                    list-style: none;
                    display: inline-block;
                    a{
                        display: block;
                        text-decoration: none;
                        color: #fff;
                        font-size: 20px;
                        transition: all .3s ease;
                        &:hover{
                            color: $primary-color;
                        }
                    }
                    &:not(:last-child){
                        margin-right: 25px;
                    }
                }
            }
        }
    }
}
@keyframes moveLeft{
    0%, 100% {
        -webkit-transform: translateX(0) rotate(-20deg);
        transform: translateX(0) rotate(-20deg);
    }
    
    50% {
        -webkit-transform: translateX(15px) rotate(-20deg);
        transform: translateX(15px) rotate(-20deg);
    }
}