h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  color: #05579e;
}
.top_icon {
  width: 38px;
  height: auto;
}
.navbar a,
.navbar a:focus {
  color: rgba(255, 255, 255, 1);
}
.portfoio .portfolio-item .portfolio-info .preview-link,
.portfoio .portfolio-item .portfolio-info .details-link {
  top: calc(50% - 41px);
}
.home_title {
  font-size: 2rem;
  margin-bottom: 2rem;
}
.icon-boxes .description {
  line-height: inherit;
}
#hero sup {
  top: 0;
  font-size: 1.2rem !important;
}
#hero h2 span {
  color: #ffe300;
  font-size: 4rem;
}
#hero .h1 {
  font-size: 2.6rem;
  font-weight: bold;
}
.tel {
  font-size: 2rem;
  font-weight: bold;
  color: white;
}
.soudan li {
  list-style: none;
  font-weight: bold;
  white-space: nowrap;
  line-height: 30px;
}
#topbar .contact-info i {
  color: inherit;
  line-height: inherit;
  margin-right: 7px;
  margin-left: 11px;
}
.small,
small {
  font-size: 0.775em;
}
.navbar-mobile a,
.navbar-mobile a:focus {
  color: rgb(79, 79, 79);
}
.border_yellow {
  background: linear-gradient(
    0deg,
    rgba(255, 252, 0, 1) 0%,
    rgba(254, 255, 0, 1) 45%,
    rgba(255, 255, 255, 1) 46%,
    rgba(255, 255, 255, 0) 100%
  );
  font-weight: inherit;
}
.h2,
h2 {
  font-size: 1.3rem;
  font-weight: bold;
}
.job_post_icons div {
  margin: 10px 20px 0 0;
  color: #05579e;
}

.categories ul {
  margin: 0;
  padding: 0;
  clear: both;
  /* display: flex; */
  display: inline-block;
}

.categories ul li + li + li::before {
  content: ",";
  padding-right: 10px;
}
.categories li {
  float: left;
  list-style: none;
}
.team .member .pic {
  min-width: 230px;
  max-width: 230px;
}
.job_details .table_div {
  border-bottom: 1px dotted;
  margin-bottom: 15px;
  padding-bottom: 10px;
}

.job_img {
  height: 250px;
  overflow: hidden;
  margin-bottom: 50px;
  /* padding-right: 30px; */
}
.job_title {
  border-bottom: 2px solid #2194f7;
}
.member img {
  transition: ease-in-out 0.3s;
}

#hero img {
  width: 720px;
  position: absolute;
  bottom: -100px;
  right: -80px;
  z-index: -1;
}
#hero .btn-get-started {
  margin: 0;
}
.fs-6 {
  font-size: 0.9rem !important;
}
.about .content ul li {
  padding-left: 28px;
  position: relative;
  border-bottom: 1px dotted #05579e;
  padding-bottom: 10px;
}
.pricing h4 sup {
  font-size: 20px;
  top: 0px;
  left: 0;
}
.pricing .btn-wrap {
  margin: 20px -20px 0px -20px;
  padding: 20px 15px;
  /* background: #f8f8f8; */
  text-align: center;
  bottom: 0;
  position: absolute;
  width: 100%;
}
.pricing .box {
  min-height: 630px;
}
.faq .faq-list a {
  font-weight: bold;
}
.why-us .accordion-list a {
  font-weight: bold;
}
.contact .info h4 {
  padding: 8px 0 0 0px;
}
.contact .info p {
  padding: 5px 0 0 4px;
  margin-bottom: 0;
  font-size: 1rem;
  color: #444444;
}
.infobox_img {
  margin: -40px -30px 27px -30px;
}
.btn_blue a {
  background: #0880e8;
  display: inline-block !important;
  padding: 8px 35px 10px 35px !important;
  border-radius: 50px;
  color: #fff;
  /* transition: none; */
  font-size: 14px;
  /* font-weight: 400; */
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  transition: 0.3s;
  display: inline-block;
}
.carousel {
  height: 100%;
  padding: 110px 100px 0 100px;
}
#hero p span {
  font-size: 2rem;
  color: #ffe300;
  font-weight: bold;
}
.price {
	color: #0880e8;
	font-weight: bold;
	font-size: 19px;
}
.carousel-item-next, .carousel-item-prev, .carousel-item.active {
	display: flex;
}
#hero .carousel-container {
	display: flex;
	justify-content: center;
	align-items: baseline;
	flex-direction: column;
	text-align: left;
	bottom: inherit;
	top: inherit;
	left: inherit;
	right: inherit;
	height: 60%;
}
#hero p {
  width: 50%;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
  margin: 0 0 30px 0;
  color: #fff;
}

section {
  padding: 60px 100px;
}

.icon-boxes .icon-box {
  width: 100%;
}
.footer-top p {
  margin-top: 0;
  margin-bottom: 3px;
}
.footer-top a {
  text-decoration: none;
  color: yellow;
  font-weight: bold;
}

.map {
	height: 700px;
}