/* 
* Styled by Message Akunna
*   Root style
*   Background, links and color styles
*   button style
*   Navbar style
*   Carousel
*   Page wrapper 
*   Jumbotron
*   About us 
*   Form design
*   Material icon css
 */

:root {
    --primary-color: rgba(35, 23, 115, 1);
    --primary-dark-color: rgb(19, 12, 61);
    --primary-light-color: rgb(236, 234, 255);
    --secondary-color: rgb(1, 175, 103);
    --secondary-dark-color: rgb(1, 48, 17);
    --secondary-light-color: rgb(170, 255, 200);
}

/*------Main style Modifications-----*/
body, h1, h2, h3, h4, h5, h6{
    /* font-family: 'Roboto', sans-serif;*/
     font-family: "bello-pro-1", "bello-pro-2", sans-serif !important;
     /* font-family: Palatino, Georgia, serif; */
}

.app-shadow-default{
  /* box-shadow: 0 2px 1px -1px rgba(48,56,64,.2), 0 1px 1px 0 rgba(48,56,64,.14), 0 1px 3px 0 rgba(48,56,64,.12);
    transition: box-shadow .28s cubic-bezier(.4,0,.2,1);
    will-change: box-shadow; */
    -webkit-box-shadow: 0px 6px 13px -2px rgba(2, 27, 89, 0.19) !important;
    -moz-box-shadow: 0px 6px 13px -2px rgba(2, 27, 89, 0.19) !important;
    box-shadow: 0px 6px 13px -2px rgba(2, 27, 89, 0.19) !important;
}
.app-shadow-sm{
  -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.2), 0 0 1px 0 rgba(0,0,0,.1);
    box-shadow: 0 1px 1px 0 rgba(0,0,0,.2), 0 0 1px 0 rgba(0,0,0,.1);
}
.app-shadow{
  -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.1), 0 2px 4px 0 rgba(0,0,0,0.1) !important;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.1), 0 2px 4px 0 rgba(0,0,0,0.1) !important;
}
.app-shadow-lg{
  -webkit-box-shadow: 0 0px 6px 0 rgba(0,0,0,0.2), 0 0px 6px 0 rgba(0,0,0,0.2) !important;
  box-shadow: 0 0px 6px 0 rgba(0,0,0,0.2), 0 0px 6px 0 rgba(0,0,0,0.2) !important;
}
.app-shadow-left{
  -webkit-box-shadow: -4px 0px 4px 0px rgba(173,173,173,0.5);
  -moz-box-shadow: -4px 0px 4px 0px rgba(173,173,173,0.5);
  box-shadow: -4px 0px 4px 0px rgba(173,173,173,0.5);
}
/* ------Background, links and color styles------- */
/* background */
.bg-app-primary{
  background-color: var(--primary-color);
}
.bg-app-primary-light{
  background-color: var(--primary-light-color);
}
.bg-app-primary-dark{
  background-color: var(--primary-dark-color);
}
.bg-app-secondary{
  background-color: var(--secondary-color);
}
.bg-app-secondary-light{
  background-color: var(--secondary-light-color);
}
.bg-app-secondary-dark{
  background-color: var(--secondary-dark-color);
}
/* text color */
.text-app-primary{
  color: var(--primary-color);
}
.text-app-secondary{
  color: var(--secondary-color);
}
.text-app-white{
  color: #d1caff;
}
/*  links */
a.link-primary{
  color: var(--primary-color);
  transition: 0.25s;
}
a.link-primary:hover{
  color: white;
  text-decoration: none;
}
a.link-primary-dark{
  color: var(--primary-color);
  transition: 0.25s;
}
a.link-primary-dark:hover{
  color:  var(--primary-dark-color);
  text-decoration: none;
}
a.link-secondary{
  color: var(--secondary-color);
  transition: 0.25s;
}
a.link-secondary:hover{
  color: white;
  text-decoration: none;
}
a.link-secondary-dark{
  color: var(--secondary-color);
  transition: 0.25s;
}
a.link-secondary-dark:hover{
  color: var(--secondary-dark-color);
  text-decoration: none;
}
a.link-white{
  color: white;
  transition: 0.25s;
}
a.link-white:hover{
  color: var(--secondary-color);
  text-decoration: none;
}
.line-height-20{
  line-height: 1.7;
}
.line-height-10{
  line-height: 1 !important;
}

