*, *::before, *::after {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    font-weight: inherit !important
}

html {
    font-size: 62.5%;
    overflow-x: hidden
}

body {
    font-family: 'Roboto', sans-serif;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 300 !important
}

a {
    text-decoration: none !important
}

.main-heading {
    font-size: 6rem;
    line-height: 8rem;
    font-weight: 300 !important;
    /*font-family:"Georgia",serif;*/
    /*font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;*/
    /*font-family:"Times New Roman",Times,serif;*/
    /*font-family:Arial, Helvetica, sans-serif;*/
    /*font-family:Arial Black, Gadget, sans-serif;*/
    /*font-family:"Comic Sans MS", cursive, sans-serif;*/
    /*font-family:Impact, Charcoal, sans-serif;*/
    /*font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;*/
    /*font-family:Tahoma, Geneva, sans-serif;*/
    /*font-family:Tahoma, Geneva, sans-serif;*/
    font-family: PingFangSC,PingFangSC-Medium;

}

.main-heading-dark {
    color: #2c2f31
}

.main-heading-white {
    color: #fff
}

.main-des {
    font-size: 1.8rem;
    line-height: 2.8rem;
    font-weight: 300 !important;
    /*font-family:"Times New Roman",Times,serif;*/
    /*font-family: PingFangSC, PingFangSC-Normal;*/
    /*font-family: PingFangSC,PingFangSC-Medium;*/
    /*font-family:Tahoma, Geneva, sans-serif;*/
}

.main-des-white {
    color: #fff
}

@media (

-width: 914px) and (max-width: 1200px) {
    .main-heading {
        font-size: 5rem;
        line-height: 6rem
    }
}

@media (max-width: 914px) {
    .main-heading {
        font-size: 5rem;
        line-height: 7rem
    }
}

@media (max-width: 767.98px) {
    .main-heading {
        font-size: 4rem;
        line-height: 6rem
    }
}

@media (max-width: 550px) {
    .main-heading {
        font-size: 3.5rem;
        line-height: 5rem
    }
}

.secondary-heading {
    font-size: 4rem;
    line-height: 5rem;
    color: #2c2f31
}

.main-paragraph {
    font-size: 2rem;
    line-height: 3.4rem
}

.main-paragraph-dark {
    color: #2c2f31
}

.main-paragraph-light {
    color: #808283
}

.main-paragraph-light2 {
    color: #4e4e4e
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters > .col, .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0
}

@media (min-width: 991.98px) {
    .no-gutters > .col:not(:first-child):not(:last-child), .no-gutters > [class*="col-"]:not(:first-child):not(:last-child) {
        padding-right: 1.5rem;
        padding-left: 1.5rem
    }

    .no-gutters > .col:first-child, .no-gutters > [class*="col-"]:first-child {
        padding-right: 1.5rem
    }

    .no-gutters > .col:last-child, .no-gutters > [class*="col-"]:last-child {
        padding-left: 1.5rem
    }
}

.preloader {
    position: fixed;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 200;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
    background-color: #25292c
}

.preloader__svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.preloader__svg-path:nth-child(1) {
    stroke-dasharray: 155.26px;
    stroke-dashoffset: 155.26px;
    -webkit-animation: line-anim-1 3s ease forwards infinite;
    animation: line-anim-1 3s ease forwards infinite
}

@-webkit-keyframes line-anim-1 {
    0% {
        stroke-dashoffset: 155.26px
    }
    50% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 155.26px
    }
}

@keyframes line-anim-1 {
    0% {
        stroke-dashoffset: 155.26px
    }
    50% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 155.26px
    }
}

.preloader__svg-path:nth-child(2) {
    stroke-dasharray: 240.69px;
    stroke-dashoffset: 240.69px;
    -webkit-animation: line-anim-2 3s ease forwards infinite;
    animation: line-anim-2 3s ease forwards infinite
}

@-webkit-keyframes line-anim-2 {
    0% {
        stroke-dashoffset: 240.69px
    }
    50% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 240.69px
    }
}

