.tp-home #sp-main-body {
  padding: 0;
}
#sp-search .aikonsearch-trigger .fa {
  color: #fff;
  line-height: 80px;
  cursor: pointer;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
  font-size: 17px;
  font-weight: 500;
}
.sp-megamenu-parent > li > a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  transition: height .3s;
  z-index: -1;
  clip-path: polygon(100% 0, 100% 100%, 0 calc(100% - 15px), 0 0);
  background-color: #F48221;
  border-color: #F48221;
}

.sp-megamenu-parent > li > a:hover::before {
  height: calc(100% + 15px);
  top: 0;
  bottom: auto;
}
.sp-megamenu-parent > li.active > a::before, .sp-megamenu-parent > li.active:hover > a::before {
  background-color: #F48221 ;
  border-color: #F48221;
  height: calc(100% + 15px);
  top: 0;
  bottom: auto;
}
.sp-megamenu-parent > li:last-child > a {
  padding: 0 15px;
}
#sp-slide-show {
	position: relative;
}
#sp-slide-show  .tp-caption.large_bold_white, .large_bold_white {
	font-size: 92px;
font-weight: 600;
line-height: 1em;
font-family: 'Outfit';
}
#sp-slide-show.tp-caption.medium_light_white {
	font-family: 'Outfit';
}
#sp-slide-show .bdt-prime-slider-social-icon {
	top:40%;
  position: absolute;
  left: 5%;
  z-index:999;
}
#sp-slide-show .bdt-prime-slider-social-icon a {
	color: #fff;
	display:block;
}
#sp-slide-show .bdt-prime-slider-social-icon a:hover {
	color: #F48221;
}
#sp-service {
	padding:40px 0;
	background:#F6F6F4;
}
#sp-service h3.sp-module-title  {
	font-size: 46px;
	font-weight: 400;
	line-height: 76px;
	letter-spacing: 4.00px;
	color: #000;
	max-width: 70%;
	padding: 0px 0px 24px 0px;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: #02010114;
}
#sp-service h3.module-title .title-left {
	display: block;
}
#sp-service .qodef-qi-button {
	float:right;
	font-size: 20px;
	color: #203556;
	position: relative;
	margin-top: -77px;
}
#sp-service .qodef-qi-button:hover {
	color: #F48221;
}
#sp-service .qodef-qi-button .qodef-m-text {
  position: relative;
}
#sp-service .qodef-qi-button .qodef-m-text i {
  margin-left: 10px;
}
#sp-service .qodef-qi-button .qodef-m-text::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transition: background-color .25s ease-in-out,width .36s cubic-bezier(.51,.5,.07,.99);
  backface-visibility: hidden;
  background-color: #203556;
}
#sp-service .qodef-qi-button .qodef-m-text:hover::after {
  width: 0;
}
.elementor-heading-title {
  font-size: 32px;
  color: #343842;
  font-weight: 400;
  padding-bottom: 50px;
}
#sp-service .main-box {
  position: relative;
  overflow: hidden;
  border-radius: 20px 0;
  padding: 45px 55px;
  text-align: center;
  background-color: #fff;
  box-shadow: 0 15px 40px 0 rgb(92 107 149 / 8%);
  margin-bottom: 30px;
  min-height: 445px;
}
#sp-service .main-box .themesion-ptable-heading {
  position: relative;
  display: block;
  font-size: 20px;
  line-height: 30px;
  padding-bottom: 10px;
  margin-top: 10px;
  color: #101010;
  font-weight: 700;
}
#sp-service .main-box .themesion-ptable-heading:hover {
  color: #F48221;
}
#sp-service .main-box .themesion-ptable-heading::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 35px;
  width: 80px;
  height: 2px;
  background-color: #ef3f5;
}
#sp-service .main-box .thsn-ptable-lines-w {
  text-align: left;
  margin: 5px 0 ;
}
#sp-service .main-box .thsn-ptable-line {
  margin-bottom: 5px;
  font-size: 16px;
  line-height: 24px;
}
#sp-service .main-box .thsn-ptable-line a , #sp-service .main-box .thsn-ptable-line i{
  color: #F48221;
}
#sp-service .main-box .thsn-ptable-line:hover a , #sp-service .main-box .thsn-ptable-line:hover i{
  color: #101010;
}
#sp-service .main-box .thsn-ptable-line i {
  float: right;
  line-height: 24px;
  
}
#sp-onama {
	padding:40px 0;
}
#sp-onama h3.sp-module-title  {
	font-size: 46px;
	font-weight: 400;
	line-height: 76px;
	letter-spacing: 4.00px;
	color: #000;
	max-width: 70%;
	padding: 0px 0px 24px 0px;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: #02010114;
}
#sp-onama h3.module-title .title-left {
	display: block;
}
#sp-onama .qodef-qi-button {
	font-size: 20px;
	color: #F48221;
	position: relative;
	margin-top: -77px;
}
#sp-onama .qodef-qi-button:hover {
	color: #F48221;
}
#sp-onama .qodef-qi-button .qodef-m-text {
  position: relative;
}
#sp-onama .qodef-qi-button .qodef-m-text i {
  margin-left: 10px;
}
#sp-onama .qodef-qi-button .qodef-m-text::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transition: background-color .25s ease-in-out,width .36s cubic-bezier(.51,.5,.07,.99);
  backface-visibility: hidden;
  background-color: #F48221;
}
#sp-onama .qodef-qi-button .qodef-m-text:hover::after {
  width: 0;
}
#sp-onama h5 {
	color: #000;
	font-size: 21px;
