@import url('../fonts/font-style.css');

body {
    margin: 0;
    padding: 0;
    position: relative;
    font-family: 'Mulish';
    font-weight: normal;
    font-size: 18px;
    background: #fff;
}

.banner-media-left-desc a {
    color: #D163CE;
}

.top-header {
    margin: 0;
    display: block;
    padding: 10px 0;
    width: 100%;
    position: relative;
    z-index: 1030;
    /*border-radius: 10px;*/
    background: #FFF;
    box-shadow: 0 11px 22px 0 rgba(0, 0, 0, 0.19);
}

html:has(.mfp-iframe-holder),
html:has(.mfp-zoom-out-cur) {
    overflow: auto !important;
    margin: 0 !important;
}

.header-part-info {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}

.top-header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
}

.right-part {
    float: right;
}

.top-logo {
    max-width: 394px;
    float: left;
    margin: 0 56px 0 0;
    position: relative;
}

.top-logo a {
    padding: 0;
    margin-right: 0px;
}

.top-logo a img {
    max-width: 100%;
    border: 0;
}

.top-header .navbar {
    padding: 10px 16px;
}

.top-header.fixed .navbar {
    border-color: transparent;
}

.top-store-info {
    min-height: 57px;
    background-color: #EDFED8;
    -webkit-border-bottom-right-radius: 25px;
    -webkit-border-bottom-left-radius: 25px;
    -moz-border-radius-bottomright: 25px;
    -moz-border-radius-bottomleft: 25px;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
    margin-top: -1px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    float: right;
}

.header-menu-part {
    float: right;
    clear: both;
    margin: 0 0;
}

/* === RESET === */
#main-menu ul {
    margin: 0;
    padding: 0;
}

#main-menu ul li {
    padding: 0 10px;
    margin: 0;
}

#main-menu ul li a {
    color: #1F1F1F;
    line-height: normal;
    font-size: 18px;
    font-weight: 400;
    padding: 4px 4px;
    text-decoration: none;
    display: flex;
    /*justify-content: space-between;*/
    align-items: center;
    font-family: 'Poppins', sans-serif;
}

.ftr-mem-log a {
    display: flex;
    align-items: center;
    gap: 9px;
}

#main-menu ul li a:hover,
#main-menu ul li.current-menu-item a {
    color: #c14e4f;
}

/* === MENU ITEM POSITIONING === */
.menu-item-has-children {
    position: relative;
}

.sub-menu .menu-item-has-children {
    position: relative;
}

/* === DROPDOWN DEFAULT STATE === */
.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    background: #002F87;
    border-radius: 10px;
    padding: 0px 6px;
    min-width: 250px;
    z-index: 999;
}

.sub-sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    background: #002F87;
    border-radius: 10px;
    padding: 0px 6px;
    min-width: 300px;
    z-index: 999;
}

/* === SUB-SUB POSITION (RIGHT) === */
.sub-menu .sub-sub-menu {
    top: 0;
    left: 100%;
    margin-left: 6px;
}

/* === SHOW ON HOVER === */
.menu-item-has-children:hover>.sub-menu,
.sub-menu .menu-item-has-children:hover>.sub-sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* === NAV LINK STYLE INSIDE DROPDOWN === */
#main-menu .sub-menu li {
    margin: 12px 0;
}

#main-menu .sub-menu li a {
    color: #fff;
    font-family: 'Mulish';
    font-size: 18px;
    font-weight: 500;
    padding: 0 15px;
    text-decoration: none;
}

#main-menu .sub-menu li a:hover {
    color: #D163CE;
}

.dropdown-toggle-icon {
    margin-left: 5px;
}



/**/

.top-search img {
    max-width: 100%;
}

.top-right-link {
    margin: 0;
    padding: 0;
}

.right-btn-link {
    margin: 0;
    display: flex;
}

.right-btn-link li {
    list-style-type: none;
    display: inline-block !important;
    margin: 0 22px !important;
}

.right-btn-link li:last-child {
    margin-right: 0 !important;
}

.right-btn-link li a {
    border-radius: 50px;
    padding: 30px 50px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    display: flex;
    font-family: 'Mulish';
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
    border: 1px solid #D163CE;
}

.right-btn-link li.cta-stud a {
    background: #D163CE;
    color: #fff !important;
}

.right-btn-link li.cta-stud a:hover {
    color: #002F87 !important;
}

.right-btn-link li.cta-cal a {
    color: #000;
    border: 1px solid #D163CE;
}

.right-btn-link li.cta-cal a:hover {
    color: #000 !important;
    background: #D163CE;
}

.right-btn-link li.cta-cal a img {
    max-width: 24px;
    width: 100%;
}

.right-btn-link li.cta-cal a:hover img {
    filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
}


/**main-footer**/
.main-footer {
    border-top: 1px solid #e38080;
    background-color: #fff;
    padding: 30px 0;
    clear: both;
    width: 100%;
    position: relative;
    width: 100%;
    display: block;
}

.footer-inner {
    /* display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
    align-items: center; */
}




/**Landing Page**/
.landing-bg-wrapper {
    position: relative;
    background: linear-gradient(270deg, #FFCFCF -6.15%, #FFF 140.94%);
    width: 100%;
    display: block;
    height: 100vh;
    z-index: 1;
}

.landing-bg-wrapper {
    background-image: url(../images/land-bg.png);
    background-position: top right;
    background-size: cover;

}

.landing-header {
    position: relative;
    width: 100%;
    margin: 0;
    /* padding: 70px 0 30px; */
    padding: 10px 0;
    z-index: 111;
    background: linear-gradient(270deg, #FFCFCF -6.15%, #FFF 140.94%);
    box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
}

.landing-logo-info {
    /* max-width: 1580px; */
    margin: 0px auto 0;
    display: block;
    position: relative;
    width: 100%;
}

.landing-logo-info img {
    max-width: 100%;
    position: relative;
}

.landing-logo-info .navbar {
    padding: 0;
}

/***/
.landing-hero-section {
    position: relative;
    width: 100%;
    display: block;
    padding: 40px 0 0;
}

.landing-bg-wrapper .main-footer {
    margin: 0;
    padding: 0;
    background: transparent;
}

.hero-inner-conetnt {
    display: flex;
    align-items: center;
    height: 100%;
    max-width: 1580px;
    margin: 0px auto 0;
    gap: 10px;
}

.landing-content-info {
    position: relative;
    max-width: 1150px;
    width: 100%;
}

.landing-desc-con {
    position: relative;
    max-width: 781px;
    width: 100%;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.landing-desc-con h1 {
    color: #000;
    font-family: Montserrat;
    font-size: 50px;
    font-weight: 600;
    line-height: normal;
    position: relative;
    margin: 0;
}

.landing-desc-con p {
    color: #000;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    margin: 0;
}

.landing-desc-con h5 {
    color: #000;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    margin: 0;
}

.landing-logo-list {
    max-width: 100%;
    position: relative;
    margin: 40px 0 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 90px;
    row-gap: 20px;
}

.landing-logo-list .landing-logo-list-itme {
    position: relative;
    z-index: 1;
    /* display: flex;
  align-items: center;
  gap: 30px; */

}

.landing-logo-list .landing-logo-list-itme:not(:nth-child(3n))::after {
    content: "";
    width: 1px;
    height: 57px;
    background-color: #FFBEBE;
    position: absolute;
    right: -25px;
    top: 32px;
}

.landing-logo-list .landing-logo-list-itme img {
    max-width: 100%;
    position: relative;
    display: block;
    /* margin: 0 0 15px; */

}

.landing-logo-list .landing-logo-list-itme .more-info {
    color: #C14E4F;
    text-align: center;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 600;
    line-height: 26px;
    text-decoration: none;
    cursor: pointer;
    clear: both;
}

.landing-footer {
    width: 100%;
    display: block;
    position: absolute;
    bottom: 10px;
    width: 100%;
    background-size: cover;
    background-position: top center;
}

.landing-footer .footer-inner {
    max-width: 1580px;
    width: 100%;
    display: flex;
    position: relative;
    margin: 0px auto 0;
    justify-content: space-between;
}

.footer-contact {
    float: left;
}

.footer-contact p a,
.footer-contact p {
    color: #000;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
}

.footer-contact p a {
    text-decoration: none;
}

.footer-contact p strong {
    font-weight: 600;

}

.footer-contact p a:hover {
    color: #c14e4f;
    text-decoration: none;
}

.landing-footer .footer-inner ul {
    list-style: none;
    float: right;
    margin: 0;
    padding: 0;
    display: block;
}

.landing-footer .footer-inner ul li {
    list-style-type: none;
    position: relative;
    display: inline-block;
    margin-right: 5px;
}

.landing-footer .footer-inner ul li a {
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    text-decoration: none;
}

.landing-footer .footer-inner ul li a:hover {
    color: #c14e4f;
}


/****/
.footer-content-data {
    position: relative;
}

.footer-content-data p a,
.footer-content-data p {
    color: #000;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
}

.footer-content-data p a {
    text-decoration: none;
}

.footer-content-data p a:hover {
    text-decoration: none;
    color: #c14e4f;
}

.footer-menu-info ul {
    list-style: none;
    float: right;
    margin: 0;
    padding: 0;
    display: block;
}

.footer-menu-info ul li {
    list-style-type: none;
    position: relative;
    display: inline-block;
    margin-right: 5px;
}

.footer-menu-info ul li a {
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    text-decoration: none;
}

.footer-menu-info ul li a:hover {
    color: #c14e4f;
}



/***/
.comman-lout-info {
    margin: 0;
    padding: 30px 0;
    display: block;
    position: relative;
}

.top-title-info {
    position: relative;
}

.top-title-info h1 {
    color: rgb(0, 0, 0);
    font-family: Montserrat;
    font-size: 50px;
    font-weight: 500;
    line-height: normal;
    position: relative;
    margin: 0 0 30px;
}

.comman-desc {
    position: relative;
}

.comman-desc h2 {
    color: #000;
    font-family: Montserrat;
    font-size: 30px;
    font-weight: 600;
    line-height: 26px;
    margin: 0 0 20px;
}

.comman-desc h3 {
    color: #000;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    margin: 0 0 20px;
}

.comman-desc h4 {
    color: #000;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    margin: 0 0 20px;
}

.comman-desc p {
    color: #000;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    margin: 0 0 20px;
}

.comman-desc ul {
    position: relative;
}

.comman-desc ul li {
    color: #000;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    margin: 0 0 10px;
}

.comman-desc ul li a {
    text-decoration: none;
    color: #c14e4f;
}

.comman-desc ul li p {
    margin: 0 0 0;
}

/* .landing-logo-list .landing-logo-list-itme .more-info span{
   font-size: 18px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  border-radius: 50%;
  background: #c14e4f;
  width: 26px;
  height: 26px;
  position: relative;
  display: block;
  line-height: 26px;
}
.landing-logo-list .landing-logo-list-itme .more-info:hover span{
    background: #fff;
}
.landing-logo-list .landing-logo-list-itme .more-info:hover .fa-angle-right{
    color:#c14e4f;
}

.landing-logo-list .landing-logo-list-itme .more-info .fa-angle-right{
    line-height: normal;
    color: #fff;
} */



/**RM Meeting***/

.ftr-login-info {
    margin: 0;
    padding: 60px 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #ffffff;
    position: relative;
}

/*.ftr-login-info::before{*/
/*    content: " ";*/
/*    width: 650px;*/
/*    height: 650px;*/
/*    background: url(../images/left-shadow.png) no-repeat;*/
/*    bottom: 0;*/
/*    left: 0;*/
/*    position: absolute;*/
/*    background-position: bottom left;*/
/*    background-size: contain;*/

/*}*/
/*.ftr-login-info::after{*/
/*    content: " ";*/
/*    width: 650px;*/
/*    height: 650px;*/
/*    background: url(../images/right-shadow.png) no-repeat;*/
/*    top: 0;*/
/*    right:0;*/
/*    position: absolute;*/
/*    background-position: top right;*/
/*    background-size: contain;*/

/*}*/


.inner-ftr-login {
    align-items: center;
    min-height: 750px;
    z-index: 1;
    position: relative;
}

.ftr-user-media-left {
    display: block;
    position: relative;
    text-align: center;

}

.ftr-user-media-left::after {
    width: 3px;
    height: calc(100% - 0px);
    content: " ";
    top: -30px;
    right: 0;
    position: absolute;
    opacity: 0.1;
    background: #767676;
}

.ftr-user-media-left img {
    max-width: 100%;
}

.ftr-inner-form {
    max-width: 540px;
    margin: 0 auto 0;
}

.ftr-inner-form h3 {
    color: #3B3B3B;
    font-family: Montserrat;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 1.1rem;
}

.ftr-user-login-box {
    padding: 30px;
    margin: 0px 0 30px;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0 11px 22px 0 rgba(0, 0, 0, 0.19);
}

.ftr-inner-form .form-group .fa {
    color: #b64a4b;
    position: absolute;
    top: -10px;
    left: -20px;
}

.ftr-inner-form .form-group label {
    color: #3B3B3B;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    margin: 0 0 10px;
    padding: 0;
}

.ftr-inner-form .form-control {
    background-color: transparent;
    color: #3B3B3B;
    border: 0;
    padding: 12px 15px;
    border: 1px solid #e1d6d6;
}

.ftr-inner-form .form-control:focus {
    box-shadow: none;
}

.ftr-inner-form .form-group {
    position: relative;
    margin: 0 0 20px;

}

.ftr-inner-form .form-check .form-check-input {
    width: 15px;
    height: 15px;
}

.ftr-inner-form .form-check .form-check-label {
    color: #3B3B3B;
    font-family: Montserrat;
    line-height: normal;
    font-size: 14px;
    font-weight: 400;

}

.ftr-inner-form .form-check {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
}

.ftr-inner-form .form-check.ftr-log-text-checkbox .form-check-input {
    margin-top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ACAAAA;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 0;
}

.ftr-inner-form .form-check.ftr-log-text-checkbox .form-check-input:focus {
    box-shadow: none;
}

.ftr-inner-form .form-check.ftr-log-text-checkbox .form-check-input:checked::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 6px;
    width: 5px;
    height: 10px;
    border: solid #C14E4F;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.ftr-inner-form .form-check.ftr-log-text-checkbox label {
    margin: 0;
    line-height: 15px;
}

.ftr-inner-form .form-check.ftr-log-text-checkbox div {
    line-height: 16px;
}

.ftr-inner-form .ftr-user-Logged-text {
    color: #383838;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
}

.ftr-inner-form .form-check #btnForgotPassword {
    color: #383838;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 500;
    line-height: normal;
    margin: 0 0 15px;
    float: right;
    cursor: pointer;
}

.ftr-inner-form .form-check #btnForgotPassword:hover {
    color: #C14E4F;
}

