@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap');

:root{
  --blue: #1C4B84;
  --greendark: #1E6523;
  --green: #51A351;
  --greenlight: #01AB55;
  --nav-green: #0D6B30;
  --black: #000000;
  --white: #fff;
  --gray: #E5E6E8;
  --graylight: #E5E5E5;
  --icons: #4c4c4c;
  --yellow: #FFDD00;
  --yellowlight: #FFFBDF;

  --minimal-shadow: 0px 2px 15px rgba(0, 0, 0, 0.09);
  --transit: all .4s ease-in-out;
}
/*==============used for css debugging=================*/
.bd{
  border: solid red 1px !important;
}
/*=================================*/
body{
  font-family: 'Open Sans','Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-weight: 500;
  font-size: 14px;
}

.hr{
  opacity: 0.15 !important;
  height: 0.5px !important;
  border: 0px;
}
.menu-x,menu-x:hover, menu-x:focus{
  outline:none;
  box-shadow:none !important;
  border: none;
}
.tab-y{
  background: #fff !important;
}
.tab-y.active{
  background: #0D6B30 !important;
}


/* BG color */
.bgc-black{
  background-color: var(--black);
}

.bgc-green{
  background-color: var(--greendark);
}

.bgc-white{
  background-color: var(--white);
}

.bgc-blue{
  background-color: var(--blue);
}

.bgc-gray{
  background-color: var(--gray);
}

/* Text Color */
.color-black{
  color: var(--black);
}

.color-green{
  color: var(--green);
}

.color-dark-green{
  color: var(--greendark);
}

.color-blue{
  color: var(--blue);
}

.color-white{
  color: var(--white);
}

/* Border Color */

.b-black{
  border-color: var(--black);
}

.b-green{
  border-color: var(--green);
}

.b-white{
  border-color: var(--white);
}

.b-blue{
  border-color: var(--blue);
}

.b-shadow-grey{
  border: 1px solid var(--graylight);
  box-sizing: border-box;
  box-shadow: var(--minimal-shadow);
}

/* *******************Styles********************** */


/* ========= LOGIN PAGE ======== */
.header-border{
  border-bottom: 4px solid var(--blue);
}

.para{
  width: 75%;
}

.form-input{
  border: none;
  border-bottom: 2px solid var(--black);
  border-radius: 0;
  padding: 10px 12px;
  margin-bottom: 8px;
}


.form-input:focus{
  box-shadow: none;
  border-color: var(--blue);
}


.form-btn{
  font-size: .75rem;
  border-radius: 0;
  padding: 8px 18px;
}

.form-label{
  font-weight: 600;
  font-size: 13px;
  line-height: 150%;
  /* or 171% */


  color: rgba(0, 0, 0, 0.8);
}

.form-help-card{
  background: #FAF8EC;
  border: 1px solid #FAEEA3;
  border-radius: 5px;
  padding: 1rem;
}
.form-help-card .fh-card-title{
  font-weight: bold;
  font-size: 14px;
  line-height: 24px;
  /* or 171% */


  color: rgba(0, 0, 0, 0.8);
}
.form-help-card .fh-card-body{
  font-weight: normal;
  font-size: 12px;
  line-height: 180%;
  /* or 200% */


  color: rgba(0, 0, 0, 0.8);
}

@media (max-width: 768px) {
  .para{
    width: 100% !important;
  }
}

/* ==================/LOGIN PAGE================== */


/* ================== INDEX PAGE ================== */
.border-top-lg{
  border-top: 4px solid var(--green);
}


.logo{
  width: 250px;
}


.logo img{
  width: 100%;
  object-fit: contain;
}

.nav-link{
  transition: var(--transit);
}

.nav-link:hover{
  color: var(--green);
}

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

  width: 15px;
  height: 15px;
}

.nav-icon svg{
  width: 100%;
  object-fit: contain;
  fill: var(--green);
}

.floating-btn{
  position: absolute;
  top: -5px;
  right: 0;

  font-size: .75rem;
  color: var(--white);

  padding: 4px 12px;
  border: none;
}

.floating-btn:hover{
  color: var(--white);
}

.floating-btn .nav-icon svg{
  fill: var(--white);
}

.nav-btn:hover > .nav-dropdown{
  display: block;
  position: absolute;
  left: 0;
  top: 60px;
  transition: var(--transit);
  width: 100%;
  background-color: var(--white);
  box-shadow: 0 2px 8px #a5a5a5;
  border-radius: 4px;
}

.nav-dropdown{
  display: none;
}

.margined{
  border-left: 4px solid rgba(81, 163, 81, .2);
}

#mobile-item{
  display: none;
}
/* Mobile */

#drop_down {
  position: absolute;
  left: 0;
  top: 90px;
  right: 0;
  background-color: #fff;
  z-index: 50;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}

#drop_down ul > li {
  margin-bottom: 8px;
}