font-weight: 500;
line-height: 32px;
letter-spacing: 0.6px;
word-spacing: 0px;
padding: 0px 0px 0px 0px;
width: 160px;
position: relative;
margin-bottom:20px;
}
#sp-onama h5::before {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  height: 2px;
	bottom: 0px;
	background-color: #203556;
  transition: opacity .25s ease-out;
}
#sp-project {
	padding-bottom:40px;
  padding-top: 40px;
}
@media (min-width: 980px) {
 #sp-project .col-lg-3 {
  flex: 0 0 auto;
  width: 20%;
}
}
#sp-project .qodef-e-icon-holder {
  position: relative;
  z-index: 5;
}
#sp-project .qodef-e-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  font-size: 60px;
  border-radius: 50%;
  margin: 0 auto;
  z-index: 3;
  background: #fff;
}
#sp-project .qodef-qi-process .qodef-e-icon-holder{position:relative;z-index:5}
#sp-project .qodef-e-icon > .qodef-e-item-icon-text {
  font-size: 68px;
  line-height: 1px;
  color: #F48221;
}
#sp-project .qodef-e-icon > .qodef-e-item-icon-text img {
  width: 68px;
  height: 68px;
}
#sp-project .qodef-e-number {
  font-size: 15px;
  font-weight: 500;
  width: 27px;
  height: 27px;
  background-color: #F48221;
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
border-radius: 50%;
line-height: 1;
display: flex;
align-items: center;
justify-content: center;
}
#sp-project .qodef-e-line {
  top: calc(50% - 1px/2);
  left: 50%;
width: 100%;
height: auto;
position: absolute;
z-index: 2;
}
#sp-project .qodef-e-line-inner {
  border-bottom-style: solid;
  transform: scaleX(1);
  border-color: #E6EBF1;
  border-width: 1px;
  width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
#sp-project .col-sm-col-sm-3:last-child .qodef-e-line {
  display: none;
}
#sp-project .qodef-e-title {
  color: #203556;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2em;
  margin-top: 8px;
  min-height: 54px;
}
#sp-project .qodef-e-text {
  font-size: 16px;
  line-height: 1.4em;
  margin-top: 12px;
}
#sp-feature {
	padding:0 10px 40px 10px;
}
#sp-feature h3.sp-module-title{
	text-align:center;
	font-size: 46px;
	font-weight: 400;
	line-height: 76px;
	letter-spacing: 4.00px;
    color: #000;
    
}
#sp-feature .elementor-heading-title {
  text-align: center;
}
#sp-feature a.bt-title {
	color: #fff;
	font-weight: 500;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	display: inline-block;
	text-align: center;
	top: 50%;
	font-size: 18px;
	opacity:0;
	transform: scale3d(1,1,1);z-index:999;
}
#sp-feature .bt-cs .bt-inner:hover a.bt-title {
	opacity:1;
	transform: scale3d(1.1,1.1,1);
}
#sp-feature .bt-image-link {
	height: 100%;
    display: block;
	transition: all 0.15s ease-out;
}
#sp-feature .bt-image-link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #222;
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
transition: all 0.15s ease-out;
}
#sp-feature .bt-cs .bt-inner:hover  .bt-image-link::before{
  opacity: .5;
}
#sp-gallery {
	padding:30px 0;
}
#sp-gallery h3.sp-module-title{
	text-align:center;
	font-size: 76px;
	font-weight: 400;
	line-height: 76px;
	letter-spacing: -4.64px;
    color: #000;
    padding-bottom: 50px;
}

#sp-banner {
	padding:10px 0;
	background:#D5D5D2;
	text-align: center;
}
#sp-banner  img {
	width:220px;
	padding:0 30px;
}
#sp-banner p {
	margin-bottom:0;
}
#sp-footer {
	background:#fff;
  color: #353535;
  letter-spacing: 5px;
  font-weight: 600;
  font-size: 12px;
  text-align: center;
}
#sp-bottom .sp-module .sp-module-title {
  text-align: center;
}
.burger-icon > span {
  background-color: #fff;
  
}
.projects-wrapper .project-img .project-img-extra h4 {
  color: #fff;
}
@media (max-width: 767px) { 
	#sp-header {
	  height: auto;
	}
	#sp-search .align-items-center  {
	  display: initial !important;
	  text-align: right;
	}
	.offcanvas-menu .offcanvas-inner ul.menu li.active a {
		color: #F48221 !important;
	}
	#sp-service , #sp-onama{
	  padding: 40px 5px;
	}
	#sp-bottom {
	  text-align: center;
	}
}