.help-block {
    color: #dc3545;
}

.ftr-log-cat-info {
    max-width: 270px;
    width: 100%;
    margin: 0 auto 0;
}

.ftr-inner-form .btn-ftr-bg {
    border-radius: 10px;
    background: #C14E4F !important;
    margin: 10px 0;
    padding: 12px 29px;
    color: #FFF;
    font-family: Poppins;
    font-size: 18px;
    line-height: normal;
    border: 0;
    display: block;
    width: 100%;
    text-align: center;
    max-width: 180px;
    margin: 0px auto;
    font-style: normal;
    font-weight: 500;
}

.ftr-inner-form .form-control::placeholder {
    color: #3B3B3B;
    opacity: 1;
}

.ftr-inner-form .form-control::-webkit-input-placeholder {
    color: #3B3B3B;
}

.ftr-inner-form .form-control:-ms-input-placeholder {
    color: #3B3B3B;
}

.ftr-inner-form .form-control::-ms-input-placeholder {
    color: #3B3B3B;
}

.ftr-inner-form .ftr-reg-user-log {
    color: #3B3B3B;
    text-align: left;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 16px 0;
    text-align: center;
}

.ftr-inner-form .ftr-reg-user-log a {
    color: #C14E4F;
    font-weight: 600;

}

.ftr-inner-form .ftr-reg-user-log a:hover {
    color: #C14E4F;
    text-decoration: underline;
}

.ftr-inner-form .btn-ftr-reset {
    border-radius: 10px;
    background-color: #C14E4F;
    margin: 10px 0;
    padding: 12px 29px;
    color: #FFF;
    font-family: 'Poppins';
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    border: 0;
    cursor: pointer;
}

.ftr-inner-form .btn-ftr-reset:hover {
    color: #ffffff;
    background: #c14e4f;
}

.ftr-inner-form .btn-ftr-back {
    color: #383838;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 500;
    line-height: normal;
    margin: 0 20px;
}


/**/
.my-meeting-ftr-data {
    background: #ffffff;
    padding: 40px 0;
    width: 100%;
    position: relative;
}

.ftr-my-meeting-info {
    position: relative;
    padding: 0 65px;
    z-index: 1;
}

.ftr-breadcrumb span.dashboard {
    color: #3B3B3B;
    font-family: Montserrat;
    font-size: 30px;
    margin-left: 10px;
}

.ftr-breadcrumb-left-section .user-profile-section-left {
    position: relative;
}

.ftr-breadcrumb-left-section .dashboard-icon {
    max-width: 28px;
    width: auto;
}

.ftr-breadcrumb-left-section .user-profile-section-left h3 {
    color: #3B3B3B;
    font-family: Montserrat;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: 0 0 10px;
    padding: 0;
}

.ftr-breadcrumb-left-section .user-profile-section-left h4 {
    color: #3B3B3B;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    margin: 0 0 12px;
    padding: 0;
}

.ftr-dash-bord-info {
    display: flex;
    align-items: center;
}

.ftr-user-profile-sec-left-info {
    /* border-radius: 10px;
    background: linear-gradient(223deg, #00C4D3 1.7%, #7C36D3 96.24%); */
    position: relative;
}

.ftr-user-profile-sec-left-info .left-card {
    max-height: 550px;
    overflow-y: scroll;
    padding-right: 30px;
}

/* For Chrome, Edge, Safari */
.ftr-user-profile-sec-left-info .left-card::-webkit-scrollbar {
    width: 4px;
}

.ftr-user-profile-sec-left-info .left-card::-webkit-scrollbar-track {
    background: #EDA1A1;
    /* Track color */
    border-radius: 10px;
}

.ftr-user-profile-sec-left-info .left-card::-webkit-scrollbar-thumb {
    background: #EDA1A1;
    /* Scroll thumb color */
    border-radius: 10px;
}

.ftr-user-profile-sec-left-info .left-card::-webkit-scrollbar-thumb:hover {
    background: #EDA1A1;
    /* Hover color */
}

/* For Firefox */
/*.ftr-user-profile-sec-left-info .left-card {*/
/*    scrollbar-width: thin;  */
/*    scrollbar-color: #7C36D3 #1E1E1E;  */
/*}*/

.ftr-user-profile-sec-left-info .meeting-card-list {
    border: 0;
    opacity: 1;
    background: #2F2F2F;
    margin: 0 0 35px !important;
    border-radius: 10px;
}

