.top-body {
    padding-top: 94px;
    background-color: #f9fafe;
}

#header {
    background-color: #343a40;
    height: 94px;
}

#header img {
    max-height: 68px;
}

.row {
    margin: 0;
}

.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .show>.nav-link {
    color: #ed3942;
}

.navbar-container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

p {
    margin: 0;
}

.grey-bg {
    background: #e7e7e7;
}

.black-bg {
    background: #000;
}

.umedme-2 {
    width: 90%;
}

.umedme-3,
.umedme-4,
.umedme-7,
.umedme-8,
.about-1 {
    width: 100%;
}

p.it-s-all {
    color: #ed3833;
    font-size: 38px;
    font-weight: bold;
}

p.press-content {
    color: #FFF;
    font-size: 1rem;
}

p.press-content-header {
    color: #FFF;
    /* font-size: 1.5rem; */
    font-weight: bold;
}

.p-text {
    color: #3a3b3f;
    font-size: 2em;
    font-weight: 100;
}

.red-text {
    color: #ed3835;
    font-size: 2em;
    font-weight: 100;
}

.umedme-5 {
    width: 50vh;
    height: 50vh;
    object-fit: cover;
    /* float: left;
    margin-right: 2rem;
    -webkit-shape-outside: circle();
    shape-outside: circle(); */
}

.umedme-custom-5-left {
    width: 50vh;
    height: 50vh;
    object-fit: cover;
    float: left;
    margin-right: 2rem;
    -webkit-shape-outside: circle();
    shape-outside: circle();
}

.umedme-custom-5 {
    width: 50vh;
    height: 50vh;
    object-fit: cover;
    float: right;
    margin-left: 2rem;
    -webkit-shape-outside: circle();
    shape-outside: circle();
}

.care-givers {
    float: right;
    font-size: 2em;
    font-weight: 100;
}

.more-than,
.we-are-hurtling,
.what-we-do-p,
.how-we-work-p,
.our-goal {
    font-size: 2em;
    font-weight: 100;
}

.in-august-2020 {
    font-size: 1.75em;
    font-weight: 100;
}

#social-icons i {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #000;
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    font-size: 32px;
}

#social-icons a,
#social-icons a:hover {
    text-decoration: none;
}

#u-med-me-mean {
    width: 100%;
}

.vertical-center {
    min-height: 50vh;
    /* These two lines are counted as one :-)       */
    display: flex;
    align-items: center;
}

.vertical-center-home-launch,
.vertical-center-about-launch {
    min-height: 50vh;
    /* These two lines are counted as one :-)       */
    display: flex;
    align-items: center;
}

.v-center {
    display: flex;
    align-items: center;
}

.f-text {
    color: #fff !important;
    font-size: 1.5em;
    font-weight: 100;
}

.f-text-end {
    color: #fff !important;
    font-size: 1em;
    font-weight: 100;
}

.f-text-end a,
.f-text-end a:hover {
    color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
    color: #ffffff;
}

.about h3 {
    font-size: 3rem;
    font-weight: 600;
    color: #ed3833;
}

.header1 {
    font-weight: bold;
}

.pi-header {
    font-weight: 200;
    color: #000;
}

.footer-table {
    width: 100%;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
    table-layout: fixed
}

.slider {
    transition: all 0.25s ease 0s;
    display: flex;
}

.slide {
    display: inline-block;
    padding: 2rem;
}

.slideInner {
    background-color: #e8e8e8;
    padding: 2rem 5rem;
    border-radius: 10px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}

.slideInner .content {
    font-size: 1.5rem;
    font-weight: 100;
    line-height: 1.25;
    text-align: center;
}

.content {
    text-align: left !important;
}

.slideInner .writer {
    font-size: 1.75rem;
    font-weight: 100;
    text-align: center;
}

.slider-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}

.move-slide {
    margin: 5px 3px;
    background: #e8e8e8;
    color: #000;
    padding: 15px;
    cursor: pointer;
}

#u-med-me-mean-mobile {
    display: none;
}

.about-image {
    height: 100%;
    overflow-x: scroll;
    white-space: nowrap;
    width: 100%;
}

.about-image::-webkit-scrollbar {
    width: 0px;
    background: transparent;
    /* make scrollbar transparent */
}

.bglanding {
    background-color: #ed3833 !important;
}

.login-card .login-btn {
    padding: 13px 20px 12px;
    background-color: #000;
    border-radius: 4px;
    font-size: 17px;
    font-weight: bold;
    line-height: 20px;
    color: #fff;
    margin-bottom: 24px;
}

.login-card-description {
    font-size: 18px;
    color: black;
    padding: 15px;
}

.login-body,
.register-body {
    background-color: #D3D3D3;
    min-height: 100vh;
}

