/* Improved Animations Stylesheet from https://element.how/elementor-improve-entrance-animations/ , works for the 'fade' animations */

@keyframes fadeDown {
	from {
		opacity: 0;
		transform: translate3d(0, -50px, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.elementor-element.fadeInDown {
	animation-name: fadeDown !important;
}

@keyframes fadeLeft {
	from {
		opacity: 0;
		transform: translate3d(-50px, 0, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.elementor-element.fadeInLeft {
	animation-name: fadeLeft !important;
}

@keyframes fadeRight {
	from {
		opacity: 0;
		transform: translate3d(50px, 0, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.elementor-element.fadeInRight {
	animation-name: fadeRight !important;
}

@keyframes fadeUp {
	from {
		opacity: 0;
		transform: translate3d(0, 50px, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.elementor-element.fadeInUp {
	animation-name: fadeUp !important;
}

.animated {
    animation-duration: 1s !important;
	-webkit-animation-duration: 1s !important;
}

/**------ General ------**/

.elementor-widget-text-editor > div > *:last-child {
	margin-bottom: 0;
}

.cta-v2 .elementor-slide-button {
	padding: 1.6rem 3rem 1.6rem 3rem;
}

/**------ Header ------**/

#tablet-mobile-header .elementor-widget-image img {
    filter: brightness(0) invert(1);
}

/**------ Footer ------**/

footer > .l-primary-footer__widgets {
	display: none !important;
}

footer .l-primary-footer__copyright__space {
	padding: 2.25rem 0 !important;
}

footer .l-primary-footer__copyright__text {
	margin-bottom: 0 !important;
}

/**------ About Us ------**/

#about-founder-row .elementor-widget-flip-box {
	height: 100%;
}

#about-founder-row .elementor-widget-flip-box > div {
	display: flex;
    flex-direction: column;
}

#about-founder-row .elementor-widget-flip-box .elementor-flip-box {
	min-height: 100%;
}

/**------ Our Services ------**/

#services-offer-sec ul {
	margin: 0;
	padding-left: 20px;
}

#services-offer-sec ul > li {
	margin-bottom: 0;
}

#services-value-sec .elementor-counter-title {
	text-align: center;
	width: 80%;
    margin: 0 auto;
}

#services-value-sec .elementor-counter-title b {
	display: contents;
}

/**------ Contact Us ------**/

#contact-form-sec form select {
	background-position: calc(100% - 20px);
	height: fit-content;
}

#contact-form-sec form input.frm_other_input {
	width: 100%;
	border-top: none;
    border-left: none;
    border-right: none;
    border-bottom-style: dashed;
}

#contact-form-sec form .frm_submit {
	margin: 15px 0 0;
}

#contact-form-sec form .frm_submit button {
	margin: 0;
	width: 100%;
	font-weight: 600;
    line-height: 1;
	border-radius: 0;
	background-color: #222222;
	padding: 1.6rem 3rem;
	border: none;
}

#contact-form-sec form .frm_submit button:hover {
	background-color: #3C3C3C;
}

#contact-form-sec .frm_message {
	text-align: center;
}

#contact-map-sec .elementor-widget-html > div {
	display: flex;
}

/**------ Utility Page (404 / Search) ------**/

body.error404 #tablet-mobile-header .elementor-widget-image img, 
body.single-portfolio #tablet-mobile-header .elementor-widget-image img {
    filter: none;
}

body.error404 #m-nav-menu--mobile-icon svg line, 
body.search-results #m-nav-menu--mobile-icon svg line, 
body.single-portfolio #m-nav-menu--mobile-icon svg line {
    stroke: #222 !important;
}

body.search-results #tablet-mobile-header {
    margin-bottom: 0 !important;
}

body.single-portfolio #tablet-mobile-header {
    margin-bottom: -40px !important;
}

.a-read-more:hover {
    color: #3C3C3C;
}

/**------ Media Query ------**/

@media (min-width: 500px) {
    #about-founder-row > div {
		width: 50%;
	}
}

@media (min-width: 1025px) {
    body, .l-primary-header--sticky .l-primary-header {
        padding-left: 26.6666666667rem;
    }
}

@media only screen and (max-width:1024px){
	.l-primary-footer .l-primary-footer__copyright .l-primary-footer__copyright__space .l-primary-footer__copyright__text {
        text-align: center;
    }

	footer .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

	.page-banner-sec .elementor-heading-title br {
		display: none;
	}

	#home-choose-sec .owl-carousel .owl-item {
		margin-right: 0 !important;
	}

	#services-value-sec .elementor-counter-title {
		width: 100%;
	}
}

@media only screen and (max-width:991.98px){
	.elementor-20565 .elementor-element.elementor-element-8ab1a79.h-offset--yes .selector[data-columns="3-columns"]:nth-child(3) {
		margin-top: 0 !important;
	}

	.elementor-24956 .elementor-element.elementor-element-194e77d.h-offset--yes .selector[data-columns="3-columns"]:nth-child(3) {
		margin-top: 0 !important;
	}
}

@media only screen and (min-width:767px) and (max-width:767.98px){
	#home-choose-sec .owl-carousel .owl-item .h-full-height-image {
		min-height: 450px;
	}
}

@media only screen and (max-width:767.98px){
	#tablet-mobile-header > div > div {
		width: 100%;
	}

	#home-choose-sec .owl-carousel .owl-stage {
		display: flex;
    	flex-direction: column;
	}

	#home-choose-sec .owl-carousel .owl-item .o-neuron-hover-holder__body-meta {
		opacity: 1;
	}

	#home-service-sec .elementor-image-box-wrapper {
		display: flex;
    	gap: 15px;
	}

	#home-service-sec .elementor-image-box-content {
		text-align: left;
	}

	#services-offer-row {
		flex-direction: column;
	}

	#services-offer-sec .elementor-image-box-wrapper {
		display: flex;
    	gap: 15px;
	}

	#services-offer-sec .elementor-image-box-wrapper figure {
		margin: 0 !important;
	}

	#services-offer-sec .elementor-image-box-content {
		text-align: left;
	}

	#contact-map-sec iframe {
		height: 350px;
	}
}

@media only screen and (max-width:500px){
	#about-founder-row .elementor-widget-flip-box .elementor-flip-box {
		height: 380px;
	}
}

@supports (-moz-appearance: none) {
	.m-nav-menu--vertical ul li > a::before {
        display: none;
    }

	.m-nav-menu--vertical ul li.current_page_item > a {
        text-decoration: underline;
    }
}