/* 
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: qodemedia
Author URI: ishan@nerdplatoon.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 */

/* UTILITIES START*/
.fw-3 {
	font-weight: 300;
}
.fw-4 {
	font-weight: 400;
}
.fw-6 {
	font-weight: 600;
}
.fw-8 {
	font-weight: 800;
}
.fw-9 {
	font-weight: 900;
}
.elementor-widget-button a.elementor-button:hover {
	background-color: 123 !important;
}
/* UTILITIES END*/

/* HEADER START */
.elementor-element-4ef3dd74.elementor-sticky.elementor-sticky--active.elementor-sticky--effects {
	box-shadow: 0px 5px 10px 0px rgba(178, 178, 178, 0.35);
}
.elementor-sticky.elementor-sticky--active.elementor-sticky--effects .elementor-element.elementor-element-626441cb .elementor-nav-menu--main .elementor-item {
	color: var(--e-global-color-text);
	fill: var(--e-global-color-text);
}
.elementor-sticky.elementor-sticky--active.elementor-sticky--effects .elementor-element.elementor-element-1e72b1f.elementor-view-default .elementor-icon svg {
	fill: var(--e-global-color-text);
}
.elementor-25 .elementor-element.elementor-element-626441cb .elementor-nav-menu--dropdown li {
	margin: 0 26px;
	filter: drop-shadow(0px 13px 6px rgba(208, 208, 208, 0.50));
}
/* HEADER END */

/* HERO SECTION START*/
.person-carousel .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 1px;
	background: #FFF;
}
.person-carousel .swiper-pagination-horizontal.swiper-pagination-bullets span.swiper-pagination-bullet {
	opacity: 0;
	margin: 0;
}
.person-carousel .swiper-pagination-horizontal.swiper-pagination-bullets span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	opacity: 1;
	max-width: 100px;
	border-radius: 40px;
	height: 5px;
}
.services-carousel.person-carousel .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
	background: var(--e-global-color-text);
}
.services-carousel.person-carousel .swiper-pagination-horizontal.swiper-pagination-bullets span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	max-width: 30px;
}
.person-carousel.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button svg  {
	transition: transform .2s ease-in-out;
}
.person-carousel.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next[aria-disabled="false"]:hover svg {
	transform: translatex(5px);
}
.person-carousel.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev[aria-disabled="false"]:hover svg {
	transform: translatex(-5px);
}
@media only screen and (max-width:575px) {
	.elementor-element-f1413f1 .person-carousel.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button {
		display: none;
	}
	.person-carousel.services-carousel .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
		display: none;
	}
}
@media (max-width:991px) and (min-width:575px) {
	.person-carousel.services-carousel.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button {
		display: none;
	}
	.services-carousel.elementor-widget-n-carousel .e-n-carousel {
    display: flex;
    min-width: 0;
    padding-inline-end: 36px;
}
}
/* HERO SECTION END*/

