/* 
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
*/

/* Add your custom styles here */
@media (min-width: 768px) and (max-width: 1024px) {}

/* COMMON START */
/* hero */
.hero .content>.bg {
    height: 100%;
	filter: blur(50px);
	transform: translate(-50%, -50%);
}
/* buttons */
.elementor-button {
	cursor: pointer;
}
.btn-linked .elementor-button {
	display: flex;
    align-items: center;
	justify-content: center;
    height: 50px;
}
.btn-linked .elementor-button-content-wrapper {
    align-items: center;
}
.btn-linked svg {
    width: 28px !important;
    height: 28px !important;
}
/* COMMON END */

/* HOME PAGE START */
/* hero */
.hero h1 .elementor-headline-dynamic-wrapper {
    padding: 0 10px;
	min-height: 1.4em;
    color: #1B1E21;
    background-color: #ffffff;
}
@media (max-width: 767px) {
	.hero h1 .elementor-headline-dynamic-wrapper {
		margin-left: auto;
		margin-right: auto;
		display: block;
		min-height: 1.3em;
		width: fit-content;
	}
}
/* building */
.building .elementor-swiper-button {
	opacity: 1 !important;
}
.building-box__wrapper .content {
	transform: translateY(calc(100% - 106px));
	transition: all .5s ease;
}
.building-box__wrapper h5 {
	min-height: 56px;
}
.building-box__wrapper p {
	opacity: 0;
}
.building-box__wrapper:hover .content {
	transform: translateY(0);
}
.building-box__wrapper:hover .content {
	height: auto;
	background-color: #5095DA !important;
}
.building-box__wrapper:hover h5,
.building-box__wrapper:hover p {
	color: #ffffff;
}
.building-box__wrapper:hover p {
	opacity: 1;
}
@media (max-width: 1023px) {
	.building .swiper-wrapper {
		padding-right: 16px;
		overflow-x: auto !important;
		overflow-y: hidden !important;
	}
	.building .swiper-slide {
		flex-shrink: 1 !important;
	}
	.building .elementor-swiper-button {
		display: none !important;
	}
}
/* solutions */
.solutions__wrapper {
	overflow-y: hidden !important;
}
.solutions-box__wrapper {
	overflow-y: hidden !important;
	/* transition: all .5s ease; */
}
.solutions-box__wrapper .content {
	transform: translateY(calc(100% - 106px));
	transition: all .5s ease;
}
/* .solutions-box__wrapper .content {
	height: 56px;
} */
.solutions-box__wrapper h5 {
	min-height: 56px;
}
.solutions-box__wrapper p {
	opacity: 0;
}
.solutions-box__wrapper:hover .content {
	transform: translateY(0);
}
.solutions-box__wrapper:hover .content {
	height: auto;
	background-color: #5095DA !important;
}
.solutions-box__wrapper:hover h5,
.solutions-box__wrapper:hover p {
	color: #ffffff;
}
.solutions-box__wrapper:hover p {
	opacity: 1;
}
/* HOME PAGE END */

/* ABOUT US PAGE START */
/* team */
.team .elementor-swiper-button {
	opacity: 1 !important;
}
.team-box__wrapper .content {
	transform: translateY(calc(100% - 106px));
	transition: all .5s ease;
}
/*
.team-box__wrapper h5 {
	min-height: 56px;
}*/
.team-box__wrapper p {
	opacity: 0;
}
.team-box__wrapper:hover .content {
	transform: translateY(0);
}
.team-box__wrapper:hover .content {
	height: auto;
	background-color: #5095DA !important;
}
.team-box__wrapper:hover .title h5,
.team-box__wrapper:hover .subtitle span,
.team-box__wrapper:hover .desc p {
	color: #ffffff;
}
.team-box__wrapper:hover p {
	opacity: 1;
}
@media (max-width: 1023px) {
	.team .swiper-wrapper {
		padding-right: 16px;
		overflow-x: auto !important;
		overflow-y: hidden !important;
	}
	.team .swiper-slide {
		flex-shrink: 1 !important;
	}
	.team .elementor-swiper-button {
		display: none !important;
	}
}
/* ABOUT US PAGE END */

