body {
    font-family: 'Poppins', sans-serif !important;
    background-color: #ffffff;
    font-weight: normal;
    color: #212529;
    padding-top: 53px;
}

::-webkit-scrollbar {
    width: 5px;
}

::-webkit-scrollbar-track {
    width: 5px;
    background: #f5f5f5;
}

.h1,
.h2,
.h3,
.h4,
.h5,
h1,
h2,
h3,
h4,
h5 {
    font-weight: bold;
    text-rendering: optimizeLegibility;
}

.display-4 {
    line-height: .8;
}

video {
    width: 100%;
}

a,
a:active,
a:hover,
a:focus {
    position: relative;
    color: inherit;
    text-decoration: none;
    transition: all 0.3s;
}

input:focus,
input:active,
button:focus,
button:active {
    outline: 0 !important;
    box-shadow: none !important;
}

textarea {
    resize: none;
}

header a {
    color: #000000 !important;
}

a>span {
    position: relative;
}

a>span::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0%;
    height: 2px;
    background-color: #212529;
    transition: all 0.3s;
}

header+.fixed-top {
    margin-top: 51px !important;
    z-index: 99;
}

header+.fixed-top+.container-fluid {
    margin-top: 40px;
}

.active>span::before,
a:hover>span::before {
    width: 100%;
}

.active>span::before {
    background-color: whitesmoke;
}

header a>span::before {
    background-color: #212529;
}

footer a>span::before {
    bottom: -3px;
    background-color: #080808;
}

.dropdown-toggle::after {
    margin-left: 0;
    vertical-align: 0;
    border-top: 0;
}

.text-drop {
    color: #f5f5f5 !important;
    text-shadow: -4px 0px 1px rgba(33, 37, 41, .7);
}

.text-drop-black {
    color: #212529 !important;
    text-shadow: -4px 0px 1px #BDBDBD;
}

.text-underline {
    text-decoration: underline;
}

.fs-12 {
    font-size: 12px !important;
}

.fs-14 {
    font-size: 14px !important;
}

.fs-16 {
    font-size: 16px !important;
}

.fs-18 {
    font-size: 18px !important;
}

.fs-20 {
    font-size: 20px !important;
}

.hs-5 {
    height: 5rem !important;
}

.hs-8 {
    height: 8rem !important;
}

.hs-10 {
    height: 10rem !important;
}

.hs-15 {
    height: 15rem !important;
}

.lp-2 {
    letter-spacing: 2px;
}

.lp-1 {
    letter-spacing: 1px;
}

.lpm-2 {
    letter-spacing: -2px;
}

.lpm-1 {
    letter-spacing: -1px;
}

.bg-secondary {
    background-color: #E0E0E0!important;
}

.navbar-brand {
    padding-top: 0;
}

.icons::before,
.icons::after {
    display: inline-block;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    transition: all 0.3s;
}

.icon-search::before {
    font-family: "Font Awesome 5 Free";
    content: "\f002";
}

.icon-facebook::before {
    font-family: "Font Awesome 5 Brands";
    content: "\f39e";
}

.icon-twitter::before {
    font-family: "Font Awesome 5 Brands";
    content: "\f099";
}

.icon-instagram::before {
    font-family: "Font Awesome 5 Brands";
    content: "\f16d";
}

.icon-whats::before {
    font-family: "Font Awesome 5 Brands";
    content: "\f232";
}

.navbar-toggler {
    border: 0;
    border-radius: 0;
}

span.icon-menu::before {
    font-size: 16px;
    font-family: "Font Awesome 5 Free";
    content: "\f009";
    color: #212529;
}

span.icon-text::before {
    content: "Menu";
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
}

button[aria-expanded="true"] span.icon-menu::before {
    content: "\f00d";
}

button[aria-expanded="true"] span.icon-text::before {
    content: "Close";
}

.canvas {
    overflow: hidden;
    position: relative;
    margin: 0 auto;
}

.canva-banner-circle {
    min-height: 120px;
    width: 120px;
    border: 10px solid #ffffff;
    border-radius: 50%;
    z-index: 9;
    margin-right: 0;
    margin-bottom: -1rem;
}

.canva-banner-circle img {
    position: absolute;
    display: block;
    margin: auto;
    min-height: 100%;
    max-width: 200%;
    top: -100%;
    right: -100%;
    bottom: -100%;
    left: -100%;
    filter: brightness(.75);
}

.canva-banner-shape {
    min-height: 100px;
}

.canva-banner-shape img {
    position: absolute;
    display: block;
    margin: auto;
    min-height: 100%;
    min-width: 100%;
    top: -100%;
    right: -100%;
    bottom: -100%;
    left: -100%;
    filter: brightness(.75);
}