.line-height-15{
  line-height: 1.5 !important;
}
.line-height-12{
  line-height: 1.2 !important;
}

.h-auto{
  height: auto !important;
}
/* -----Button style ------*/
/* primary */
.btn-primary {
  background-color: var(--primary-color);
  color: #ffffff;
  transition: 0.25s;
  border: 1px solid var(--primary-color);
}

.btn-primary:hover {
  background-color: var(--primary-color);
  opacity: 0.8;
}

.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active, 
.btn-primary:not(:disabled):not(.disabled):active, 
.show>.btn-primary.dropdown-toggle {
  background-color: var(--primary-dark-color);
  box-shadow: none;
}
/* secondary */
.btn-secondary {
  background-color: var(--secondary-color);
  color: #ffffff;
  transition: 0.25s;
}

.btn-secondary:hover {
  background-color: var(--secondary-color);
  opacity: 0.8;
}

.btn-secondary:focus,
.btn-secondary:not(:disabled):not(.disabled).active, 
.btn-secondary:not(:disabled):not(.disabled):active, 
.show>.btn-secondary.dropdown-toggle {
  background-color: var(--secondary-dark-color);
  box-shadow: none;
}

/* white */
.btn-white {
  background-color: #ffffff;
  color: var(--secondary-color);
  transition: 0.25s;
  border-left: 4px solid var(--secondary-color);
}

.btn-white:hover {
  background-color: #fefefe;
  opacity: 0.8;
}

.btn-white:focus,
.btn-white:not(:disabled):not(.disabled).active, 
.btn-white:not(:disabled):not(.disabled):active, 
.show>.btn-white.dropdown-toggle {
  background-color: #e4e4e4;
  box-shadow: none;
}
/* Before nav */
.right-phone-box {
  float: left;
  margin-right: 10px;
}
.right-phone-box p {
  margin: 0px;
  color: #ffffff;
  font-size: 14px;
  line-height: 30px;
}
.right-phone-box p a {
  color: #ffffff;
}
.right-phone-box p a:hover {
  color: #b0b435;
}
.offer-box,
.slide {
  color: #FFFFFF;
  font-size: 13px;
  padding: 2px 15px;
  font-family: 'Poppins', sans-serif;
}
.offer-box li {
  font-weight: 600;
}
.offer-box li i {
  margin-right: 15px;
  color: #b0b435;
  font-size: 20px;
}
.our-link {
  float: left;
}
.our-link ul li {
  display: inline-block;
  border-right: 1px solid #ffffff;
  padding: 0px 10px;
  line-height: 14px;
}
.our-link ul {
  line-height: 30px;
}
.our-link ul li a {
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
}
.our-link ul li a:hover {
  color: #b0b435;
}
.our-link ul li:last-child {
  border: none;
}

/* navbar style */
.navbar-main {
    background-color: white;

  }
  .navbar-main .navbar-brand,
  .navbar-main .navbar-text {
    color: var(--primary-color);
  }
  .navbar-main .navbar-nav .nav-link {
    font-size: 1rem;
    color: var(--primary-color);
    padding: 1.2rem !important;
  }
  .navbar-main .nav-item.active .nav-link,
  .navbar-main .nav-item:hover .nav-link {
    transition:  0.5s ease;
    -webkit-transition: 0.5s ease;
    color: var(--secondary-color);
  }

  #magic-line {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 4px;
    background: var(--secondary-color);
}
  /* for navbar toggler design */
  .icon-bar {
    width: 22px;
    height: 2px;
    background-color: var(--primary-color);
    display: block;
    transition: all 0.2s;
    margin-top: 4px
  }
  .navbar-toggler {
    border: var(--primary-color);
    background: transparent !important;
  }
  .navbar-toggler:focus {
    outline: none !important;
  }
  /* navbar toggler animation*/
  .navbar-toggler .top-bar {
    transform: rotate(45deg);
    transform-origin: 10% 10%;
  }
  .navbar-toggler .middle-bar {
    opacity: 0;
  }
  .navbar-toggler .bottom-bar {
    transform: rotate(-45deg);
    transform-origin: 10% 90%;
  }
  .navbar-toggler.collapsed .top-bar {
    transform: rotate(0);
  }
  .navbar-toggler.collapsed .middle-bar {
    opacity: 1;
  }
  .navbar-toggler.collapsed .bottom-bar {
    transform: rotate(0);
  }

