body {
    overflow-x: hidden;
}
#speakers .speakerModal .ts-speaker-popup-content{
    padding-left: 0;
}
#agn .panel-body, #agn .panel-body p, #agn .panel-body strong{
    text-transform: uppercase;
    font-weight: 600;
    color: #958c8c;
}
#particles-js{
    position: relative;
}
.cta_button{
    display: flex;
    column-gap: 1rem;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 59%;
    top: 70%;
    z-index: 1;
}
.cta_button .mobile-visible{
    display: inline-block;
}
.cta_button a.btn, .btn-primary.contact-btn{
    color: #fff;
    padding: 13px 40px;
    letter-spacing: 0.4px;
}
.cta_button a.btn:hover, .btn-primary.contact-btn:hover {
        background: #02082f;
        color: #fec800;
}
#particles-js {
    z-index: 2;
}
.single-footer-widget .social-links li a{
    padding: 0;
    line-height: 40px;
}
.footer-area .footerContent {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.footer-area p {
    margin: 0;
    padding: 15px;
}
.footer-area {
    padding-top: 0px;
}
#schedules .schedules,
#schedules .panel-group{
    height: auto;
    padding-bottom: 0;
}
#registrations {
    margin-top: 0;
}
#registrationForm {
    display: block;
}
.modalForms .flex_form{
    display: flex;
    column-gap: 2rem;
}
.custom-btn{
    background: #259aff;
    font-weight: 500;
    padding: 13px 20px !important;
    font-size: 1rem;
}
/* registration Modal */
form .custom-checkbox label.error {
    position: absolute;
    top: 105%;
    left: 0;
}
form label.error {
    color: #ff0000;
    font-size: 12px;
    margin-bottom: 0;
    /*position: absolute;
    left: 0;
    top: 100%;*/
}
#terms-error,
#is_phd_memeber-error{
    opacity: 0;
}
/* #is_phd_memeber-error + label{
    color: #ff0000;
} */
#terms.error + label,
#terms.error + label + label,
#is_phd_memeber.error + label,
#is_phd_memeber.error + label + label{
    color: #ff0000;
}
#terms.error + label + label.custom-control-label::before,
#is_phd_memeber.error + label + label.custom-control-label::before {
    border-color:#ff0000;
}
.modalForms .modal-dialog {
    margin: 1.2rem auto !important;
}
.modalForms .mCSB_inside > .mCSB_container {
    margin-right: 10px;
}
.modalForms p{
    font-size: 12px;
line-height: 1.5;
}
.modalForms label{
    color: #707070;
}
.modalForms .form-control {
        font-weight: 400;
        height: calc(1.5em + .75rem + 2px);
        padding: .375rem .75rem;
        /* font-size: 1rem; */
        font-weight: 400;
        line-height: 1.5;
        color: #495057;
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid #ced4da;
}
body.modal-open{
    padding-right: 0 !important;
}
.form_modal{
	width: 446px;
}
.form_modal .form-group {
    /*margin-bottom: 1.5rem;*/
}
.custom-control-label a{
    display: inline-block;
}
.body_scroll .modal-body{
	max-height: 83vh;
	overflow: hidden;
    padding-right: 0;
    padding: 0;
    /*padding-bottom: 15px;*/
}
.form_modal .intl-tel-input .flag-container {
    max-height: 35px;
}
.form_modal .intl-tel-input .country-list .country {
    font-size: 14px;
}
.body_scroll .modal-body form{
    padding: 30px 30px 25px 40px;
}
.body_scroll .modal-header{
	box-shadow: 0px 3px 6px rgb(0 0 0 / 5%);
	padding: 20px 30px;
}
.modalForms .modal-title {
    font-size: 1.2em;
    font-family: "Oswald", sans-serif;
    letter-spacing: 0.5px;
    color: #707070;
    font-weight: 600;
}
.body_scroll .modal-content {
	border-radius: 0;
}
.body_scroll .modal-header .close {
    margin: 0;
    outline: none;
}
.body_scroll .close span {
    font-size: 0;
}
.body_scroll .close span::after {
    content: "";
    width: 23px;
    height: 1.5px;
    background: black;
    position: absolute;
    transform: rotate(-45deg);
    top: 20%;
    left: 0;
}
.body_scroll .close span::before {
    content: "";
    width: 23px;
    height: 1.5px;
    background: black;
    position: absolute;
    transform: rotate(45deg);
    top: 20%;
    left: 0;
}
input, textarea{
	border-radius: 0 !important;
	background: #F8F8F8  !important;
	letter-spacing: 0.16px;
    color: rgb(0 0 0 / 30%);
}
::-webkit-input-placeholder { 
  color: rgb(0 0 0 / 30%) !important;
  letter-spacing: 0.16px !important;
}