.canva-square {
    height: 120px;
    width: 120px;
}

.canva-square img {
    position: absolute;
    display: block;
    margin: auto;
    max-width: 100%;
    top: -100%;
    right: -100%;
    bottom: -100%;
    left: -100%;
    filter: grayscale(1);
}

.canva-rectangle {
    min-height: 100px;
}

.canva-rectangle img {
    position: absolute;
    display: block;
    margin: auto;
    max-width: 150%;
    top: -100%;
    right: -100%;
    bottom: -100%;
    left: -100%;
    filter: brightness(.75);
}

.border-text-warning {
    text-shadow: 1px 2px 4px #212529;
}

.clip-x {
    position: relative;
}

.clip {
    position: relative;
}

.clip-x::before {
    content: ' ';
    width: 100%;
    height: 1rem;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: -1rem;
    -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    border-bottom: .125rem solid #fff;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.clip::after {
    content: ' ';
    width: 100.2%;
    height: 1.5rem;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.dropdown-item:focus,
.dropdown-item:hover,
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: #27bd7e !important;
    outline: 0;
}

.dropdown-item.active,
.dropdown-item:active {
    background-color: transparent;
}

.breadcrumb {
    margin-bottom: 0;
}

.breadcrumb-item+.breadcrumb-item::before {
    display: inline-block;
    padding-right: .5rem;
    content: " ";
}