/*    */
/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */
/* Carousel base class */
  /* Since positioning the image, we need to help out the caption */
  .carousel.carousel-fade .carousel-caption {
    top: 20vh;
    z-index: 10;
  }
  /* Declare heights because of positioning of img element */
  .carousel.carousel-fade .carousel-item {
    height: 32rem;
  }
  .carousel-item{
    transition: transform 0.5s ease, opacity 0.8s ease-out;
    background-repeat: no-repeat; 
    /* background: linear-gradient(90deg, rgba(35,23,115,1) 0%, rgba(35,23,115,0.8) 20%, rgba(35,23,115,0) 100%), url("../img/slider-1-2.jpg");  */
    background-size: cover;
    background-position: center center; 
    width: 100%; 
    height: 100%; 
    opacity: 1; 
    visibility: inherit; 
  }
  /* .carousel-item:last-child{
    transition: transform 0.5s ease, opacity 0.8s ease-out;
    background-repeat: no-repeat;  */
    /* background: linear-gradient(90deg, rgba(35,23,115,1) 0%, rgba(35,23,115,0.8) 20%, rgba(35,23,115,0) 100%), url("../img/slider-2.jpg"); */
    /* background: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.4) 20%, rgba(0,0,0,0.4) 100%), url("../img/slider-2.jpg");
    background-size: cover; 
    background-position: center center; 
    width: 100%; 
    height: 100%; 
    opacity: 1; 
    visibility: inherit; 
  } */
  
/* RESPONSIVE CSS
-------------------------------------------------- */
@media (min-width: 40em) {
    /* Bump up size of carousel content */
    .carousel-caption p {
      margin-bottom: 1.25rem;
      font-size: 1.25rem;
      line-height: 1.4;
    }
  }  
  @media (max-width: 450px){
    .carousel.carousel-fade .carousel-caption{
      top: 10vh;
    }
  }

.carousel-caption p:first-child{
  animation-delay: 0.4s;
}
.carousel-caption h1 {
  animation-delay: 0.8s;
}
.carousel-caption p:last-child{
  animation-delay: 1.2s;
}

/* ------- Page wrapper -------- */
.page-wrapper{
  position: relative;
  width: 100%;
}
.page-wrapper-content{
  z-index: 1900;
  position: relative;
}
/* about column */
.about-column-1{
  background-repeat: no-repeat; 
  background: url("../img/about-bg-1.jpg"); 
  background-size: cover; 
  background-position: center center; 
  width: 100%; 
  height: 100%;  
  content: "--";
}
.about-column-2{
  background-repeat: no-repeat; 
  background: linear-gradient(0deg, rgba(35,23,115, 0.2), rgba(35,23,115, 0.2)), url("../img/about-bg-2.jpg"); 
  background-size: cover; 
  background-position: center center; 
  width: 100%; 
  height: 100%; 
}
/* about section */
.about-section{
  background-repeat: no-repeat; 
  background: linear-gradient(0deg, rgba(35,23,115, 0.2), rgba(35,23,115, 0.2)), url("../img/about-bg-3.jpg"); 
  background-size: cover; 
  background-position: center center;
  width: 100%; 
  height: 100%;
}

/* News Section */
.news-section hr{
  border: 2px solid rgba(0,0,0,.1);;
}

.news-section .link-column{
  background-repeat: no-repeat; 
  background: linear-gradient(0deg, rgba(35,23,115, 0.2), rgba(35,23,115, 0.2)), url("../img/link-bg.jpg"); 
  background-size: cover; 
  background-position: center center;
  width: 100%; 
  height: 100%;
}