@keyframes line-anim-2 {
    0% {
        stroke-dashoffset: 240.69px
    }
    50% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 240.69px
    }
}

.preloader__svg-path:nth-child(3) {
    stroke-dasharray: 222.78px;
    stroke-dashoffset: 222.78px;
    -webkit-animation: line-anim-3 3s ease forwards infinite;
    animation: line-anim-3 3s ease forwards infinite
}

@-webkit-keyframes line-anim-3 {
    0% {
        stroke-dashoffset: 222.78px
    }
    50% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 222.78px
    }
}

@keyframes line-anim-3 {
    0% {
        stroke-dashoffset: 222.78px
    }
    50% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 222.78px
    }
}

.preloader__svg-path:nth-child(4) {
    stroke-dasharray: 252.96px;
    stroke-dashoffset: 252.96px;
    -webkit-animation: line-anim-4 3s ease forwards infinite;
    animation: line-anim-4 3s ease forwards infinite
}

@-webkit-keyframes line-anim-4 {
    0% {
        stroke-dashoffset: 252.96px
    }
    50% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 252.96px
    }
}

@keyframes line-anim-4 {
    0% {
        stroke-dashoffset: 252.96px
    }
    50% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 252.96px
    }
}

.preloader__svg-path:nth-child(5) {
    stroke-dasharray: 110.33px;
    stroke-dashoffset: 110.33px;
    -webkit-animation: line-anim-5 3s ease forwards infinite;
    animation: line-anim-5 3s ease forwards infinite
}

@-webkit-keyframes line-anim-5 {
    0% {
        stroke-dashoffset: 110.33px
    }
    50% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 110.33px
    }
}

@keyframes line-anim-5 {
    0% {
        stroke-dashoffset: 110.33px
    }
    50% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 110.33px
    }
}

.preloader__svg-path:nth-child(6) {
    stroke-dasharray: 251.91px;
    stroke-dashoffset: 251.91px;
    -webkit-animation: line-anim-6 3s ease forwards infinite;
    animation: line-anim-6 3s ease forwards infinite
}

@-webkit-keyframes line-anim-6 {
    0% {
        stroke-dashoffset: 251.91px
    }
    50% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 251.91px
    }
}

@keyframes line-anim-6 {
    0% {
        stroke-dashoffset: 251.91px
    }
    50% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 251.91px
    }
}

.preloader__svg-path:nth-child(7) {
    stroke-dasharray: 233.91px;
    stroke-dashoffset: 233.91px;
    -webkit-animation: line-anim-7 3s ease forwards infinite;
    animation: line-anim-7 3s ease forwards infinite
}

@-webkit-keyframes line-anim-7 {
    0% {
        stroke-dashoffset: 233.91px
    }
    50% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 233.91px
    }
}

@keyframes line-anim-7 {
    0% {
        stroke-dashoffset: 233.91px
    }
    50% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 233.91px
    }
}

body.loaded .preloader {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.header {
    position: absolute;
    top: 0;
    z-index: 100;
    background-color: transparent;
    padding: 3.6rem 0 5rem 0;
    width: 100%
}

.header__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 4.4rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.header__nav ul {
    display: inline-block;
    margin-bottom: 0
}

.header__nav li {
    list-style: none;
    display: inline-block
}

.header__nav li a {
    font-size: 1.4rem;
    color: white;
    text-transform: uppercase;
    padding: 0 2.35rem;
    font-weight: 500 !important
}

@media (min-width: 991.98px) {
    .header__nav li a {
        position: relative
    }

    .header__nav li a::before {
        content: "";
        display: block;
        width: 0;
        height: .15rem;
        background-color: #fff;
        position: absolute;
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%, 0);
        transform: translate(-50%, 0);
        -webkit-transition: all .25s ease;
        transition: all .25s ease
    }

    .header__nav li a:hover::before {
        width: calc(100% - 4.7rem)
    }
}

.header__nav-primary {
    margin-right: 5.9rem
}

