body {
     background-color: white !important;
}


.login-container {
    display: flex;
    position: relative;
    flex-direction: row;
    width: 100%;
    margin: 0 auto;
    background: #fff;
    height: 100vh;
}

.login-screen {
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-left {
    width: 50%;
    background: white;
    position: relative;
    left: 10px;
    margin: 10px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* right screen styling start */

.login-right {
    /* background-repeat: no-repeat;
    background-size: cover;
    background-position: left center; */
    width: 50%;
    position: relative;
    background: #cdd4f7; 
    background-image: url('../jpg/background-right.jpg')
}

.container {
    width: 90%;
    box-sizing: border-box;
    padding: 15px 25px;
    margin: 0 auto;
    font-family: 'Jost', sans-serif;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.headline {
    width: 100%;
    margin: 0 auto;
    margin-top: 100px;
    align-self: flex-start;
}

.headline h1 {
    font-size: 24px;
    color: white;
    font-weight: 700;
}

.headline p {
    font-size: 18px;
    color: #000000;
}

.feature_title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    font-size: 16px;
    font-weight: 700;
    color: #001b53;
}

.feature_icon {
    display: inline-flex;
    align-self: center;
    width: 28px;
    max-width: 28px;
    margin-right: 15px;
}

.feature_text {
    width: 100%;
    max-width: 350px;
    margin-bottom: 40px;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    color: #000;
}

.feature_text span {
    display: block;
    font-size: 12px;
}

.feature_text span a {
    color: #000;
    text-decoration: underline;
}

.feature_text span a:hover {
    color: #ff8b22;
}

.download_buttons a {
    display: inline-block;
    border: 1px solid #eee;
    position: relative;
    box-shadow: 1px 1px 11px -6px #b7b7b7;
    margin: 0 2px;
    transition: all 0.2s ease-in-out;
}

.download_buttons a:hover {
    transform: translateY(-2px);
}
/* cosocial styling start*/



.cosocial_headline h1 {
    font-family: 'Jost', sans-serif;
    font-size: 24px;
    text-transform: uppercase;
    color: #ff8b22;
    font-weight: 700;
    text-align: center;
}


.cosocial_headline p {
    text-align: left;
    font-size: 16px;
    font-weight: 700;
    color: #363c6d;
    margin-bottom: 5px;
}

.cosocial_logo {
    width: 188px;
    max-width: 188px;
    height: auto;
}

.cosocial_text {
    margin: 10px 0;
    padding: 0 35px;
}

.cosocial_text h3 {
    font-family: 'Jost', sans-serif;
    font-size: 24px;
    line-height: 24px;
    color: #333;
    margin-bottom: 25px;
    font-weight: 700;
    text-align: center;
    padding-top: 12px;;
}

.cosocial_text p {
    font-size: 16px;
    line-height: 1.4;
    color: #333;
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    padding-top: 5px;
    font-weight: 400;
    text-align: center;
}

.text_below {
    font-family: 'Jost', sans-serif;
    font-size: 16px !important;
    line-height: 24px;
    color: #001B53 !important;
    margin-bottom: 25px;
    font-weight: 500;
    text-align: center;
}

.text_below a {
    color: #001B53 !important;
    text-decoration: underline !important;
}

.cosocial_text p span {
    font-weight: 700;
    color: #ff8b22;
}

.cosocial_video_container {
    width: 100%;
    max-width: 470px;
    margin-bottom: 10px;
    position: relative;
}

.covideo_logos2 {
    padding-bottom: 10px;
    width: 100%;
}
.covideo_logos2 img {
    width: 100%;
    margin: auto auto 5px auto;
}

.seminars_area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.seminar {
    display: flex;
    flex-direction: column;
    /* justify-content: center;
    align-items: center; */
}

.seminar p {
    font-size: 14px;
    margin-bottom: 3px;
    color: white;
}

.seminar a {
    color: #102024;
    padding: 12 23px;
    background: #E9F55F;
    text-align: center;
    display: inline-block;
    border-radius: 5px;
    margin: 8px 0;
    text-decoration: none;
}

.seminar a:hover {
   background: #E9F55F;
}

.cds {
    background: #E9F55F;
}

.desc {
    font-size: 12px!important;
    line-height: 1.2;
    text-align: center;
}

/*.cosocial_video_container::before {*/
/*content: '';*/
/*display: block;*/
/*position: absolute;*/
/*bottom: -53px;*/
/*width: 116%;*/
/*height: 354px;*/
/*left: -32px;*/
/*right: 60px;*/
/*background: url("/images/hubspot_bg.svg");*/
/*background-position: center bottom;*/
/*background-size: 100% 100%;*/
/*background-repeat: no-repeat;*/
/*z-index: 1;*/
/*}*/

video {
    position: relative;
    z-index: 999;
}

.links_container {
    margin-top: 26px;
}
.learn_more_cds{
    padding: 9px 18px;
    background-color: #1C6ACF;
    font-family: 'Jost', sans-serif;
    font-size: 15px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    color: #fff;
    transition: background .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease,-webkit-transform .25s ease;
    box-shadow: 2px 18px 60px -18px rgb(28 106 207 / 40%);
    border-radius: 5px;;
}
.learn_more_cds:hover{

    padding: 9px 18px;
    background-color: #d2e1f5;
    font-family: 'Jost', sans-serif;
    font-size: 15px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    color:#1c6acf;
    transition: background .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease,-webkit-transform .25s ease;
    box-shadow: 2px 18px 60px -18px rgb(28 106 207 / 40%);
    border-radius: 5px;;
}
.learn_more {
    padding: 9px 18px;
    background-color: #FF7D04;
    font-family: 'Jost', sans-serif;
    font-size: 15px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    color: #fff;
    transition: background .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease,-webkit-transform .25s ease;
    box-shadow: 2px 18px 60px -18px rgb(28 106 207 / 40%);
    border-radius: 5px;;
 
}

.learn_more:hover {
    color: #fff;
    text-decoration: none;
    background-color: #FF7D04;
    box-shadow: 0 6px 25px rgb(255, 125, 4,0.35)!important;
    transform: translateY(-2px);
}





/* right screen styling end */

.login-logo {
    width: 180px;
    height: auto;
    /* margin-left: -15px; */
}

.login-label {
    font-family: 'Work Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: normal;
    color: #60656e;
}

.login-input {
    width: 100%;
    height: 40px;
    border-radius: 4px;
    border: solid 1px #d0d3d9;
    font-family: 'Work Sans', sans-serif;
    font-size: 16px;
}

.login-password-group {
    margin-top: 24px;
    position: relative;
}

.login-forgot-btn {
    font-family: 'Work Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    text-align: right;
    color: #001b53cc;
    text-decoration: underline;
}

.login-forgot-btn:hover {
    color: #001b53cc;
}

.login-group {
    display: flex;
    justify-content: space-between;
}

.login-remember-text {
    font-family: 'Work Sans', sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #272a32;
}

.login-submit {
    padding: 8px 16px;
    border-radius: 5px;
    background-color: #09534A;
    font-family: 'Work Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    color: #fff;
}

.login-sso {
    padding: 8px 16px;
    border-radius: 5px;
    background-color: #eeeff2;
    font-family: 'Work Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    color: #272a32;
    margin-left: 12px;
}

.login-sso:hover {
    color: #272a32;
}

.login-cover-image {
    width: 623px;
    height: 396px;
}

.login-pass-icon {
    width: 24px;
    height: 24px;
    position: absolute;
    right: 10px;
    bottom: 8px;
    cursor: pointer;
}

.login-pass-icon.hide {
    display: none;
}

.login-info {
    margin-top: 28px;
    font-family: 'Work Sans', sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #272a32;
}

/* The switch - the box around the slider */
.switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 24px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 4px;
    bottom: 3px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked+.slider {
    background-color: #ff8b22;
}

input:focus+.slider {
    box-shadow: 0 0 1px #ff8b22;
}

input:checked+.slider:before {
    -webkit-transform: translateX(14px);
    -ms-transform: translateX(14px);
    transform: translateX(14px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

.login-form {
    width: 55%;
    margin: 0 auto;
}



@media screen and (max-width: 1200px) {

    .login-container {
        max-width: 90%;
        width: 90%;
       
    }

    .login-right {
        display: none;
    }
    
    .login-left {
        width: 100%;
        
        margin: 10px;
        left: 0;
        }
    
}


@media screen and (max-width: 1024px) {
    .links_container {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .learn_more:first-child {
        margin-bottom: 23px;
    }

    .learn_more:last-child {
        margin-left: 0;
    }

    .container {
        max-width: 315px;
    }

}


@media (max-width: 961px) {
    .login-container {
        flex-wrap: wrap;
    }

    .login-input, .login-cover-image, .login-screen {
        width: 100%;
    }

    .login-cover-image {
        height: 100%;
    }

    .login-logo {
        margin-top: 32px;
    }

    .login-info {
        font-size: 14px;
    }

    .login-form {
        width: 80%;
    }



}


@media screen and (max-width: 550px) {
    .login-container {
       top: 0;
       transform: none;
       margin: 0 auto;
    }

    .cosocial_video_container::before {
        display: none;
    }

    .cosocial_text:last-child {
        padding-top: 15px;
    }
}