/* -------Signin Page------- */
.login,
.image {
  min-height: 100vh;
}

.bg-image {
  background-image: url('../img/signin.svg');
  background-size: cover;
  background-position: center center;
  /*../img/login-bg.jpg
  https://res.cloudinary.com/mhmd/image/upload/v1555917661/art-colorful-contemporary-2047905_dxtao7.jpg
  */
}

/* -------About us page------------ */
.about-main .jumbotron {
  height: 100%;
  height: 20vh;
  position: relative;
  display: -moz-grid;
  display: grid;
  align-content: left;
  border-radius: 0px;
}
.about-main .jumbotron {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(../img/about-title-bg.jpg);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  -webkit-animation: animateBackground 2s;
  animation: animateBackground 2s;
  min-height: 30vh;
}
.jumbotron .jumbotron-content {
  text-align: left;
  max-width: 50%;
  z-index: 1000 !important;
}
@keyframes animateBackground {
  from {
    opacity: 0.25;
  }
  to {
    opacity: 1;
  }
}

/* ----------Form with floating labels------------ */
.form-label-group {
  position: relative;
  margin-bottom: 0.8rem;
}
.form-label-group > select,
.form-label-group > textarea,
.form-label-group > input,
.form-label-group > label {
  height: 3.125rem;
  padding: .75rem;
}
.form-label-group > label:not(.error) {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  margin-bottom: 0;
  /* Override default `<label>` margin */
  line-height: 1.5;
  color: #495057;
  pointer-events: none;
  cursor: text;
  /* Match the input under the label */
  border: 1px solid transparent;
  border-radius: .25rem;
  transition: all .1s ease-in-out;
}

.form-label-group > label.error{
  color: rgb(255, 0, 0) !important;
  margin-top: 0px;
  padding: 2px;
  font-size: 12px;
  font-style: italic;
  height: 0px;
}

.form-label-group select::-webkit-input-placeholder,
.form-label-group textarea::-webkit-input-placeholder,
.form-label-group input::-webkit-input-placeholder {
  color: transparent;
}
.form-label-group select:-ms-input-placeholder,
.form-label-group textarea:-ms-input-placeholder,
.form-label-group input:-ms-input-placeholder {
  color: transparent;
}
.form-label-group select::-ms-input-placeholder,
.form-label-group textarea::-ms-input-placeholder,
.form-label-group input::-ms-input-placeholder {
  color: transparent;
}
.form-label-group select::-moz-placeholder,
.form-label-group textarea::-moz-placeholder,
.form-label-group input::-moz-placeholder {
  color: transparent;
}
.form-label-group select::placeholder,
.form-label-group textarea::placeholder,
.form-label-group input::placeholder {
  color: transparent;
}
.form-label-group select:not(:placeholder-shown),
.form-label-group textarea:not(:placeholder-shown),
.form-label-group input:not(:placeholder-shown) {
  padding-top: 1.25rem;
  padding-bottom: .25rem;
}
.form-label-group select:not(:placeholder-shown) ~ label,
.form-label-group textarea:not(:placeholder-shown) ~ label,
.form-label-group input:not(:placeholder-shown) ~ label {
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-size: 12px;
  color: #777;
}

