:root {
    --brandcolor: #02734A;
    /*--brandcolor: #F5F988;*/
    --lightbrandcolor: #e8ffff;
    --purpleclr: #7609CC;
    --shlclr: #F5F7FA;
    --porlclr: #FCFFF6;
    --aloginclr: #FBF6F2;
    --bs-light-bg-subtle: #f5f5f5;
    --bs-body-font-size: 14px;
}
@font-face {
    font-family: 'Kalpurush';
    src: url('../fonts/Kalpurush.eot');
    src: url('../fonts/Kalpurush.woff') format('woff'), url('../fonts/Kalpurush.ttf') format('truetype'), url('../fonts/Kalpurush.svg#Kalpurush') format('svg'), url('../fonts/Kalpurush.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    overflow-x: hidden;
    /*font-family: 'Inter', Noto Sans Bengali UI, 'Font Awesome 6 Free', sans-serif;*/
    /*font-family: var(--bs-font-sans-serif),'Kalpurush', 'Font Awesome 6 Free', sans-serif;*/
    font-family: Trebuchet MS,'Kalpurush', 'Font Awesome 6 Free', sans-serif;
}
.pagecontwrap {
    width: 100%;
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    position: relative;
}
.pagewrap {
    flex: 1;
    display: flex;
    width: 100%;
}
main {
    flex: 1;
    display: flex;    
}
.ofcsidebartbtn,
.ofcsidebartbtn:hover,
.ofcsidebartbtn:focus,
.ofcsidebartbtn:active,
:not(.btn-check) + .ofcsidebartbtn:active {
    line-height: 1;
    background-color: var(--bs-white);
    color: var(--brandcolor);
    border-color: var(--brandcolor);
    padding: 0px 10px;
}
.ofcsidebartbtn:hover {
    filter: saturate(200%);
    -webkit-filter: saturate(200%);
    -moz-filter: saturate(200%);
    -ms-filter: saturate(200%);
    -o-filter: saturate(200%);
}
.ofcsidebar {
    min-width: 250px;
    max-width: 250px;
    background-color: var(--bs-light-bg-subtle);
    transition: all 0.3s;
    margin-left: -250px;
    z-index: 4;
}
.ofcsidebar.active {
    margin-left: 0px;
}
.ofcsidebar .closelsbar {
    display: none;
}
.ofcsidebar .uimgnwrap {
    color: var(--brandcolor);
    margin: 5px 5px;
}
.ofcsidebar .uimgnwrap .uiwrap {
    text-align: center;
}
.ofcsidebar .uimgnwrap .uiwrap .icn {
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    font-size: 20px;
    color: var(--bs-light-border-subtle);
    background-color: var(--brandcolor);
    margin-bottom: 5px;
}
.ofcsidebar .uimgnwrap .comanme {
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    padding-bottom: 5px;
    border-bottom: 1px dashed var(--brandcolor);
}
.ofcsidebar .bnlst {
    margin: 5px 5px 5px 0px;
}
.ofcsidebar .bnlst .blstwrap {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.ofcsidebar .bnlst .blstwrap li .sblnk {
    text-decoration: none;    
    display: block;
    padding: 5px 5px 5px 10px;
    border-radius: 0 50px 50px 0;
    color: var(--brandcolor);
    font-size: 13px;
    font-weight: 600;
}
.ofcsidebar .bnlst .blstwrap li .sblnk:hover,
.ofcsidebar .bnlst .blstwrap li .sblnk:focus {
    background-color: var(--bs-light-border-subtle);
    color: var(--brandcolor);
}
.ofcsidebar .bnlst .blstwrap li .sblnk.active {
    background-color: var(--brandcolor);
    color: var(--bs-white);
}
.theader {
    position: relative;
    max-height: 160px;
    width: 100%;
    display: flex;
}
.theader:before {
    content: "";
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    z-index: -1;
    left: 0;
    background: var(--bs-light-bg-subtle);
}
.theader .comlogo {
    flex: 1;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-color: var(--brandcolor);
}
.theader .comlogo .combanimgwrap {
    width: 100%;
}
.theader .comlogo .combanimgwrap img {
    max-height: 160px;
    width: 100%;
}
.theader .leftlnactwrap {
    background-color: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(3px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.theader .leftlnactwrap .digiagmlwrap {
    margin: 10px;
}
.theader .leftlnactwrap .digiagmlwrap img {
    max-height: 50px;
}
.digiagm-wrap {
    margin: 40px 40px 30px 40px;
    border-radius: 10px;
    background-color: #2D3748;
    height: 100%;
    overflow: hidden;
    position: relative;
}
.digiagm-wrap .vdeocontrols {
    position: absolute;
    border-radius: 0px 0px 10px 10px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 3;
    background-color: #202733;
    background-color: rgba(32, 39, 51, 0.6);
    min-height: 77px;
    display: flex;
}
.digiagm-wrap .video-background {
    display: inline-block;
    vertical-align: baseline;
}
.boc,
.bocn:focus,
.bocn:active,
:not(.btn-check) + .boc:active {
    position: fixed;
    bottom: 10px;
    right: 10px;
    border-radius: 50%;
    padding: 0px;
    border-color: var(--brandcolor);
}
.boc:hover {
    border-color: var(--brandcolor);
    filter: saturate(200%);
    -webkit-filter: saturate(200%);
    -moz-filter: saturate(200%);
    -ms-filter: saturate(200%);
    -o-filter: saturate(200%);
}
.boc .icn {
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    font-size: 20px;
    background-color: var(--bs-white);
    color: var(--brandcolor);
}
.bfooter {
    background-color: var(--bs-light-bg-subtle);
}
.bfooter .flnk {
    text-decoration: none;
    color: var(--bs-gray-dark);
    text-decoration: none;
    position: relative;
    cursor: pointer;
    text-decoration: none;
}
.bfooter .flnk:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--bs-gray-dark);
    transform-origin: left;
    transform: scaleX(0);
    will-change: auto;
    transition: transform 480ms ease;
}
.bfooter .flnk:hover,
.bfooter .flnk:focus,
.bfooter .flnk:active {
    color: var(--bs-gray-dark);
}
.bfooter .flnk:hover:before,
.bfooter .flnk:focus:before,
.bfooter .flnk:active:before {
    transform-origin: right;
    transform: scaleX(1);
}
.bfooter .ulogowrap img{
    height: 60px;
}
.bfooter .fheading {
    font-size: 18px;
    font-weight: 700;
    color: var(--bs-gray-dark);
}
.bfooter .filwrap li {
    margin-top: 5px;
}
.bfooter .filwrap li:first-child {
    margin-top: 0px;
}
.bfooter .filwrap li .ico {
    margin-right: 5px;
    color: var(--bs-gray-dark);
    width: 15px;
    height: 15px;
    line-height: 15px;
    text-align: center;
}
.bfooter .filwrap {
    list-style: none;
    padding-left: 0px;
}    
.offcanvas.offcanvas-bottom {
    height: auto;
}
.offcanvas-header {
    padding-bottom: 0px;
}
.usermanual {
    position: fixed;
    transform: translate(0%, -50%);
    transform-origin: left top;
    -ms-transform: translate(0%, -50%);
    -ms-transform-origin: left top;
    -webkit-transform: translate(0%, -50%);
    -webkit-transform-origin: left top;
    top: 50%;
    left: 0px;
    z-index: 3;
    background-color: transparent;
}
.usermanual .umbtn,
.usermanual .umbtn:focus,
.usermanual .umbtn:active {
    font-size: 14px;
    color: var(--bs-white);
    background-color: var(--brandcolor);
    padding: 2px 6px;
    border: none;
    border-bottom: 2px solid rgba(32, 39, 51, 0.3);
}
.usermanual .umbtn:hover {
    filter: saturate(200%);
    -webkit-filter: saturate(200%);
    -moz-filter: saturate(200%);
    -ms-filter: saturate(200%);
    -o-filter: saturate(200%);
}
.usermanual .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn ~ .btn {
    border-radius: 0px;
}
.usermanual .btn-group-vertical > .btn:not(:first-child) {
    margin-top: 0px;
}
.bg-purple {
    background-color: var(--purpleclr);
}
/* Works on Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--brandcolor) var(--bs-light-border-subtle);
}
/* Works on Chrome, Edge, and Safari */
*::-webkit-scrollbar {
    width: 8px;
}
*::-webkit-scrollbar-track {
    background: var(--bs-light-border-subtle);
}
*::-webkit-scrollbar-thumb {
    background-color: var(--brandcolor);
    border-radius: 20px;
    border: 2px solid var(--bs-light-border-subtle);
}
.tpbnunwrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2px 10px;
    font-size: 12px;
    box-shadow: 0 4px 5px rgba(0, 0, 0, .30);
}
.tpbnunwrap .hotln {
    margin-right: 10px;
    color: var(--bs-red);
    font-weight: 700;
}
.tpbnunwrap .hotln .hnum {
    text-decoration: none;
    color: var(--brandcolor);
    text-decoration: none;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    font-weight: 700;
    margin-left: 5px;
}
.tpbnunwrap .hotln .hnum:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--brandcolor);
    transform-origin: left;
    transform: scaleX(0);
    will-change: auto;
    transition: transform 480ms ease;
}
.tpbnunwrap .hotln .hnum:hover,
.tpbnunwrap .hotln .hnum:focus,
.tpbnunwrap .hotln .hnum:active {
    color: var(--brandcolor);
}
.tpbnunwrap .hotln .hnum:hover:before,
.tpbnunwrap .hotln .hnum:focus:before,
.tpbnunwrap .hotln .hnum:active:before {
    transform-origin: right;
    transform: scaleX(1);
}
.trin-trin {
    animation-name: trin;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    color: var(--bs-red);
    margin-right: 5px;
}
@keyframes trin {

    from {
        transform: rotate3d(0, 0, 1, 0deg);
    }
    20%, 32%, 44%, 56%, 68% {
        transform: rotate3d(0, 0, 1, 0deg);
    }
    23%, 35%, 47%, 59%, 71% {
        transform: rotate3d(0,0,1,15deg);
    }
    26%, 38%, 50%, 62%, 74% {
        transform: rotate3d(0,0,1,0deg);
    }
    29%, 41%, 53%, 65%, 77% {
        transform: rotate3d(0,0,1,-15deg);
    }
    80% {
        transform: rotate3d(0, 0, 1, 0deg);
    }
}
.tpbnunwrap .lgoutwrap {
    display: inline-flex;
}
.tpbnunwrap .lunme {
    color: var(--bs-light-text-emphasis);
    font-weight: 700;
    margin-right: 15px;
}
.tpbnunwrap .lunme .ico,
.tpbnunwrap .lowrap .ico {
    margin-right: 5px;
    color: var(--brandcolor);
}
.tpbnunwrap .lowrap .lolnk {
    text-decoration: none;
    color: var(--brandcolor);
    text-decoration: none;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    font-weight: 500;
}
.tpbnunwrap .lowrap .lolnk:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--brandcolor);
    transform-origin: left;
    transform: scaleX(0);
    will-change: auto;
    transition: transform 480ms ease;
}
.tpbnunwrap .lowrap .lolnk:hover,
.tpbnunwrap .lowrap .lolnk:focus,
.tpbnunwrap .lowrap .lolnk:active {
    color: var(--brandcolor);
}
.tpbnunwrap .lowrap .lolnk:hover:before,
.tpbnunwrap .lowrap .lolnk:focus:before,
.tpbnunwrap .lowrap .lolnk:active:before {
    transform-origin: right;
    transform: scaleX(1);
}
.pgcontwrap {
    width: 100%;
    padding: 15px 28px;
}
.pgcontwrap fieldset {
    padding: 5px 15px 15px 15px;
    border: 1px dashed var(--bs-dark-border-subtle);
    border-radius: 6px;
}
.pgcontwrap fieldset legend {
    width: auto;
    float: none;
    margin-bottom: 0px;
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    line-height: 1.2;
    font-size: 18px;
    color: var(--bs-light-text-emphasis);
}
.pgcontwrap fieldset .title {
    color: var(--brandcolor);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
}
.pgcontwrap fieldset  legend + * {
    clear: both;
    white-space: normal;
    word-break: break-word;
}
/* Placeholder */
::-webkit-input-placeholder {
    opacity: 1;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
}
:-moz-placeholder {
    opacity: 1;
    -moz-transition: opacity .5s;
    transition: opacity .5s;
}
::-moz-placeholder {
    opacity: 1;
    -moz-transition: opacity .5s;
    transition: opacity .5s;
}
:-ms-input-placeholder {
    opacity: 1;
    -ms-transition: opacity .5s;
    transition: opacity .5s;
}
::placeholder {
    opacity: 1;
    transition: opacity .5s;
}
*:focus::-webkit-input-placeholder {
    opacity: 0;
}
*:focus:-moz-placeholder {
    opacity: 0;
}
*:focus::-moz-placeholder {
    opacity: 0;
}
*:focus:-ms-input-placeholder {
    opacity: 0;
}
*:focus::placeholder {
    opacity: 0;
}
.ofcsidebar .bnlst .blstwrap .dropdown-divider {
    border-top: 1px dashed var(--brandcolor);
}
.btmfwrap {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px 10px;
    font-size: 12px;
    box-shadow: 0 -4px 5px rgba(0, 0, 0, .30);
    font-weight: 600;
    flex-wrap: wrap;
}
.btmfwrap .cpywrap {
    margin-right: 15px;
    color: var(--bs-light-text-emphasis);
}
.btmfwrap .devlopwrap {    
    color: var(--bs-light-text-emphasis);
}
.btmfwrap .devlopwrap img{    
    width: 40px;
}
@media (max-width: 991px) {
    .tooltip.show {
        opacity: 0;
    }
    .bfooter .ssllogowrap {
        margin-bottom: 10px;
    }
}
@media (max-width: 767px) {
    .ofcsidebar {
        z-index: 1051;
        position: fixed;
        height: 100vh;
        overflow-y: auto;
    }
    .ofcsidebar .closelsbar,
    .ofcsidebar .closelsbar:hover,
    .ofcsidebar .closelsbar:focus,
    .ofcsidebar .closelsbar:active,
    :not(.btn-check) + .ofcsidebar .closelsbar:active {
        display: block;
        float: right;
        font-size: 20px;
        padding: 2px 5px;
        background-color: var(--bs-light-bg-subtle);
        color: var(--brandcolor);
    }
    .theader .leftlnactwrap .digiagmlwrap img {
        max-height: 40px;
    }
    .tpbnunwrap {
        justify-content: center;
    }
    .tpbnunwrap .lgoutwrap {
        display: none;
    }
    .tpbnunwrap .hotln {
        margin-right: 0px;
    }
}
@media (max-width: 576px) {
    .theader .leftlnactwrap .digiagmlwrap img {
        max-height: 25px;
    }
    .btmfwrap .cpywrap {
        margin-right: 0px;
        width: 100%;
        text-align: center;
    }
}