.ftr-user-profile-sec-left-info .meeting-card-list.ftr-active.card.mb-5 {
    opacity: 1;
    border-radius: 10px;
    background: linear-gradient(223deg, #EDA1A1 1.7%, #C14E4F 96.24%);
    box-shadow: 0 37px 10px 0 rgba(0, 0, 0, 0.00), 0 23px 9px 0 rgba(0, 0, 0, 0.01), 0 13px 8px 0 rgba(0, 0, 0, 0.05), 0 6px 6px 0 rgba(0, 0, 0, 0.09), 0 1px 3px 0 rgba(0, 0, 0, 0.10);
}

.ftr-user-profile-sec-left-info .card-title {
    color: #FFF;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0 0 6px;
}

.ftr-user-profile-sec-left-info .ftr-card-meeting-time {
    display: block;
    font-size: 15px;
    font-weight: 300;
    margin: 4px 0 5px;
}

.ftr-user-profile-sec-left-info .card-text {
    color: #FFF;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.ftr-card-list-data {
    display: flex;
    gap: 18px;
}

.ftr-card-body-list {
    padding: 25px 15px;
}

.ftr-card-list-media {
    display: block;
}

.ftr-card-list-media img {
    max-width: 100%;
}



.ftr-meeting-breadcrumb-right {
    position: relative;
}

.ftr-pro-menu-list {
    border: 1px solid #fff;
    display: inline-flex;
    border-radius: 6px;
    z-index: 555;
    position: relative;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0 11px 22px 0 rgba(0, 0, 0, 0.19);
}

.ftr-pro-menu-list li.nav-item {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.ftr-pro-menu-list li.nav-item a.nav-link {
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 500;
    line-height: normal;
    cursor: pointer;
}

.ftr-pro-menu-list li.nav-item a.nav-link.active {
    background: linear-gradient(0deg, #C14E4F 0%, #C14E4F 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ftr-pro-menu-list li.nav-item .line {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 0px;
    color: #000;
}

.ftr-pro-menu-list li.nav-item:last-child .line {
    display: none;
}

.ftr-bre-address {
    text-align: right;
}

.ftr-bre-address h6 {
    color: #3B3B3B;
    text-align: right;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    text-transform: capitalize;
}

.ftr-bre-address .flag {
    margin-left: 10px;
    max-width: 100%;
}

.ftr-bre-address .pending_request_text {
    color: #FFF;
    text-align: right;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 600;
    line-height: 26px;
    margin: 0;
}

.ftr-user-pro-section {}

.ftr-user-pro-section .card {
    background-color: #ffffff;
    border: 0;
    fill: #FFF;
    filter: drop-shadow(0 11px 22px rgba(0, 0, 0, 0.19));

}

/*.ftr-user-pro-section .card-body {*/
/*    padding: 20px;*/
/*}*/

.ftr-user-pro-section .ftr-profile-tab .profile-part {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.ftr-user-pro-section .ftr-profile-tab .profile-part #file-input {
    display: none;
}

.ftr-user-pro-section .ftr-profile-tab .profile-part #user_img_frame {
    width: 222px;
    height: 224px;
    border-radius: 50% !important;
    background: #FFF;
    box-shadow: 0 11px 22px 0 rgba(0, 0, 0, 0.19);

}

.ftr-user-pro-section .ftr-profile-tab .profile-part h5 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: #1E1E1E;
    margin: 18px 0 3px;
}

.ftr-user-pro-section .ftr-profile-tab .profile-part h6 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 300;
    font-size: 10px;
    line-height: 15px;
    color: #3B3B3B;
}

.ftr-user-pro-section .ftr-profile-tab .col-form-label {
    color: #3B3B3B;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 400;
    line-height: 28px;
    margin: 0;
    padding: 0 7px;
}

.ftr-user-pro-section .ftr-profile-tab .form-control {
    padding: 6px 16px;
    border-radius: 4px;
    border: 1px solid #ACAAAA;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;

}

.ftr-user-pro-section .ftr-profile-tab .card-body #form>.row {
    justify-content: space-between;
}

.ftr-user-pro-section .ftr-profile-tab .form-right .row,
.ftr-user-pro-section .ftr-profile-tab .form-center .row {
    margin-bottom: 20px;
}

.ftr-user-pro-section .ftr-profile-tab .form-center p {
    color: #1E1E1E;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 400;
    line-height: 28px;
}

.ftr-user-pro-section .ftr-profile-tab#pills-profile select.form-control {
    padding: 6px 16px !important;
    appearance: auto;
    -webkit-appearance: auto;
    -moz-appearance: auto;

}

.ftr-user-pro-section .ftr-profile-tab#pills-profile select.form-control:focus {
    box-shadow: none;
}

.ftr-user-pro-section .ftr-profile-tab .form-right label[for="pwd"] {
    color: #5C5C5C;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
}

.ftr-user-pro-section .ftr-profile-tab .form-right .pwd-checkbox {
    width: 16px !important;
    height: 16px !important;
}

.ftr-user-pro-section .ftr-profile-tab .form-right .password_row {
    margin-top: 15px;
}

.ftr-user-pro-section .ftr-profile-tab .card-body #form>.submit-btn {
    justify-content: end;
}

.ftr-user-pro-section .ftr-profile-tab .submit-btn #submit_form_button {
    border-radius: 6px;
    background: #C14E4F;
    color: #F2F2F2;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
    border: 0;
    padding: 10px 35px;
    float: right;
}

.ftr-user-pro-section .ftr-profile-tab .submit-btn #submit_form_button .fa {
    display: none;
}

.ftr-user-pro-section .ftr-profile-tab .ftr-pro-user-title {
    color: #F2F2F2;
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
    display: flex;
    gap: 8px;
    align-items: center;
}

.my-meeting-ftr-data {
    position: relative;
    z-index: 11;
}

.my-meeting-ftr-data::before {
    content: " ";
    width: 650px;
    height: 650px;
    bottom: 0;
    left: 0;
    position: absolute;
    background-position: bottom left;
    background-size: contain;
}

.my-meeting-ftr-data::after {
    content: " ";
    width: 650px;
    height: 650px;
    top: 0;
    right: 0;
    position: absolute;
    background-position: top right;
    background-size: contain;
}

/*directory page**/

/**frt-directory-info-list-desc**/
.frt-directory-info-list-desc {
    background-color: #1E1E1E;
    padding: 60px 0 0;
    width: 100%;
    position: relative;
}

.ftr-directory-list-form {
    padding-bottom: 30px;
}

.frt-dir-page h4 {
    color: #FFF;
    font-family: Montserrat;
    font-size: 35px;
    font-weight: 400;
    line-height: normal;
    margin: 30px 0;
    padding: 0;
}

.ftr-directory-list-form .lb-bg {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-radius: 10px;
    padding: 0;
}

.ftr-directory-list-form label {
    color: #FFF;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: normal;
    line-height: normal;
    margin: 0;
    padding: 0;
    flex: 0 0 124px;
    text-align: center;
}

.ftr-directory-list-form .form-select-lg {
    flex: 1;
    background-color: #1E1E1E;
    border-radius: 6px;
    border: 1px solid #868686;
    font-family: Montserrat;
    font-size: 16px;
    color: #5C5C5C;
    padding: 7px 10px;
}

.ftr-directory-list-form .form-select-lg:focus {
    box-shadow: none;
}

.ftr-directory-list-form .form-select-lg option {
    color: #fff;
}

.ftr-btn-blu {
    color: #FFF;
    background: linear-gradient(223deg, #00C4D3 1.7%, #7C36D3 96.24%);
    font-family: Montserrat;
    font-size: 18px;
    border-radius: 5px;
    padding: 6px 15px;
    font-weight: normal;
    margin: 0 5px;
    border: 0;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.reset-btn.ftr-btn-blu {
    background: #fff;
    color: #3B3B3B;
}

.ftr-btn-blu:hover {
    color: #FFF;
    background: linear-gradient(223deg, #7C36D3 1.7%, #00C4D3 96.24%);
    background-color: #11b1d3;
}

.ftr-company-info-list {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0 0 60px;
    background: #1E1E1E;
}

.ftr-nouserlogin-info-list {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    background: #F8F8F8;
}

.ftr-company-info-list-items .pointer {
    font-family: Montserrat;
    font-size: 20px;
    margin: 0 0 6px;
    padding: 0;
    color: #fff;
    line-height: normal;
}

.ftr-company-info-list-items p {
    font-family: Montserrat;
    margin: 0 0 10px;
    padding: 0;
    font-size: 16px;
    line-height: normal;
    color: #fff;
}

.ftr-company-info-list-items .group-lists {
    margin: 0;
    padding: 0;
    display: block;
    list-style-type: none;
}

.ftr-company-info-list-items .group-lists li {
    list-style-type: none;
    margin: 0;
    font-family: Montserrat;
    margin: 0 0 8px !important;
    padding: 0;
    font-size: 16px;
    line-height: normal;
    color: #fff;
}

.ftr-company-info-list-items .group-lists li a {
    color: #fff;
}

.ftr-company-info-list-items .group-lists li a:hover {
    color: #11b1d3;
}

.ftr-company-info-list-items .group-lists li strong {
    font-weight: 600;
}

.ftr-company-info-list-items .group-lists li .ratings {
    color: #FFF;
    margin: 0 8px;
    border-radius: 6px;
    border: 1px solid #C7C6C6;
}

.ftr-company-info-list-items .group-lists li .Stars {
    margin: 10px 0 0;
}

.ftr-company-info-list-items .group-lists li .ratings:hover {
    background-color: #11b1d3;
    color: #FFF;
    border-color: #11b1d3;
}

.ftr-company-info-list-items .modal-content {
    padding: 25px 0;
    border-bottom: 1px solid #373737;
}

.ftr-company-info-list-items .group-lists li br {
    display: none;
}

#ratModal .modal-header {
    justify-content: space-between;
}

#ratModal .rates p {
    color: #1E1E1E;
    font-size: 16px !important;
}

#ratModal .rates ul {
    margin: 0;
    padding: 0;
}

#ratModal .modal-header h2 {
    color: #5457D4 !important;
    font-family: Montserrat;
    font-size: 25px !important;
    font-weight: 600;
    line-height: 26px;
}

#ratModal .rates ul input[type="radio"]:checked {
    background-color: #5457D4;
    border: 1px solid #5457D4;
}

#ratModal .rates .text-on-right {
    color: #3B3B3B !important;
}

#ratModal #modal-contents .rg-btn {
    color: #FFF;
    background: linear-gradient(223deg, #00C4D3 1.7%, #7C36D3 96.24%);
    font-family: Montserrat;
    font-size: 18px;
    border-radius: 5px;
    padding: 6px 15px;
    font-weight: normal;
    margin: 0 5px;
    border: 0;
}

#ratModal #modal-contents .rg-btn:hover {
    background: linear-gradient(223deg, #7C36D3 1.7%, #00C4D3 96.24%);
}


/***/
.inner-page-banner {
    display: block;
    position: relative;
    width: 100%;
    padding: 0;
}

.inner-page-banner-desc {
    align-items: center;
    min-height: 286px;
}

.inner-page-banner-content h1 {
    color: #FFF;
    font-family: Montserrat;
    font-size: 40px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.4px;
}

.inner-page-banner-media {
    position: relative;
    z-index: 1;
    text-align: right;
}