#drop_down ul > li.active a {
  color: var(--greenlight);
  border-left: 3px solid var(--greenlight);
  background-color: rgba(1, 171, 85, 0.2);
}

#drop_down ul > li a {
  padding: 10px 15px;
  display: block;
  color: #232323;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

#drop_down ul > li a:hover {
  color: var(--greenlight);
  background-color: rgba(1, 171, 85, 0.2);
}

#drop_down .contact_btn_holder {
  padding-left: 15px;
  margin-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#drop_down .contact_btn_holder a {
  background-color: var(--greenlight);
  font-size: .85rem;
  font-weight: lighter;
  color: #fff;
}

#drop_down.show {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

#mobile-nav {
  display: none;
}

@media (max-width: 992px) {
  .not-mobile{
    display: none !important;
  }
  #mobile-nav {
    background-color: #fff;
    padding: 12px 15px;
    z-index: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
  }
  #mobile-nav .header__logo {
    width: 165px !important;
  }
  #mobile-nav .header__logo img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  #mobile-nav .burger_holder {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  #mobile-nav .burger_holder button {
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  #mobile-nav .burger_holder button:focus {
    outline: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  #mobile-nav .burger_holder button.drop span {
    opacity: 0;
  }
  #mobile-nav .burger_holder button.drop::after {
    -webkit-transform: rotate(45deg) translateY(-10px);
    transform: rotate(45deg) translateY(-10px);
  }
  #mobile-nav .burger_holder button.drop::before {
    -webkit-transform: rotate(-45deg) translateY(10px);
    transform: rotate(-45deg) translateY(10px);
  }
  #mobile-nav .burger_holder button span {
    width: 28px;
    display: block;
    border-radius: 4px;
    height: 2px;
    background-color: #333;
    margin: 5px 0;
  }
  #mobile-nav .burger_holder button::before {
    content: "";
    width: 28px;
    display: block;
    border-radius: 4px;
    height: 2px;
    background-color: #333;
  }
  #mobile-nav .burger_holder button::after {
    content: "";
    width: 28px;
    display: block;
    border-radius: 4px;
    height: 2px;
    background-color: #333;
  }
}

/* Mobile */

/* Slider */
#brand{
  background: url('../img/cc.png');
  background-size: cover;
  background-position: center;
}


.slides{
  padding: 35px 0;
}
/* /Slider */

/* Green Bars */
.green-effect{
  background-color: var(--white);
  transition: var(--transit);
  cursor: pointer;
  position: relative;
  padding: 15px 10px;
}

.green-effect:hover{
  background-color: var(--green);
  color: var(--white);
  transform: translateY(-10px);
}

.green-effect:hover::after{
  opacity: 1;
}

.green-effect.active{
  background-color: var(--green);
  color: var(--white);
  transform: translateY(-10px);
}

.green-effect.active::after{
  content: "";
  display: block;
  border: 20px solid transparent;
  border-top-color: var(--green);
  position: absolute;
  left: 50%;
  bottom: -40px;
  transition: var(--transit);
  transform: translateX(-50%);
  opacity: 1;
}

.green-effect.active .icon svg path{
  fill: var(--white);
}

.green-effect::after{
  content: "";
  display: block;
  border: 20px solid transparent;
  border-top-color: var(--green);
  position: absolute;
  left: 50%;
  bottom: -40px;
  transition: var(--transit);
  transform: translateX(-50%);
  opacity: 0;
}

.green-effect .icon{
  width: 50px;
  height: fit-content;
}

.green-effect .icon svg{
  width: 100%;
  object-fit: contain;
}


.green-effect:hover .icon svg path{
  fill: var(--white);
}

.dropdown-link{
  display: block;
  color: var(--black);
  transition: var(--transit);
}

.dropdown-link:hover{
  color: var(--green);
}

.dropdown-link span{
  width: 15px;
  height: fit-content;
}

.dropdown-link span svg{
  width: 100%;
  object-fit: contain;
  fill: var(--green);
}

.drop-list{
  display: none;
}

.content-box{
  display: none;
}

.content-container{
  display: none;
}


/* Green Bars */
/*/ Green Bars */

/* Footer */
.footer-link{
  transition: var(--transit);
}

.footer-link:hover{
  color: var(--green);
}


.footer-link-icon{
  display: flex;
  justify-content: center;
  color: var(--icons);
  align-items: center;
  font-size: 1.3rem;
  transition: var(--transit);
}

.footer-link-icon:hover{
  color: var(--green);
}

.footer-logo{
  width: 200px;
}

@media (max-width: 767px) {
  .footer-logo{
    width: 100px;
  }
}

/*/ Footer */

/*Simon Joseph*/
@media (min-width: 1400px){
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1320px;
  }
}

.form-control:focus {
  color: #495057;
  background-color: var(--white);
  border-color: var(--green);
  outline: 0;
  box-shadow: 0 0 0 0.01rem rgb(39 167 69);
}