.login-card {
    padding: 30px;
    border-radius: 30px;
}

.custom-invalid-feedback {
    width: 100%;
    font-size: 80%;
    color: #dc3545;
    text-align: left;
}

.logo-mobile {
    display: none;
}

.logo-text {
    max-height: 40px !important;
    margin-left: 20px
}

.left-icon {
    position: absolute;
    top: 16%;
    left: 17.5%;
    width: 6%;
    height: 10%;
    cursor: pointer;
}

.right-icon {
    position: absolute;
    top: 49%;
    right: 17%;
    width: 6%;
    height: 10%;
    cursor: pointer;
}

.about-img-1 {
    height: 60vh;
}

.share-text {
    color: #000 !important;
    font-size: 2em;
}

.footerbg .grey-bg .share-text {
    color: #fff !important;
}

.footerbg .grey-bg {
    background: #161616;
}

.footerwhitebg .grey-bg {
    background: #fff;
}

.executivecss {
    position: absolute;
    top: 31%;
    left: 16%;
    font-weight: bold;
    text-decoration: none;
}

span.executivecss a {
    color: #FFF;
    text-decoration: none;
}

span.executivecss a:hover,
span.executivecss.active a {
    color: #e54916;
}

.researchcss {
    position: absolute;
    bottom: 35%;
    right: 16%;
    font-weight: bold;
}

span.researchcss a {
    color: #FFF;
    text-decoration: none;
}

span.researchcss a:hover,
span.researchcss.active a {
    color: #e54916;
}

.video-poster {
    display: inline-block;
}

.video-container {
    transition: all 0.25s ease 0s;
    display: flex;
}

.video-container-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}

.circle-container .circle.active {
    background: #ed3833;
}

.circle-container .circle {
    background: #fff;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    margin: 5px;
    cursor: pointer;
}

.circle-container {
    position: absolute;
    bottom: 10%;
    right: 10%;
    display: flex;
}

.video-title {
    position: absolute;
    font-size: 30px;
    text-align: center;
    width: 100vw;
    top: 5%;
    color: #fff;
    font-weight: bold;
}

.thumbnail-content {
    position: absolute;
    bottom: 0;
    background: #000;
    width: 100%;
    opacity: 0.75;
    padding: 10px;
    color: #fff;
    font-weight: bold;
    text-align: center;
}

.play-icon-with-bg {
    height: 100%;
    width: 100%;
    position: absolute;
    background: #b5b5b5;
    opacity: 0.25;
    text-align: center;
}

.play-icon {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    position: absolute;
    top: calc(50% - 32px);
    left: calc(50% - 32px);
    cursor: pointer;
    background: #000;
    color: #FFF;
    opacity: 0.75;
    font-size: 36px;
    line-height: 75px;
    text-align: center;
}

.video-player {
    height: 100%;
    background-color: #000;
}

.video-player video {
    object-fit: fill;
    width: 100%;
    height: 100%;
}

.thumbnail-box {
    cursor: pointer;
}

.thumbnail-box.active {
    border: 5px solid #ed3833;
}

/* Safari syntax */
video:-webkit-full-screen {
    object-fit: contain;
}

/* IE11 */
video:-ms-fullscreen {
    object-fit: contain;
}

/* Standard syntax */
video:fullscreen {
    object-fit: contain;
}

img {
    image-orientation: none;
}

.slide.active {
    padding: 0.5rem;
}

.tabs {
    border: 1px solid #ed3833;
}

.tabs .tabs-header-content::-webkit-scrollbar {
    display: none;
}

.tabs .tabs-header .tabs-left,
.tabs .tabs-header .tabs-right {
    width: 25px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background: #607d8b;
    color: #FFF;
    cursor: pointer;
}

.tabs .tabs-body {
    min-height: 100px;
}

.tabs .tabs-header {
    display: flex;
}

.tabs .tabs-header-content {
    flex: 1;
    overflow-x: auto;
    overflow-y: hidden;
    height: 30px;
    background: #ed3833;
    display: flex;
    width: 100%;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
}

.tabs .tabs-header .tab.active {
    background-color: #2196f3;
}

.tabs .tabs-header .tab {
    min-width: 250px;
    text-align: center;
    line-height: 30px;
    font-weight: 700;
    color: #fff;
    border-right: 1px solid;
    padding: 0 10px;
    cursor: pointer;
}

.tabs .tabs-header .tab span {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 150px;
    display: inline-block;
}

.tabs .tabs-header .tab i {
    float: right;
    line-height: 30px;
}


.footer .img-fluid {
    max-width: 100%;
    height: auto;
}

.footer .footer-icon.sdg {
    max-width: 300px;
}