.inner-page-banner-media img {
    max-width: 100%;
    margin: 0 0 -100px 0;
}

.ftr-company-info-list-items {
    background: #282828;
    padding: 25px 30px;
}

.ftr-company-info-list-items .clickable-image {
    /* background: #eaeaea; */
    /* height: 100%; */
    border-radius: 5px;
    text-align: center;
}

.ftr-company-info-list-items .clickable-image img {
    max-width: 100%;
    width: 377px;
    height: 184px;
    object-fit: contain;
    object-position: center;
    border: 0;
}

.ftr-company-info-list-items .company-text-content {
    padding-left: 20px;
    padding-right: 20px;
}

.ftr-directory-model .modal-content {
    background: #F9F9F9;
    position: relative;
}

.ftr-directory-model .company-text-content h2 {
    color: #242424;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    margin: 0;
}

.ftr-directory-model .modal-body p {
    color: #1E1E1E;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
}

.ftr-directory-model .modal-body .mo-li {
    padding: 0;
}

.ftr-directory-model .modal-body .mob-contact ul {
    list-style-type: none;
}

.ftr-directory-model .modal-body .mob-contact ul li {
    list-style-type: none;
}

.ftr-directory-model .modal-body .mob-contact ul.ni {
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 0 0;
    display: inline-flex;
}

.ftr-directory-model .modal-body .mob-contact ul.ni li {
    color: #5C5C5C;
    text-align: center;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 500;
    line-height: normal;
    border-right: 1px solid #ccc;
    padding: 9px 20px;
    margin: 0 0;
}

.ftr-directory-model .modal-body .mob-contact ul.ni li.active {
    background: linear-gradient(223deg, #00C4D3 1.7%, #7C36D3 96.24%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ftr-directory-model .modal-body .mob-contact ul.ni li:last-child {
    border-right: 0;
}

.ftr-directory-model .modal-body .mob-contact .popup-ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;

}

.ftr-directory-model .modal-body .para_one {
    margin: 0;
}

.ftr-directory-model .modal-body .para_one i {
    color: #000000;
}

.ftr-directory-model .modal-body .para_one img {
    margin-top: 5px;
    margin-right: 6px;
}

.ftr-directory-model .modal-body .company-text-content a {
    color: #5457D4;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
}

.ftr-directory-model .modal-body .mob-contact .popup-li img {
    margin-top: 0;
    margin-right: 10px;
}

.ftr-directory-model .modal-body .mob-contact .popup-ul li {
    list-style-type: none;
    color: #1E1E1E;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 400;
    line-height: 30px;
    margin: 0px 17px;
}

.ftr-directory-model .modal-body .mob-contact .popup-ul li a {
    color: #5457D4;
}

.ftr-com-decs {
    background-color: #F2F2F2;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    margin: 14px 0 0 !important;
}

.ftr-com-decs .common_expiry span {
    color: #1E1E1E !important;
    font-weight: 500;
}

.ftr-com-decs .common_expiry {
    color: #1E1E1E;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
}

.ftr-com-decs .company-text-content.twoes h6 {
    color: #1E1E1E;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    margin: 0 0 10px;
}

.ftr-com-decs .company-text-content.twoes h6 .Stars {
    font-size: 22px;
}

.ftr-directory-no-login {
    padding: 90px 0;
}

.ftr-company-info-list-inner h3 {
    color: #3B3B3B;
    font-family: Montserrat;
    font-size: 40px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.4px;
    margin: 0 0 0;
}

/**ftruser**/
.ftr-user-reg {
    margin: 0;
    padding: 50px 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #1E1E1E;
    position: relative;
}

.ftr-user-reg::before {
    content: " ";
    width: 650px;
    height: 650px;
    background: url(../images/left-shadow.png) no-repeat;
    bottom: 0;
    left: 0;
    position: absolute;
    background-position: bottom left;
    background-size: contain;

}

.ftr-user-reg::after {
    content: " ";
    width: 650px;
    height: 650px;
    background: url(../images/right-shadow.png) no-repeat;
    top: 0;
    right: 0;
    position: absolute;
    background-position: top right;
    background-size: contain;
}

.ftr-reg-margin-auto {
    margin: 0px auto 0;
}

.ftr-user-reg .Fwdtogether-register-form {
    max-width: 100%;
    margin: 0 auto 0;
    z-index: 111;
    position: relative;
}

.ftr-user-reg .Fwdtogether-register-form .form-group {
    position: relative;
    margin: 0 0 20px;
}

.ftr-user-reg .Fwdtogether-register-form .form-group.ftr-reg-text-checkbox {
    display: flex;
    align-items: end;
    padding: 0 0 17px;
    flex-wrap: wrap;
}

.ftr-user-reg .Fwdtogether-register-form .form-group label {
    color: #afafaf;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 500;
    line-height: normal;
    margin: 0 0 10px;
    padding: 0;
}

.ftr-user-reg .Fwdtogether-register-form .form-group.ftr-reg-text-checkbox .form-control-checkbox {
    margin-top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

}

.ftr-user-reg .Fwdtogether-register-form .form-group.ftr-reg-text-checkbox .form-control-checkbox:checked::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 6px;
    width: 5px;
    height: 10px;
    border: solid #0FB3D3;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}



.ftr-user-reg .Fwdtogether-register-form .form-group.ftr-reg-text-checkbox label {
    margin: 0;
    line-height: 15px;
}

.ftr-user-reg .Fwdtogether-register-form .form-control {
    background-color: #242424;
    color: #fff;
    border: 0;
    padding: 12px 15px;
}

.ftr-user-reg .Fwdtogether-register-form select.form-control {
    appearance: auto !important;
    -webkit-appearance: auto !important;
    -moz-appearance: auto !important;
}

.ftr-user-reg .Fwdtogether-register-form .form-control:focus {
    box-shadow: none;
}

.ftr-user-reg .Fwdtogether-register-form h3 {
    color: #FFF;
    font-family: Montserrat;
    font-size: 45px;
    font-weight: 400;
    line-height: normal;
    margin: 0 0 15px;
    padding: 0;
    text-align: center;
}

.ftr-user-reg .Fwdtogether-register-form .form-control::placeholder {
    color: #afafaf;
    opacity: 1;
}

.ftr-user-reg .Fwdtogether-register-form .form-control::-webkit-input-placeholder {
    color: #afafaf;
}

.ftr-user-reg .Fwdtogether-register-form .form-control:-ms-input-placeholder {
    color: #afafaf;
}

.ftr-user-reg .Fwdtogether-register-form .form-control::-ms-input-placeholder {
    color: #afafaf;
}

.ftr-user-reg .Fwdtogether-register-form .btn-ftr-bg {
    border-radius: 10px;
    background: linear-gradient(223deg, #00C4D3 1.7%, #7C36D3 96.24%);
    margin: 10px 0;
    padding: 12px 29px;
    color: #FFF;
    font-family: Montserrat;
    font-size: 22.459px;
    font-weight: 400;
    line-height: normal;
    border: 0;
    display: block;
    width: 100%;
    text-align: center;
}

.ftr-user-reg .Fwdtogether-register-form .form-check .form-check-input {
    width: 15px;
    height: 15px;
}

.ftr-user-reg .ftr-reg-user-log {
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 15.041px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 20px 0 0;
}

.ftr-user-reg .ftr-reg-user-log a {
    color: #2798D3;
}

.ftr-user-reg .ftr-reg-user-log a:hover {
    color: #2798D3;
    text-decoration: underline;
}

.ftr-user-reg-list-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 60px;
    background: #181818;
    padding: 30px;
    border-radius: 10px;
    margin: 30px 0;
}

.ftr-user-reg-list-item .form-group {
    width: 100%;
}

.ftr-user-reg-list-center-info {
    max-width: 180px;
    width: 100%;
    margin: 0 auto 0;
}

.ftr-pagination-info {
    margin: 30px 0;
}

.ftr-pagination-info .page-item {
    margin: 0 5px;
}