/* HOW WE DO IT SECTION START */
/* Gradient brober with transparent Background start */
.how-cards {
	--box-border--border: linear-gradient(0deg, #FF61C6 0%, #E94E16 100%);

	/* classic 9-slide-scaling with 2px border 20px rounded corners. change `rx` and `ry` parameters to adjust border-radius */
	--box--border__top-left: url("data:image/svg+xml,<svg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'><rect x='1' y='1' width='18' height='18' rx='20' ry='20' stroke='%23000' stroke-width='2' /></svg>");
	--box--border__top: url("data:image/svg+xml,<svg preserveAspectRatio='none' width='100' height='10' viewBox='0 0 100 10' fill='none' xmlns='http://www.w3.org/2000/svg'><line x1='-1' y1='1' x2='101' y2='1' stroke='%23000' stroke-width='2'/></svg>");
	--box--border__top-right: url("data:image/svg+xml,<svg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'><rect x='-9' y='1' width='18' height='18' rx='20' ry='20' stroke='black' stroke-width='2' /></svg>");
	--box--border__left: url("data:image/svg+xml,<svg preserveAspectRatio='none' width='10' height='100' viewBox='0 0 10 100' fill='none' xmlns='http://www.w3.org/2000/svg'><line x1='1' y1='-1' x2='1' y2='101' stroke='%23000' stroke-width='2'/></svg>");
	--box--border__right: url("data:image/svg+xml,<svg preserveAspectRatio='none' width='10' height='100' viewBox='0 0 10 100' fill='none' xmlns='http://www.w3.org/2000/svg'><line x1='9' y1='-1' x2='9' y2='101' stroke='%23000' stroke-width='2'/></svg>");
	--box--border__bottom-left: url("data:image/svg+xml,<svg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'><rect x='1' y='-9' width='18' height='18' rx='20' ry='20' stroke='%23000' stroke-width='2' /></svg>");
	--box--border__bottom: url("data:image/svg+xml,<svg preserveAspectRatio='none' width='100' height='10' viewBox='0 0 100 10' fill='none' xmlns='http://www.w3.org/2000/svg'><line x1='-1' y1='9' x2='101' y2='9' stroke='%23000' stroke-width='2'/></svg>");
	--box--border__bottom-right: url("data:image/svg+xml,<svg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'><rect x='-9' y='-9' width='18' height='18' rx='20' ry='20' stroke='black' stroke-width='2' /></svg>");

	position: relative;
	overflow: hidden;
}

.how-cards::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--box-border--border);
	mask:
		var(--box--border__top-left) 0 0 / .625rem .625rem,
		var(--box--border__top) .625rem 0 / calc(100% - 1.25rem) .625rem,
		var(--box--border__top-right) 100% 0 / .625rem .625rem,
		var(--box--border__left) 0 .625rem / .625rem calc(100% - 1.25rem),
		var(--box--border__right) 100% .625rem / .625rem calc(100% - 1.25rem),
		var(--box--border__bottom-left) 0 100% / .625rem .625rem,
		var(--box--border__bottom) .625rem 100% / calc(100% - 1.25rem) .625rem,
		var(--box--border__bottom-right) 100% 100% / .625rem .625rem;
	mask-repeat: no-repeat;
}
/* Gradient brober with transparent Background end */

.how-cards .how-cards__content .elementor-image-box-description {
	text-align: left;
}
.elementor-21 .elementor-element.how-cards:hover .elementor-image-box-title, .elementor-21 .elementor-element.how-cards:hover .elementor-image-box-description {
	color: #FFF;
}
@media only screen and (max-width:991px) {
	.how-cards .how-cards__content.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper, .how-cards .how-cards__content.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
		display: flex;
		flex-direction: row;
	}
}
@media (min-width: 991px) {
	.how-cards .how-cards__content.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper, .how-cards .how-cards__content.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
		display: block;
	}
}
/* HOW WE DO IT SECTION END */

/* WHY SHOULD YOU TRUST START */
.trust-miami .uael-heading-fill-gradient .uael-heading-text {
	padding: 0 0 15px 0;
}
/* WHY SHOULD YOU TRUST END */

/* FREE WEB ANALYSIS START */
.elementor-21 .elementor-element.elementor-element-64a7128 .elementor-button[type="submit"] {
	margin-top: 30px;
}
.elementor-21 .elementor-element.elementor-element-64a7128 .elementor-button[type="submit"]:hover {
	background-image: linear-gradient(0deg, var( --e-global-color-4f161d5 ) 0%, var( --e-global-color-primary ) 100%);
}
/* FREE WEB ANALYSIS END */

/* REVIEW SECTION START */
.review.type-review.swiper-slide {
	padding: 10px;
}
.r-content .elementor-heading-title {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.r-content .elementor-heading-title.expanded {
	-webkit-line-clamp: unset;
}

.read-more-trigger {
	cursor: pointer;
	display: inline-block;
}
/* REVIEW SECTION END */

@media (min-width: 1440px){
	.case-std.elementor-widget-n-tabs .e-n-tabs-heading {
		transform: translate(-8%, -360%);
		z-index: 1;
		justify-content: flex-end;
	}
}