
a {
    text-decoration: none;
}

.btn {
    padding: 0.3rem 0.8rem;
    font-size: .775rem;
    font-weight: 500;
}

.wrapper-full-page {
    min-height: 100vh;
    height: 100%;
    width: 100%;
}

.ai_btn_icon{
    font-size: 18px;
}

.wrapper-full-page .topbar, .wrapper-full-page footer {
    position: relative;
}
.wrapper-full-page .nav-link {
    color: #fff;
}
.wrapper-full-page .nav-item {
    padding-right: 5px;
}
.navbar-transparent {
    padding-top: 15px;
    background-color: #0f172a; /* Previous #f56543; */
    border-bottom: 1px solid transparent;
}

.sidebar:before {
    opacity: .1;
}
.sidebar:after {
    background: #000;
}

.login-logo {
    background-color: black;
    border-radius: 50%;
    padding: 5px;
}

.brand-logo, .enlarge-menu .left-sidebar:hover .brand-logo {
    height: 80px;
}

.enlarge-menu .brand-logo {
    height: 24px;
}

.make-letter {
    width: 60px;
    height: 60px;
    padding: 10px 0px 0px 10px;
    float: left;
    font-size: 26px;
    margin: 15px 10px;
    color: #fff;
}

.make-letter-table {
    width: 36px;
    height: 36px;
    padding: 5px 2px 0px 7px;
    float: left;
    font-size: 22px;
    margin-right: 5px;
    color: #fff;
}

.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_info {
    padding-left: 15px;
}

.dataTables_wrapper .dataTables_filter { padding-right: 15px; }

/* .entries-action { padding: 10px } */
.entries-action { display: inline-flex }

.entries-action > a > i {font-size:16px;margin-right:6px;}

.dataTables_empty {display: table-cell !important;color:red;}

.add-btn-left {margin-left:15px;}

.add-btn-right {margin-right:15px;}

.awarded {
    margin-top:-110px;rotate:-25deg;
}
.side-submenu {
    float: right;
    margin-top: 5px;
    margin-right: -20px;
}
.side-submenu > i {
    font-size: 18px !important;
    font-weight: bold;
}

#content a.help {
    font-size: 20px;
    margin: 5px 0 0 5px;
    float: left;
}

a.help {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    vertical-align: middle;
    color: #0b2740;
}

.help-box {
    background: #3472f7;
    font-size: 14px;
    color: #fff;
    border-radius: 5px;
    margin-bottom: 15px;
    padding: 15px;
}