.btn {
    font-size: 12px;
    border: 0 !important;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.list-group-item {
    padding: .25rem 0;
    font-size: 14px;
    border: 0 !important;
    background-color: transparent !important;
}

footer .list-group-item {
    color: rgba(255, 255, 255, .8);
}

footer a:hover,
.list-group-item-action:hover {
    color: #ffffff;
}

.h-400 {
    height: 400px;
}


/* Default */

.bg-official {
    background-color: #27bd7e;
}

.carousel-item img {
    height: 360px;
}

.banner-1a {
    background-image: url(../images/meeting.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.banner-1b {
    background-image: url(../images/research.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.banner-1c {
    background-image: url(../images/overwork.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.banner-2 {
    background-image: url(../images/relation.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.banner-3 {
    background-image: url(../images/together.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.banner-4 {
    background-image: url(../images/support.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.banner-5 {
    background-image: url(../images/review.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.banner-6 {
    background-image: url(../images/training.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.banner-7 {
    background-image: url(../images/about.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.banner-7a {
    background-image: url(../images/about-2.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.banner-8 {
    background-image: url(../images/contact.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.banner-9 {
    background-image: url(../images/board.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.banner-left {
    background-position: left;
}

.banner-right {
    background-position: right;
}

.banner-top-r {
    background-position: top right;
}

.banner-top-l {
    background-position: top left;
}

.banner-bottom-l {
    background-position: bottom left;
}

.banner-bottom-r {
    background-position: bottom right;
}

.banner-size-150 {
    background-size: 150px;
}

.banner-size-250 {
    background-size: 250px;
}

.banner-size-350 {
    background-size: 350px;
}

.index-banner {
    background-image: url(../images/DDD.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    height: 60vh;
}

.index-banner>div {
    background-color: rgba(0, 0, 0, 0.5);
}

a[data-toggle="tab"].active>span::before {
    width: 0;
}

a[data-toggle="tab"].active {
    background-color: rgb(255, 255, 255);
}

span[data-toggle="tooltip"] {
    cursor: pointer;
}

.accordion a[aria-expanded="true"]::before,
.accordion a[aria-expanded="false"]::before {
    width: 1rem;
    display: inline-block;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    transition: all 0.3s;
    font-family: "Font Awesome 5 Free";
    color: #17a2b8!important;
}

.accordion a[aria-expanded="false"]::before {
    content: "\f105";
}

.accordion a[aria-expanded="true"]::before {
    content: "\f107";
}

@media (max-width:768px) {
    .display-4 {
        font-size: 3rem;
        font-weight: 300;
        line-height: .8;
    }
}

.counter::before {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    position: relative;
    top: -20px;
    display: block;
    font-size: 4.5rem;
    margin: 0 auto;
    padding: 10px;
}

.counter-1::before {
    content: "1";
    background-color: #007bff;
}

.counter-2::before {
    background-color: #27bd7e;
    content: "2";
}

span.login,
span.signup {
    cursor: pointer;
}

section.register,
section.signin,
section.reset {
    height: calc(100vh - 50px) !important;
    bottom: 0;
    left: 0;
    position: fixed;
    z-index: 99;
    background-color: #E3F2FD;
}

section.register::after,
section.signin::after,
section.reset::after {
    content: "";
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgdmlld0JveD0iMCAwIDIwMCAyMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAgOCkiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGNpcmNsZSBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS4yNSIgY3g9IjE3NiIgY3k9IjEyIiByPSI0Ii8+PHBhdGggZD0iTTIwLjUuNWwyMyAxMW0tMjkgODRsLTMuNzkgMTAuMzc3TTI3LjAzNyAxMzEuNGw1Ljg5OCAyLjIwMy0zLjQ2IDUuOTQ3IDYuMDcyIDIuMzkyLTMuOTMzIDUuNzU4bTEyOC43MzMgMzUuMzdsLjY5My05LjMxNiAxMC4yOTIuMDUyLjQxNi05LjIyMiA5LjI3NC4zMzJNLjUgNDguNXM2LjEzMSA2LjQxMyA2Ljg0NyAxNC44MDVjLjcxNSA4LjM5My0yLjUyIDE0LjgwNi0yLjUyIDE0LjgwNk0xMjQuNTU1IDkwcy03LjQ0NCAwLTEzLjY3IDYuMTkyYy02LjIyNyA2LjE5Mi00LjgzOCAxMi4wMTItNC44MzggMTIuMDEybTIuMjQgNjguNjI2cy00LjAyNi05LjAyNS0xOC4xNDUtOS4wMjUtMTguMTQ1IDUuNy0xOC4xNDUgNS43IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS4yNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PHBhdGggZD0iTTg1LjcxNiAzNi4xNDZsNS4yNDMtOS41MjFoMTEuMDkzbDUuNDE2IDkuNTIxLTUuNDEgOS4xODVIOTAuOTUzbC01LjIzNy05LjE4NXptNjMuOTA5IDE1LjQ3OWgxMC43NXYxMC43NWgtMTAuNzV6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS4yNSIvPjxjaXJjbGUgZmlsbD0iIzAwMCIgY3g9IjcxLjUiIGN5PSI3LjUiIHI9IjEuNSIvPjxjaXJjbGUgZmlsbD0iIzAwMCIgY3g9IjE3MC41IiBjeT0iOTUuNSIgcj0iMS41Ii8+PGNpcmNsZSBmaWxsPSIjMDAwIiBjeD0iODEuNSIgY3k9IjEzNC41IiByPSIxLjUiLz48Y2lyY2xlIGZpbGw9IiMwMDAiIGN4PSIxMy41IiBjeT0iMjMuNSIgcj0iMS41Ii8+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTkzIDcxaDN2M2gtM3ptMzMgODRoM3YzaC0zem0tODUgMThoM3YzaC0zeiIvPjxwYXRoIGQ9Ik0zOS4zODQgNTEuMTIybDUuNzU4LTQuNDU0IDYuNDUzIDQuMjA1LTIuMjk0IDcuMzYzaC03Ljc5bC0yLjEyNy03LjExNHpNMTMwLjE5NSA0LjAzbDEzLjgzIDUuMDYyLTEwLjA5IDcuMDQ4LTMuNzQtMTIuMTF6bS04MyA5NWwxNC44MyA1LjQyOS0xMC44MiA3LjU1Ny00LjAxLTEyLjk4N3pNNS4yMTMgMTYxLjQ5NWwxMS4zMjggMjAuODk3TDIuMjY1IDE4MGwyLjk0OC0xOC41MDV6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS4yNSIvPjxwYXRoIGQ9Ik0xNDkuMDUgMTI3LjQ2OHMtLjUxIDIuMTgzLjk5NSAzLjM2NmMxLjU2IDEuMjI2IDguNjQyLTEuODk1IDMuOTY3LTcuNzg1LTIuMzY3LTIuNDc3LTYuNS0zLjIyNi05LjMzIDAtNS4yMDggNS45MzYgMCAxNy41MSAxMS42MSAxMy43MyAxMi40NTgtNi4yNTcgNS42MzMtMjEuNjU2LTUuMDczLTIyLjY1NC02LjYwMi0uNjA2LTE0LjA0MyAxLjc1Ni0xNi4xNTcgMTAuMjY4LTEuNzE4IDYuOTIgMS41ODQgMTcuMzg3IDEyLjQ1IDIwLjQ3NiAxMC44NjYgMy4wOSAxOS4zMzEtNC4zMSAxOS4zMzEtNC4zMSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuMjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvZz48L3N2Zz4=');
    opacity: 0.1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    position: absolute;
    z-index: -1;
}