
/*** Navbar ***/
.navbar.sticky-top {
    top: -100px;
    transition: .5s;
}

.navbar .navbar-brand {
    height: 75px;
}

.navbar .navbar-nav .nav-link {
    margin-right: 30px;
    padding: 25px 0;
    color: var(--dark);
    font-weight: 500;
    outline: none;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
    color: var(--primary);
}

.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: middle;
    margin-left: 8px;
}

@media (max-width: 991.98px) {
    .navbar .navbar-nav .nav-link  {
        margin-right: 0;
        padding: 10px 0;
    }

    .navbar .navbar-nav {
        border-top: 1px solid #EEEEEE;
    }
}

@media (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
        display: block;
        border: none;
        margin-top: 0;
        top: 150%;
        opacity: 0;
        visibility: hidden;
        transition: .5s;
    }

    .navbar .nav-item:hover .dropdown-menu {
        top: 100%;
        visibility: visible;
        transition: .5s;
        opacity: 1;
    }
}

.navbar .btn:hover {
    color: #FFFFFF !important;
    background: var(--primary) !important;
}

/*** Button ***/
.btn {
    font-weight: 500;
    transition: .5s;
}

.btn.btn-primary {
    color: #FFFFFF;
}

.btn-square {
    width: 38px;
    height: 38px;
}

.btn-sm-square {
    width: 32px;
    height: 32px;
}

.btn-lg-square {
    width: 48px;
    height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}





/*step*/
#pointer {
      width: 200px;
      height: 40px;
      position: relative;
      background: red;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
    }
/*     #pointer:after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 0;
      height: 0;
      border-left: 0px solid white;
      border-top: 20px solid transparent;
      border-bottom: 20px solid transparent;
     } */
    #pointer:before {
      content: "";
      position: absolute;
      right: -20px;
      bottom: 0;
      width: 0;
      height: 0;
      border-left: 20px solid red;
      border-top: 20px solid transparent;
      border-bottom: 20px solid transparent;
      
      
}


/***ARROW***/
#arrow {
      width: 200px;
      height: 40px;
      position: relative;
      background: red;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
    }

   #arrow:after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 0;
      height: 0;
      border-left: 20px solid white;
      border-top: 20px solid transparent;
      border-bottom: 20px solid transparent;
    }
  /********************/
 #pointer-arrow {
      width: 200px;
      height: 40px;
      position: relative;
      background: red;
    }
    #pointer-arrow:after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 0;
      height: 0;
      border-left: 20px solid white;
      border-top: 20px solid transparent;
      border-bottom: 20px solid transparent;
    }
    #pointer-arrow:before {
      content: "";
      position: absolute;
      right: -20px;
      bottom: 0;
      width: 0;
      height: 0;
      border-left: 20px solid red;
      border-top: 20px solid transparent;
      border-bottom: 20px solid transparent;
    }
  
    /*****************/
/* Breadcrups CSS */
.arrow-steps .step:first-child{
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  
}
.arrow-steps .step:first-child:before {
  border-bottom: 0px solid transparent;
	border-left: 0px solid #d9e3f7;
  }
.arrow-steps .step {
	font-size: 11px;
	text-align: center;
	color: #363636;
	cursor: default;
	margin: 0 3px;
	padding: 10px 10px 10px 20px;
	margin-bottom: 10px;
/* 	min-width: 50px; */
	float: left;
	position: relative;
	background-color: #E0E5EB;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none; 
  transition: background-color 0.2s ease;
  }

.arrow-steps .step:after,
.arrow-steps .step:before {
	content: " ";
	position: absolute;
	top: 0;
	right: -11px;
	width: 0;
	height: 0;
	border-top: 17px solid transparent;
	border-bottom: 16px solid transparent;
	border-left: 11px solid #E0E5EB;	
	z-index: 2;
  transition: border-color 0.2s ease;
 }

.arrow-steps .step:before {
	right: auto;
	left: 0;
	border-left: 11px solid #f3f3f6;	
	z-index: 0;
}


.arrow-steps .step span {
	position: relative;
}
.arrow-steps .step span:before {
	opacity: 0;
	content: "✔";
	position: absolute;
	top: -2px;
	left: -20px;
}

.arrow-steps .step.done span:before {
	opacity: 1;
	-webkit-transition: opacity 0.3s ease 0.5s;
	-moz-transition: opacity 0.3s ease 0.5s;
	-ms-transition: opacity 0.3s ease 0.5s;
	transition: opacity 0.3s ease 0.5s;
}

.arrow-steps .step.current {
	color: #fff;
	background-color: #142474;
  
}

.arrow-steps .step.current:after {
	border-left: 11px solid #142474;	
}
.arrow-steps .step:last-child{
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.arrow-steps .step:last-child:after{
 border-bottom: 0px solid transparent;
	border-left: 0px solid #d9e3f7;
  /*   right: 0px; */
}
/*phone number*/

/*phone number end*/

.login-logo,
.register-logo {
  font-size: 2.1rem;
  font-weight: 300;
  margin-bottom: .9rem;
  text-align: center;
}

.login-logo a,
.register-logo a {
  color: #495057;
}

.login-page,
.register-page {
  -ms-flex-align: center;
  align-items: center;
  background-color: #e9ecef;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100vh;
  -ms-flex-pack: center;
  justify-content: center;
}

.login-box,
.register-box {
  width: 360px;
}