.tooltip > .tooltip-inner {background-color:#0b2740;color:#fff;max-width:100% !important;}

.required-field {color: #f00;font-size: 15px;}

.registration-form {
    margin-top: -20px;
    background: #000;
    padding: 20px;
    opacity: 0.8;
    border-radius: 20px;
    border: #fff 2px solid;
}

input[type="color"] {
	width: 36px;
	height: 36px;
}
input[type="color"]::-webkit-color-swatch-wrapper {
	padding: 0;
}
input[type="color"]::-webkit-color-swatch {
	border: none;
}

.color-box {
    margin-right:-2.75em;
}

.embed_code {
    height: 80px !important;
}

.contents {margin: 4vh;}
.projects-section {
    height: 420px;
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(/assets/img/projectBanner.jpg);
    background-position: center;
    background-size: cover;
    margin-top: 94px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.memberships-section {
    height: 420px;
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(/assets/img/membershipBanner.jpg);
    background-position: center;
    background-size: cover;
    margin-top: 94px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.event-section {
    height: 420px;
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(/assets/img/eventBanner.jpg);
    background-position: center;
    background-size: 100% 100%;
    margin-top: 94px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.projects-section h1, .memberships-section h1, .event-section h1 {
    color: #fff;
    font-size: 50px;
}

.card-deck .card {
    flex: 1 0 31%;
    max-width: 31%;
    overflow: hidden;
}
.card-deck .card:focus {
    border-color: #c8cdd2;
    border: 1px solid #c8cdd2;
    box-shadow: 4px 4px 20px 0 rgba(0,0,0,0.15);
}
.card-deck .card .card-title {
    font-size: 18px;
    font-weight: 600;
}
.card-deck .card-img-top {
    transition: transform 0.3s ease-in-out;
    height: 185px;
}
.card-deck .card:hover {
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.40);
}
.card-deck .card:hover .card-img-top {
    transform: scale(1.1);
}

.gallery_image {
    height: 200px;
    border: var(--program-primary-color) 1px solid;
    transition: transform 0.3s ease-in-out;
}
.gallery_image:hover {
    transform: scale(1.1);
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.40);
    border: var(--program-primary-color) 2px solid;
}

.form-check input[type="checkbox"] {
    opacity: 1;
    visibility: visible;
}
.card-login .form-check input[type="checkbox"], .card-register .form-check input[type="checkbox"] {
    margin-top: -1px;
}

.form-check .form-check-label {
    display: inline-block;
    position: relative;
    cursor: pointer;
    padding-left: 10px;
    line-height: 20px;
}
#build-wrap .form-wrap.form-builder .frmb {
    min-height: 520px !important;
}
#build-wrap .clear-all, #build-wrap .get-data, #build-wrap .save-template {
    display: none;
}
.features-attributes {
    background-color: #eee;
}
.features, .attributes {
    background-color: #fff;
}
.features-modal li:not(nav li):not(.nav li), .attributes-modal li:not(nav li):not(.nav li) {
    display: inline-block;
    width: 31%;
    border: rgb(217 217 217) 1px solid;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 10px;
}
.features-modal .media, .attributes-modal .media {
    background: #25b0c8;
    padding: 12px;
    border-radius: 50%;
    display: inline-block;
}
.features-modal a:not(.tab-content a), .attributes-modal a:not(.tab-content a) {
    color: #393939;
    text-decoration: none;
    display: block;
}

#featureDocumentLibrary iframe, .elements-modal iframe {
    border: #eee 1px solid;
}

.elements-modal .list-group p {
    width: calc(100% - 10%);
    font-size: 14px;
}

.elements-modal .list-group .current {
    background-color: #2f71ac;
    border: #2f71ac 1px solid;
}

.elements-modal .list-group .current h5, .elements-modal .list-group .current p, .elements-modal .list-group .current p span, .elements-modal .list-group .current a {
    color: #fff !important;
}

.elements-modal .list-group .current .btn {
    border: #fff 1px solid;
    font-size: 14px;
    color: #fff;
}

.elements-modal .list-group .upcoming {
    border-top-width: 1;
}

.elements-modal .list-group .upcoming p {
    color: #676767;
}

.elements-modal .list-group .upcoming .btn {
    border: #000 1px solid;
    font-size: 14px;
}

#overlay{	
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    width: 100%;
    height:100%;
    display: none;
    background: rgba(0,0,0,0.6);
  }
  .cv-spinner {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;  
  }
  .spinner {
    width: 40px;
    height: 40px;
    border: 4px #ddd solid;
    border-top: 4px #2e93e6 solid;
    border-radius: 50%;
    animation: sp-anime 0.8s infinite linear;
  }
  
  @keyframes sp-anime {
    100% { 
      transform: rotate(360deg); 
    }
  }
  .is-hide{
    display:none;
  }

  .input-group-text {border-radius: 0.375rem 0 0 0.375rem !important;}
  .kanban-features {max-width:69.5% !important;}
  .kanban-elements {max-width:29.5% !important;}

  @media only screen and (max-width: 600px) {
    /* .registration-form {
        margin-top: 0px;
    } */
    .kanban-board {
        display: block;
    }
    .kanban-features, .kanban-elements {
        max-width:100% !important;
    }
    .modal.show .modal-dialog {
        max-width: 100% !important;
    }
    .features-modal li, .attributes-modal li {
        width: 100% !important;
    }
    .card-deck .card {
        max-width: 100% !important;
        flex: auto;
    }
}

