/* latin-ext */

@font-face {
    font-family: 'Cabin';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Cabin'), local('Cabin-Regular'), url(fonts/cabin-ex.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Cabin';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Cabin'), local('Cabin-Regular'), url(fonts/cabin.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
    font-family: 'Cabin';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local('Cabin Medium'), local('Cabin-Medium'), url(fonts/cabin-med-ex.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Cabin';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local('Cabin Medium'), local('Cabin-Medium'), url(fonts/cabin-med.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
    font-family: 'Cabin';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local('Cabin SemiBold'), local('Cabin-SemiBold'), url(fonts/cabin-semib-ex.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Cabin';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local('Cabin SemiBold'), local('Cabin-SemiBold'), url(fonts/cabin-semib.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
    font-family: 'Cabin';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Cabin Bold'), local('Cabin-Bold'), url(fonts/cabin-bold-ex.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Cabin';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Cabin Bold'), local('Cabin-Bold'), url(fonts/cabin-bold.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


* {
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Cabin', sans-serif;
    background-color: #fff;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Cabin', sans-serif;
    font-weight: 400;
    color: #000;
    line-height: 1.2;
}

p {
    color: #726a84;
    font-size: 16px;
    font-weight: 300;
    margin-top: 0;
    line-height: 2em;
}

a {
    color: #726a84;
    text-decoration: none;
    background-color: transparent;
}

span {
    color: #5b32b4;
}

.text {
    margin-bottom: 50px;
}

.buttons {
    margin-bottom: 50px;
}

.buttons > a > img {
    max-height: 48px;
    max-width: 48px;
    padding-right: 10px;
}


#contact {
    padding-top: 170px;
    padding-bottom: 170px;

}

.padding {
    padding-top: 60px;
    padding-bottom: 60px;
}

.wellcome {
    font-size: 48px;
    color: #ffffff;
    font-weight: 700;
    position: relative;
    z-index: 3;
}

.section-heading > h2 {
    font-weight: 300;
    color: #5b32b4;
    font-size: 48px;
    margin: 0;
}

.line-shape {
    width: 80px;
    height: 2px;
    background-color: #fb397d;
    margin-top: 15px;
}

.section-heading {
    margin-bottom: 60px;
}

.wellcome-text {
    font-size: 18px;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #ffffff;
    line-height: 2em;
}

#main-heading {
    font-size: 1em;
    padding-top: 18px;
    color: #ffff;
    font-weight: 500;
}

.align-right {
    text-align: right;
}

header {
    background-color: #884bdf;
    height: 70px;
}

header > section {
    padding-top: 10px;
}

.main {
    /*background-image: url(img/background.jpg);*/
    background: linear-gradient(-45deg, #fb397d, #ffb2cd, #5b32b4);
    background-size: 400% 400%;
    animation: gradientBG 15s ease infinite;

    height: 629px;
}

.mainer {
    padding-top: 200px;
}

.responsive {
    min-width: 100%;
    height: auto;
}

footer {
    background-color: #f6f6f6;
}

.end {
    margin-top: 80px;
    text-align: center;

}

.center {
    text-align: center;
}

.end h3 {
    font-size: 1em;
    color: #7d758d;
}

.end p {
    color: #7d758d;
    font-size: 0.8em;
    padding-bottom: 30px;
}


.bmw {}

#stats, #st01, #st02, #st03, #st04, #st05 {
    display: none;
}


.get-start-area .submit {
    background-color: #fb397d;
    color: #fff;
    font-weight: 500;
    display: inline-block;
    border: none;
    height: 50px;
    min-width: 167px;
    line-height: 46px;
    text-align: center;
    border-radius: 24px 24px 24px 0px;
    margin-left: 10px;
}

.button-a {
    display: inline;

}

.button-a > a {
    color: #fff;
    font-weight: 500;
    display: inline-block;
    background-color: #fb397d;
    height: 50px;
    min-width: 178px;
    line-height: 50px;
    text-align: center;
    border-radius: 24px 24px 24px 0px;
}

.button-a > a:hover {
    text-decoration: none;
}

.special_description_img > img {
    max-width: 80%;
}

.scale-up-center {
    -webkit-animation: scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

.rotate-scale-down-diag-2 {
    -webkit-animation: rotate-scale-down-diag-2 0.7s linear both;
    animation: rotate-scale-down-diag-2 0.7s linear both;
}

}

@-webkit-keyframes scale-up-center {
    0% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes scale-up-center {
    0% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes rotate-scale-down-diag-2 {
    0% {
        -webkit-transform: scale(1) rotate3d(-1, 1, 0, 0deg);
        transform: scale(1) rotate3d(-1, 1, 0, 0deg);
    }
    50% {
        -webkit-transform: scale(0.5) rotate3d(-1, 1, 0, 180deg);
        transform: scale(0.5) rotate3d(-1, 1, 0, 180deg);
    }
    100% {
        -webkit-transform: scale(1) rotate3d(-1, 1, 0, 360deg);
        transform: scale(1) rotate3d(-1, 1, 0, 360deg);
    }
}

@keyframes rotate-scale-down-diag-2 {
    0% {
        -webkit-transform: scale(1) rotate3d(-1, 1, 0, 0deg);
        transform: scale(1) rotate3d(-1, 1, 0, 0deg);
    }
    50% {
        -webkit-transform: scale(0.5) rotate3d(-1, 1, 0, 180deg);
        transform: scale(0.5) rotate3d(-1, 1, 0, 180deg);
    }
    100% {
        -webkit-transform: scale(1) rotate3d(-1, 1, 0, 360deg);
        transform: scale(1) rotate3d(-1, 1, 0, 360deg);
    }
}

@keyframes gradientBG {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

@media screen and (min-width: 1px) and (max-width: 992px) {
    .align-right {
        text-align: right;
        margin-top: -50px;
    }
    .site-heading {
        margin-top: -112px;
    }

    .button-a > a {
        color: #fff;
        font-weight: 500;
        display: inline-block;
        background-color: #fb397d;
        height: 50px;
        min-width: 140px;
        line-height: 50px;
        text-align: center;
        border-radius: 24px 24px 24px 0px;
    }

    #contact {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    #site-logo > a > img {
        width: 15em;
    }
}

@media screen and (max-width: 4096px) and (min-width: 993px) {
    .site-heading {
        margin-top: 0;
    }
    
}