/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
@import url("Gilroy-font/stylesheet.css");
/* Add your custom styles here */
.cv-upload-btn {
    margin: 20px auto;
    padding: 12px;
    background: #fff;
    display: flex;
    width: 350px;
    height: 50px;
    align-items: center;
    position: relative;
}
.cv-up-btn {
    width: 150px;
    margin: 25px auto;
    position: relative;
    display: flex !important;
    font-weight: 700 !important;
    font-size: 21px !important;
}

/* span.cv-upload-btn:before {
  content:"Upload file";
  position:absolute;
  left:0;
  padding:5px;
  background:red;
  color:#fff;
  width:130px;
  text-align:center;
  border-radius:5px;
  cursor:pointer;
}
span.cv-upload-btn span>input {
  visibility:hidden;
} */
html { overflow-x: hidden; }
body {
	background: #0D0D19;
	overflow-x: hidden;
	font-family: 'Gilroy' !important;
}
p {	
	font-family: 'Gilroy' !important;
	font-size: 1.125rem;
    line-height: 1.5rem;
}
h1, h2, h3, h4, h5, h6 {	
	font-family: 'Gilroy' !important;
}
.fancy-title-main .elementor-heading-title {
	font-family: 'Gilroy' !important;
	font-size: 52px ;
	line-height: 54px;
	font-weight: bold ;
	color:#fff !important;
}
.fancy-title-main b {
	font-family: 'Gilroy' !important;
/* 	font-size: 2.25rem ;
	line-height: 2.75rem; */	
	font-size: 52px ;
	line-height: 54px;
	font-weight: bold;
	color:#3FDFAF; !important;
}
.fancy-title-second .elementor-heading-title {
	font-family: 'Gilroy' !important;
	font-size: 2.875rem !important;
	line-height: 2.95rem !important;
	font-weight: bold;
	color:#fff !important;	
} 
.fancy-title-second b {
	font-family: 'Gilroy' !important;
	font-size: 2.875rem !important;
	line-height: 2.95rem !important;
	font-weight: bold;
	color:#3FDFAF; !important;
}
.fancy-title-light {
	font-family: 'Gilroy' !important;
	font-size:34px;
	font-weight: 400;
	color:#fff;;
}
.fancy-title-light b {
	font-family: 'Gilroy' !important;
	font-size:34px;
	color:#3FDFAF; !important;
}
.bg-dark .back-heading .elementor-heading-title {
    color: rgb(255 255 255 / 15%) !important;
}
.hero-banner {
    position: relative;
}

.hero-banner-img {
    position: absolute;
    right: 6%;
    display: block;
    height: 417px;
}
.hero-title strong {
    text-transform: uppercase;
    display: block;
    color: #3FDFAF;
}
.heading-sty-1 .elementor-heading-title {
    font-size: 46px;
    font-weight: bold;
}

.heading-sty-1 .elementor-heading-title bb {
    color: #0D0D19;
	
}.heading-sty-1 .elementor-heading-title strong {
    color: #3fdfaf;
	
}
.section-sty .back-heading {
    position: absolute;
    top: 0;
    left: -10%;
}
/* .back-heading .elementor-heading-title {
	color: #2d2d2d !important;
} */
.back-heading .elementor-heading-title {
    color: rgb(255 255 255 / 10%) !important;
}
.section-sty, .section-sty-white {
    position: relative;
}

.heading-sty-1 .elementor-heading-title {
    font-size: 48px;
}

.service-box {
    padding: 20px;
    background: #111121;
    border: 1px solid #111121;
	cursor: pointer;
}
.service-box:hover {
    border-bottom-color: #3FDFAF;
    box-shadow: 0 8px 30px rgb(63 223 174 / 20%);
}
.service-box .elementor-image-box-title {
    margin: 0;
    padding: 0;
    font-size: 26px;
    font-weight: 500;
    color: #fff;
    line-height: 32px;
}

.service-box .elementor-image-box-title strong {
    color: #3FDFAF;
	display: block;
}

.service-box .elementor-image-box-wrapper figure img {
    /* width: 80px; */
    /* height: 80px; */
}

.service-box .elementor-image-box-wrapper figure {/* margin: 0px !important; */}
.explore-btn {
        font-size: 21px;
        font-weight: 300;
        color: #fff;
	display: flex;
    align-items: center;
	position: relative;
    }
