.white{
    color:#fff!important;
}
/*================================header===============*/
.main-header-menu .sub-menu .menu-link {
    padding: 10px 30px!important;
}
.ast-builder-menu-1 .main-header-menu .sub-menu {
    background: #fd842f!important;
}

.submenu-with-border .sub-menu .sub-menu {
    top: -1px;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus.sub-menu>.menu-item .sub-menu {
    position: static;
    width: 100%;
    margin: auto;
}
.ast-disable-link {
    display:none!important;
}


.top-contact li i {
    width: 75px;
    height: 75px;
    background: #fd842f;
    text-align: center;
    line-height: 75px;
    font-size: 30px;
    border-radius: 100px;
    position: absolute;
    left: 0;
    top: 17px;
    transition: 0.5s;
     color: white;
}
.top-contact li i:hover{
	background:#322092;
	transition:0.5s;
}

.top-contact li{
       position: relative;
    list-style-type: none;
    display: inline-block;
    padding-left: 90px;
    margin-left: 30px;
}

.top-contact li a{
	color:#000;
}

.top-contact li a:hover{
	color:#CE373D;
}


/*================================home===============*/
.left-2 {
    padding-left: 6%;
    padding-right: 3%;
}
.box-wt-col {
    background: #fff;
    padding: 20px 30px 40px;
    border-bottom-right-radius: 30px;
}
.wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0px!important;
}
.mid-img img {
    position: relative;
    z-index: 99;
}
.gcircle img{
	    position: absolute;
    right:151px;
    top: -22px;
	 -webkit-animation-name: bounce;
  animation-name: bounce;
	 -webkit-animation-duration: 2.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}

@-webkit-keyframes bounce {
  0%, 20%, 40%, 60%, 80%, 100% {-webkit-transform: translateY(0);}
  50% {-webkit-transform: translateY(-5px);}
} 

@keyframes bounce { 
  0%, 20%, 40%, 60%, 80%, 100% {transform: translateY(0);}
  50% {transform: translateY(-5px);}
} 

.btriangle img{
	      position: absolute;
   left: -51px;
    bottom: 4px;
	  -webkit-animation: rotating 20s linear infinite;
  -moz-animation: rotating 20s linear infinite;
  -ms-animation: rotating 20s linear infinite;
  -o-animation: rotating 20s linear infinite;
  animation: rotating 20s linear infinite;
}

@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/*================================footer===============*/
.para{
    color:#fff!important;
}

h2.widget-title {
    font-weight: 700;
    color:white;
}
.widget_nav_menu ul {
    margin-top: 20px;
}
#menu-footer-menu li:before {
    content: '\f101';
    display: block;
    position: absolute;
    left: 0;
    top: 0px;
    color: #fd842f;
    font-family: 'Font Awesome 5 Pro';
}


#menu-footer-menu li {
    position: relative;
    padding-left: 25px;
    padding-bottom: 6px;
    margin-bottom: 13px;
    border-bottom: 1px dashed #fd842f;
}
.footer-list-style li{
     position: relative;
    padding-left: 26px;
    padding-bottom: 10px;
    color: #fff;

}
.footer-list-style li i{
    position: absolute;
    left: 0;
    top: 12px;
    font-size: 18px;
    color: #fd842f;
}
.footer-list-style li a{
	color:#fff;
}
.font {
    font-size: 20px;
}
footer a{
    color:#fff;
}
.copy{
    color:#fff;
}

/*================================service page===============*/
/*.service-text .iconb{*/
/*	       font-size: 50px;*/
/*    color: #39929A;*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 6px;*/
/*    width: 60px;*/
/*    text-align: center;*/
/*}*/
.service-text .fad{
	       font-size: 50px;
    color: #fd842f;
    position: absolute;
    left: 0;
    top: 6px;
    width: 60px;
    text-align: center;
}
.service-text{
	position:relative;
	padding-left:75px;
}

/*.service-text h5{*/
/*	padding-bottom:10px;*/
/*}*/

.home-services .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper{
	    background: #f4f4f4;
    padding: 20px;
    margin-bottom: 30px;
    height: 100%;
	position:relative;
}

.home-services .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper:before{
	  content: '';
    display: block;
    width: 0;
    height: 0;
    border-right: 40px solid #fd842f;
    border-bottom: 40px solid #ff000000;
    position: absolute;
    top: 0;
    z-index: 9;
    right: 0px;
}

.home-services .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper:after{
	  content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 40px solid #fd842f;
    border-top: 40px solid #ff000000;
    position: absolute;
    bottom: 0;
    z-index: 9;
    left: 0px;
}