.footer .footer-icon {
    max-height: 80px;
    width: auto;
    margin: 10px 10px;
}

@media (min-width: 576px) {
    .navbar-container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .navbar-container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .navbar-container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .navbar-container {
        max-width: 1140px;
    }
}

@media (max-width: 767px) {
    #header {
        height: 82px;
    }

    .top-body {
        padding-top: 82px;
    }

    #u-med-me-mean {
        display: none;
    }

    #u-med-me-mean-mobile {
        display: table;
        width: 100%;
    }

    #u-med-me-mean-mobile img {
        max-height: 150px;
    }

    .p-text {
        font-size: 12px;
    }

    .care-givers,
    .more-than {
        font-size: 10px;
    }

    .slide {
        padding: 0.5rem;
    }

    .slideInner {
        /*padding: 2rem 1rem;*/
        padding: 30px 45px;
    }

    .slideInner.mo-slideInner {
        /*padding: 2rem 1rem;*/
        padding: 15px 15px;
    }

    .slideInner .content {
        font-size: 10px;
    }

    .slideInner .writer {
        font-size: 10px;
    }

    .umedme-5 {
        width: 50vw;
        height: 50vw;
    }

    .in-august-2020,
    .we-are-hurtling {
        font-size: 8px;
    }

    .f-text {
        font-size: 14px;
    }

    .f-text-end {
        font-size: 12px;
    }

    .umedme-custom-5-left,
    .umedme-custom-5 {
        width: 40vw;
        height: 40vw;
    }

    .navbar-brand {
        max-width: 75%;
    }

    .logo-mobile {
        display: block;
        max-width: 75%;
    }

    .logo {
        display: none;
    }

    .image-1-height {
        max-width: 70%;
    }

    p.it-s-all {
        font-size: 28px;
    }

    .about-img-1 {
        height: 40vh;
    }

    .video-title {
        font-size: 18px;
    }

    .play-icon {
        width: 60px;
        height: 60px;
        line-height: 60px;
        font-size: 28px;
    }

    .slide.active .slideInner {
        border: 2px solid #9f9999;
    }
}

@media only screen and (max-width: 600px) {
    .executivecss {
        font-size: 10px;
        left: 12%;
    }
}

@media only screen and (max-width: 600px) {
    .researchcss {
        font-size: 10px;
        right: 12%;
        bottom: 30%
    }
}

@media only screen and (max-width:320px) {
    #header img {
        max-height: 67px;
    }
}

@media only screen and (max-width:420px) {
    .f-text {
        font-size: 12px;
    }
}

@media only screen and (max-width:360px) {
    .f-text {
        font-size: 10px;
    }
}

.goal {
    margin-top: 4%;
}

.footer-1 {
    margin-top: 4%;
}

.crights {
    margin-top: 1%;
}

.white-bg {
    background-color: #fff;
}

.box {
    height: 350px;
    width: 250px;
    background-color: #050527;
    text-decoration: none;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.25rem;
    color: #fff;
}

.box a {
    text-decoration: none;

}

.greybox {
    background-color: #E7E8EC;

}

.headertext {
    text-align: start;
}

.redbox {
    background-color: #FF0000;
    height: 40px;
    width: 250px;
    position: absolute;
    bottom: 10px;
    left: 0
}

.redboxtext {
    color: #fff;
    font-size: 24px;
}

.teqlogowhite {
    width: 220px;
}

.login-logo {
    text-align: center;
}

.login-logo img {
    width: 200px;
}

.user-login-btn {
    background-color: #ed3833;
    padding: 13px 20px 12px;
    border-radius: 4px;
    font-size: 17px;
    font-weight: bold;
    line-height: 20px;
    color: #fff;
}

.lb1 {
    background-color: #4d95cb;
    color: #fff;
    border-bottom-right-radius: 50px;
    text-align: center;
    font-weight: bold;
}

.dropback {
    width: 100%;
    /* height: 100%; */
    background-color: #ecf1f5;
    padding: 30px;
    border-radius: 15px;
    /* margin-bottom: 25px; */
}

