/* Don't remove this CSS  */


*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

	.e-con>.e-con-inner {
		max-width: none !important;
		margin: 0 0 !important;
	}

.dev_home_header{
		position: relative;
		z-index: -1;
}


.dev-day{
	color: #c2c2c2;
}

.dev-text-decoration, .dev-text-decoration a{
	text-decoration: none !important;
}

.dev-links a{
	text-decoration: none !important;
}

.dev-init *{
	margin: 0;
	padding: 0px;
}




.offer_box:hover .icon {
  color: #000;
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}



.offer_box .hover_popup{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  z-index: -1;
  background-color: #fff;
  -webkit-transition: all .7s ease;
  -o-transition: all .7s ease;
  transition: all .7s ease;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  opacity: 0;
}
.offer_box:hover img{
  filter: brightness(0.5);

}

.offer_box:hover img, .offer_box:hover p {
    color: white !important;
}


.offer_box:hover .hover_popup{
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  color: #1a1a23;
  -webkit-box-shadow: 0px 25px 30px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 25px 30px 0px rgba(0, 0, 0, 0.15);
background-color: #6466AF;
}

.div_init_image .swiper-slide-inner img{
	height: 487.422px !important;
	width: 788px !important;
}

.chose_icon:hover .icon{
	  color: #000;
  -webkit-transform: rotateY(180deg) scale(1.1);
  transform: rotateY(180deg) scale(1.1);
}

.commenter_name{
		font-weight: 600;
    font-style: normal;
    display: block;
    color: #1e1e27;
    margin: 0 0 7px;
    font-size: 14px;
    line-height: 17px;
}

.post-list li a{
	color: #636363 !important;
}

.post-list li .time{
	color: #636363 !important;
}

.main_blog_dev {
  perspective: 2500px;
  -webkit-perspective: 2500px;
  perspective-origin: 50% 50%;
  -webkit-perspective-origin: 50% 50%;
  overflow: visible !important;
  position: relative;
    height: min-content;
    overflow: hidden;
}

.main_blog_dev .blog_dev_image img{
    display: block;
    max-width: 100%;
    height: auto;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
}


.main_blog_dev .dev_rotate_blog {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    padding: 85px 10px 10px 10px;
    height: 370px;
		max-width: 370px;
}


.main_blog_dev:hover .blog_dev_image img{
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}


.main_blog_dev:hover .dev_rotate_blog {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.post-list li:hover a {
  color: #fff;
}

.blog_height{
	height: 480px;
}


/* about CSS */



.dev-about-section .elementor-element.elementor-element-8214acf.elementor-widget.elementor-widget-heading{
    position: absolute;
    top: 42%;
    left: 45%;
    display: flex;
}

.dev-about-section .btn-secondary{
    width: 100px !important;
    height: 100px !important;
    font-size: 23px !important;
    line-height: 32px;
    color: #b2b2b2 !important;
    display: block;
    background-color: #fff !important;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none !important;
}



.main_about_sec{
	position: relative;
	top: -120px;
}


.dev_engineer_detail *{
	height: min-content !important;
}


/* workers animation  */

.dev_engineer_detail {
    height: 200px !important;
    overflow: hidden !important;
    max-width: 200px !important;
}

.dev_engineer_detail a.icon:hover {
    color: white;
}

.dev_engineer_detail .popup_worker {
    line-height: 16px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 22px;
    z-index: 1;
    opacity: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: 0.65s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -o-transition: 0.65s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: 0.65s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    height: 100% !important;

}


.dev_engineer_detail:hover .popup_worker {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}


/* Join Form &  */

.joinForm_inputs{
    background-color: #f7f7f7;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    outline: none !important;
    padding: 0px 21px;
    border-radius: 0;
    border: none !important;
    font-weight: 400;
}


.joinForm_inputs::-webkit-input-placeholder {
  color: #636363;
    font-weight: 400;
}

.joinForm_inputs::-moz-placeholder {
  opacity: 1;
  color: #636363;
    font-weight: 400;
}

.joinForm_inputs:-moz-placeholder {
  color: #636363;
    font-weight: 400;
}

.joinForm_inputs:-ms-input-placeholder {
  color: #636363;
    font-weight: 500;
}

textarea.joinForm_inputs{
  padding: 12px 20px 0;
  width: 100%;
  min-height: 112px;
  resize: none;
  background-color: #f7f7f7;
  border: none;
}

.joiner_form_dev {
    display: flex;
}

.joiner_form_main textarea.wpcf7-form-control {
    height: 120px !important;
}

.joiner_form_main input#joinForm_submit {
    border: 2px solid #6466AF;
    background-color: #6466AF;
font-weight: 600;
    font-size: 14px;
    padding: 10px 37px;
    line-height: 16px;
    position: relative;
    outline: none;
    overflow: hidden;
    outline: none;
    display: inline-block;
    vertical-align: middle;
    color: #1a1a23;
    -webkit-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s;
    border-radius: 0px;
    -webkit-box-shadow: 0px 25px 30px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 25px 30px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 25px 30px 0px rgba(0, 0, 0,);
    text-transform: uppercase;
}

.joiner_form_main .wpcf7 form>div,.joiner_form_main .wpcf7 form>p{
	margin-bottom: 0px !important;
}

/* second Form  */

.contact_us_form_main .contactForm_inputs{
line-height: 16px;
    color: #acacac;
    background: none;
    border: none;
    border-bottom: 1px solid #e7e7e7;
    outline: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    height: 50px;
    overflow: hidden;
    font-weight: 500;
}

.contact_us_form_main textarea {
    width: 100%;
    border: none;
    border-bottom: 1px solid #e7e7e7;
    padding: 22px 0 27px;
    resize: none;
    height: 100px !important;
}

.contact_us_form_main .contactForm_inputs::-webkit-input-placeholder, .contact_us_form_main textarea::-webkit-input-placeholder  {
  color: #636363;
    font-weight: 500;
}



.contact_us_form_main #contact_form_submit{
        border: 2px solid #6466AF;
    background-color: #ecc719;
    font-weight: 600;
    font-size: 14px;
    padding: 15px 37px;
    line-height: 16px;
    position: relative;
    outline: none;
    overflow: hidden;
    outline: none;
    display: inline-block;
    vertical-align: middle;
    color: #1a1a23;
    -webkit-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s;
    border-radius: 0px;
    -webkit-box-shadow: 0px 25px 30px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 25px 30px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 25px 30px 0px rgba(0, 0, 0,);
    text-transform: uppercase;
	margin-top: 30px;
}


.contact_us_form_main #contact_form_submit:hover{
    color: white; 
    background-color: #766721; 
}

/* Portfolio link */

.portfolio_btns_width{
	max-width: 750px;
}

.images_holder_portfolio {
    max-width: 1200px !important;
}

.portfolio_btns_width a{
    cursor: pointer;
}

/* Services  */

.dev-services{
    text-decoration:none !important;
}
.dev-services:hover{
    color:#EBC719 !important;
}
.pricing-box{
 color:#636363;
    font-size:16px;
line-height:40px;
}
.Flexible *{
    margin: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 16px;
   padding-top:14px;
}
.pricing-box:hover{
    background-color:#6466AF;
   transition-duration:0.9s;
}
.pricing-box.p-box {
    background-color:#6466AF;
}
.flex-main:hover{
    background-color:#6466AF;
       transition-duration:0.9s;
}