.explore-btn:hover {
	color:#3FDFAE;
}
.explore-btn:hover:after {
    right: -60px;
}
.explore-btn:after {
    content: '';
    width: 40px;
    height: 18px;
    background: url('/wp-content/uploads/2024/08/explore-arrow-right-icon.svg');
    display: block;
    margin-left: 15px;
    transition: 0.5s;
    position: absolute;
    right: -50px;
}
/* EXPLORE SM*/
.explore-btn-sm {
	width:fit-content;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
	display: flex;
	align-items: center;
	position: relative;
}
.explore-btn-sm:hover {
	color:#3FDFAE;
}
.explore-btn-sm:hover:after {
    right: -60px;
}
.explore-btn-sm:after {
	content: '';
    width: 40px;
    height: 9px;
    background-image: url(/wp-content/uploads/2024/08/explore-arrow-right-icon.svg);
    display: block;
    margin-left: 15px;
    transition: 0.5s;
    position: absolute;
    right: -40px;
    background-size: contain;
    background-repeat: no-repeat;
}
.divider {
	margin: 0;
	padding: 0;
	width:100%;
	height:10px;
	display: block;
	position:relative;
	background:url('/wp-content/uploads/2024/08/divider-shape.svg');
	background-repeat: repeat-x;
}
.project-short-detail {
    padding: 32px 40px;
    position: relative;
    background: #111121;
}

.project-short-detail h5 {
    font-family: 'Roboto';
    font-size: 28px;
    font-weight: 400;
    color: #3FDFAE;
}

span.cat-badge {
    margin: 0;
    padding: 0px 5px;
    background: #3FDFAF;
}

.project-short-detail p {
    margin: 25px 0 25px 0;
    color: #fff;
    font-size: 14px;
    font-weight: 300;
}

.project-cat {
    display: inline-block;
    width: 45%;
}

.project-region {
    display: inline-block;
    width: 45%;
}

.project-region span {
    display: block;
}

.project-cat span {
    display: block;
}

.project-cat span:nth-child(2) {
    color: #FFFFFF;
}

.project-region span:nth-child(2) {
    color: #FFFFFF;
}
.testimonail-sty {
	
}
.testimonail-sty .back-heading .elementor-heading-title {
    opacity: 0.3;
}
.testimonail-sty .heading-sty-1 .elementor-heading-title strong {
    color: #141424;
}
.testimonial-slider .elementor-widget-container {
    max-width: 755px;
    float: right;
}

.testimonial-slider .elementor-widget-container:before {
    content: '';
    position: absolute;
    left: 16%;
    top: 9%;
    background: url('/wp-content/uploads/2024/11/quote-icon.webp');
    width: 108px;
    height: 91px;
}
.testimonial-slider .elementor-testimonial__text {
	font-size: 16px;
	line-height:normal;
	font-weight: 300 ;
	color: #006446 !important;
	font-style: normal;}

.testimonial-slider .elementor-testimonial {
    max-width: 670px;
}

.testimonial-slider .elementor-testimonial span.elementor-testimonial__name {
	font-size: 24px;
    font-family: 'Roboto';
    font-weight: 600;
    color: #037859;
}

.testimonial-slider  span.elementor-testimonial__title {
    font-size: 16px;
    color: #fff;
    font-family: 'Roboto';
}
.testimonial-slider .elementor-testimonial__text img {
    margin-top: 20px;
}
.page-header .entry-title {
    color: #3fdfaf;
    font-family: 'Roboto';
    font-size: 3.25rem;
    font-weight: 800;
}

.page-header {
}

.wpcf7-form label {
	margin-bottom:30px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 500;
    color: #797979;
    width: 100%;
}

.wpcf7-form label span input, .wpcf7-form label span textarea {
	margin: 12px 0 0 0;
    padding: 15px 20px;
    background: #141424;
    border-color: transparent !important;
    color: #fff;
}

.wpcf7-form label {}

.wpcf7-form label span input:focus, .wpcf7-form label span textarea.active {
    border: 1px solid #000 !important;
}

.wpcf7-form label span input:focus-visible, .wpcf7-form label span textarea:focus-visible {
    /* border-bottom: 2px solid #3fdfaf !important; */
}
.wpcf7-form [type=submit] {
    display: inline-block;
    font-weight: 400;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: #3FDFAF;
    border: 2px solid #3FDFAF;
    padding: .5rem 1rem;
    font-size: 1rem;
    border-radius: 5px;
    transition: all .3s;
    text-transform: uppercase;
}
.wpcf7-form [type=submit]:hover {
    background: transparent;
}
.counter-section {
    background: #111121;
}
.work-region .elementor-heading-title {
    font-size: 48px;
    text-transform: capitalize;
    line-height: 48px !important;
    color: #3fdfaf;
}