/* PROJECT PAGE START */
/* results */
.results .elementor-icon-box-icon {
    margin-top: 10px;
}
@media (max-width: 767px) {
	.results .elementor-icon-box-icon {
		margin-top: 3px;
	}
}
.results .elementor-icon-box-title {
	margin-top: 0 !important;
}
/* reviews */
@media (max-width: 1023px) {
	.reviews .elementor-swiper-button {
		display: none !important;
	}
}
.reviews .elementor-swiper-button svg {
	display: none;
}
.reviews .elementor-swiper-button:before {
    content: "";
    width: 40px;
    height: 40px;
    background-color: #1c1e21;
	transition: all .3s ease;
}
.reviews .elementor-swiper-button:hover:before {
    background-color: #5095DA;
}
.reviews .elementor-swiper-button-next {
	right: calc((100% - 670px) / 2 - 160px) !important;
}
.reviews .elementor-swiper-button-next:before {
	-webkit-mask-image: url(/wp-content/uploads/slider-next.svg);
    mask-image: url(/wp-content/uploads/slider-next.svg);
}
.reviews .elementor-swiper-button-prev {
	left: calc((100% - 670px) / 2 - 160px) !important;
}
.reviews .elementor-swiper-button-prev:before {
	-webkit-mask-image: url(/wp-content/uploads/slider-prev.svg);
    mask-image: url(/wp-content/uploads/slider-prev.svg);
}
/* projects */
.projects .swiper-slide {
	height: 100% !important;
}
.projects .elementor-swiper-button {
	opacity: 1 !important;
}
.project-box__wrapper .content {
	transform: translateY(calc(100% - 100px));
	transition: all .5s ease;
}
.project-box__wrapper p {
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.project-box__wrapper:hover .content {
	transform: translateY(0);
}
.project-box__wrapper:hover .content {
	height: auto;
	background-color: #5095DA !important;
}
.project-box__wrapper:hover p {
	-webkit-line-clamp: unset;
	display: block;
	overflow: visible;
	text-overflow: unset;
	white-space: normal;
	color: #ffffff;
}
@media (max-width: 1023px) {
	.projects .swiper-wrapper {
		padding-right: 16px;
		overflow-x: auto !important;
		overflow-y: hidden !important;
	}
	.projects .swiper-slide {
		/* flex-shrink: 1 !important; */
		flex-shrink: 0 !important;
        width: 310px !important;
	}
	.projects .elementor-swiper-button {
		display: none !important;
	}
}
.projects .elementor-swiper-button svg {
	display: none;
}
.projects .elementor-swiper-button:before {
    content: "";
    width: 40px;
    height: 40px;
    background-color: #1c1e21;
	transition: all .3s ease;
}
.projects .elementor-swiper-button:hover:before {
    background-color: #5095DA;
}
.projects .elementor-swiper-button-next:before {
	-webkit-mask-image: url(/wp-content/uploads/slider-next.svg);
    mask-image: url(/wp-content/uploads/slider-next.svg);
}
.projects .elementor-swiper-button-prev:before {
	-webkit-mask-image: url(/wp-content/uploads/slider-prev.svg);
    mask-image: url(/wp-content/uploads/slider-prev.svg);
}
/* PROJECT PAGE END */

/* HEADER START */
.header-color .header__wrapper {
	background-color: #303437;
}
.elementor-sticky--effects {
    background-color: #303437;
}
.header__wrapper .jet-mega-menu-mega-container {
	--jmm-submenu-delta-x-offset: -35% !important;
}
.header__wrapper .jet-mega-menu-sub-menu__list {
    padding: 24px !important;
}
/* mobile menu */
.jet-mobile-menu__toggle {
    width: 56px;
    height: 44px;
}
.jet-mobile-menu__controls {
    position: absolute;
	top: 26px;
    right: 16px;
}
.jet-mobile-menu__back {
    width: 56px;
    height: 44px;
    border-radius: 8px;
    background-color: #000000;
}
.jet-mobile-menu__back[aria-label="Back to Prev Items"] {
    padding: 0 12px;
    width: auto !important;
}
.jet-mobile-menu__back[aria-label="Back to Prev Items"] svg {
    width: 8px !important;
}
.jet-mobile-menu__back[aria-label="Back to Prev Items"] svg>path {
    fill: #ffffff !important;
}
.jet-mobile-menu__header-template {
    width: fit-content !important;
}
/* subcontent */
@media (max-width: 1279px) {
	.our-work-menu__wrapper .e-con-inner * {
		color: #ffffff;
	}
	.our-work-menu__wrapper .learn-btn a {
		background-color: #ffffff !important;
		border-color: #ffffff !important;
	}
	.our-work-menu__wrapper .learn-btn a span {
		color: #1B1E21 !important;
	}
	.our-work-menu__wrapper .more-btn a {
		border-color: #ffffff !important;
	}
	.our-work-menu__wrapper .projects-link,
	.our-work-menu__wrapper .projects-link .elementor-icon-list-item:after {
		border-color: #ffffff !important;
	}
}
/* search field */
.header__wrapper .e-search-input {
	text-align: left;
	padding: 8px 38px 8px 50px !important;
}
/* HEADER END */

/* FOOTER START */
.footer .elementor-button-icon svg {
    width: 24px;
    height: 24px;
}
.footer .elementor-button-content-wrapper {
    align-items: center;
}
.footer .edc a {
	transition: all .3s ease;
}
.footer .edc a:hover {
	color: #5095DA;
}
/* FOOTER END */

/* POPUP FORM START */
/* close button */
.consultaiton-popup .dialog-close-button {
	top: 30px !important;
    right: 30px !important;
    transition: all .3s cubic-bezier(.47, 0, .75, .72) !important;
}
@media (max-width: 767px) {
	.consultaiton-popup .dialog-close-button {
		top: 29px !important;
    	right: 16px !important;
	}
}
.consultaiton-popup .dialog-close-button:hover {
	transform: rotate(45deg);
}
.consultaiton-popup .dialog-close-button>svg {
	display: none !important;
}
.consultaiton-popup .dialog-close-button:before {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url(/wp-content/uploads/popup-close.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
/* fields */
.form__wrapper input,
.form__wrapper textarea {
    padding: 15px 20px !important;
}
@media (max-width: 767px) {
	.form__wrapper .elementor-field-group:not(.e-form__buttons) {
		margin-bottom: 8px !important;
	}
}
.form__wrapper input::placeholder,
.form__wrapper textarea::placeholder {
    opacity: 1 !important;
}
/* custom acceptance checkbox */
.form__wrapper .acceptance-label {
  margin-bottom: 8px;
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
}
@media (max-width: 767px) {
	.form__wrapper .acceptance-label {
		margin-top: 8px;
		margin-bottom: 24px;
	}
}
.form__wrapper .acceptance-label input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  z-index: 2;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.form__wrapper .acceptance-label::before {
  content: "";
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 1px solid #1B1E21;
  border-radius: 6px;
  margin-top: 4px;
  flex-shrink: 0;
}
.form__wrapper .acceptance-label input[type="checkbox"]:checked + .accept__text::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 4px;
  width: 12px;
  height: 12px;
  border-radius: 3px;
  background: #5095DA;
}
.form__wrapper .accept__text,
.form__wrapper .accept__text a {
	font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}
@media (max-width: 767px) {
	.form__wrapper .accept__text,
	.form__wrapper .accept__text a {
		font-size: 14px;
	}
}
.form__wrapper .accept__text>a {
	text-decoration: underline;
    color: #1B1E21;
	transition: color 0.3s ease;
}
.form__wrapper .accept__text>a:hover {
	color: #5095DA;
}
/* spiner */
.elementor-form-spinner {
	display: none !important;
}
/* POPUP FORM END */

/* 404 PAGE START */
.error404 .title-image {
	background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  background-image: url(/wp-content/uploads/ready-to-build.jpg);
  background-size: cover;
  background-position: center;
}
/* 404 PAGE END */