.service-link a{
	text-decoration: none!important;
    color: #000;
    font-weight: 500;
}

.home-services .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper:hover, .main-service-block .vc_col-sm-4 .vc_column-inner > .wpb_wrapper:hover{
	background:#fd842f;
	transition:0.5s;
}

.home-services .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper:hover::before{
	border-right-color:#322092;
	transition:0.5s;
}

.home-services .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper:hover::after{
	border-left-color:#322092;
		transition:0.5s;
}

.home-services .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper:hover h5, .home-services .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper:hover i, .home-services .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper:hover p, .home-services .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper:hover a{
	color:#fff!important;
		transition:0.5s;
}
/*================================service inner page===============*/

.hello li:before {
    content: '\f101';
    position: absolute;
    font-family: 'Font Awesome 5 Pro';
    font-size: 17px;
    color: #fd842f;
    top: 2px;
    left: 8px;
}
.white{
    color:#fff;
}

.hello li{
    list-style: none;
    position: relative;
    padding-bottom:10px;
    padding-left:26px;
}


.services-new-team  .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper{
     box-shadow: 2px 2px 8px 2px;
}
.hello{
    margin-left:0px!important;
}
.services-new-team{
    
        margin-top: -100px;
    }
    
    .img-right .vc_column-inner{
           padding-right: 0px!important;
    }
    
    
  /*================================about us===============*/  
    
    
    .fad {
    position: relative;
    font-family: "Font Awesome 5 Duotone";
    font-weight: 900;
}
.box-wt-col {
    background: #fff;
    padding: 20px 30px 40px;
    border-bottom-right-radius: 30px;
}
.wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0px!important;
}
.block {
    margin: 0px;
    border-left: solid 4px #322092;
    background: rgb(131 137 124 / 8%);
    font-style: normal;
    font-weight: 600;
    line-height: 31px;
    font-size: 20px;
}
.value-block h3 {
    color: #fff;
    padding: 15px 0;
    margin-bottom: 0px!important;
}
.value-block {
    padding-left: 5px;
}
.value-block i {
    font-size: 70px;
    color: #fff;
    padding-top: 7px;
}
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.value-text .slick-dots {
    padding-top: 0px!important;
}

ul.slick-dots {
    margin: 0;
    padding: 10px 0;
}
.value-text .vc_column-inner > .wpb_wrapper{
	     background: #fd842f;
    padding: 35px;
    color: #fff;
    position: relative;
	transition:0.5s;
}

.value-text .vc_column-inner > .wpb_wrapper:hover, .value-text .vc_column-inner > .wpb_wrapper:hover::after{
	background:#322092;
	transition:0.5s;
}

/*.value-block i{*/
/*	      font-size: 70px;*/
/*    color: #fff;*/
/*    padding-top: 7px;*/
/*}*/



/*.value-text .slick-dots{*/
/*	padding-top:0px!important;*/
}

/*.value-block{*/
/*	padding-left:5px;*/
/*}*/
/*================================about us===============*/

.home-button .ubtn-normal {
    font-weight: 400!important;;
    font-size: 20px!important;
    }
 .home-button button.ubtn-normal{
   padding: 10px 25px!important; 
}
#gform_submit_button_1, #gform_submit_button_2{
    font-weight: 400!important;
    font-size: 20px!important;
    margin: auto;
    color: #fff;
    background-color: #fd842f;
}

#gform_submit_button_1:hover{
    
    color: #fff;
    background-color: #322092;
}





@media only screen and (min-width:768px){
	.value-img{
		margin-top:50px;
	}
	.value-text .vc_column-inner > .wpb_wrapper:after {
    content: '';
    display: block;
    position: absolute;
    background: #fd842f;
    width: 20%;
    height: 100%;
    top: 0px;
    right: -20%;
    transition: 0.5s;
}

}

@media only screen and (min-width: 768px) and (max-width: 1023px){
	        .mission_1 h2{
		     padding-top:10px!important;
	}
	.info-1{
		padding-left:18px!important;
       padding-right:18px!important;
	}
 .gcircle img {
      position: absolute;
      right: 71px;
		top: 18px;
	}
.btriangle img {
    position: absolute;
    left: -34px;
    bottom: 71px;
} 
	.solution h4{
		font-size:22px!important;
	}
	.service-text {
   
     padding-left: 0px!important; 
}
.service-text h5{
    padding-top: 60px;
    font-size: 18px;
    margin-bottom: 10px!important;
}
.service-text .fad {
     left: -6px;
    top: 1px;
}

 .vision-width{
		 width:100%!important;
	 }
	 #form_section{
	      width:100%!important;
	 }
	 .info4{
	     width:100%!important;
	 }

}