.ftr-pagination-info .pagination .page-item:first-child .page-link,
.ftr-pagination-info .pagination .page-item:last-child .page-link {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.ftr-pagination-info .page-link {
    background-color: transparent;
    border-radius: 0 !important;
    color: #fff;
    font-family: Montserrat;
    font-size: 15px !important;
    border-radius: 50% !important;
    margin: 0 3px;
    margin-left: 3px;
    min-width: 30px;
    height: 30px;
    line-height: 27px !important;
    padding: 0 !important;
    text-align: center;
}

.ftr-pagination-info .page-link:hover,
.ftr-pagination-info .page-item.active .page-link {
    background-color: #5457D4 !important;
    border-color: #5457D4 !important;
}

.ftr-pagination-info .page-link .sr-only {
    display: none;
}


.ftr-user-pro-section .group-buttons {
    border-radius: 6px;
    background: #F8F8F8;
}


.ftr-user-pro-section .group-buttons {
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0 11px 22px 0 rgba(0, 0, 0, 0.19);
}

.ftr-user-pro-section .group-buttons .btn-outline-primary {
    color: #242424 !important;
    text-align: center;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 16px 26px;
    border: 0px !important;
    position: relative;

}

.ftr-user-pro-section .group-buttons .btn-outline-primary:hover,
.ftr-user-pro-section .group-buttons .btn-outline-primary.active {
    background: linear-gradient(223deg, #EDA1A1 1.7%, #C14E4F 96.24%) !important;
    color: #fff !important;
    border-radius: 0px !important;
}

.ftr-user-pro-section .group-buttons .btn-outline-primary:not(:last-child)::after {
    content: " ";
    position: absolute;
    top: 50%;
    right: -2px;
    width: 1px;
    height: calc(100% - 20px);
    background: #000;
    transform: translateY(-50%);
}




.ftr-user-pro-section .calendar-class {
    margin: 30px 0 !important;
    color: #3B3B3B;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.cal-wrapper {
    background: #FFF;
    box-shadow: 0 4px 4px 4px rgba(0, 0, 0, 0.19);
    border-radius: 15px;
    color: #c14e4f;
    padding: 20px;
    font-family: Montserrat;
    overflow: hidden;
    font-size:14px;
}

.ftr-user-pro-section .fc-button-group .fc-button {
    background-color: #3B3B3B !important;
    font-size: 15px;
    border: 0px !important;
}

.ftr-user-pro-section .fc-button-group .fc-button:hover,
.ftr-user-pro-section .fc-button-group .fc-button:focus {
    border: 0px;
    box-shadow: none !important;
    outline: none;
}

.ftr-user-pro-section .fc-button-group .fc-button.fc-button-active {
    background-color: #1E1E1E !important;
}

.ftr-user-pro-section .fc-button-group .fc-button.fc-button-active {
    box-shadow: none !important;
}

.ftr-user-pro-section .fc-today-button {
    background-color: #3B3B3B !important;
    font-family: Montserrat !important;
    font-weight: normal !important;
    font-size: 15px !important;
    border: 0px !important;
    padding: 7px 21px !important;
}

.ftr-user-pro-section .fc-toolbar-chunk .fc-toolbar-title {
    margin: 0;
    color: var(--Dashboard-Background, #1E1E1E);
    font-family: Montserrat;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.ftr-user-pro-section .fc-scrollgrid-section-header .fc-col-header th {
    background: #3B3B3B;
    color: #F2F2F2;
    text-align: left;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 500;
    line-height: 17.309px;
    padding: 11px 0;
}

.ftr-user-pro-section .fc-scrollgrid-section-header .fc-col-header th a {
    color: #fff;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 17.309px;
    text-decoration: none;
}

.ftr-user-pro-section .fc-timegrid-slots table tr td.fc-timegrid-slot-label {
    color: #36454F;
    font-family: Montserrat;
    font-size: 13px;
    font-weight: 600;
    line-height: 19.232px;
    padding: 10px 0;
}

.ftr-user-pro-section .fc-timegrid-cols table tr .fc-v-event .fc-event-main {
    display: flex;
    align-items: center;
    color: #36454F;
    font-family: Montserrat;
    font-size: 13px;
    font-weight: 600;
    padding: 0 12px;

}
.fc-timegrid-event.fc-v-event.fc-event.fc-event-start.fc-event-end.fc-event-past.fc-event-today[style*="border-color: purple"][style*="background-color: purple"] {
    background-color: #C09BC0 !important;
    border-color: #C09BC0 !important;
}
.fc-timegrid-event.fc-v-event.fc-event.fc-event-start.fc-event-end.fc-event-past.fc-event-today[style*="border-color: orange"][style*="background-color: orange"] {
    background-color: #EECA87 !important;
    border-color: #EECA87 !important;
}
.fc-timegrid-event.fc-v-event.fc-event.fc-event-start.fc-event-end.fc-event-past.fc-event-today[style*="border-color: green"][style*="background-color: green"] {
    background-color: #A7E8A7 !important;
    border-color: #A7E8A7 !important;
}
.fc-timegrid-event.fc-v-event.fc-event.fc-event-start.fc-event-end.fc-event-past.fc-event-today[style*="border-color: red"][style*="background-color: red"] {
    background-color: #FF8484 !important;
    border-color: #FF8484 !important;
}
.fc-timegrid-event.fc-v-event.fc-event.fc-event-start.fc-event-end.fc-event-today[style*="border-color: purple"][style*="background-color: purple"] {
    background-color: #C09BC0 !important;
    border-color: #C09BC0 !important;
}
.fc-timegrid-event.fc-v-event.fc-event.fc-event-start.fc-event-end.fc-event-today[style*="border-color: orange"][style*="background-color: orange"] {
    background-color: #EECA87 !important;
    border-color: #EECA87 !important;
}
.fc-timegrid-event.fc-v-event.fc-event.fc-event-start.fc-event-end.fc-event-today[style*="border-color: red"][style*="background-color: red"] {
    background-color: #FF8484 !important;
    border-color: #FF8484 !important;
}
.fc-timegrid-event.fc-v-event.fc-event.fc-event-start.fc-event-end.fc-event-today[style*="border-color: green"][style*="background-color: green"] {
    background-color: #A7E8A7 !important;
    border-color: #A7E8A7 !important;
}

.ftr-user-pro-section .fc-timegrid-cols table tr .fc-event-future[style*="border-color: green"][style*="background-color: green"] {
    background-color: #A7E8A7 !important;
    border-color: #A7E8A7 !important;
}


.ftr-user-pro-section .fc-timegrid-cols table tr .fc-event-future[style*="border-color: red"][style*="background-color: red"] {
    background-color: #FF8484 !important;
    border-color: #FF8484 !important;
}

.ftr-user-pro-section .fc-timegrid-cols table tr .fc-event-future[style*="border-color: orange"][style*="background-color: orange"] {
    background-color: #EECA87 !important;
    border-color: #EECA87 !important;
}

.ftr-user-pro-section .fc-timegrid-cols table tr .fc-event-future[style*="border-color: purple"][style*="background-color: purple"] {
    background-color: #C09BC0 !important;
    border-color: #C09BC0 !important;
}

.ftr-user-pro-section .meeting-date-time {
    color: #3B3B3B;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 29.5px;
    padding: 0;
}

form.form-horizontal {
    padding: 0;
}

.ftr-user-pro-section .meeting-date-time .fa {
    margin-right: 5px;
}

.ftr-user-pro-section .meeting-date-time .fa-clock-o::before {
    content: "\f017";
    font-weight: normal;
}

.ftr-user-pro-section button.set-available-btn {
    border-radius: 5px;
    background: linear-gradient(0deg, #C14E4F 0%, #C14E4F 100%);
    color: #FFF;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 9px 12px;
}

.ftr-user-pro-section button.set-available-btn .fa-download {
    --fa: "\f0ed";
}

.ftr-user-pro-section .meeting-time {
    margin: 25px 0;
}

.ftr-user-pro-section .meeting-time h5 {
    color: #3B3B3B;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0 !important;
    display: flex;
    align-items: center;
    gap: 8px;
}

.ftr-user-pro-section .meeting-time .fa {
    font-size: 12px;
    line-height: normal;
}

.ftr-user-pro-section .meeting-time .fa-clock-o::before {
    content: "\f017";
    font-weight: normal;
    font-size: 12px;
    margin: 0 0 0;
}

.ftr-user-pro-section .meeting-time p {
    color: #3B3B3B;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 35px;
    margin: 0;
}

.ftr-user-pro-section select#date_list_drop_down {
    width: 100%;
    max-width: 320px;
    border: 1px solid #CECFD0;
    background: transparent;
    color: #3b3b3b;
    margin: 0 0 17px;
    font-size: 15px;
    font-family: Montserrat;
}

.ftr-user-pro-section select#date_list_drop_down option:hover,
.ftr-user-pro-section select#date_list_drop_down option {
    background: #fff;
    color: #1E1E1E;
}

.ftr-user-pro-section .day_by_timeslot table tr td {
    background-color: transparent !important;
    color: #3B3B3B;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    vertical-align: middle;
    text-align: center;
}

.ftr-user-pro-section .day_by_timeslot table tr td [type="checkbox"] {
    margin-top: 0;
    width: 17px;
    height: 17px !important;
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    vertical-align: middle;
    margin-right: 5px;
}

.ftr-user-pro-section .day_by_timeslot table tr td [type="checkbox"]:focus {
    box-shadow: none;
    outline: none;
}

.ftr-user-pro-section .day_by_timeslot table tr td [type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    top: 1px;
    left: 5px;
    width: 5px;
    height: 10px;
    border: solid #0FB3D3;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}


.ftr-user-pro-section .day_by_timeslot table tr td .checkbox-container {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    display: inline-block;
    user-select: none;
    line-height: 20px;
    color: #3B3B3B;
}

.ftr-user-pro-section .day_by_timeslot table tr td .checkbox-container input[type="radio"] {
    position: absolute;
    opacity: 0;
    height: 15px;
    width: 15px;
    margin: 0;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.ftr-user-pro-section .day_by_timeslot table tr td .checkbox-container .checkmark {
    position: absolute;
    top: 2px;
    left: 0;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    border: 1px solid #C14E4F;
    background: transparent;
}

.ftr-user-pro-section .day_by_timeslot table tr td .checkbox-container input[type="radio"]:checked~.checkmark:after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #C14E4F;
    line-height: normal;
    font-size: 14px;
}

.ftr-user-pro-C14E4F .day_by_timeslot table tr td .checkbox-container:hover .checkmark {
    border-color: #13d8f2;
}

.ftr-user-pro-section #available_timeslot_id .available-form-response {
    color: #3B3B3B;
    font-family: Montserrat;
    font-size: 15px;
    line-height: normal;
    margin: 11px 0 0;
}

.ftr-user-pro-section #available_timeslot_id p {
    color: #3B3B3B;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
    margin: 20px 0px !important;
}

.ftr-user-pro-section .set-meet.meeting-setup-card {
    border-radius: 5px;
    background: linear-gradient(0deg, #C14E4F 0%, #C14E4F 100%);
    color: #fff;
    font-family: Montserrat;
    font-size: 13px;
    font-weight: 600;
    line-height: 35.5px;
    padding: 10px 10px;
    text-decoration: none;
}

.ftr-user-pro-section .user_all_my_meetings_list,
.ftr-user-pro-section .user_all_meetings_list {
    color: #3B3B3B;
    font-family: Montserrat;
    font-size: 16px;
}

.ftr-user-pro-section .user_all_my_meetings_list label,
.ftr-user-pro-section .user_all_meetings_list label {
    color: #3B3B3B;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

.ftr-user-pro-section .user_all_my_meetings_list .form-control,
.ftr-user-pro-section .user_all_meetings_list .form-control {
    border-radius: 6px;
    border: 1px solid #ACAAAA;
    font-size: 15px !important;
}

.ftr-user-pro-section .user_all_my_meetings_list .form-control:focus,
.ftr-user-pro-section .user_all_meetings_list .form-control:focus {
    box-shadow: none;
}

.ftr-user-pro-section .user_all_my_meetings_list select,
.ftr-user-pro-section .user_all_meetings_list select {
    appearance: auto;
    -webkit-appearance: auto;
    -moz-appearance: auto;
}

.ftr-user-pro-section .user_all_my_meetings_list .reset-table-filter,
.ftr-user-pro-section .user_all_meetings_list .reset-table-filter {
    border-radius: 5px;
    background: #C14E4F;
    color: #FFF;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    padding: 11px 25px;
    border: 0;
}

.ftr-user-pro-section .user_all_my_meetings_list table tr th,
.ftr-user-pro-section .user_all_meetings_list table tr th {
    color: #F2F2F2;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    border: 0.962px solid var(--Background, #FFF);
    background: var(--Dashboard-Divider, #3B3B3B);
    padding: 15px;
    text-align: left;
}

.ftr-user-pro-section .user_all_my_meetings_list table tr td,
.ftr-user-pro-section .user_all_meetings_list table tr th td {
    color: #36454F;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    border: 1px solid #E7EAEC;
    padding: 20px 10px;
}

.ftr-user-pro-section #div-meeting-request table tr th {
    color: #ffffff;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    border: 0.962px solid var(--Background, #FFF);
    background: var(--Dashboard-Divider, #3B3B3B);
    padding: 15px;
    text-align: left;
}

.ftr-user-pro-section #div-meeting-request table tr th td {
    color: #1E1E1E;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    border: 1px solid #E7EAEC;
    padding: 20px 10px;
}

.participant-details, .participant-name, .participant-countries {
    color: #3B3B3B;
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
/*.ftr-user-pro-section #pills-meeting-tab1 h5 {*/
/*    color: #1E1E1E;*/
/*    font-family: Montserrat;*/
/*    font-size: 16px;*/
/*    font-style: normal;*/
/*    font-weight: 600;*/
/*    line-height: normal;*/
/*    margin-bottom: 0;*/
/*    text-transform: capitalize;*/
/*}*/
h5.participant-name {
    color: #1E1E1E;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 0;
    text-transform: capitalize;
}
.ftr-user-pro-section #pills-meeting-tab1>p {
    color: #3B3B3B;
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.ftr-user-pro-section #pills-meeting-tab1 .d-flex-div p {
    color: #fff;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 500;
    margin: 0 !important;
    line-height: normal;
}

.ftr-user-pro-section #pills-meeting-tab1 table#participant_table td {
    border: 1px solid #E7EAEC;
    padding: 20px 12px !important;
}
.participant-details span {
    font-weight: 600;
}
.ftr-user-pro-section #pills-meeting-tab1 table td p {
    color: #3B3B3B;
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.ftr-user-pro-section .rmi-meet-head {
    color: #3b3b3b;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 700;
    margin-top: 20px !important;
}

.ftr-user-pro-section .row.date-time {
    color: #3b3b3b;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 500;
    margin: 0 !important;
    line-height: normal;
}

.ftr-user-pro-section .participant-card {
    padding: 30px;
    fill: #FFF;
    filter: drop-shadow(0 11px 22px rgba(0, 0, 0, 0.19));
}

.ftr-user-pro-section .participant-card p {
    color: #3b3b3b;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 500;
    margin: 0 0 10px;
}

.ftr-user-pro-section .participant-card .custom-confirm-content p {
    color: #1E1E1E;
}

.ftr-user-pro-section .participant-card p .fa {
    margin-right: 10px;
}

.ftr-user-pro-section .available_participants_div .available_participants tr td {
    background-color: transparent;
    background-clip: padding-box;
    padding: 15px 10px;
}

.ftr-user-pro-section .available_participants_div #participants .available_participants tr td p {
    color: #3b3b3b;
    margin:0;
}


.ftr-user-pro-section .available_participants_div #participants .meeting_input {
    margin: 22px 0;
}

.ftr-user-pro-section .available_participants_div #participants .meeting_input .form-control {
    border-radius: 4px;
    font-family: Montserrat;
    font-size: 16px;
    color: #3b3b3b;
    background: transparent;
    padding: 10px 15px;
}

