/* Css added on 27th Nov */
.mr-15{
    margin-right:15px;
}
.floatl {
    float: left;
}
.w-100{
    width:100%;
}
.width225 {
    width: 225px;
}
.paddingl5 { padding-left: 5px;}
.paddingl10 {
    padding-left: 10px;
}
.red {
    color: #da5a54;
}
.validation {
    color: #da5a54;
    position: absolute;
    left: 10px;
    bottom: -20px;
    font-size: 13px;
}
.red-required-mobile {
    color: #da5a54;
    display: none;
    float: right;
}
.red-required-desktop {
    color: #da5a54;
    display: block;
    float: right;
}
.fieldsection {
    margin-top: 30px;
    margin-bottom: 30px;
}
.btn-primary {
    background: #323274 !important;
    border: #323274 !important;
    border-radius: 0;
    padding: 10px 25px;
    color:#fff;text-transform:uppercase;font-size: 1.3rem;
}
.btn-primary:hover {
    background: #464683 !important;
}
.btn-secondary {
    background: #9482AC !important;
    border: #9482AC !important;
    border-radius: 0;
    padding: 10px 25px;
    color:#fff; text-transform:uppercase;font-size: 1.3rem;
}
.btn-secondary:hover {
    background: #ae9ac9 !important;
}
.text-uppercase {
    text-transform:uppercase!important;
}
.fw-bold {
    font-weight:600;
}
.btn-skyblue {
    background: #92d9d9 !important;
    border: #92d9d9 !important;
    border-radius: 0;
    /*padding: 11px 25px 12px;*/
    padding: 13px 14px 14px !important;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.3rem;
}
.btn-skyblue:hover {
    background: #aee6e6 !important;
    color: #fff;
}
.subtitle {
    width: 100%;
    margin-bottom: 12px;
    margin-top: 10px;
}
.subtitle span {font-size:18px; font-weight:bold;
}
#divCompanyProfile .floatl.width225 {
    margin-top: 7px;
    margin-bottom: 8px;
}
#divCompanyProfile .floatl.paddingl10 {
    margin-bottom: 30px;
}
#divCompanyProfile .floatl.paddingr5 {
    width: 100%;
}