.header__nav span {
    display: none;
    position: absolute;
    top: 2%;
    right: 5%;
    font-size: 3rem;
    color: white;
    font-weight: 900 !important;
    cursor: pointer
}

@media (min-width: 991.98px) and (max-width: 1126px) {
    .header__nav {
        margin-left: 0
    }

    .header__nav li a {
        padding: 0 1.175rem
    }
}

.header__bars {
    width: 5rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: none;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    cursor: pointer;
    padding: 1rem;
    border: 1px solid transparent
}

.header__bars::after {
    display: table;
    clear: both
}

.header__bars:hover {
    border: 1px solid white
}

.header__bars-bar {
    height: .2rem;
    display: block;
    background-color: white;
    margin: .3rem 0;
    float: right
}

.header__bars-bar-1 {
    width: 100%
}

.header__bars-bar-2 {
    width: 70%
}

.header__bars-bar-3 {
    width: 40%
}

@media (max-width: 991.98px) {
    .header__wrapper {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .header__nav {
        height: 100vh;
        width: 100%;
        position: absolute;
        top: 0;
        right: 100%;
        background-color: #25292c;
        -webkit-transition: all .25s ease;
        transition: all .25s ease;
        padding-top: 10%
    }

    .header__nav ul {
        display: block;
        width: 100%;
        margin-top: 1rem
    }

    .header__nav li {
        display: block;
        width: 100%;
        -webkit-transition: all .25s ease;
        transition: all .25s ease
    }

    .header__nav li a {
        font-size: 2rem;
        padding: 2.1rem 4.4rem;
        display: block;
        width: 100%;
        -webkit-transition: all .25s ease;
        transition: all .25s ease
    }

    .header__nav li:hover {
        background-color: white
    }

    .header__nav li:hover a {
        color: orange
    }

    .header__nav span {
        display: block
    }

    .header__nav-primary {
        margin-left: 0
    }

    .header__nav-secondary {
        float: none
    }

    .header__bars {
        display: block
    }
}

.hero {
    width: 100%;
    height: 100vh;
    background: url("../images/hero-bg-img.jpg") no-repeat;
    background-size: cover;
    background-attachment: fixed;
    position: relative
}

.hero__wrapper {
    width: 100%;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 10%
}

.hero__image {
    position: relative;
    top: 5%;
    z-index: 1;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    width: 40%;
    -webkit-transform: scale(0.9);
    transform: scale(0.9)
}

.hero__button {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: center;
}

.hero__image img {
    margin-left: -40%
}

.hero__info {
    width: 50%;
    margin-left: 6rem;
    z-index: 10;
}

.hero__info .main-heading {
    margin-bottom: 7rem;
    width: 70%
}

.hero__info .main-des {
    margin-bottom: 7rem;
    width: 70%
}

.hero__button .button {
    -webkit-box-align: center;
    font-size: 2.0rem;
    font-weight: 600 !important;
    margin-left: 2rem;
    margin-right: 2rem;

    padding: 1.5rem 3rem;

    /*padding: 1.9rem 5rem;*/

    border-radius: 1rem;
    /*text-transform: uppercase;*/

    letter-spacing: 1px;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;


    font-family: PingFangSC,PingFangSC-Semibold;

    /*color: #bc60a4;*/
    /*background-color: #fff;*/

    /*color: #b8b8b8;*/
    /*width: 40%;*/

    /*background-color: #e5a325;*/
    /*border: 2px solid #e5a325;*/
    /*color: #2c2f31*/

    /*border: 2px solid #b8b8b8;*/
}

.button-purple {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff
}

.button-white {
    color: #bc60a4;
    background-color: #fff;
}

/*.hero__info .button:hover {*/
    /*color: #b8b8b8; 白*/
    /*color: #2c2f31; 黑*/
    /*color: #e5a325* 黄/
    border: 2px solid #b8b8b8;
    background-color: transparent
}*/

.hero__button .button:hover {
    /*background-color: transparent;*/
    /*border: 2px solid #e5a325;*/
    /*color: #2c2f31;*/
    border:2px solid #fff;
    box-shadow:0 0 10px #fff;
    border:1px solid #fff;
    color:#fff;
    background-color: transparent;
}



.hero .footer__bottom-social {
    position: absolute;
    bottom: 3.6rem;
    z-index: 10
}

@media (min-width: 991.98px) and (max-width: 1700px) {
    .hero__image {
        width: 30%
    }

    .hero__image img {
        width: 250%;
        margin-left: -80%
    }

    .hero__info {
        width: 60%
    }

    .hero__info .main-heading {
        margin-bottom: 7rem;
        width: 100%
    }

    .hero__info .main-des {
        margin-bottom: 7rem;
        width: 100%
    }
}

@media (max-width: 991.98px) {
    .hero {
        height: 120%
    }

    .hero__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        padding: 20% 0;
        text-align: center
    }

    .hero__image {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .hero__image img {
        width: 200%;
        margin-left: -40%
    }

    .hero__info {
        width: 100%;
        margin: 10rem 0 5rem 0
    }

    .hero__info .main-heading {
        width: 80%;
        margin: 0 auto 7rem auto
    }

    .hero__info .main-des {
        width: 80%;
        margin: 0 auto 7rem auto
    }

    .hero__button .button  {
        width: 80%;
        margin: 2 auto 7rem auto;
    }

    .hero .footer__bottom-social {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
        white-space: nowrap
    }

    .hero .footer__bottom-social h6 {
        margin-right: 1rem
    }

    .hero .footer__bottom-social li {
        display: inline-block !important
    }
}

@media (max-width: 657px) {
    .hero {
        height: 200%
    }

    .hero__info .main-heading {
        width: 90%
    }

    .hero__info .main-des {
        width: 90%
    }

    .hero__button .button {
        margin-left: 2rem;
        margin-right: 2rem;
        font-size: 1.8rem;
        width: 90%;

    }

    .hero .footer__bottom-social {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media (max-width: 450px) {
    .hero__button .button {
        display: block;
        margin-left: 10px;
        margin-right: 10px;
        margin-bottom: 15px;
        font-size: 1.5rem;
        width: 80%;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
    }
}

@media (max-width: 320px) {
    .hero__button .button {
        display: block;
        margin-left: 10px;
        margin-right: 10px;
        font-size: 1rem;
        width: 80%;
        margin-bottom: 15px;
        /*-webkit-box-flex: 1;*/
        /*-moz-box-flex: 1;*/
    }
}

@media (max-width: 310px) {
    .hero__button .button {
        display: block;
        margin-left: 10%;
        margin-right: 10%;
        margin-bottom: 2rem;
        font-size: 2rem;
        width: 80%;
    }
}


.about {
    padding: 15rem 0;
    text-align: center
}

@media (min-width: 991.98px) {
    .about .main-heading {
        padding: 0 20%;
        margin-bottom: 3.1rem
    }

    .about .main-paragraph {
        padding: 0 13.2%
    }
}

@media (max-width: 991.98px) {
    .about__info {
        padding: 0 1.5rem
    }
}

.service {
    width: 100%
}

.service__single {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.service__single-image-1 {
    width: 50%;
    height: 74.2rem;
    background: url("../images/service-img-1.jpg") no-repeat;
    background-size: cover;
    background-position: center center
}

.service__single-image-2 {
    width: 50%;
    height: 74.2rem;
    background: url("../images/service-img-2.jpg") no-repeat;
    background-size: cover;
    background-position: center center;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.service__single-info {
    width: 50%;
    position: relative;
    background-color: white
}

.service__single-info-wrapper {
    width: 35%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.service__single-info-wrapper-2 {
    left: 11.8rem
}

.service__single-info-wrapper-1 {
    right: 14.2rem
}

.service__single-info-wrapper .secondary-heading {
    margin-bottom: 3.1rem
}

@media (max-width: 1600px) {
    .service__single-info-wrapper {
        width: 50%
    }
}

@media (max-width: 991.98px) {
    .service__single {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .service__single-image {
        width: 100%
    }

    .service__single-image-2 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .service__single-info {
        width: 100%;
        padding: 0 1.5rem
    }

    .service__single-info-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .service__single-info-wrapper {
        width: 100%;
        padding: 5rem 0;
        position: relative;
        top: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .service__single-info-wrapper-2 {
        left: 0 !important
    }

    .service__single-info-wrapper-1 {
        right: 0 !important
    }
}

.service .service__slider {
    position: relative
}

.service .arrow-button {
    position: absolute;
    bottom: 0;
    left: calc(50% - 15.2rem);
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.service .arrow-button > div {
    width: 7.6rem;
    height: 7.6rem;
    background-color: #2c2f31;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    cursor: pointer;
    position: relative
}

.service .arrow-button > div i {
    font-size: 2rem;
    color: #fff;
    font-weight: 900 !important;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.service .arrow-button > div:hover {
    background-color: #fff
}

.service .arrow-button > div:hover i {
    color: #2c2f31
}

@media (max-width: 991.98px) {
    .service .arrow-button {
        left: 0
    }
}

.service .testimonial__slider-slide .service__single-info-wrapper {
    width: 39%
}

.service .testimonial__slider-slide .service__single-info-wrapper p {
    font-size: 3rem;
    color: #2c2f31;
    line-height: 4rem
}

.service .testimonial__slider-slide .service__single-info-wrapper h5 {
    font-size: 2rem;
    color: #2c2f31;
    line-height: 3.4rem;
    font-weight: 400 !important;
    margin-top: 4rem
}

.service .testimonial__slider-slide .service__single-info-wrapper h5 span {
    display: block;
    font-size: 1.8rem;
    color: #4e4e4e;
    font-weight: 300 !important
}

.service .testimonial__slider-slide-1 .service__single-image {
    width: 50%;
    height: 74.2rem;
    background: url("../images/testimonial-img1.jpg") no-repeat;
    background-size: cover;
    background-position: center center
}

.service .testimonial__slider-slide-2 .service__single-image {
    width: 50%;
    height: 74.2rem;
    background: url("../images/testimonial-img1.jpg") no-repeat;
    background-size: cover;
    background-position: center center
}

@media (max-width: 1600px) {
    .service .testimonial__slider-slide .service__single-info-wrapper {
        width: 70%
    }

    .service .testimonial__slider-slide .service__single-image {
        width: 50%
    }
}

@media (max-width: 991.98px) {
    .service .testimonial__slider {
        padding-bottom: 7.6rem
    }

    .service .testimonial__slider-slide .service__single-info-wrapper {
        width: 90%
    }

    .service .testimonial__slider-slide .service__single-image {
        width: 100%
    }
}

.features {
    padding-top: 15rem;
    text-align: center;
    width: 100%;
    background-color: #f4f4f4
}

.features .main-heading {
    margin: 0 auto 14rem auto;
    width: 40%
}

.features__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 1199.98px) {
    .features__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.features__feature {
    width: 25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 8rem 0;
    background-color: white
}

.features__feature .secondary-heading {
    margin: 4.2rem auto 4.8rem auto;
    width: 71%
}

.features__feature .button {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto;
    font-size: 1.2rem;
    font-weight: 500 !important;
    padding: 1.7rem 3.4rem;
    color: #b8b8b8;
    border-radius: 10rem;
    text-transform: uppercase;
    border: 2px solid #b8b8b8;
    letter-spacing: 1px;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.features__feature .button:hover {
    background-color: #e5a325;
    border: 2px solid #e5a325;
    color: #2c2f31
}

.features__feature:not(:first-child) {
    border-left: 2px solid #e7e7e7
}

@media (min-width: 1199.98px) and (max-width: 1800px) {
    .features__feature .secondary-heading {
        font-size: 3rem;
        width: 80%
    }
}

@media (max-width: 1199.98px) {
    .features__feature {
        width: 50%
    }

    .features__feature:nth-child(n+3) {
        border-top: 2px solid #e7e7e7
    }
}

@media (max-width: 767.98px) {
    .features__feature {
        width: 100%
    }

    .features__feature:nth-child(n+2) {
        border-top: 2px solid #e7e7e7;
        border-left: 0
    }
}

@media (max-width: 991.98px) {
    .features .main-heading {
        width: 80%
    }

    .features__feature .secondary-heading {
        font-size: 3rem;
        line-height: 4rem
    }
}

.clients {
    padding: 18.2rem 0;
    background-color: #f4f4f4
}

.clients__client {
    width: 100%;
    text-align: center
}

.clients__client a {
    opacity: .6;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    margin: 0 auto
}

.clients__client a:hover {
    opacity: 1
}

.cta {
    padding: 15rem 0;
    background: url("../images/cta-img.jpg") no-repeat;
    background-size: cover;
    background-attachment: fixed;
    text-align: center
}

.cta__info .main-paragraph {
    margin: 3rem 0 7.2rem 0
}

.cta__info .button {
    font-size: 1.8rem;
    font-weight: 500 !important;
    padding: 1.9rem 5rem;
    color: #b8b8b8;
    border-radius: 10rem;
    text-transform: uppercase;
    border: 2px solid #b8b8b8;
    letter-spacing: 1px;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    background-color: #e5a325;
    border: 2px solid #e5a325;
    color: #2c2f31
}

.cta__info .button:hover {
    background-color: #e5a325;
    border: 2px solid #e5a325;
    color: #2c2f31
}

.cta__info .button:hover {
    color: #b8b8b8;
    border: 2px solid #b8b8b8;
    background-color: transparent
}

@media (min-width: 991.98px) {
    .cta__info .main-heading {
        padding: 0 20%
    }

    .cta__info .main-paragraph {
        padding: 0 13.2%
    }
}

@media (max-width: 991.98px) {
    .cta__info {
        padding: 0 1.5rem
    }
}

.footer {
    padding: 15rem 0;
    background-color: #25282a
}

.footer__links-single h6 {
    font-size: 1.4rem;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 3rem
}

.footer__links-single li {
    padding: .3rem 0
}

.footer__links-single li a {
    font-size: 1.6rem;
    color: #808283;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.footer__links-single li a:hover {
    color: #fff
}

@media (max-width: 991.98px) {
    .footer__links-single {
        text-align: center;
        width: 100%;
        margin-top: 3rem
    }
}

.footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-top: 8.5rem
}

.footer__bottom-copy h6 {
    font-family: OpenSans, sans-serif;
    font-size: 1.2rem;
    color: #797c81
}

.footer__bottom-social, .hero .footer__bottom-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-left: 15rem
}

.footer__bottom-social h6, .hero .footer__bottom-social h6 {
    font-size: 1.4rem;
    color: #fff;
    margin-bottom: 0;
    line-height: normal
}

.footer__bottom-social h6 span, .hero .footer__bottom-social h6 span {
    color: #808283;
    margin-left: .7rem
}

.footer__bottom-social ul li, .hero .footer__bottom-social ul li {
    display: inline
}

.footer__bottom-social ul li a, .hero .footer__bottom-social ul li a {
    font-size: 1.4rem;
    color: #808283;
    line-height: normal;
    padding: 0 .75rem;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.footer__bottom-social ul li a:hover {
    color: #fff
}

@media (max-width: 991.98px) {
    .footer__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%
    }

    .footer__bottom-copy {
        text-align: center;
        width: 100%
    }

    .footer__bottom-social, .hero .footer__bottom-social {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 2rem 0 0 0
    }

    .footer__bottom-social h6 span, .hero .footer__bottom-social h6 span {
        display: none
    }

    .footer__bottom-social ul li, .hero .footer__bottom-social ul li {
        display: block;
        padding: .8rem 0
    }
}

/*# sourceMappingURL=style.css.map */