.ftr-user-pro-section .available_participants_div #participants .meeting_input .form-control:focus {
    outline: none;
    box-shadow: none;
}

.ftr-user-pro-section .available_participants_div #participants .meeting_input .form-control::placeholder {
    color: #999999 !important;
}

.ftr-user-pro-section .available_participants_div #participants .meeting_input .form-control::-moz-placeholder {
    color: #fff !important;
    opacity: 1;
}

.ftr-user-pro-section .available_participants_div #participants .meeting_input .form-control:-moz-placeholder {
    color: #fff !important;
    opacity: 1;
}

.ftr-user-pro-section .available_participants_div #participants .meeting_input .form-control:-ms-input-placeholder {
    color: #fff !important;
}

.ftr-user-pro-section .available_participants_div #participants .meeting_input .form-control::-ms-input-placeholder {
    color: #fff !important;
}

.ftr-user-pro-section .available_participants_div #participants .submit-btn {}

.ftr-user-pro-section .available_participants_div #participants .submit-btn .time_string {
    font-size: 14px;
    color: #3b3b3b;
    font-family: Montserrat;
    font-weight: normal;
    text-align: right;
}

.ftr-user-pro-section .available_participants_div #participants .submit-btn #submit_participants {
    border-radius: 10px;
    background: linear-gradient(0deg, #C14E4F 0%, #C14E4F 100%);
    color: #F2F2F2;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
    padding: 12px 14px;
    border: 0px;
    text-align: center;
    float: right;
    margin-top: 25px;
}

.ftr-user-pro-section .available_participants_div #participants .submit-btn #submit_participants .fa-paper-plane-o {
    --fa: '\f1d8';
    font-weight: normal;
}

.ftr-user-pro-section #div-meeting-request tr td {
    border: 1px solid #E7EAEC;
    padding: 13px;
    color: #3b3b3b;
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
}

.ftr-user-pro-section #div-meeting-request tr td .view_request {
    margin: 0px auto auto;
    display: block;
    text-align: center;
    background: linear-gradient(223deg, #00C4D3 1.7%, #7C36D3 96.24%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ftr-user-pro-section .user_all_meetings_list tr td {
    border: 1px solid #E7EAEC;
    padding: 13px;
    color: #3b3b3b;
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
}

.ftr-user-pro-section .user_all_meetings_list tr td .show_member_status {
    margin: 0px auto auto;
    display: block;
    text-align: center;
    background: linear-gradient(223deg, #00C4D3 1.7%, #7C36D3 96.24%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ftr-user-pro-section .user_all_meetings_list tr td .show_member_status .fa {
    font-size: 14px !important;
}

.user-profile-section-right.ftr-user-pro-section {
    padding-top: 0px;
}


.ftr-user-pro-section #participant_table tr td {
    color: #1E1E1E;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
}

.ftr-user-pro-section #participant_table tr td .member_name_td {
    color: #00C4D3;
}

.ftr-user-pro-section #participant_table tr td .action_btn {
    padding: 8px 13px;
    text-decoration: none;
    color: #FFF;
    text-align: center;
    font-family: Poppins;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.ftr-user-pro-section #participant_table tr td .show_member_status {
    color: #fff;
    margin-top: 2px;
}

.ftr-user-pro-section #participant_table tr td .current-status-badge {
    border: 1px solid #F9AE3D;
    padding: 8px 12px;
    border-radius: 15px;
    background: #F9AE3D !important;
    color: #FFF;
    text-align: center;
    font-family: Poppins;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.ftr-meeting-breadcrumb-right #pills-tab .custom-dropdown ul li:hover .dropdown-item {
    background-color: #c14e4f;
    cursor: pointer;
    color: #fff;
}

.current-status-badge {
    background-color: transparent !important;
    border: 1px solid #003e59;
    color: #003e59;
}

.cancel-badge {
    border-radius: 15px;
    background: #CC3839 !important;
}

.reschedule-badge {
    border-radius: 15px;
    background: #5D7E07 !important;
}

.ftr-meeting-breadcrumb-right #pills-tab .custom-dropdown ul li .dropdown-item.active {
    background-color: #c14e4f;
    color: #fff
}

.ftr-user-pro-section #div-meeting-request .meeting-details-section .center-content {
    padding: 15px;
    align-items: center;
}


.ftr-user-pro-section #div-meeting-request .meeting-details-section .center-content h5 {
    color: #1E1E1E;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    padding: 0;
    margin: 0 0 20px;
}

.ftr-user-pro-section #div-meeting-request .meeting-details-section .center-content p {
    color: #1E1E1E;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8;
    padding: 0;
    margin: 0 0 20px;
}

.ftr-user-pro-section #div-meeting-request .meeting-details-section .requested_reschedules {
    background: #ffffff;
    border: 1px solid #fff;
    border-radius: 6px;
    margin: 0 0 10px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.ftr-user-pro-section #div-meeting-request .meeting-details-section .requested_reschedules-table .ftr-m-th th {
    background-color: #90a4ae;
    color: #1E1E1E;
}

.ftr-user-pro-section #div-meeting-request .meeting-details-section .requested_reschedules-table .ftr-m-name {
    background-color: #607d8b;
    vertical-align: middle;
}

.ftr-user-pro-section #div-meeting-request .meeting-details-section .center-content .submit-btn .btn-primary {
    border-radius: 10px;
    background: linear-gradient(0deg, #C14E4F 0%, #C14E4F 100%);
    color: #FFF;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
    margin: 0;
    padding: 14px 25px;
    border: 1px solid #c14e4f !important;
}

.ftr-user-pro-section #div-meeting-request .meeting-details-section .center-content .submit-btn .btn-primary:hover {
    color: #FFF;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
    margin: 0;
    padding: 14px 25px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(223deg, #c14e4f 1.7%, #C14E4F 96.24%);
}

.ftr-user-pro-section #div-meeting-request .meeting-details-section .meeting-details-right {
    background: #ffffff;
    fill: #FFF;
    filter: drop-shadow(0 11px 22px rgba(0, 0, 0, 0.19));
}

.ftr-user-pro-section #div-meeting-request .meeting-details-section .meeting-details-right h6 {
    color: #1E1E1E;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
    margin: 0 0 20px;
    letter-spacing: normal;
    text-transform: capitalize;

}

.ftr-user-pro-section #div-meeting-request .meeting-details-section .meeting-details-right .details {
    display: grid;
    grid-template-columns: 115px 1fr;
    gap: 0px;
    align-items: center;
    margin: 15px 0;
}