.dragimgph {
    width: 100px;
    height: 100px;
    /* margin-left: 40%; */
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.dragtext {
    text-align: center;
}

.rowstructure {
    background-color: #fff;
    padding: 20px 0;
}

.roundbg {
    width: 30px;
    height: 30px;
    border-radius: 15px;
    background-color: #B22222;
    padding: 3px;
    margin-right: auto;
    margin-left: auto;
    cursor: pointer;
}

.closex {
    color: #fff;
    margin-left: 7px;
    font-size: 16px;
}

.user-panel .card-header {
    background-color: #ed3833;
    color: #FFF;
    font-weight: bold;
}

.umedme .card-header {
    background-color: #ed3833;
    color: #fff;
}

.umedme .card {
    border: 1px solid #ddd;
    margin: 10px;
    padding: 0;
}

.umedme .custom-tabs {
    display: flex;
    text-align: center;
    background: #00bcd4;
    color: #fff;
    font-weight: bold;
}

.umedme .tabs-container {
    border: 1px solid #ddd;
}

.umedme .tabs-container .tabs-body {
    padding: 10px;
}

.umedme .custom-tabs .tab {
    flex: 1;
    padding: 10px;
    cursor: pointer;
}

.umedme .custom-tabs .tab.active {
    border-bottom: 5px solid #ff5722;
}

.umedme .custom-tabs .tab:not(:last-child) {
    border-right: 1px solid #fff;
}

ul.timeline {
    list-style-type: none;
    position: relative;
}

ul.timeline:before {
    content: ' ';
    background: #d4d9df;
    display: inline-block;
    position: absolute;
    left: 29px;
    width: 2px;
    height: 100%;
    z-index: 400;
}

ul.timeline>li {
    margin: 50px 0;
    padding-left: 20px;
}

ul.timeline>li:before {
    content: ' ';
    background: #22c0e8;
    display: inline-block;
    position: absolute;
    border-radius: 50%;
    border: 3px solid #22c0e8;
    left: 20px;
    width: 20px;
    height: 20px;
    z-index: 400;
}

ul.timeline>li.processing:before {
    background-color: #ffc107;
    border: 3px solid #ffc107;
}

ul.timeline>li.completed:before {
    background-color: #4caf50;
    border: 3px solid #4caf50;
}

a.read-more-comp {
    color: #007bff !important;
    cursor: pointer;
}

.tabs-vertical {
    background: #607d8b;
    color: #fff;
}

.tabs-vertical .tab {
    padding: 10px;
    border-bottom: 0.5px solid #9e9e9e;
    font-weight: bold;
    cursor: pointer;
}

.tabs-vertical .tab.active {
    background: #ed3833;
}

tr.feature-addition {
    background-color: #c7e8f7 !important;
}

.card-header.blue-bg {
    background: #00bcd4;
}

.delete-upload-file {
    position: absolute;
    top: 5px;
    right: 10px;
    color: #fff;
    cursor: pointer;
    background: #ed3942;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    text-align: center;
    line-height: 30px;
}

.file-box {
    border: 1px solid #ddd;
    padding: 10px;
    background: #eee;
    margin: 5px
}

.c-pointer {
    cursor: pointer;
}

.apps-page {
    background-color: #ed3942;
    text-align: center;
    height: 100vh;
    width: 100vw;
}

.alert-message {
    line-height: 100vh;
    color: #fff;
    font-size: 24px;
}

.apps-page .spinner {
    width: 100px;
    height: 50px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
}

.apps-page .spinner .ball {
    width: 20px;
    height: 20px;
    background-color: #fff;
    border-radius: 50%;
    display: inline-block;
    -webkit-animation: motion 3s cubic-bezier(0.77, 0, 0.175, 1) infinite;
    animation: motion 3s cubic-bezier(0.77, 0, 0.175, 1) infinite;
}

.apps-page p {
    color: #fff;
    margin-top: 5px;
    letter-spacing: 3px;
    font-size: 10px;
}

.about-slider {
    width: 100%;
    overflow: hidden;
    border-bottom: 2px solid #ddd;
}

.about-slider-row {
    width: 100%;
    height: 60vh;
    -webkit-animation: slide 110s linear infinite;
    animation: slide 110s linear infinite;
    background-size: 6270px 60vh;
}

.about-slider-row:hover {
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused;
}

@-webkit-keyframes slide {
    from {
        background-position-x: 0;
    }

    to {
        background-position-x: calc(100vw - 6270px);
    }
}

@keyframes slide {
    from {
        background-position-x: 0;
    }

    to {
        background-position-x: calc(100vw - 6270px);
    }
}



@-webkit-keyframes motion {
    0% {
        transform: translateX(0) scale(1);
    }

    25% {
        transform: translateX(-50px) scale(0.3);
    }

    50% {
        transform: translateX(0) scale(1);
    }

    75% {
        transform: translateX(50px) scale(0.3);
    }

    100% {
        transform: translateX(0) scale(1);
    }
}

@keyframes motion {
    0% {
        transform: translateX(0) scale(1);
    }

    25% {
        transform: translateX(-50px) scale(0.3);
    }

    50% {
        transform: translateX(0) scale(1);
    }

    75% {
        transform: translateX(50px) scale(0.3);
    }

    100% {
        transform: translateX(0) scale(1);
    }
}

.privacy-policy a,
.privacy-policy a:hover,
.privacy-policy a:focus {
    color: #007bff;
}