.work-region span.elementor-heading-title {
    font-size: 20px;
    text-transform: capitalize;
    line-height: 1;
}

.fancy-img {
	position:relative;
}
.fancy-img::after {
    content: '';
    position: absolute;
    width: 140px;
    height: 117px;
    background-image: url(/wp-content/uploads/2024/09/pattern-shape1.webp);
    bottom: -53px;
    left: -51px;
    opacity: 0.5;
}
.section-sty:after {	
    content: '';
    position: absolute;
    display: block;
    width: 140px;
    height: 117px;
    background-image: url(/wp-content/uploads/2024/09/pattern-shape1.webp);
    bottom: -53px;
    left: 0;
	right: 0;
    opacity: 0.5;
    margin: auto;
    z-index: 9;
}
.section-sty-white:after {	
    content: '';
    position: absolute;
    display: block;
    width: 140px;
    height: 117px;
    background-image: url(/wp-content/uploads/2024/09/pattern-shape1-white.webp);
    bottom: -53px;
	    left: 0;
    right: 0;
    opacity: 0.5;
    margin: auto;
    z-index: 9;
}
.framework-list li {
    margin: 0 0 6px 0 !important;
    padding: 15px 15px !important;
    background: #141424;
    text-align: center;
    display: flex;
    justify-content: space-around !important;
}
.framework-list ul {
    display: flex;
    flex-direction: column;
    float: right;
}
/*
 *  SERVICES PAGE
 */
.service-page-box {
	padding: 23px 23px;
    background-color: #111121;
    border-radius: 7px;
    position: relative;
	width:100%;
	min-height:306px;
}
.service-page-box:after {
    content: '';
    width: 63px;
    height: 58px;
    background-image: url('/wp-content/uploads/2024/11/corner-icon.webp');
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
}
.service-page-box h2 bb, .service-page-box h3 bb, .service-page-box h4 bb, .service-page-box h5 bb {
    color: #3FDFAF;
}
.service-page-box p {
    font-size:18px ;
    line-height: normal;
    color: #fff;
    display: block;
}
.service-page-box a {
    margin-top: 15px;
    padding: 5px 8px;
    width: fit-content;
    font-size: 14px;
    color: #3FDFAF;
    border: 1px solid #3FDFAF;
    display: block;
    border-radius: 3px;
}
.service-page-box a:hover {
    margin-top: 15px;
    padding: 5px 8px;
    width: fit-content;
    font-size: 14px;
    color: #111121;
    background-color: #3FDFAF;
    border: 1px solid #111121;
    display: block;
    border-radius: 3px;
}
.service-page-box:hover {
	min-height:306px;
    background-color: #3FDFAF;
        border-radius: 7px;
    position: relative;
	width:100%;
	cursor: pointer;
}
.service-page-box:hover h3 bb, .service-box:hover h4 bb, .service-box:hover h5 bb {
    color: #111121;
}
.service-page-box:hover a {
    margin-top: 15px;
    padding: 5px 8px;
    width: fit-content;
    font-size: 14px;
    color: #111121;
    border: 1px solid #111121;
    display: block;
    border-radius: 3px;
}
.service-page-box:hover a:hover {
    color: #111121;
    background-color: #fff;
    border: 1px solid #fff;
}

.service-page-box:hover::before {
    content: '';
    width: 64px;
    height: 59px;
    background-image: url('/wp-content/uploads/2024/11/right-up-corner-icon.webp');
    display: block;
    position: absolute;
    top: -8px;
    right: -8px;
}
.service-page-box:hover.sap-service .elementor-image-box-img, 
.service-page-box:hover.frontend-service .elementor-image-box-img, 
.service-page-box:hover.mobile-app-service .elementor-image-box-img, 
.service-page-box:hover.product-design-service .elementor-image-box-img,
.service-page-box:hover.backend-dev-service .elementor-image-box-img,
.service-page-box:hover.web-app-service .elementor-image-box-img,
.service-page-box:hover.digital-transform-service .elementor-image-box-img {
    display:none;
}

.service-page-box:hover.sap-service .elementor-image-box-wrapper:before {
	content:'';
	width:100px;
	height:100px;
	background-image:url('/wp-content/uploads/2024/11/sap-icon-hovered.webp');
	background-repeat: no-repeat;
	display:block;
	z-index:99;
}

