@import 'https://fonts.googleapis.com/css?family=Nunito:400,600,700,900&display=swap';

html {
    scroll-behavior: smooth;
}

body {
    background: #fff;
    color: #440F7C;
    font-family: 'Nunito', sans-serif;
}

a {
    color: #1bb1dc;
    transition: 0.5s;
}

nav a {
    color: #ffffff;
}

.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
    color: #ffffff;
    font-size: 14px;
}

.navbar-light .navbar-nav .nav-link {
    color: #ffffff;
    font-size: 14px;
}

a:hover,
a:active,
a:focus {
    color: #74a349;
    outline: none;
    text-decoration: none;
}

p {
    padding: 0;
    margin: 0 0 30px 0;
    font-family: 'Nunito', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Nunito', sans-serif;
    font-weight: 400;
    margin: 0 0 20px 0;
    padding: 0;
}

.right {
    float: right !important;
}

.left {
    float: left !important;
}

.device_mockup {
    position: absolute;
    left: 0;
    top: 187px;
    z-index: 11;
}

.device_mockup2 {
    position: absolute;
    right: 0;
    /*top: 187px;*/
    /*z-index: 11;*/
}

.jumbotron {
    background-image: url("../images/myx3-abstract.jpg");
    background-color: #440F7C;
    /*background: -webkit-linear-gradient(0deg, #D62196 0%, #440F7C 100%);*/
    /*background: -o-linear-gradient(0deg, #D62196 0%, #440F7C 100%);*/
    /*background: -moz-linear-gradient(0deg, #D62196 0%, #440F7C 100%);*/
    /*background: linear-gradient(0deg, #D62196 0%, #440F7C 100%);*/
    /*!*height: 100%;*!*/
    border-radius: 0;
    /*position: absolute;*/
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-size: cover;
    overflow: hidden;
    z-index: 0;
}