.form-label-group.form-label-group-bordered .form-control{
  transition: all 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.form-label-group.form-label-group-bordered .form-control:focus{
  border: 1px solid var(--primary-color) !important;
  background-color: var(--primary-light-color) !important;
  box-shadow: none;
}
/* work in progress */
.bootstrap-select-app-style{
  transition: all 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Fallback for Edge
-------------------------------------------------- */
@supports (-ms-ime-align: auto) {
  .form-label-group > label {
    display: none;
  }
  .form-label-group select::-ms-input-placeholder,
  .form-label-group textarea::-ms-input-placeholder,
  .form-label-group input::-ms-input-placeholder {
    color: #777;
  }
}
/* Fallback for IE
-------------------------------------------------- */
@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .form-label-group > label {
    display: none;
  }

  .form-label-group select:-ms-input-placeholder,
  .form-label-group textarea:-ms-input-placeholder,
  .form-label-group input:-ms-input-placeholder {
    color: #777;
  }
}
/* bootstrap select */
select{
  border: 1px solid transparent !important;
}
.dataTables_length .bootstrap-select .btn.dropdown-toggle{
  padding: 6px 6px !important;
}
.bootstrap-select .btn.dropdown-toggle {
  background-color: white;
  border: 1px solid rgb(224, 224, 224);
  box-shadow: none;
  outline: none;
  font-weight: 200;
  padding: 12px 12px;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
/* .bootstrap-select .dropdown-menu { */
  /* margin: 15px 0 0; */
/* } */
.dropdown.bootstrap-select.form-control.border{
  border: none !important;
}

.bootstrap-select .btn.dropdown-toggle:active, .bootstrap-select .btn.dropdown-toggle:focus {
  border: 1px solid var(--primary-color) !important;
  background-color: var(--primary-light-color) !important;
  box-shadow: none;
  outline-color: none;
}

/*  */
.custom-control-label:before{
  background-color:rgb(212, 212, 212);
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::before{
  background-color:rgba(35, 23, 115, 1);
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::after{
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='white' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}
.custom-control-input:active~.custom-control-label::before{
  background-color:rgba(35, 23, 115, 1);
}

/* 
*upload input tag mask 
*/
/* custom file upload */
.custom-file-label::after {
  height: calc(2.18em + .75rem);
  padding: .5rem .75rem;
}
.custom-file-label {
  height: calc(2.2em + .75rem);
  padding: .5rem .75rem;
  overflow: hidden;
  white-space: nowrap;
}
/* button mask */
.upload-btn-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
  cursor: pointer !important;
}

.upload-btn-wrapper button.btn.btn-primary:hover{
  cursor: pointer !important;
}

.upload-btn-wrapper input[type=file] {
  font-size: 100px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  cursor: pointer !important;
}

/** focus shadow pinkish **/
.custom-checkbox .custom-control-input:focus~.custom-control-label::before{
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(35, 23, 115, 0.25); 
}

/* ---------Material Icon CSS---------- */
/* Rules for sizing the icon. */
.material-icons.md-1em { font-size: 1em; }
.material-icons.md-18 { font-size: 18px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; }

/* ------Animate opacity---- */
/* animate opacity */
.animate-opacity.active {
  animation: opac 0.5s
}
@keyframes opac {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}

/* Nav-tabs designs */
.with-arrow .nav-link.active {
  position: relative;
}
.with-arrow .nav-link.active::after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid var(--secondary-color);
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(0%);
  display: block;
}
.lined .nav-link {
  border: none;
  border-bottom: 3px solid transparent;
}
.lined .nav-link:hover {
  border: none;
  border-bottom: 3px solid transparent;
}
.lined .nav-link.active {
  background: none;
  border-color: var(--secondary-color);
  font-weight: 500;
}

/*typography*/
.strong-text{
 font-weight: bold;
}


.home-background{
  background-repeat: no-repeat; 
  background: linear-gradient(0deg, rgba(35,23,115, 0.2), rgba(35,23,115, 0.2)), url("../img/about-bg-3.jpg"); 
  background-size: cover; 
  background-position: center center;
  width: 100%; 
  height: 100%;
}


.titler:before {
    content: "|";
    font-size: 25px;
    word-break: break-all;
    width: 0.7em;
    border: 1px;
    color: green;
    /*line-height: 0 em;*/
    text-align: center;
}


ul li.active > a{
    color: var(--gray-50);
    background: var(--gray-500);
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2), 0 1px 2px 0 rgba(0,0,0,0.1) !important;
    border-left: 4px solid var(--secondary-color);
    position: relative;
}

#light-nav ul li.active > a{
    color: var(--gray-50);
    /*background: var(--gray-500);*/
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2), 0 1px 2px 0 rgba(0,0,0,0.1) !important;
    border-left: 4px solid var(--secondary-color);
    position: relative;
}