:-ms-input-placeholder { 
  color: rgb(0 0 0 / 30%) !important;
  letter-spacing: 0.16px !important;
}

::placeholder {
  color: rgb(0 0 0 / 30%) !important;
  letter-spacing: 0.16px !important;
}
#particles-js {
    background-image: url(../img/banner.png);
    }
@media(max-width:767px){
    #particles-js {
    background-image: url(../img/mobile-banner.png);
    }
    .cta_button a.btn, .btn-primary.contact-btn {
    padding: 13px 20px;
}

}
a[data-toggle="collapse"]:not(.collapsed) h5 , a[data-toggle="collapse"]:hover h5{
    color: #007bff;
}
/* End registration Modal */
@media(min-width:768px){
    .mr_negetive-30{
        margin-right:-30px;
    }
}
@media(max-width:980px){
    .dropdown{
        padding-left: 20px;
    }

}
@media(max-width:768px){
    #registrations .section-title {
        margin-bottom: 0px;
    }
    .owl-carousel .owl-stage-outer {
        height: auto;
    }
    /* #speakers .owl-carousel .owl-dots {
        margin-top: 25px;
    } */
    .schedule-area {
        padding-bottom: 60px;
    }
    #contact {
        padding-top: 35px;
    }
    header .logo img{
        max-height:43px;
    }
    .footer-area {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .footer-area .footerContent {
        flex-direction: column;
        justify-content: center;
    }
    .footer-area p {
        margin: 0;
        padding: 3px 0;
    }
    
}
.video_container{
    display: flex;
    width:100%;
    justify-content: center;
}
@media (max-width:1170px){
    .main-banner-content {
        margin-left: 50vh;
    }
}
@media (max-width:991px){
    .single-footer-widget{
        margin-top: 50px;
    }
    #particles-js{
        min-height: 580px;
    }
    header .logo img {
    max-height: 56px;
}
    .speakers-area-two.mb-4{
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .elkevent-mobile-nav .logo {
        left: 20px !important;
        top: 0px !important;
    }
}
@media (max-width:575px){
    .schedule-img{
        padding-bottom: 0;
    }

}
@media (max-width:1170px){
    .cta_button {
        left: 61%;
    }

}
@media (min-width:1600px){
    .cta_button {
        top: calc(100vh - 150px);
    }
}
.elkevent-nav nav .navbar-nav .nav-item {
    background: transparent !important;
    -webkit-appearance: none;
}
.fit-videos {
    /*padding: 0;*/
}
.fit-videos video{
    /*min-width: 100%;*/
    max-width: 100% !important;
    min-height:320px;
    max-height: calc(100vw - 30px);
}
@media (max-width:767px){
    .cta_button {
        left: calc(50% - 46px);
        top: calc(100% - 100px);
        left: 44%;
        left: 50%;
    }
    .cta_button a.btn {
        padding: 8px 10px;
        position: absolute !important;
        white-space: nowrap;
        min-width: 145px;
        text-align: center;
        font-size: 14px;
    }
    .btn.btn-primary.mobile-visible.register-btn.registerbtntrc {
    margin-left: 10px;
}

}
@media (max-width:480px){
    .form_modal {
        width: 95%;
    }
    #particles-js1 {
        background-size: contain;
        background-position: center;
    }
}
@media (max-width:1365px){
    
}
.is-sticky .elkevent-nav nav .navbar-nav .dropdown .nav-item{
            padding-top: 5.5px;
    }
/* 
 */
 .embed-responsive-16by9.custom-1by1:before{
    padding-top: 100%;

 }
 .fit-videos .embed-responsive{
     margin-top:25px;
     max-width:100%;
 }
 .fit-videos p:last-child {
    margin-bottom: 15px;
}
.sessionPage header .elkevent-nav{
    position: relative;
}
.sessionPage .main-banner {
    height: 100px !important;
    padding: 10vw !important;
    margin-top:0px !important;
}
.sessionPage #particles-js1 {
    margin-top: -2px !important;
}