.break-bg {
    background-image: url(../images/dotss.png), url(../images/dotsss.png), url(../images/dots-copy.png), radial-gradient(circle at 50% 0, #440F7C, #6C3DC4 55%, #440F7C);
    background-position: calc(100% - 200px) 50px, calc(100% - 500px) bottom, right top, center;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
    position: relative;
}

nav {
    /*background-color: #460F7C;*/
    z-index: 1;
    padding: 22px 130px !important;
}

.seo_h1 {
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: #ffffff;
}

.seo_p {
    font-size: 1.8rem;
    color: white;
}

.bg-white {
    background-color: #ffffff;
}

.hero-btn {
    background-color: #ca0088 !important;
    color: #ffffff;
    border-color: #ca0088;
    border-radius: 55px;
    font-size: 17px;
    padding: 15px 60px;
    transition: 4ms ease;
    white-space: nowrap;
}


.hero-btn:hover {
    opacity: 0.9;
    border-color: #ca0088;
    -webkit-box-shadow: 0 16px 32px -16px rgba(68, 15, 124, .5);
    box-shadow: 0 16px 32px -16px rgba(68, 15, 124, .5);
}

.hero-btn:active, .hero-btn:focus, .hero-btn:visited {
    border-color: #ca0088;
    color: #ffffff;
    outline: none !important;
}

a {
    outline: none !important;
}


.w-25 {
    width: 25% !important;
}

.w-50 {
    width: 50% !important;
}

.w-75 {
    width: 75% !important;
}

.w-100 {
    width: 100% !important;
}

.w-auto {
    width: auto !important;
}

.h-25 {
    height: 25% !important;
}

.h-50 {
    height: 50% !important;
}

.h-75 {
    height: 75% !important;
}

.h-100 {
    height: 100% !important;
}

.h-auto {
    height: auto !important;
}

.mw-100 {
    max-width: 100% !important;
}

.mh-100 {
    max-height: 100% !important;
}

.m-0 {
    margin: 0 !important;
}

.mt-0,
.my-0 {
    margin-top: 0 !important;
}

.mr-0,
.mx-0 {
    margin-right: 0 !important;
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
    margin-left: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.mt-1,
.my-1 {
    margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
    margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
    margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
    margin-left: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.mt-2,
.my-2 {
    margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
    margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
    margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
    margin-left: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.mt-3,
.my-3 {
    margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
    margin-right: 1rem !important;
}

.mb-3,
.my-3 {
    margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
    margin-left: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.mt-4,
.my-4 {
    margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.mt-5,
.my-5 {
    margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
    margin-right: 3rem !important;
}

.mb-5,
.my-5 {
    margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
    margin-left: 3rem !important;
}

.m-sm {
    margin: 2rem !important;
}

.mt-sm,
.my-sm {
    margin-top: 2rem !important;
}

.mr-sm,
.mx-sm {
    margin-right: 2rem !important;
}

.mb-sm,
.my-sm {
    margin-bottom: 2rem !important;
}

.ml-sm,
.mx-sm {
    margin-left: 2rem !important;
}

.m-md {
    margin: 4rem !important;
}

.mt-md,
.my-md {
    margin-top: 4rem !important;
}

.mr-md,
.mx-md {
    margin-right: 4rem !important;
}

.mb-md,
.my-md {
    margin-bottom: 4rem !important;
}

.ml-md,
.mx-md {
    margin-left: 4rem !important;
}

.m-lg {
    margin: 6rem !important;
}

.mt-lg,
.my-lg {
    margin-top: 6rem !important;
}

.mr-lg,
.mx-lg {
    margin-right: 6rem !important;
}

.mb-lg,
.my-lg {
    margin-bottom: 6rem !important;
}

.ml-lg,
.mx-lg {
    margin-left: 6rem !important;
}

.m-xl {
    margin: 8rem !important;
}

.mt-xl,
.my-xl {
    margin-top: 8rem !important;
}

.mr-xl,
.mx-xl {
    margin-right: 8rem !important;
}

.mb-xl,
.my-xl {
    margin-bottom: 8rem !important;
}

.ml-xl,
.mx-xl {
    margin-left: 8rem !important;
}

.p-0 {
    padding: 0 !important;
}

.pt-0,
.py-0 {
    padding-top: 0 !important;
}

.pr-0,
.px-0 {
    padding-right: 0 !important;
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
    padding-left: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.pt-1,
.py-1 {
    padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
    padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
    padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
    padding-left: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.pt-2,
.py-2 {
    padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
    padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
    padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
    padding-left: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.pt-3,
.py-3 {
    padding-top: 1rem !important;
}

.pr-3,
.px-3 {
    padding-right: 1rem !important;
}

.pb-3,
.py-3 {
    padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
    padding-left: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.pt-4,
.py-4 {
    padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
    padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
    padding-left: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.pt-5,
.py-5 {
    padding-top: 3rem !important;
}

.pr-5,
.px-5 {
    padding-right: 3rem !important;
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
    padding-left: 3rem !important;
}

.p-sm {
    padding: 2rem !important;
}

.pt-sm,
.py-sm {
    padding-top: 2rem !important;
}

.pr-sm,
.px-sm {
    padding-right: 2rem !important;
}

.pb-sm,
.py-sm {
    padding-bottom: 2rem !important;
}

.pl-sm,
.px-sm {
    padding-left: 2rem !important;
}

.p-md {
    padding: 4rem !important;
}

.pt-md,
.py-md {
    padding-top: 4rem !important;
}

.pr-md,
.px-md {
    padding-right: 4rem !important;
}

.pb-md,
.py-md {
    padding-bottom: 4rem !important;
}

.pl-md,
.px-md {
    padding-left: 4rem !important;
}

.p-lg {
    padding: 6rem !important;
}

.pt-lg,
.py-lg {
    padding-top: 6rem !important;
}

.pr-lg,
.px-lg {
    padding-right: 6rem !important;
}

.pb-lg,
.py-lg {
    padding-bottom: 6rem !important;
}

.pl-lg,
.px-lg {
    padding-left: 6rem !important;
}

.p-xl {
    padding: 8rem !important;
}

.pt-xl,
.py-xl {
    padding-top: 8rem !important;
}

.pr-xl,
.px-xl {
    padding-right: 8rem !important;
}

.pb-xl,
.py-xl {
    padding-bottom: 8rem !important;
}

.pl-xl,
.px-xl {
    padding-left: 8rem !important;
}

.m-auto {
    margin: auto !important;
}

.mt-auto,
.my-auto {
    margin-top: auto !important;
}

.mr-auto,
.mx-auto {
    margin-right: auto !important;
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
    margin-left: auto !important;
}

.seo {
    width: 50%;
}


.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    /*background: white;*/
    z-index: 9999;
    background-color: #50107E;
    padding: 22px 130px;
    box-shadow: 0 4px 18px 0px rgba(0, 0, 0, 0.01), 0 7px 10px -5px rgba(0, 0, 0, 0.08);
}

.sticky + .content {
    padding-top: 60px;

}

#navbar {
    overflow: hidden;
}

nav a:hover {
    /*color: #D62196 !important;*/
    opacity: 0.8 !important;
    color: rgba(255, 255, 255, 0.8) !important;
    transition: 0.1s ease;
}

.login_btn {
    color: white;
    background-color: #ca0088;
    border-radius: 55px;
    padding: 7px 30px;

}

.login_btn:hover {
    background-color: #D62196;
    border-color: #D62196 !important;
    transition: 0.1s ease;
    color: rgba(255, 255, 255, 1) !important;
}


/*fixed nav on scroll*/
.navbar.navbar-fixed-top.fixed-theme {
    background-color: #440F7C;
    border-color: #ffffff;
    box-shadow: 0 0 5px rgba(0, 0, 0, .4);
    /*padding: 15px 130px !important;*/
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.navbar-brand.fixed-theme {
    font-size: 18px;
}

.navbar-container.fixed-theme {
    padding: 0;
}

.navbar-brand.fixed-theme,
.navbar-container.fixed-theme,
.navbar.navbar-fixed-top.fixed-theme,
.navbar-brand,
.navbar-container {
    transition: 0.8s;
    -webkit-transition: 0.8s;
}

.navbar-fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
    top: 0;
}

.navbar.navbar-fixed-top.fixed-theme a {
    color: #fff !important;
}

.navbar.navbar-fixed-top.fixed-theme .login_btn {
    background-color: #D3309E !important;
    border-color: #D3309E !important;
    color: white !important;
    /*border-color: #545454 !important;*/
}

.navbar.navbar-fixed-top.fixed-theme .navbar-brand {
    display: none;
}

.navbar2nd {
    display: none;
}

.navbar.navbar-fixed-top.fixed-theme .navbar2nd {
    display: block;
}

.navbar-toggler:focus {
    outline: none !important;
}

/*fixed nav on scroll end*/


section {
    padding: 80px 0;
}

.header-text {
    font-size: 40px;
    font-weight: 600;
    color: #440F7C;
}

.sub-header {
    font-size: 30px;
    font-weight: 700;
    color: #440F7C;
}

.sub-header-2 {
    font-size: 20px;
    font-weight: 700;
    color: #673ab7;
    text-transform: uppercase;
}

.title-card {
    font-size: 18px;
    font-weight: 700;
    color: #440F7C;
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.33;
}


/*.seo:after {*/
/*    content: "";*/
/*    position: absolute;*/
/*    right: 0;*/
/*    !*top: 57%;*!*/
/*    width: 556px;*/
/*    height: 268px;*/
/*    -webkit-transform: translateY(-50%);*/
/*    -ms-transform: translateY(-50%);*/
/*    transform: translateY(-50%);*/
/*    background-repeat: no-repeat;*/
/*    background-size: 100% 100%;*/
/*}*/

.seo:after {
    /*background-image: url("../images/dots.png");*/
}

.card {

}

.card h4 {
    font-weight: bold;
}

.card img {
    width: 50px;
    text-align: center;
    margin: auto;
    margin-bottom: 20px;
}

/*timeline*/
.timeline {
    --uiTimelineMainColor: var(--timelineMainColor, #CA0088);
    /*--uiTimelineMainColor: var(--timelineMainColor, #222);*/
    --uiTimelineSecondaryColor: var(--timelineSecondaryColor, #fff);

    position: relative;
    /*padding-top: 3rem;*/
    padding-bottom: 3rem;
}

.timeline:before {
    content: "";
    width: 4px;
    height: 100%;
    background-color: #CA0088;
    /*background-color: var(--uiTimelineMainColor);*/

    position: absolute;
    top: 0;
}

.timeline__group {
    position: relative;
}

.timeline__group:not(:first-of-type) {
    margin-top: 4rem;
}

.timeline__year {
    padding: .5rem 1.5rem;
    color: var(--uiTimelineSecondaryColor);
    background-color: var(--uiTimelineMainColor);

    position: absolute;
    left: 0;
    top: 0;
}

.timeline__box {
    position: relative;
}

.timeline__box:not(:last-of-type) {
    margin-bottom: 30px;
}

.timeline__box:before {
    content: "";
    width: 100%;
    height: 2px;
    background-color: var(--uiTimelineMainColor);

    position: absolute;
    left: 0;
    z-index: -1;
}

.timeline__date {
    min-width: 65px;
    position: absolute;
    left: 0;
    border-radius: 5px;
    box-sizing: border-box;
    padding: .5rem 1.5rem;
    text-align: center;

    background-color: #fff;
    /*background-color: var(--uiTimelineMainColor);*/
    color: var(--uiTimelineSecondaryColor);
}

.timeline__day {
    font-size: 1rem;
    font-weight: 700;
    display: block;
    color: #CA0088;
}

.timeline__month {
    display: block;
    font-size: .8em;
    text-transform: uppercase;
}

.timeline__post {
    padding: 1.5rem 2rem;
    border-radius: 5px;
    border-left: 3px solid #CA0088;
    /*border-left: 3px solid var(--uiTimelineMainColor);*/
    box-shadow: 0 26px 30px -14px rgba(0, 102, 245, 0.08);

    background-color: var(--uiTimelineSecondaryColor);
    /*background-color: var(--uiTimelineSecondaryColor);*/
}

@media screen and (min-width: 641px) {

    .timeline:before {
        left: 30px;
    }

    .timeline__group {
        padding-top: 55px;
    }

    .timeline__box {
        padding-left: 80px;
    }

    .timeline__box:before {
        top: 50%;
        transform: translateY(-50%);
    }

    .timeline__date {
        top: 50%;
        margin-top: -27px;
    }
}

@media screen and (max-width: 640px) {

    .timeline:before {
        left: 0;
    }

    .timeline__group {
        padding-top: 40px;
    }

    .timeline__box {
        padding-left: 20px;
        padding-top: 70px;
    }

    .timeline__box:before {
        top: 90px;
    }

    .timeline__date {
        top: 0;
    }
}

.timeline {
    --timelineMainColor: #b105c5;
    /*--timelineMainColor: #D62196;*/
    font-size: 16px;
}


.page {
    max-width: 800px;
    /*padding: 4rem 2rem 3rem;*/
    margin-left: auto;
    margin-right: auto;
    order: 1;
}

/*timeline end*/

/*back to top button*/
#button {
    display: inline-block;
    background-color: #ca0088;
    width: 40px;
    height: 50px;
    text-align: center;
    border-radius: 4px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    transition: background-color .3s,
    opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    /*padding: 30px;*/
    /*background-image: url("../images/SVG/caret-up.svg");*/
    /*background-size: cover;*/
    /*background-repeat: no-repeat;*/
}

#button::after {
    /*content: "\f077";*/
    /*font-family: FontAwesome;*/
    /*font-weight: normal;*/
    /*font-style: normal;*/
    /*font-size: 2em;*/
    /*line-height: 50px;*/
    /*color: #fff;*/
}

#button:hover {
    cursor: pointer;
    background-color: #333;
}

#button:active {
    background-color: #555;
}

#button.show {
    opacity: 1;
    visibility: visible;
}

/* Styles for the content section */

@media (min-width: 500px) {
    .content {
        width: 43%;
    }

    #button {
        margin: 30px;
    }
}


/*back to top button end*/

/*/side nav*/


.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 11111;
    top: 0;
    right: 0;
    background-color: #fff;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
}

.sidenav a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 18px;
    color: #818181;
    display: block;
    transition: 0.3s;
}

.sidenav a:hover {
    color: #451E79;
}

.sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
}

@media screen and (max-height: 450px) {
    .sidenav {
        padding-top: 15px;
    }

    .sidenav a {
        font-size: 18px;
    }
}

/*/side nav end*/


/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

.carousel {
    background: transparent;
}

/*
Forces image to be 100% width and not max width of 100%
*/
.carousel-item .img-fluid {
    width: 100%;
}

.carousel-item {
    height: 110vh;
}

/*
anchors are inline so you need ot make them block to go full width
*/


.carousel-caption {
    position: absolute;
    /* right: 15%; */
    /* bottom: 20px; */
    top: 30%;
    left: 11%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: left;
}

/*text animation*/
.demo,
.demo-item {
    /*height: 80px;*/
}

.demo {
    font-family: "Fira Mono", monospace;
    overflow: hidden;
    /*background-color: #2a2a28;*/
    color: #fff;
}

.demo-item {
    position: relative;
    font-size: 1.5em;
    padding-top: .75em;
    animation: animatetotop 6s steps(3) infinite;
}

.demo-item_inner,
.demo-item-overlay {
    display: inline-block;
}

.demo-item_inner {
    position: relative;
    line-height: 1;
}

.demo-item_inner:after {
    content: "";
    position: absolute;
    top: -1px;
    right: 0;
    bottom: -2px;
    left: 0;
    border-left: 1px solid #fff;
    background-color: #50433A;
    animation: animatetoright 1s steps(10) infinite alternate;
}

@keyframes animatetoright {
    0% {
        left: 0;
        margin-right: auto;
    }
    100% {
        left: 100%;
        margin-left: .6em;
        margin-right: -.6em;
    }
}

@keyframes animatetotop {
    0% {
        top: 0;
    }
    100% {
        /*top: -240px;*/
    }
}

/*text animation*/

.info-group {
    display: flex;
    margin-bottom: 35px;
}

.info-group-text h5 {
    font-weight: bolder;
    font-size: 1.3em;
}

section p {
    font-size: 18px;
}

section h3 {
    padding-bottom: 20px;
}

/*testimonials*/


.testim .wrap {
    position: relative;
    width: 100%;
    max-width: 1020px;
    padding: 40px 20px 40px 20px;
    margin: auto;
}

.testim .arrow {
    display: block;
    position: absolute;
    color: #eee;
    cursor: pointer;
    font-size: 1em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding: 5px;
    z-index: 22222222;
}

.testim .arrow:before {
    cursor: pointer;
}

.testim .arrow:hover {
    color: #ea830e;
}


.testim .arrow.left {
    left: 10px;
}

.testim .arrow.right {
    right: 10px;
}

.testim .dots {
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 60px;
    left: 0;
    display: block;
    z-index: 3333;
    height: 12px;
}

.testim .dots .dot {
    list-style-type: none;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid #eee;
    margin: 0 10px;
    cursor: pointer;
    -webkit-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    position: relative;
}

.testim .dots .dot.active,
.testim .dots .dot:hover {
    background: #ea830e;
    border-color: #ea830e;
}

.testim .dots .dot.active {
    -webkit-animation: testim-scale .5s ease-in-out forwards;
    -moz-animation: testim-scale .5s ease-in-out forwards;
    -ms-animation: testim-scale .5s ease-in-out forwards;
    -o-animation: testim-scale .5s ease-in-out forwards;
    animation: testim-scale .5s ease-in-out forwards;
}

.testim .cont {
    position: relative;
    overflow: hidden;
}

.testim .cont > div {
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 0 70px 0;
    opacity: 0;
}

.testim .cont > div.inactive {
    opacity: 1;
}


.testim .cont > div.active {
    position: relative;
    opacity: 1;
}


.testim .cont div .img img {
    display: block;
    width: 100px;
    height: 100px;
    margin: auto;
    border-radius: 50%;
}

.testim .cont div h2 {
    color: #ea830e;
    font-size: 1em;
    margin: 15px 0;
    font-weight: 900;
    /*text-align: left;*/
}

.testim .cont div p {
    font-size: 1.15em;
    color: #eee;
    width: 80%;
    margin: auto;
    text-align: justify;
}

.testim .cont div.active .img img {
    -webkit-animation: testim-show .5s ease-in-out forwards;
    -moz-animation: testim-show .5s ease-in-out forwards;
    -ms-animation: testim-show .5s ease-in-out forwards;
    -o-animation: testim-show .5s ease-in-out forwards;
    animation: testim-show .5s ease-in-out forwards;
}

.testim .cont div.active h2 {
    -webkit-animation: testim-content-in .4s ease-in-out forwards;
    -moz-animation: testim-content-in .4s ease-in-out forwards;
    -ms-animation: testim-content-in .4s ease-in-out forwards;
    -o-animation: testim-content-in .4s ease-in-out forwards;
    animation: testim-content-in .4s ease-in-out forwards;
}

.testim .cont div.active p {
    -webkit-animation: testim-content-in .5s ease-in-out forwards;
    -moz-animation: testim-content-in .5s ease-in-out forwards;
    -ms-animation: testim-content-in .5s ease-in-out forwards;
    -o-animation: testim-content-in .5s ease-in-out forwards;
    animation: testim-content-in .5s ease-in-out forwards;
}

.testim .cont div.inactive .img img {
    -webkit-animation: testim-hide .5s ease-in-out forwards;
    -moz-animation: testim-hide .5s ease-in-out forwards;
    -ms-animation: testim-hide .5s ease-in-out forwards;
    -o-animation: testim-hide .5s ease-in-out forwards;
    animation: testim-hide .5s ease-in-out forwards;
}

.testim .cont div.inactive h2 {
    -webkit-animation: testim-content-out .4s ease-in-out forwards;
    -moz-animation: testim-content-out .4s ease-in-out forwards;
    -ms-animation: testim-content-out .4s ease-in-out forwards;
    -o-animation: testim-content-out .4s ease-in-out forwards;
    animation: testim-content-out .4s ease-in-out forwards;
}

.testim .cont div.inactive p {
    -webkit-animation: testim-content-out .5s ease-in-out forwards;
    -moz-animation: testim-content-out .5s ease-in-out forwards;
    -ms-animation: testim-content-out .5s ease-in-out forwards;
    -o-animation: testim-content-out .5s ease-in-out forwards;
    animation: testim-content-out .5s ease-in-out forwards;
}

@-webkit-keyframes testim-scale {
    0% {
        -webkit-box-shadow: 0px 0px 0px 0px #eee;
        box-shadow: 0px 0px 0px 0px #eee;
    }

    35% {
        -webkit-box-shadow: 0px 0px 10px 5px #eee;
        box-shadow: 0px 0px 10px 5px #eee;
    }

    70% {
        -webkit-box-shadow: 0px 0px 10px 5px #ea830e;
        box-shadow: 0px 0px 10px 5px #ea830e;
    }

    100% {
        -webkit-box-shadow: 0px 0px 0px 0px #ea830e;
        box-shadow: 0px 0px 0px 0px #ea830e;
    }
}

@-moz-keyframes testim-scale {
    0% {
        -moz-box-shadow: 0px 0px 0px 0px #eee;
        box-shadow: 0px 0px 0px 0px #eee;
    }

    35% {
        -moz-box-shadow: 0px 0px 10px 5px #eee;
        box-shadow: 0px 0px 10px 5px #eee;
    }

    70% {
        -moz-box-shadow: 0px 0px 10px 5px #ea830e;
        box-shadow: 0px 0px 10px 5px #ea830e;
    }

    100% {
        -moz-box-shadow: 0px 0px 0px 0px #ea830e;
        box-shadow: 0px 0px 0px 0px #ea830e;
    }
}

@-ms-keyframes testim-scale {
    0% {
        -ms-box-shadow: 0px 0px 0px 0px #eee;
        box-shadow: 0px 0px 0px 0px #eee;
    }

    35% {
        -ms-box-shadow: 0px 0px 10px 5px #eee;
        box-shadow: 0px 0px 10px 5px #eee;
    }

    70% {
        -ms-box-shadow: 0px 0px 10px 5px #ea830e;
        box-shadow: 0px 0px 10px 5px #ea830e;
    }

    100% {
        -ms-box-shadow: 0px 0px 0px 0px #ea830e;
        box-shadow: 0px 0px 0px 0px #ea830e;
    }
}

@-o-keyframes testim-scale {
    0% {
        -o-box-shadow: 0px 0px 0px 0px #eee;
        box-shadow: 0px 0px 0px 0px #eee;
    }

    35% {
        -o-box-shadow: 0px 0px 10px 5px #eee;
        box-shadow: 0px 0px 10px 5px #eee;
    }

    70% {
        -o-box-shadow: 0px 0px 10px 5px #ea830e;
        box-shadow: 0px 0px 10px 5px #ea830e;
    }

    100% {
        -o-box-shadow: 0px 0px 0px 0px #ea830e;
        box-shadow: 0px 0px 0px 0px #ea830e;
    }
}

@keyframes testim-scale {
    0% {
        box-shadow: 0px 0px 0px 0px #eee;
    }

    35% {
        box-shadow: 0px 0px 10px 5px #eee;
    }

    70% {
        box-shadow: 0px 0px 10px 5px #ea830e;
    }

    100% {
        box-shadow: 0px 0px 0px 0px #ea830e;
    }
}

@-webkit-keyframes testim-content-in {
    from {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-moz-keyframes testim-content-in {
    from {
        opacity: 0;
        -moz-transform: translateY(100%);
        transform: translateY(100%);
    }

    to {
        opacity: 1;
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
}

@-ms-keyframes testim-content-in {
    from {
        opacity: 0;
        -ms-transform: translateY(100%);
        transform: translateY(100%);
    }

    to {
        opacity: 1;
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

@-o-keyframes testim-content-in {
    from {
        opacity: 0;
        -o-transform: translateY(100%);
        transform: translateY(100%);
    }

    to {
        opacity: 1;
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes testim-content-in {
    from {
        opacity: 0;
        transform: translateY(100%);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@-webkit-keyframes testim-content-out {
    from {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-moz-keyframes testim-content-out {
    from {
        opacity: 1;
        -moz-transform: translateY(0);
        transform: translateY(0);
    }

    to {
        opacity: 0;
        -moz-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-ms-keyframes testim-content-out {
    from {
        opacity: 1;
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    to {
        opacity: 0;
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-o-keyframes testim-content-out {
    from {
        opacity: 1;
        -o-transform: translateY(0);
        transform: translateY(0);
    }

    to {
        opacity: 0;
        transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@keyframes testim-content-out {
    from {
        opacity: 1;
        transform: translateY(0);
    }

    to {
        opacity: 0;
        transform: translateY(-100%);
    }
}

@-webkit-keyframes testim-show {
    from {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-moz-keyframes testim-show {
    from {
        opacity: 0;
        -moz-transform: scale(0);
        transform: scale(0);
    }

    to {
        opacity: 1;
        -moz-transform: scale(1);
        transform: scale(1);
    }
}

@-ms-keyframes testim-show {
    from {
        opacity: 0;
        -ms-transform: scale(0);
        transform: scale(0);
    }

    to {
        opacity: 1;
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

@-o-keyframes testim-show {
    from {
        opacity: 0;
        -o-transform: scale(0);
        transform: scale(0);
    }

    to {
        opacity: 1;
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes testim-show {
    from {
        opacity: 0;
        transform: scale(0);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@-webkit-keyframes testim-hide {
    from {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
}

@-moz-keyframes testim-hide {
    from {
        opacity: 1;
        -moz-transform: scale(1);
        transform: scale(1);
    }

    to {
        opacity: 0;
        -moz-transform: scale(0);
        transform: scale(0);
    }
}

@-ms-keyframes testim-hide {
    from {
        opacity: 1;
        -ms-transform: scale(1);
        transform: scale(1);
    }

    to {
        opacity: 0;
        -ms-transform: scale(0);
        transform: scale(0);
    }
}

@-o-keyframes testim-hide {
    from {
        opacity: 1;
        -o-transform: scale(1);
        transform: scale(1);
    }

    to {
        opacity: 0;
        -o-transform: scale(0);
        transform: scale(0);
    }
}

@keyframes testim-hide {
    from {
        opacity: 1;
        transform: scale(1);
    }

    to {
        opacity: 0;
        transform: scale(0);
    }
}

@media all and (max-width: 300px) {
    body {
        font-size: 14px;
    }
}

@media all and (max-width: 500px) {
    .testim .arrow {
        font-size: 1em;
    }

    .testim .cont div p {
        line-height: 25px;
    }

}

/*testimonials end*/

.separtor {
    background-color: white;
    height: 4px;
    width: 100px;
}

.separtor2 {
    background-color: #440F7C;
    height: 4px;
    width: 100px;
    text-align: center;
    margin: auto;
}

/*faq*/
/*.faq .card-body {*/
/*    color: #fff;*/
/*    font-size: 16px;*/
/*    border-left: #ca0088;*/
/*}*/

/*.faq .card {*/
/*    color: #fff;*/
/*    background-color: transparent !important;*/
/*}*/

/*.faq .card-header {*/
/*background-color: #ca0088 ;*/
/*}*/
/*.faq .card-header button {*/
/*color: #ffffff ;*/
/*    font-size: 18px;*/
/*}*/


.faq-section {
    background: #fdfdfd;
    min-height: 100vh;
    padding: 10vh 0 0;
}

.faq-title h2 {
    position: relative;
    margin-bottom: 45px;
    display: inline-block;
    font-weight: 600;
    line-height: 1;
}

.faq-title h2::before {
    content: "";
    position: absolute;
    left: 50%;
    width: 60px;
    height: 2px;
    background: #E91E63;
    bottom: -25px;
    margin-left: -30px;
}

.faq-title p {
    padding: 0 190px;
    margin-bottom: 10px;
}

.faq {
    /*background: #FFFFFF;*/
    box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.06);
    border-radius: 4px;
}

.faq .card {
    border: none;
    background: white;
    margin-bottom: 5px;
    font-size: 15px !important;
    /*border-bottom: 1px dashed #CEE1F8;*/
}

.faq .card .card-header {
    padding: 0px;
    border: none;
    background: none;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.faq .card .card-header:hover {
    background: rgba(233, 30, 99, 0.1);
    padding-left: 10px;
}

.faq .card .card-header .faq-title {
    width: 100%;
    text-align: left;
    padding: 0px;
    padding-left: 30px;
    padding-right: 30px;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 1px;
    color: #3B566E;
    text-decoration: none !important;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    cursor: pointer;
    padding-top: 20px;
    /*padding-bottom: 20px;*/
}

.faq .card .card-header .faq-title .badge {
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 14px;
    float: left;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    text-align: center;
    background: #ca0088;
    color: #fff;
    font-size: 12px;
    margin-right: 20px;
}

.faq .card .card-body {
    padding-top: 14px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 16px;
    font-weight: 400;
    font-size: 16px;
    color: #6F8BA4;
    line-height: 28px;
    letter-spacing: 1px;
    border-top: 1px solid #F3F8FF;
}

.faq .card .card-body p {
    margin-bottom: 14px;
    font-size: 15px;
}

@media (max-width: 991px) {
    .faq {
        margin-bottom: 30px;
    }

    .faq .card .card-header .faq-title {
        line-height: 26px;
        margin-top: 10px;

        font-weight: 700;
    }
}

/*faq*/

/*footer*/
.footer-box h5 {
    font-weight: 900;
}

.footer-box p {
    font-size: 16px;
}

.footer-box li {
    list-style: none;
    color: #440F7C;
    margin-bottom: 5px;
}

.footer-box li a {
    color: #440F7C;
}

.footer-box li a:hover {
    color: #ca0088;
    font-weight: 700;
}

.footer-box ul {
    padding: 0;
}

footer {
    position: relative;
    background-image: url("../images/footer-bg.jpg");
    background-size: contain;
    border-top: 1px solid lightgray;
}

.times-footer {
    position: absolute;
    right: 0;
    bottom: 30px;
}

.copyright {
    font-size: 15px;
}

/*footer end*/

section a {
    color: #ca0088;
    font-weight: 700;
}

.primary_color {
    color: #440F7C !important;
}

.secondary_color {
    color: #ca0088 !important;
}

.white-mockup {
    width: 380px;
    position: absolute;
    top: 130px;
    right: 40px;
}

.info-group h6 {
    font-size: 18px;
}

a {
    outline: none !important;
}

.category-group {
    padding-top: 150px;
}

/*loan calculator*/

.calculator-box {
    /*width: 80%;*/
    height: auto;
    padding: 50px;
    box-shadow: 0 26px 30px -14px rgba(0, 102, 245, 0.08);
    background-color: #ffffff;
    border-radius: 5px;
    margin: auto;
}

.calculator-box label {
    font-size: 18px;
    font-weight: bold;
}

.calculator-box .input-text {
    height: 80px;
    border-radius: 5px;
    box-shadow: none;
    padding: 15px 30px;
    width: 100%;
    font-size: 18px;
    border: 2px solid #eeeeff;
    background-color: #F4F8FC;
    font-weight: 900;
    color: #6036ab;
    /*border: 2px solid #DDDDFF;*/
}

.calculator-box input::placeholder {
    color: #DDDDFF;
    font-weight: 600;
    /*border: 2px solid #DDDDFF;*/
}

.calculator-box input:focus, .calculator-box input:active {
    border-color: #DDDDFF !important;
    border-width: 3px;
    color: #6036ab;
    outline: none !important;
}

.etimated {
    font-size: 24px !important;
}


.radiotextsty {
    color: #A5A4BF;
    font-size: 18px;
}

.customradio {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 0px;
    cursor: pointer;
    font-size: 18px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default radio button */
.customradio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom radio button */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 22px;
    width: 22px;
    background-color: white;
    border-radius: 50%;
    border:1px solid #BEBEBE;
}

/* On mouse-over, add a grey background color */
.customradio:hover input ~ .checkmark {
    background-color: transparent;
}

/* When the radio button is checked, add a blue background */
.customradio input:checked ~ .checkmark {
    background-color: white;
    border:1px solid #BEBEBE;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.customradio input:checked ~ .checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.customradio .checkmark:after {
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #A3A0FB;

}

/* Custom Radio Button End*/

/*loan calculator end*/

.social-icons img:first-of-type {

}