 .main-wrapper img {
     width: 100%;
     display: block;
 }

 .main-wrapper a {
     color: #000;
     text-decoration: none;
 }

 .main-wrapper ul li {
     list-style-type: none;
 }

 .navbar {
     background: #fafafa;
     padding: 0 1rem;
     position: relative;
     ;
     /*   top: 0; */
     left: 0;
     width: 100%;
     max-height: 100vh;
     display: flex;
     flex-direction: column;
     z-index: 10;
 }

 .brand-and-icon {
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 1rem 0;
     border-bottom: 1px solid #ddd;
 }

 .navbar-brand {
     font-size: .6rem;
     letter-spacing: 3px;
     font-weight: 700;
 }

 .navbar-brand-tagline {
     display: block;
 }

 .nav-header-div-2 {
     display: none !important;
 }

 .navbar-toggler {
     display: block;
     border: none;
     background: transparent;
     font-size: 1.8rem;
     cursor: pointer;
     padding: 0.2rem 0.5rem;
     transition: all 0.4s ease;
     border: 2px solid #000;
     border-radius: 4px;
 }

 .navbar-toggler:hover {
     opacity: 0.7;
 }

 .navbar-collapse {
     overflow-y: scroll;
     max-height: 500px;
     display: none;
 }

 .navbar-nav>li>a {
     text-transform: uppercase;
     font-size: 1.1rem;
     font-weight: 500;
     display: block;
     padding: 0.6rem 0;
     margin: 0.2rem 0;
     border-bottom: 1px solid #ddd;
     border-radius: 1px;
     position: relative;
     transition: all 0.4s ease;
 }

 .drop-icon {
     position: absolute;
     right: 10px;
     top: 50%;
     transform: translateY(-50%);
 }

 .navbar-nav>li>a:hover {
     opacity: 0.7;
 }

 .sub-menu h4 {
     text-transform: capitalize;
     font-size: 1rem;
     padding: 0.5rem 0;
     font-weight: 500;
 }

 .sub-menu ul li {
     text-transform: capitalize;
     padding: 0.2rem 0;
     margin: 0.2rem 0;
     font-size: 0.95rem;
 }

 .sub-menu ul li a {
     opacity: 0.8;
     transition: all 0.5s ease;
     font-size: 0.7rem;
 }

 .sub-menu ul li a:hover {
     padding-left: 14px;
     opacity: 0.9;
 }

 .sub-menu {
     display: none;
     background: var(--background-color-white);
     box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
 }

 .sub-menu-item {
     padding-left: 1.2rem;
 }

 /*  .sub-menu-item:nth-child(3) {
     background: #ddd;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: flex-start;
     padding-top: 2rem;
     padding-bottom: 2rem;
 } */

 .sub-menu-item:nth-child(3) h2 {
     text-transform: capitalize;
     margin: 1.5rem 0;
 }

 .sub-menu-item:nth-child(3) .btn {
     border: 1px solid #000;
     text-transform: uppercase;
     font-size: 0.9rem;
     padding: 0.6rem 1rem;
     cursor: pointer;
     background: #000;
     color: #fff;
     transition: all 0.5s ease;
 }

 .sub-menu-item:nth-child(3) .btn:hover {
     background: transparent;
     color: #000;
 }

 /*  .sub-menu-item:nth-child(4) {
     width: 50%;
     margin: 0 auto;
     padding: 2rem 0;
 } */
 /* header */

 .header {
     background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url(https://source.unsplash.com/g-kNBpqMIs4/1920x1400) center/cover no-repeat;
     height: 100vh;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
 }

 .header h2 {
     margin: 1rem;
     font-size: 3rem;
     font-weight: 900;
     color: #fff;
     letter-spacing: 2px;
 }

 .header p {
     margin: 1rem auto;
     color: #fff;
     width: 60%;
     opacity: 0.8;
     font-weight: 300;
     font-size: 1.2rem;
     text-align: center;
 }

 .header button {
     margin: 1rem;
     font-size: 1rem;
     text-transform: uppercase;
     background: #000;
     color: #fff;
     border: none;
     padding: 0.8rem 1.5rem;
     transition: all 0.5s ease;
     cursor: pointer;
 }

 .header button:hover {
     background: #fff;
     color: #000;
 }

 .navbar.sticky {
     /* background: var(--background-color); */
     /*    box-shadow: 0 .1rem 1rem var(--accentcolor1); */
     border-bottom: 1px solid var(--border-2-blind-theme-color);
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     display: flex;
 }

 .about-int-section {
     border: 1px solid var(--text-light-gray);
     margin: 0px 20px 0px 20px;
     border-radius: 0px 0px 0px 0px;
     background: var(--background-color-whitesmoke);
     padding: 10px 10px 0px 10px;
     border: 1px solid var(--border-2-blind-theme-color);
 }

 .about-int-section .text-desc p {
     padding: 10px 0px;
     color: var(--text-for-bg-color-ab);
     font-size: .7rem;
 }

 .dir-desk-div {
     /* display: flex;
     flex-direction: column;
     margin-top: 15px;
     align-items: center; */
     display: flex;
 }

 .dir-desk-div .text-desc {
     color: var(--text-color-light-black);
     /* width: 50%; */
     padding: 0px 0px 0px 10px;
     display: flex;
     flex-direction: column;
 }

 .dir-desk-div .text-desc h3.dir-title {
     font-weight: 500;
     font-size: .8rem;
     /*    text-decoration: underline; */
 }

 .dir-desk-msg li a {
     font-size: 0.6rem !important;
 }

 .t-c-nav-section .add-info-t-c-nav {
     color: var(--text-for-bg-color-ab);
     padding: 15px;
     border: 1px solid var(--text-theme-grey);
     margin-top: 5px;
     border-radius: 5px;
     /*  background: var(--bg-color-ab); */
 }

 .t-c-nav-section .add-info-t-c-nav i {
     font-size: 2rem;
     vertical-align: middle;
     color: var(--theme-color);
 }

 .add-info-peoples-t-c-nav .add-info-t-c-nav i {
     font-size: 2rem;
     vertical-align: middle;
     color: var(--theme-color);
 }

 .add-info-peoples-t-c-nav {
     padding: 10px;
     color: var(--text-color-light-black);
     color: var(--text-for-bg-color-ab);
     padding: 15px;
     border: 1px solid var(--text-light-gray);
     margin-top: 5px;
     border-radius: 5px;
     /*  background: var(--bg-color-ab); */
 }

 .mem-lec-info {
     width: 90%;
     text-align: center;
 }

 .add-info-peoples-t-c-nav i {
     font-size: 2rem;
     vertical-align: middle;
     color: var(--primary-blue);
 }

 .r-c-nav-section-content {
     display: grid;
     grid-template-columns: repeat(1, 1fr);
 }

 .r-c-nav-section-content .r-c-nav-section-item h4 span i {
     font-size: 1.3rem;
     vertical-align: middle;
     color: var(--primary-blue);
 }

 .r-c-nav-section-content .r-c-nav-section-item {
     display: flex;
     align-items: center;
     flex-direction: column;
     max-width: 450px;
     margin: 10px;
     height: auto;
     padding: 10px;
     /* border-radius: 6px; */
     background: var(--bg-color-ab);
     border-right: 1px solid var(--border-1-blind-theme-color);
     /* box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;*/
     background: var(--background-color);
 }

 .r-c-nav-section-content .r-c-nav-section-item:last-child {
     border-right: none;
 }

 .r-c-nav-section-content .r-c-nav-section-item .r-c-nav-section-item-inner {
     display: flex;
     flex-direction: column;
     align-items: center;
     border-top: 1px solid var(--background-colorsmoke);
 }

 .r-c-nav-section-item .r-c-nav-section-item-inner .desc {
     padding: 10px 0px;
    /*  text-align: left; */
 }

 .r-c-nav-section-item .r-c-nav-section-item-inner .desc a i {
     vertical-align: middle;
     color: var(--theme-color);
     margin-left: 10px;
     font-size: 1rem;
 }

 .r-c-nav-section-item .r-c-nav-section-item-inner .desc a {
     padding: 5px 10px;
     font-size: 0.7rem;
     width: 100%;
     display: inline-block;
     color: var(--background-color-black);
     /* text-decoration: underline; */
     background: var(--border-2-blind-theme-color);
     margin: 4px;
 }

 .r-c-nav-section-content .r-c-nav-section-item h3 {
     color: var(--text-dark-gray);
     font-weight: 500;
     font-size: .8rem;
 }

 .r-c-nav-section-content .r-c-nav-section-item .img img {
     width: 180px;
     height: 125px;
     border-radius: 4px;
     vertical-align: middle;
 }

 .r-c-nav-section-content .r-c-nav-section-item .desc p {
     color: var(--text-color-light-black);
     font-size: .8rem;
     padding: 10px;
 }

 .grid-repeat-1 {
     grid-template-columns: repeat(1, 1fr) !important;
 }

 .grid-repeat-2 {
     grid-template-columns: repeat(2, 1fr) !important;
 }

 .grid-repeat-3 {
     grid-template-columns: repeat(3, 1fr) !important;
 }

 .add-info-peoples-t-c-nav {
     font-size: .8rem;
     padding: 10px;
     color: var(--text-color-light-black);
     color: var(--text-for-bg-color-ab);
     padding: 15px;
     border: 1px solid var(--border-2-blind-theme-color);
     margin-top: 5px;
     border-radius: 5px;
     background: var(--bg-color-whitesmoke);
     margin-bottom: 20px;
 }

 .add-info-peoples-t-c-nav i {
     font-size: 2rem;
     vertical-align: middle;
     color: var(--primary-blue);
 }

 /* Media Queries */

 .sub-menu-contact-us {
     left: unset !important;
     width: unset !important;
 }

 .sub-menu-item-2 {
     display: flex;
     flex-direction: column;
     align-items: center;
 }

 .expand-menu {
     display: block;
 }

 .hide-menu {
     display: none;
 }

 @media screen and (min-width: 992px) {
     .navbar {
         flex-direction: row;
         flex-wrap: wrap;
         align-items: center;
         border-bottom: 1px solid #ddd;
         padding: 0 5rem;
         position: relative;
     }

     .navbar-toggler {
         display: none;
     }

     .brand-and-icon {
         flex: 0 0 100px;
         border-bottom: none;
         padding: 0;
     }

     .gbpi-logo-brand, .navbar-brand {
         display: none;
     }

     .nav-header-div-2 {
         display: flex !important;
     }

     .navbar-collapse {
         display: block !important;
         overflow-y: hidden;
         flex: 1 0 auto;
     }

     .navbar-nav {
         display: flex;
         align-items: center;
         justify-content: center;
     }

     .navbar-nav>li>a {
         border-bottom: none;
         margin: 0 0.4rem;
         padding: 1.7rem 1.8rem 1.7rem 0.8rem;
         font-size: 0.8rem;
     }

     .sub-menu {
         position: absolute;
         left: 0;
         width: 100%;
         top: 100%;
     }

     .navbar-nav>li:hover .sub-menu {
         display: grid !important;
         grid-template-columns: repeat(4, 1fr);
         padding: 0 5rem;
     }

     .navbar-nav>li:hover .sub-menu-3-block {
         grid-template-columns: repeat(3, 1fr) !important;
     }

     .navbar-nav>li {
         border-bottom: 2px solid transparent;
         transition: border-bottom 0.4s ease;
     }

     .navbar-nav>li:hover {
         border-bottom-color: #000;
     }

     .sub-menu-item {
         padding-left: 0;
     }

     .sub-menu-item:nth-child(3) {
         padding-left: 2rem;
         padding-right: 2rem;
     }

     /* header */
     .header {
         height: calc(100vh - 75px);
     }

     .header h2 {
         font-size: 6rem;
     }

     .header p {
         width: 40%;
     }

     .r-c-nav-section-content {
         grid-template-columns: repeat(6, 1fr);
     }
 }

 @media only screen and (max-width: 1500px) {
     .r-c-nav-section-content .r-c-nav-section-item {
         padding: 5px;
         margin: 5px;
     }
 }

 @media only screen and (max-width: 1300px) {
     .r-c-nav-section-content .r-c-nav-section-item {
         padding: 0px;
         margin: 0px;
     }

     .r-c-nav-section-content .r-c-nav-section-item .img img {
         width: 180px;
         height: 120px;
     }
 }

 @media only screen and (max-width: 1200px) {
     .navbar-nav>li:hover .sub-menu {
         padding: 0 2rem;
     }

     .r-c-nav-section-content .r-c-nav-section-item .img img {
         width: 150px;
         height: 100px;
     }
 }

 @media only screen and (max-width: 1150px) {
     .navbar-nav>li:hover .sub-menu {
         padding: 0 1rem;
     }
 }

 @media only screen and (max-width: 1000px) {
     .navbar-nav>li:hover .sub-menu {
         padding: 0;
     }
 }

 @media only screen and (max-width: 992px) {
     .r-c-nav-section-content {
         grid-template-columns: repeat(3, 1fr);
     }

     .r-c-nav-section-item .r-c-nav-section-item-inner .desc {
         margin-left: 10px;
         text-align: center;
     }
 }

 @media only screen and (max-width: 700px) {
     .r-c-nav-section-content {
         grid-template-columns: repeat(2, 1fr);
     }

     .r-c-nav-section-item .r-c-nav-section-item-inner .desc {
         margin-left: 10px;
         text-align: center;
     }

     .r-c-nav-section-content .r-c-nav-section-item .img img {
         width: 250px;
         height: 150px;
     }

     .sub-menu-item {
         padding-left: 0px;
     }

     .mem-lec-info {
         width: 90%;
     }

     .navbar-brand-tagline {
         display: none;
     }
 }

 @media only screen and (max-width: 600px) {
     .r-c-nav-section-content {
         grid-template-columns: repeat(1, 1fr);
     }

     .r-c-nav-section-item .r-c-nav-section-item-inner .desc {
         text-align: center;
     }
 }