.ftr-user-pro-section #div-meeting-request .meeting-details-section .meeting-details-right .details h4 {
    color: #1E1E1E;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

.ftr-user-pro-section #div-meeting-request .meeting-details-section .meeting-details-right .details h4:first-child {
    font-weight: 600;
}

.ftr-user-pro-section #div-meeting-request .meeting-details-section .meeting-details-right .rounded {
    width: 100px;
    height: 100px;
    max-width: 120px;
    object-fit: contain;
    border-radius: 50% !important;
    border: 1px solid #c14e4f;
}

.ftr-user-pro-section #div-meeting-request .meeting-details-section .meeting-details-right .btn-section {
    margin: 24px 0;
}

.ftr-user-pro-section #div-meeting-request .meeting-details-section .meeting-details-right .btn-section .btn {
    padding: 8px 12px;
    text-decoration: none;
    color: #FFF;
    text-align: center;
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    border-radius: 15px;
    border:none;
}

.ftr-user-pro-section #div-meeting-request .meeting-details-section .meeting-details-right .btn-section .btn .fa {
    display: none;
}

.ftr-user-pro-section #div-meeting-request .meeting-details-section .meeting-details-right .btn-section .accept_meeting {
    background: #5D7E07;
}

.ftr-user-pro-section #div-meeting-request .meeting-details-section .meeting-details-right .btn-section .reschedule_meeting {
    background: #F9AE3D;
}

.ftr-user-pro-section #div-meeting-request .meeting-details-section .meeting-details-right .btn-section .decline_meeting {
    background: #CC3839;
}

.ftr-user-pro-section #div-meeting-request .meeting-details-section .back-btn {
    float: right;
}

.ftr-user-pro-section #div-meeting-request .meeting-details-section .back-btn .back-request-list {
    border-radius: 10px;
    background: linear-gradient(0deg, #C14E4F 0%, #C14E4F 100%);
    color: #FFF;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    margin: 0;
    padding: 8px 12px;
    border: 0;
    text-decoration:none;
}

.ftr-contents .modal .meeting-card-css .card-header {
    color: #ffffff;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border: 1px solid #3b3b3b;
    background: var(--Dashboard-Divider, #3B3B3B);
    border-radius:0;
}

.ftr-contents .modal p {
    color: #1E1E1E;
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: 13px 0 !important;
}
.rounded-circle {
    cursor: pointer;
    width:40px;
    height:40px;
}
.rounded-circle:hover {
    cursor: pointer;
    
}
.modal-header svg:hover circle {
    fill: #c14e4f !important;
}
.ftr-contents .modal .meeting-card-css .list-group-flush {
    border: 1px solid #E7EAEC;
    border-radius: 0;
}
.meeting-card-css {
    font-size: 22px;
    border: none;
}
.ftr-contents .modal .meeting-card-css .list-group-item {
    color: #1E1E1E;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal
}

.ftr-contents .modal .meeting-card-css .list-group-item .fa {
    color: #6254D3;
}

.ftr-contents .modal .modal-footer .btn-danger {
    background-color: #d81b60 !important;
    border-color: #d81b60 !important;
}

.ftr-user-pro-section #div-meeting-request .meeting-details-section .decline_meeting_form p,
.ftr-user-pro-section #div-meeting-request .meeting-details-section .reschedule_meeting_form p {
    color: #1E1E1E;
}

.ftr-user-pro-section #div-meeting-request .meeting-details-section .decline_meeting_form textarea.form-control {
    margin: 0 0 10px;
}

.ftr-user-pro-section #div-meeting-request .meeting-details-section .reschedule_meeting_form select.form-control {
    appearance: auto !important;
    -webkit-appearance: auto !important;
    -moz-appearance: auto !important;
    padding: 10px 10px;
    margin: 0 0 10px;
}

.ftr-user-pro-section #div-meeting-request .meeting-details-section .decline_meeting_form textarea.form-control:focus,
.ftr-user-pro-section #div-meeting-request .meeting-details-section .reschedule_meeting_form select.form-control:focus {
    box-shadow: none;
}

.ftr-user-pro-section #div-meeting-request .meeting-details-section .decline_meeting_form .btn,
.ftr-user-pro-section #div-meeting-request .meeting-details-section .reschedule_meeting_form .btn {
    border-radius: 10px;
    color: #FFF;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    margin: 0 5px;
    padding: 11px 15px;
    border: 0 !important;
}

.ftr-user-pro-section #div-meeting-request .meeting-details-section .decline_meeting_form .btn-primary,
.ftr-user-pro-section #div-meeting-request .meeting-details-section .reschedule_meeting_form .btn-primary {
    background: #C14E4F;
}

.ftr-user-pro-section #div-meeting-request .meeting-details-section .decline_meeting_form .btn-danger,
.ftr-user-pro-section #div-meeting-request .meeting-details-section .reschedule_meeting_form .btn-danger {
    background-color: #000 !important;
}

/***/
.ftr-contents .modal .btn.btn-primary {
    border-color: #C14E4F !important;
    font-size: 15px;
    color: #fff;
    padding: 8px 12px;
    margin: 8px 0 0;
    line-height: normal;
    font-weight: normal;
    font-family: Montserrat;
    border-radius: 10px;
    background: linear-gradient(0deg, #C14E4F 0%, #C14E4F 100%);
}

.ftr-contents .modal select#reschedule_timeslot_id {
    font-size: 15px !important;
    padding: 11px 15px !important;
    margin: 7px 0 0;
    appearance: auto;
    -webkit-appearance: auto;
    -moz-appearance: auto;
}

.frt-user-login-member {
    text-align: center;
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
}

.frt-user-login-member h4 {
    color: #fff;
    font-size: 18px;
    font-family: Montserrat;
    line-height: normal;
}

.ftr-user-reg .row {
    position: relative;
    z-index: 1;
}

/**vw work**/







/**contact page**/
.our-contact-us-info {
    position: relative;
    width: 100%;
    background: #fff;
    padding: 60px 0;
}

.co-title {
    margin: 0px;
    position: relative;
}

.co-title h3 {
    color: #3b3b3b;
    font-family: Montserrat;
    font-size: 25px;
    font-weight: 600;
    line-height: normal;
    margin: 0 0 30px;
}

.co-form-info-del {
    position: relative;
    width: 100%;
    background: #fff;
    padding: 40px 0;
    align-items: center;
}

.con-inner-media {
    position: relative;
    display: block;
    text-align: center;
}

.con-inner-media img {
    max-width: 100%;
}

.ftr-contact-info {
    position: relative;
    display: block;
}

.ftr-contact-info .wpcf7-form {
    display: block;
}

.ftr-contact-info .con-field br {
    display: none;
}

.ftr-contact-info .con-field label {
    color: #3b3b3b;
    font-family: 'Poppins';
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    margin: 0 0 12px;
    display: block;
}

.ftr-contact-info .row {
    margin: 0px
}

.ftr-contact-info .con-field {
    margin: 0 0 20px;
}

.ftr-contact-info .con-field .wpcf7-text {
    border-radius: 10px;
    color: #3b3b3b;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    padding: 20px 20px;
    border: 0;
    width: 100%;
    box-shadow: 0 37px 10px 0 rgb(255 255 255 / 0%), 0 23px 9px 0 rgba(0, 0, 0, 0.01), 0 13px 8px 0 rgba(0, 0, 0, 0.05), 0 6px 6px 0 rgba(0, 0, 0, 0.09), 0 1px 3px 0 rgba(0, 0, 0, 0.10);
    /*fill: #FFF;*/
    /*filter: drop-shadow(0 11px 22px rgba(0, 0, 0, 0.19));*/
}

.ftr-contact-info .con-field .wpcf7-textarea {
    box-shadow: 0 37px 10px 0 rgb(255 255 255 / 0%), 0 23px 9px 0 rgba(0, 0, 0, 0.01), 0 13px 8px 0 rgba(0, 0, 0, 0.05), 0 6px 6px 0 rgba(0, 0, 0, 0.09), 0 1px 3px 0 rgba(0, 0, 0, 0.10);
    color: #3b3b3b;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    padding: 12px 20px;
    border: 0;
    width: 100%;
    border-radius: 10px;
}

.ftr-contact-info .con-field .wpcf7-textarea:focus,
.ftr-contact-info .con-field .wpcf7-text:focus-visible,
.ftr-contact-info .con-field .wpcf7-text:focus {
    box-shadow: none;
    border: 0px;
    outline: none !important;
}