.bivda-form label { width: 100%; margin-bottom:5px; vertical-align:top; font-weight: 400;}
.bivda-form input[type="text"], .bivda-form input[type="password"], .bivda-form input[type="email"], .bivda-form textarea, .ModMembersC input[type="text"] {
    width: 100%; padding: 7px; border-radius: 0; border: 1px solid #323274; margin-bottom:20px;}
.bivda-form textarea{min-height:100px; resize:none;}
.bivda-form .bivda-field-no-label{}
.bivda-form .bivda-field-no-label.buttons { margin: 30px 0;}
.bivda-form .bivda-field-no-label.buttons input { margin-right: 10px;}
.bivda-form select, .bivda-form select, .ModMembersC select { width: 100%; padding: 7px; border-radius: 0; border: 1px solid #323274; margin-bottom:20px;}
.bivda-form input[type="text"]:focus-visible, .bivda-form input[type="password"]:focus-visible, .bivda-form input[type="email"]:focus-visible, .bivda-form select:focus-visible, .bivda-form textarea:focus-visible { outline: none; border: 1px solid #323274;}
.ModMembersC input[type="text"]:focus, .ModMembersC select:focus-visible { outline: none; border: 1px solid #323274; box-shadow:none; }
.bivda-form .block { max-height: 110px !important; min-height:unset; width:100%; border: 1px solid #323274; margin: 0 0 20px 0; display:inline-block;}
.bivda-form .block  table { display: flex; flex-direction: row; align-items: center; justify-content: flex-start;}
.bivda-form .block  table td { display: flex; flex-direction: row; align-items: center; justify-content: flex-start;}
.bivda-form .block  td input[type="checkbox"]{ margin-right: 5px;}
.bivda-form .block  td label{margin:0}

#divCompanyProfile .floatl.width225, #vwFullMembershipStep1 .floatl.width225 {
    width: 16%;
}
#divCompanyProfile .floatl.paddingl10, #vwFullMembershipStep1 .floatl.paddingl10 {
    width: 32%;
    margin-right: 2%;
    position: relative;
}
.bivda-form .accept_terms { width: auto !important; padding: 0; margin-bottom: 30px !important;}
.tick_txt{ margin-bottom:0; font-size:16px; font-weight: 400;}
.tick_txt a{text-decoration:underline;}
.tick_txt a:hover{text-decoration:none;}

.bivda-form .terms_conditions {display: flex; flex-direction: row; gap: 10px; width: 100% !important;}
.checkbox [type="checkbox"]{ margin-left:0;}
.clsfee { margin-bottom: 20px; display: inline-block;}

.normal-list.column-2 { column-count: 2;}
.buttons { flex-direction: row!important;}
.bivda-btns-member { margin: 30px 0;}
.bivda-btn-blue{ background:#323274 !important; color:#fff !important; border-radius:0; min-width:300px;}
.find-members ul { margin-left: 0;}

.bivda-category-search{margin: 50px 0;}
.bivda-category-search select { padding: 10px 7px 9px; border-radius: 0; border: 1px solid #323274; margin: 0 10px;}
.bivda-category-search .btn{min-width: 150px; padding: 6px 15px 7px; margin-top: -2px;text-transform:uppercase;font-size: 1.3rem;}

.bivda-bg-pink{ background:#f3d9e4; padding:15px 20px;}
.bivda-bg-blue{ background:#cedeeb; padding:15px 20px;}
.bivda-column.bivda-nobg, .bivda-double-column.bivda-nobg { padding: 15px 20px;}

.bivda-text-wrap{word-break:break-word;}

.bivda-bg-pink ul li, .bivda-bg-blue ul li { list-style: disc; font-weight:normal !important;}
.bivda-bg-pink ul li:before, .bivda-bg-blue ul li:before {background:none}
.bivda-bg-pink *:not(h4), .bivda-bg-blue *:not(h4){font-size:16px; font-weight:normal !important;}
.spacer-h15{height:15px;}

.bivda-row {margin: 30px -15px; font-weight:normal !important; }
.bivda-row h4{margin-bottom:15px; color: #323274;}
.bivda-row *:not(h4){font-size:16px;}
.bivda-column, .bivda-double-column {margin: 30px 15px;}
.bivda-heading-pink * { color: #d26895;}
.txt-center{text-align:center;}
.txt-right{text-align:right;}

.width400 {width: 400px;}
.marb-30{margin-bottom:30px}
.mart-30{margin-top:30px}
.mart-0{margin-top:0 !important}

.bivda-form-membership{}
.bivda-form-membership select { width: 100%; padding: 7px; border-radius: 0; border: 1px solid #323274;}
.bivda-form-membership .floatl.paddingl10 { margin-bottom: 30px;}
.bivda-form-membership a { text-decoration: underline;}
.bivda-form-membership a:hover { text-decoration: none;}

.bivda-membership-terms { height: 400px; overflow-x: auto; border: 1px solid #81a5c9; padding: 15px; margin-bottom: 30px;}

div#pagination {display: flex; justify-content: space-between;}
div#pagination .dataTables_paginate a { color: #444; margin-left: 20px;}
div#pagination .dataTables_paginate a.nxtBtn { font-weight: 400;}
div#pagination .dataTables_paginate>span { margin-left: 20px; color: #d26895;}

.bivda-manage-terms #tblHeader { margin: 0 0 20px;}
.bivda-manage-terms #tblStyle {margin-bottom:40px}
.bivda-manage-terms #tblStyle td { padding: 8px 5px; border-bottom: 1px solid #d3d3d3; }
.bivda-manage-terms #tblStyle td.tblhead{background: #323274; color:#fff;}
.bivda-membership-terms p, .bivda-membership-terms blockquote,.bivda-membership-terms li { font-size: 15px;}
.bivda-membership-terms li {list-style: disc;}
.bivda-membership-terms li:before {display: none !important;}
.bivda-edit-terms{margin-bottom:40px}

h3.bivda-custom-head{color:#505052;font-size: 38px; line-height: 1.3;}

.bivda-btns-publications { border-bottom: 1px solid #323274; margin: 50px 0 40px;}
.bivda-btns-publications a { padding: 10px; display: inline-block; font-size: 1.5rem; font-weight: 300; color: #323274;}
.bivda-btns-publications a.bivda-tab-active{font-weight:bold;}

.Page-Members_Profiles .listing-table #listing-table-new th {background-color: #323274; color: #fff; padding: 12px; font-size: 18px; text-align: center; vertical-align: middle;}
.Page-Members_Profiles td { font-weight: 400;}
.Page-Members_Profiles td.website-link a { word-break: break-all;}
.Page-Members_Profiles .listing-table #listing-table-new tbody tr:nth-of-type(odd) > * { background-color: #dfdae7; color: #505052;}
.Page-Members_Profiles .listing-table #listing-table-new tbody tr:nth-of-type(even) > * { background-color: #c9c0d5; color: #505052;}
.Page-Members_Profiles .btnReadMore {
    color: #323274;
    font-weight: 600;
    font-size: 16px;
}
.Page-Members_Profiles .btnReadMore:hover {
    text-decoration:underline;
}
.Page-Members_Profiles .row.member-all{
    margin-bottom:40px;
}
.Page-Members_Profiles .row.member-all .label {
    font-size: 22px;
    font-weight: 600;
    color: #323274; margin-bottom: 5px; display: inline-block;
}
.Page-Members_Profiles .search_row {
    display: flex;
    align-items: flex-end;
}
.Page-Members_Profiles .form-search {
    width: 75.7%;
}
.Page-Members_Profiles .form-search {
    border-right: none;
    width: 100%;
    display: inline-flex;
}
.Page-Members_Profiles .row.member-all .btnSearch {
    background-color: #fff;
    border-left: none;
    border-width: 1px;
    padding: 5px 15px;
    font-size: 19px;
    font-weight: bold; height: 40px; color:#323274;
}
.ModMembersC .form-search{
    position: relative;
}
.ModMembersC .form-search input[type="text"] {
    border-right: none !important;
}
.form-group.form-search:after {
    content: "";
    border-left: 1px solid #323274;
    height: 20px;
    position: absolute;
    right: 93px;
    top: 10px;
}
.search-box {
    background-color: #323274;
    color: #fff;
    padding: 35px;
}
.title {
    font-size: 26px;
    border-bottom: 1px solid #fff;
    margin-bottom: 30px;
    padding-bottom: 10px;
    font-weight: 600;
    text-align: center;
}
.search-box .search-fields {
    text-transform: uppercase;
    margin-bottom: 10px;
    display: block;
}
.search-box .search-fields .label {
    text-transform: uppercase;
    margin-bottom: 10px;
    display: block;
}
.search-box .search-fields input[type="text"], .search-box .search-fields select {
    padding: 15px;
    height: 40px;
    width: 100%;
    margin-bottom: 30px;
    border-radius:0;
}
.pub-list-cont {
    display: flex;
    flex-direction: column; height: 100%; justify-content: space-between;
}
.bivda-pub-desc-right>div, .bivda-pub-desc-right>div>.row,.bivda-pub-desc-right>div>.row>div{height:100%}
.pub-inner-list {
    display: flex;
    flex-direction: row;
}
.pub-list-img {
    width: 35%;
}
.pub-description {
    width: 65%;
}


.pub-list-cont .pub-list-img { width: 250px;}
.pub-list-cont .pub-description { width: calc(100% - 250px);}
.pub-list-cont .download-link { margin-top: 20px;}

.pub-description *:not(h2){ font-weight: 300 !important; font-size: 1.25rem !important;}
.pub-description h2 { color: #323274; margin-bottom:30px;}
.download-link {
    text-align: left!important;
}
.download-link .blue-btn {
    display: inline-block;
    background: #323274;
    padding: 10px 50px;
    color: #fff;
   text-transform:uppercase;font-size: 1.3rem;
}
#dnn_ctr1288_ContentPane .spaced {
    padding-bottom: 4rem;
}
.ModPublicationsListC .pub-listing {
    margin-top: 40px;
}
    .ModPublicationsListC .pub-listing .col-lg-3 {
        /*width: 23.5%;
    margin-right: 2%;
    margin-bottom: 3%;*/ margin-bottom: 25px;
    }
.ModPublicationsListC .pub-boxs:nth-child(4n+4) {
    margin-right: 0;
}
.ModPublicationsListC .pub-head {
    color: #323274;
    font-weight: 600;
    font-size: 22px;
    line-height: 27px;
    min-height: 65px;
}
.ModPublicationsListC .pub-date {
    color: #d26896;
    font-size: 20px;
    margin-bottom: 15px;
}
.ModPublicationsListC .pub-readmore{
    font-size: 20px;
    font-weight: 600;
    color: #005993;
}
.ModPublicationsListC .pub-img a{
    width: 100%;
    display: block;
}
.ModPublicationsListC .pub-img a img{
    width: 100%;
    max-height: 250px; max-width: 190px;
}
.ModPublicationsListC .pub-name{
    margin-top: 20px;
}
.pagination {
    margin: 20px 0;
}

.bivda-publication-details .modal-header h2#hdPubTitle {color: #323274; font-size: 35px; margin-bottom:0}
.bivda-publication-details .modal-header .close-modal{font-size:35px; color:#323274;}
.bivda-publication-details .pub-log-cont { display: flex;}
.bivda-publication-details .bivda-pub-img { width: 30%;}
.bivda-publication-details .bivda-pub-img img { width: 140px; height: auto;}
.bivda-publication-details .bivda-pub-desc { width: 70%;}
.bivda-pub-desc .btn-secondary { background: #bdbdbd !important; text-transform: uppercase;}
.bivda-pub-desc div#dvDescription {font-weight: 700;font-size: 1.2rem;}

.modal-content{border-radius:0}
.modal-header { padding: 15px 0; border-bottom-color: #323274;  margin: 0 35px;}
.modal-body { padding: 35px;}

.bivda-form #descriptionDiv{height:650px; margin-top:15px;}

/*registration page*/
div.dnnRegistrationForm { min-width: unset;}
div.dnnRegistrationForm .dnnFormItem input {width:100%;padding: 7px;border-radius: 0;border: 1px solid #323274;margin-bottom: 20px;box-shadow: none !important;font-size: 16px;}
div.dnnRegistrationForm .dnnFormItem input:focus-visible { outline: none; border: 1px solid #323274; box-shadow:none; }
div.dnnRegistrationForm .dnnFormItem > .dnnLabel { width: 203px; margin-top: 5px; margin-right: 0; text-align: left;}
div.dnnRegistrationForm .dnnFormItem a.dnnFormHelp { position: unset; display:inline-block; margin: 0 5px !important;}
div.dnnRegistrationForm .dnnFormItem .password-strength-container { width: calc(100% - 203px); max-width: unset;}
div.dnnRegistrationForm .dnnFormItem .password-strength-container input { width: 100%;}
div.dnnRegistrationForm .dnnFormItem .password-strength-container .meter label { font-size: 12px;}
div.dnnRegistrationForm .dnnFormItem .password-strength-container .meter:not(.visible){display:none;}
div.dnnRegistrationForm .dnnFormItem .password-strength-container .meter.visible { margin-bottom: 5px; display:block;}
div.dnnRegistrationForm .dnnActions {margin: 5px 0 30px 0;padding: 0;}
div.dnnRegistrationForm .dnnActions .dnnPrimaryAction{ background: #323274 !important; border: #323274 !important; border-radius: 0; padding: 10px 25px; color: #fff; text-transform: uppercase; font-weight:300; font-size: 1.3rem; margin-right: 10px;}
div.dnnRegistrationForm .dnnActions .dnnSecondaryAction { background: #9482AC !important; border: #9482AC !important; border-radius: 0; padding: 10px 25px; color: #fff; text-transform: uppercase; font-weight:300 !important; font-size: 1.3rem;}
.dnnForm+.dnnSocialRegistration ul {  margin-bottom: 0;}
.row.bivda-form > div { position: relative;}
.bivda-form .validation { left: 220px; bottom: unset; top: 40px;}
.bivda-form textarea + .validation { top: 100px;}
.bivda-form .block + .validation { top: 110px;}

/*login*/
.signinform .LoginPanel .dnnFormItem > .dnnLabel, .signinform .LoginPanel .dnnFormItem > span.dnnFormLabel { margin-right: 0; text-align: left; width: 133px;}
.signinform .LoginPanel .dnnLoginService input { width: calc( 100% - 133px); border-radius: 0; box-shadow: none; background: #fff; margin-bottom: 20px; border: 1px solid #323274; font-size: 16px; padding: 7px;}
.signinform .LoginPanel .dnnLoginService input:focus-visible { outline: none; border: 1px solid #323274; box-shadow:none; }
.signinform .dnnActions #dnn_ctr1080_Login_Login_DNN_liRegister { display: none;}
.signinform .LoginPanel .dnnFormItem input[type="checkbox"]+span { margin: 0; padding: 0 !important;}
.signinform .LoginPanel .dnnFormItem input[type="checkbox"]+span span.mark { padding: 0 5px 0 0;  background: none;}
.signinform span.dnnLoginRememberMe {  margin-bottom: 20px !important; display: inline-block;}
.signinform .dnnPrimaryAction, #dnn_ctr1080_Login_Login_DNN_passwordLink, #dnn_ctr1080_Login_Login_DNN_cmdLogin  { background: #323274 !important; border: #323274 !important; border-radius: 0; padding: 10px 17px; color: #fff; text-transform: uppercase; font-weight:300; font-size: 1.3rem; margin-right: 10px;}
.signinform .dnnSecondaryAction, #dnn_ctr1080_Login_Login_DNN_cancelLink { background: #9482AC !important; border: #9482AC !important; border-radius: 0; padding: 10px 27px; color: #fff; text-transform: uppercase; font-weight:300 !important; font-size: 1.3rem;}

/*reset password*/
.dnnSendPassword .dnnPrimaryAction{background: #323274 !important;border: #323274 !important;border-radius: 0;padding: 10px 25px;color: #fff;text-transform: uppercase;font-weight:300;font-size: 1.3rem;margin-right: 10px;line-height: 31px;}
.dnnSendPassword .dnnSecondaryAction {background: #9482AC !important;border: #9482AC !important;border-radius: 0;padding: 10px 25px;color: #fff;text-transform: uppercase;font-weight:300 !important;font-size: 1.3rem;line-height: 31px;}
.dnnSendPassword  ul.dnnActions { margin-left: 145px;}
.dnnSendPassword .dnnLabel { width: 125px; text-align: left;  margin-right: 0;}
.dnnSendPassword a.dnnFormHelp { position: unset; display: inline-block; margin: 0 5px !important;}
.dnnSendPassword .dnnSendPasswordContent { width: 100%;}
.dnnSendPassword .dnnSendPasswordContent input[type=text] { width: calc(100% - 163px); max-width: unset; padding: 7px; border-radius: 0; border: 1px solid #323274; margin-bottom: 20px; box-shadow: none !important; font-size: 16px;  line-height: 24px;}


@media only screen and (min-width: 768px){
.bivda-form label { width: 200px; margin-top:5px;}
.bivda-form input[type="text"], .bivda-form input[type="password"], .bivda-form input[type="email"], .bivda-form textarea, .bivda-form select, .bivda-form select {
    width: calc(100% - 210px);  margin-bottom:30px;}
.bivda-form .bivda-field-no-label { padding-left: 215px; }
.bivda-form .block{ width: calc(100% - 210px);}
/*registration page*/
div.dnnRegistrationForm .dnnFormItem input {width: calc(100% - 203px); margin-bottom:30px}
div.dnnRegistrationForm .dnnActions { margin-left:203px;}
}

@media only screen and (min-width: 992px){
#dvPubLog .modal-dialog {--bs-modal-width: 800px;}
}


@media only screen and (min-width: 1024px) {
    /* .personabar-visible header { position: absolute !important; } */

    /*Dear Pulse, I have asked many times NOT to use the code above and leave it relative. 
    Please do not make it absolute as it prevents us from using the site correctly*/


    .bivda-row {display: flex; flex-direction: row;  flex-wrap: wrap; width: 100%; margin: 10px -15px;}
    .bivda-column { display: flex; flex-direction: column; flex-basis: 100%; flex: 1.2; margin: 10px 15px;}
    .bivda-double-column { display: flex; flex-direction: column; flex-basis: 100%; flex: 2; margin: 10px 15px;}
    .bivda-pub-desc.bivda-pub-member { display: flex;}
    .bivda-pub-desc-left { width: 420px;}
    .bivda-pub-desc-right { width: calc(100% - 420px); box-sizing: border-box; padding-left: 25px;}
}
@media only screen and (min-width: 1199px) {
    .bivda-column { display: flex; flex-direction: column; flex-basis: 100%; flex: 0.87; margin: 10px 15px;}
    .bivda-double-column { display: flex; flex-direction: column; flex-basis: 100%; flex: 2; margin: 10px 15px;}
}

@media only screen and (max-width: 1024px) {
    .bivda-responsive-table { overflow: scroll; margin-bottom: 10px; overflow-y: hidden;}
    .bivda-responsive-table table { min-width: 1000px; margin-bottom: 0;}
    h3.bivda-custom-head {font-size: 32px;}
    .bivda-pub-desc-left,.bivda-pub-desc-right { margin-bottom: 30px;}
}
@media only screen and (max-width: 991px) {
    h3.bivda-custom-head {font-size: 28px;}
    .bivda-form #descriptionDiv{height:700px;}
    div.dnnRegistrationForm .dnnForm{width:100% !important;}/*registration page*/
    .registernow { padding: 2rem;height: auto !important;}/*login*/
    .signinform.js-equal-height2 { height: auto !important; padding: 2rem;}/*login*/
}
@media only screen and (max-width: 767px) {
    #divCompanyProfile .floatl.paddingl10 {
        padding-left: 0 !important;
    }
    #divCompanyProfile .width225 {
        width: 100%;
    }
    .normal-list.column-2 { column-count: 1;}
    div#pagination { flex-direction: column; text-align: center; }
    .dataTables_paginate { margin-top: 20px; }
    .ModMembersC select{margin-bottom:30px;}
    h3.bivda-custom-head {font-size: 23px;}
    .bivda-category-search {  display: flex; flex-direction: column;}
    .bivda-category-search select {  margin: 20px 0;}
    .pub-list-cont .pub-list-img{width:175px;}
    .pub-list-cont .pub-description { width: calc(100% - 175px); padding-left: 15px;}
    .bivda-form #descriptionDiv{height:800px;}
    div.dnnRegistrationForm .dnnFormItem > .dnnLabel {margin-top:0;margin-bottom:5px}/*registration page*/
    div.dnnRegistrationForm .dnnFormItem .password-strength-container{display:block;width: 100%;}/*registration page*/
    .bivda-form .validation {left: 15px; top: 68px;}/*registration page*/
    .bivda-form textarea + .validation { top: 128px;}/*registration page*/
    .bivda-form .block + .validation { top: 138px;}/*registration page*/
    .signinform .LoginPanel .dnnFormItem > .dnnLabel,.signinform .LoginPanel .dnnFormItem > span.dnnFormLabel {margin-top:0; margin-bottom:5px;width:100%}/*login*/
    .signinform .LoginPanel .dnnLoginService input{width:100%}/*login*/
    .signinform .dnnActions{padding:0}/*login*/
}
@media only screen and (max-width: 550px) {
    .pub-inner-list{display: block;}
    .pub-list-cont .pub-list-img{width:100%;}
    .pub-list-cont .pub-description { width:100%; margin: 20px 0; padding-left:0;}
    .bivda-pub-desc .btn-secondary, .bivda-pub-desc .btn-skyblue{ width:100%; display:inline-block; text-align: center;}
    .bivda-pub-desc .btn-skyblue{margin-top:15px;}
    .bivda-form #descriptionDiv{height:900px;}
}