.service-page-box:hover.frontend-service .elementor-image-box-wrapper:before {
	content:'';
	width:100px;
	height:100px;
	background-image:url('/wp-content/uploads/2024/11/frontend-icon-hover.webp');
	background-repeat: no-repeat;
	display:block;
	z-index:99;
}

.service-page-box:hover.mobile-app-service .elementor-image-box-wrapper:before {
	content:'';
	width:100px;
	height:100px;
	background-image:url('/wp-content/uploads/2024/11/mobile-app-development-icon2-hover.webp');
	background-repeat: no-repeat;
	display:block;
	z-index:99;
}


.service-page-box:hover.product-design-service .elementor-image-box-wrapper:before {
	content:'';
	width:100px;
	height:100px;
	background-image:url('/wp-content/uploads/2024/11/product-design-icon-hovered.webp');
	background-repeat: no-repeat;
	display:block;
	z-index:99;
}

.service-page-box:hover.backend-dev-service .elementor-image-box-wrapper:before {
	content:'';
	width:100px;
	height:100px;
	background-image:url('/wp-content/uploads/2024/11/backend-development-icon-hovered.webp');
	background-repeat: no-repeat;
	display:block;
	z-index:99;
}


.service-page-box:hover.web-app-service .elementor-image-box-wrapper:before {
	content:'';
	width:100px;
	height:100px;
	background-image:url('/wp-content/uploads/2024/11/web-develoment-icon-hovered.webp');
	background-repeat: no-repeat;
	display:block;
	z-index:99;
}



.service-page-box:hover.digital-transform-service .elementor-image-box-wrapper:before {
	content:'';
	width:100px;
	height:100px;
	background-image:url('/wp-content/uploads/2024/11/digital-transformation-icon-hover.webp');
	background-repeat: no-repeat;
	display:block;
	z-index:99;
}
.dc_counter {
	text-align: center;
}

.middle-txt-wrapper {
    margin: 0px;
    padding: 0;
    display: flex;
}

.middle-txt-wrapper .mdt-txt-box {
	    padding-right: 45px;
    width: 70%;
}

.middle-txt-wrapper .mdt-btn-box {
    width: 30%;
    vertical-align: middle;
    border-left: 1px solid #3fdfaf;
    display: block;
    margin: 0 auto;
    text-align: center;
    padding: 8% 0;
}


.middle-txt-wrapper .mdt-btn-box a {
    color: #3fdfa2;
    padding: 8px 10px;
    border: 1px solid;
    border-radius: 5px;
}
.middle-txt-wrapper .mdt-btn-box a:hover {
    background: #ffffff;
    color: #000;
}
.mt-20 {
	margin-top:20px !important;
}
/*
 * SERVICES TABS
 * */
.services-tab {
	padding: 25px 28px;
	background-color: #111121;
	border-radius: 26px;
}
.services-tab .elementor-image-box-img {
    width: 301px;
    margin: 0 !important;!i;!;
    height: 295px;
}

.services-tab .elementor-image-box-img img {
    width: 301px;
    height: 295px;
	    float: right;
}
.list-box-col {
    list-style:none;
    margin: 20px 0 0 0;
    padding: 0 0;
    display: flex;
}
.list-box-col li {
    margin: 5px 15px;
    color: #3FDFAF;
}

.list-box-col li:first-child {
    margin-left: 0;
}

.list-box-col li a {
    color: #2fdfaf;
}

.list-box-col li a:hover {
    color: #515962;
}
/*
 * ACCORDION
 * */
.dc-accordion .elementor-widget.elementor-widget-text-editor {
    border-bottom: 1px solid #3fdfaf;
    margin: 0 24px;
}
/*
 * CAREERS
 * */

.jobs-acc .e-n-accordion-item-title-text {
    font-size: 18px;
    font-weight: 600;
    color: #3fdfaf;
}

.jobs-acc summary.e-n-accordion-item-title {
    border-top: 0px;
    border-right: 0;
    border-bottom: 3px solid #3fdfaf;
    border-left: 0;
}

.jobs-acc .e-con-full {
    border: 0px;
}

.e-con-full span.e-n-accordion-item-title-icon svg {fill: red !important;stroke: red !important;}

.jobs-acc.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: #3fdfaf !important;
}