.ftr-contact-info .con-field .ftr-submit {
    border-radius: 10px;
    background: linear-gradient(0deg, #C14E4F 0%, #C14E4F 100%);
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
    border: 0px;
    padding: 12px 30px;
    margin: 0px auto;
}

.ftr-contact-info .con-field .wpcf7-not-valid-tip {
    font-size: 12px;
    margin-top:10px;
}

.ftr-contact-info .con-field .ac {
    margin-top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.ftr-contact-info .con-field .ac:checked::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 6px;
    width: 5px;
    height: 10px;
    border: solid #0FB3D3;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.ftr-contact-info .con-field .wpcf7-list-item-label {
    color: #3b3b3b;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.ftr-contact-info .con-field .wpcf7-list-item-label a {
    color: #C14E4F;
}

.ftr-contact-info .con-field .wpcf7-list-item-label a:hover {
    text-decoration: none;
}

.ftr-contact-info .con-field .wpcf7-acceptance label {
    display: flex;
    gap: 8px;
}

.ftr-contact-info .wpcf7-response-output {
    color: #3b3b3b;
    font-family: Montserrat;
    font-size: 13px;
}

.our-contact-location {
    position: relative;
    width: 100%;
    display: block;
}

.our-cont-loc-inner {
    position: relative;
    width: 100%;
    margin-bottom: -8px;
}

.our-cont-loc-inner iframe {
    width: 100%;
}

/***/
.comman-banner {
    position: relative;
    width: 100%;
    background: linear-gradient(223deg, #00C4D3 1.7%, #7C36D3 96.24%);
    display: block;
    margin: 0;
    padding: 0;
}

.inner-page-comman-banner-dsc {
    min-height: 180px;
    align-items: center;
}

.inner-page-comman-banner-dsc .com-title {
    color: #fff;
    font-family: Montserrat;
    font-size: 40px;
    font-weight: 600;
    letter-spacing: -0.4px;
    margin: 0;
}

.full-width-content-info {
    position: relative;
    width: 100%;
    background-color: #1E1E1E;
    padding: 60px 0;
}

.full-width-content-info .con-top-titel {
    position: relative;
}

.full-width-content-info .con-top-titel h3 {
    color: #D9D9D9;
    font-family: Montserrat;
    font-size: 40px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.4px;
    margin: 0 0 20px;
    padding: 0;
}

.common_content-desc {
    position: relative;
}

.common_content-desc p {
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 300;
    line-height: 30px;
    margin: 0 0 20px;
    color: #fff;
}

.common_content-desc p a {
    color: #2798D3;
}

.common_content-desc p a:hover {
    text-decoration: none;
}

.common_content-desc h3 {
    font-family: Montserrat;
    font-size: 23px;
    font-weight: 500;
    line-height: 30px;
    margin: 0 0 20px;
    color: #fff;
}

.common_content-desc h4 {
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    margin: 0 0 20px;
    color: #fff;
}

/***/
.not-found-content {
    position: relative;
    width: 100%;
    background-color: #1E1E1E;
    padding: 80px 0;
}

.not-found-content .row {
    min-height: 350px;
    align-items: center;
}

.not-found-title {
    font-family: Montserrat;
    font-size: 40px;
    font-weight: 500;
    line-height: 30px;
    margin: 0 0 20px;
    color: #fff;
}

.not-found {
    display: block;
}

.not-found .page-content p {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 300;
    line-height: 30px;
    margin: 0 0 20px;
    color: #fff;
    margin: 0;
}

.btn-cta-Continue {
    border-radius: 10px;
    background: linear-gradient(223deg, #00C4D3 1.7%, #7C36D3 96.24%);
    margin: 10px 0;
    padding: 12px 29px;
    color: #FFF;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    border: 0;
    display: inline-block;
    text-align: center;
}


.ftr-user-guset-list-item {
    display: block;
    column-gap: 60px;
    background: #181818;
    padding: 30px;
    border-radius: 10px;
    margin: 30px;
}

.ftr-guest-del-reg #ftr-guest-user .row {
    align-items: center;
}

.ftr-user-guset-list-item .form-group {
    margin: 0 0 15px;
}

.ftr-user-guset-list-item .form-group label {
    color: #A4A4A4;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    margin: 0 0 12px;
    display: block;

}

.ftr-user-guset-list-item .form-group input.g-user-input {
    border-radius: 10px;
    background: #242424;
    backdrop-filter: blur(7.61834192276001px);
    color: #FFF;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    padding: 12px 20px;
    border: 0;
    width: 100%;
}

.ftr-user-guset-list-item .form-group .g-user-textarea {
    border-radius: 10px;
    background: #242424;
    backdrop-filter: blur(7.61834192276001px);
    color: #FFF;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    padding: 12px 20px;
    border: 0;
    width: 100%;
}

.ftr-user-guset-list-item .cta-g-user {
    border-radius: 10px;
    background: linear-gradient(223deg, #00C4D3 1.7%, #7C36D3 96.24%);
    margin: 20px 0;
    padding: 12px 29px;
    color: #FFF;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    border: 0;
    display: block;
    width: 100%;
    text-align: center;
    max-width: 200px;
    margin: 0px auto;
}

.ftr-user-guset-list-item .form-group sup {
    color: red;
}

.ftr-user-guset-list-item .form-group .g-user-textarea:focus,
.ftr-user-guset-list-item .form-group input.g-user-input:focus {
    outline: none;
    border: 0;
    box-shadow: none;
}

.ftr-user-guset-list-item .form-group.privacy-check label {
    align-items: center;
    display: flex;
}

.ftr-guest-set-pass #ftr-set-pass-user .row {
    align-items: center;
}

.ftr-user-guset-list-item .form-group .form-control-checkbox {
    margin-top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

}

.ftr-user-guset-list-item .form-group .form-control-checkbox:checked::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 6px;
    width: 5px;
    height: 10px;
    border: solid #0FB3D3;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.ftr-user-guset-list-item .alert {
    font-size: 14px;
}


/*Boobathi added CSS*/

.ftr-user-login-box .input-wrapper {
    position: relative;
}

.ftr-user-login-box .input-wrapper .input-icon {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #C14E4F;
    pointer-events: none;
}

.ftr-user-login-box .input-wrapper .password-toggle {
    pointer-events: auto;
    cursor: pointer;
}

.input-wrapper {
    position: relative;
}

.input-wrapper .form-control {
    line-height: 1.8;
}

.input-wrapper .input-icon {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #C14E4F;
    pointer-events: auto;
}

a.card-part.meeting-list-card {
    text-decoration: none;
}

.ftr-user-pro-section .group-buttons .btn-outline-primary.active::after {
    display: none;
}

.ftr-pro-menu-list li.nav-item a.nav-link.active::after {
    color: #C14E4F;
}

.col-md-12.col-xl-4.breadcrumb-address {
    color: #5C5C5C;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    margin-bottom:20px;
}

.breadcrumb-address {
    text-align: right;
}

.breadcrumb-address h6 {
    color: #3B3B3B;
    text-transform: capitalize;
    text-align: right;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: normal;
}

.rs_country {
    color: #3B3B3B;
    font-family: Montserrat;
    font-size: 15px;
    font-style: italic;
    font-weight: 700;
    line-height: 26px;
    margin-bottom: 0;
}

.pending_request_text {
    color: #C14E4F;
    margin-bottom: 0;
}

#left-card {
    margin-top: 2rem !important;
}

i.fa.fa-user {
    color: #C14E4F;
}

.user-profile-section-left {
    padding-top: 45px;
}

.fc .fc-button:disabled {
    opacity: 1;
}

.fc .fc-list-day-cushion, .fc .fc-list-table td {
    padding: 11px !important;
}

.fc-list-day-text, .fc-list-day-side-text {
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
}

.fc-theme-standard .fc-list-day-cushion {
    background-color: #3b3b3b;
}
.calendar-right .right {
    text-align: right;
}
.table.available_participants p {
    font-size: 13px;
}
.fc-theme-standard .fc-list-day-cushion {
    background-color: #3b3b3b;
}

#participant_search {
    border-radius: 6px;
    border: 1px solid #ACAAAA;
    padding: 10px 15px;
}
#participant_search:focus {
    box-shadow: none;
}
h5#staticBackdropLabel {
    color: #3B3B3B;
    font-family: Montserrat;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
textarea#decline_meeting_reason:focus {
    box-shadow: none;
    border-color: #c14e4f;
}
p#form_error, p#decline_meeting_reason_error, p#reschedule_timeslot_error {
    color: red !important;
    font-size:13px !important;
}
.profile-head {
    color: #3B3B3B;
    font-family: Montserrat;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
    border-left: 1px solid #f6fdff !important;
}
.banner_text p {
    color: #ffffff;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.success-badge {
    border-radius: 15px;
    background: #5D7E07 !important;
}

.action_btns {
    padding: 8px 13px;
    text-decoration: none;
    color: #FFF;
    text-align: center;
    font-family: Poppins;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.status-green {
    color: #5d7e07 !important;
    font-size:18px !important;
}
.status-red {
    color: #cc3839 !important;
    font-size:18px !important;
}
.status-yellow {
    color: #f9ae3d !important;
    font-size:18px !important;
}
#div-meeting-request {
    padding: 25px;
    background: #ffffff;
    fill: #FFF;
    filter: drop-shadow(0 11px 22px rgba(0, 0, 0, 0.19));
    border-radius: 15px;
}
.row.center-content.requested_reschedules b {
    font-weight: 600;
}

/*banner*/
.inner-page-banner-media {
    position: relative;
    z-index: 1;
    text-align: right;
}

.inner-page-banner {
    display: block;
    position: relative;
    width: 100%;
    padding: 15px 0;
}
.comman-banner {
    position: relative;
    width: 100%;
    display: block;
    margin: 0;
    padding: 0;
}
.wpcf7-list-item {
	margin: 0 0 0 0; 
}
.background.card.meeting-details-section.w-100 {
    background: none;
}

.decline_meeting_form label, .reschedule_meeting_form label {
    font-size: 15px;
    font-weight: 600;
}
.inner-page-comman-banner-dsc p {
    color: #fff;
}
/*Join Us Rama*/

/* Default (Desktop 992px and above) */
.co-form-info-del {
    display: flex;
    flex-wrap: wrap;
}

.order-image {
    order: 1;
}

.order-form {
    order: 2;
}
	
.ftr-contact-info .con-field .wpcf7-textarea:focus, .ftr-contact-info .con-field .wpcf7-text:focus-visible, .ftr-contact-info .con-field .wpcf7-text:focus {
    box-shadow: none;
    border: 1px solid #000000;
    outline: none !important;
}

.our-cont-loc-inner p {
    padding: 0;
    margin: 0;
}

.table.available_participants h5 {
    margin-bottom: 1px;
    color: #1E1E1E;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.network-logos1 img {
    height: 40px !important;
}
.network-logos1 {
    margin-top: 10px;
    gap:10px;
}

.network-section1 {
    font-size: 15px;
    font-weight: 600;
    margin-top: 0px;
}
.network-logos img {
    height: 40px !important;
}
.network-logos {
    margin-top: 10px;
    margin-bottom:20px;
    gap:10px;
}

.network-section {
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    margin-top: 20px;
}
.table.results-table p {
    text-align: center;
}
.password_length_error, .password_error {
    color: red;
    font-size: 14px;
    text-align: left;
}
.available_list {
    max-height: 500px;      /* Set desired height */
    overflow-y: auto;       /* Enable vertical scroll */
    overflow-x: hidden;     /* Prevent horizontal scroll */
}
form#available_timeslot_id h4 {
    font-size: 18px;
    color: red;
}
.fc .fc-timegrid-slot {
    background: #fff !important;
}
.fc-direction-ltr .fc-timegrid-now-indicator-arrow {
	display:none;
}
.fc .fc-timegrid-now-indicator-line {
	display:none;
}
 .network-section1 h4 {
    color: #1E1E1E;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    margin: 0;
	font-weight:600;
}