.page-item.active .page-link{
  background-color: var(--green)!important;
  border-color: var(--green) !important;
}

.btn:focus{
  box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 0%);
}
/* /Simon Joseph */

/* Extras */
.tab-content{
  /* width: 100%; */
  /* display: none; */
}

.pointer{
  cursor: pointer;
}

.flex-space-b{
  display: flex;
  justify-content: space-between;
}

.subtext{
  font-size: 0.8rem;
  color: var(--greendark);;
}

.services-border,.nav-value{
  transition: var(--transit);
}



/* *********** General Styles  ******************/
/* ******************************************** */
.w-max-1080{
  max-width: 1080px;
}
.w-max-800{
  max-width: 800px;
}
.w-max-500{
  max-width: 500px;
}
.w-max-370{
  max-width: 370px;
}

.pointer{
  cursor: pointer;
}
.form-group label{
  font-size: 14px;
  color: rgba(0, 0, 0, 0.8);
}
.form-group .form-control{
  font-size: 14px;
  color: rgba(0, 0, 0, 0.8);
}
hr{
  border: 0;
  border-bottom: 2px solid #BDBDBD;
}
select.form-control{
  -webkit-appearance: auto;
  -moz-appearance: initial;
  appearance: auto;
}





/* *********** Custom Cards  ******************/
/* ******************************************** */
.form-bg{
  background: url(../img/form_background.png) center repeat #fff !important;
  padding: 20px;
}

.custom-card {
  background: #FFFFFF;
  border: 1px solid #E5E5E5;
  border-radius: 5px;
  padding: 15px;
}

.custom-card .cc-header{
  border: 0;
  border-bottom : 1px solid #BDBDBD;
  padding: 5px 5px 10px;
}

.custom-card .cc-header .cc-title{
  font-weight: 600;
  font-size: 18px;
  color: #000000;
}

.custom-card .cc-header .step-count{
  font-size: 14px;
  color: #000000;
}

.custom-card .cc-body{
  padding: 10px 5px 5px;
  min-height: 250px;
}




/* *********** Details Preview View  ******************/
/* ******************************************** */
.details-view .details-title{
  font-weight: 600;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.8);
}

.details-view .details-subtext{
  font-size: 14px;
  color: #7D7D7D;
}



/* *********** Upload Card Styling  ******************/
/* ******************************************** */
.upload-card{
  background: #F9F9F9;
  border: 1px solid rgba(222, 224, 226, 0.8);
  border-radius: 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
}
.upload-card .icon svg{
  height: 50px;
  width: 50px;
}
.upload-card .title{
  font-weight: 600;
  font-size: 13px;
  text-decoration-line: underline;

  color: #000000;
}
.upload-card .file-size{
  font-size: 12px;
  color: rgba(0, 0, 0, 0.8);
}



/* *********** Search FIlters  ******************/
/* ******************************************** */

/* Filter Button  */
.filter-btn{
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: 0.3s;
}
.filter-btn:hover{
  opacity: 0.6;
}


/* Filter Wrapper  */
.filter-wrapper{
  background: #F9F9F9;
  border: 1px solid rgba(222, 224, 226, 0.8);
  border-radius: 5px;
  padding: 20px;
}



/* *********** Confirmation Page  ******************/
/* ******************************************** */

/* Tracking Id Display  */
.tracking-id-display{
  background: #F9F9F9;
  border: 0.874752px solid rgba(222, 224, 226, 0.8);
  border-radius: 4.37376px;
  padding: 4px;
}

.tracking-id-display .inner-display{
  background: rgba(241, 242, 190, 0.5);
  border: 1.7495px dashed #0D6B30;
  padding: 5px 14px;
  font-weight: 600;
  font-size: 22px;
  color: rgba(0, 0, 0, 0.8);
}




/* *********** General Empty State **************/
/* ******************************************** */
.empty-state{
  text-align: center;
  opacity: .5;
}
.empty-state svg{
  height: 55px;
  width: auto;
}
.empty-state .text{
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  color: #FF5722;
  margin-top: 10px;
}


.tabx {
  font-size: 14px;
  border-collapse: separate;
  border-spacing:0px 4px !important;
}

.tabx th,
.tabx tr td {
  padding: 5px 5px 5px 5px;
  vertical-align: middle;
  border: 0.5px solid rgba(100,100,100,0.1) !important;
  white-space: nowrap;
}

.tabx tr{
  background:#fafafa;
  box-shadow: 0px 1px 3px 0px rgb(54 74 99 / 5%);
}
.tabx tr:hover{
  background: #F5f5f5 !important;
}
/* .tabx tr th:first-child,.tabx tr th:last-child, .tabx tr td:last-child{
  padding: 5px 5px 5px 5px !important;
} */
.tabx thead tr th{
  padding: 15px 5px 15px 5px !important;
  background: #acacac;
}
.overScroll-x{
  overflow-x: auto;
}
.over-hide{
  overflow: hidden;
}