.jobs-acc.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg {
    fill: #3fdfaf;
}
.jobs-acc.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {	
    fill: #3fdfaf;
}
.jobs-acc span.right-txt {
    position: absolute;
    right: 0;
    background: #3fdfaf;
    border-radius: 3px;
    padding: 0 9px;
    color: #000;
}
.jobs-acc .cv-upload-btn {
    margin: 0px 0 20px !important;
    padding: 10px !important;
    background: #424255;
    display: flex;
    width: 320px;
    height: 50px;
    position: relative;
	align-items: unset;
}

.jobs-acc .wpcf7 input[type="file"] {
    color: red;
}
.jobs-acc form.wpcf7-form .form-control::placeholder {
    color: #fff;
}

.jobs-acc .cv-up-btn {
    width: 150px;
    margin: 0px 0 20px!important;
    position: relative;
    display: flex !important;
    font-weight: 500 !important;
    font-size: 18px !important;
	align-items: unset;
}
.jobs-acc form.wpcf7-form {
    max-width: 320px;
}

.jobs-acc form.wpcf7-form .form-control {
    background: #424255;
    color: #fff;
    border: 0px;!;
    margin-bottom: 13px;!;
}
/*
 * BLOGS PAGE
 * */
.blog-read-btn a, .blog-read-btn button {
    padding: 10px 20px !important;
    margin: 0px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
}
.dc-blog-box .elementor-post__card {
    background: #141424;
}

.dc-blog-box .elementor-post__title a, .dc-blog-box .elementor-post__title {
    color: #bbbbbb !important;
}

.dc-blog-box p {
    color: #c5c5c5 !important;
}

.dc-blog-box .elementor-post__read-more {
    color: #3fdfaf !important;
    margin-bottom: 24px !important;
}
.feature-box {
    padding: 15px 24px;
    background: #141424;
    border-radius: 16px;
    border: 1px solid #141424;
}

.feature-box:hover {
    /* box-shadow: 0 0px 5px #3fdfaf; */
    cursor: pointer;
    background: #3fdfaf;
    color: #000;
/*     border: 1px solid #3fdfaf; */
}
.feature-box:hover .elementor-image-box-title {
    color: #0d0d19 !important;
}

/*
 * RESPONSIVE STYLES
 * */
@media only screen and (max-width: 991px) {
	.jobs-acc span.right-txt {
		position: relative;
		right: 0;
		background: #3fdfaf;
		border-radius: 3px;
		padding: 0 9px;
		color: #000;
		display: block;
	}
	.services-tab .elementor-image-box-img img {
		float: left;
	}
	.service-cta-image-box-container {
		padding: 0px 0px !important;
	}
	.service-cta-image-box {
		position: relative;
		right: unset;
	}
	.middle-info-box {
    margin: 0px;
    padding: 35px 10px;
    background-color: #111121;
    border-radius: 35px;
    position: relative;
    width: 100%;
    box-shadow: 9px 4px 0 0 #3FDFAF;
}
	.middle-txt-wrapper .mdt-txt-box {
    padding-right: 45px;
    width: 100%!important;
}
	.process-box .elementor-widget-html {
		overflow-x: scroll;
		overflow-y:hidden;
	}
	.section-sty .back-heading {
    position: absolute;
    top: 0;
    left: -6%;
}
	.back-heading .elementor-heading-title {
    font-size: 66px !important;
}
	.heading-sty-1 .elementor-heading-title {
    font-size: 32px;
}
.simple-txt {
    background-image: none !important;
}
	.service-box .elementor-image-box-title strong {
    color: #3FDFAF;
    display: inline-block;
}
	.service-box .elementor-image-box-wrapper figure {
    margin: 0px !important;
}
	.service-box .elementor-image-box-title {
    margin: 0 0 25px 0;
    padding: 0;
    font-size: 26px;
    font-weight: 500;
    color: #fff;
    line-height: 32px;
}
	.simple-txt .e-con-inner {
    padding: 0 20px !important;
}
.hero-banner-img {
    position: absolute;
    right: 2%;
    display: block;
    height: 400px;
}
	.hero-banner .elementor-heading-title {
    line-height: 36px !important;
}
	.explore-btn {
    margin: 38px auto;
}
	.testimonial-slider .elementor-widget-container:before {
    content: '';
    position: absolute;
    left: -1%;
    top: 0%;
    background: url('/wp-content/uploads/2024/11/quote-icon.webp');
    width: 79px;
    height: 42px;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.5;
}
}
@media only screen and (max-width: 1366px) and (min-width: 1200px)  {
.hero-banner-img {
    position: absolute;
    right: 2%;
    display: block;
    height: 417px;
}
}