/*
 Theme Name:     TRoo SEO Agency Divi Theme
 Theme URI:      https://www.trooseodivi.troothemes.com/
 Description:    A clean, modern, and fully responsive SEO Agency Divi Theme, now upgraded to Divi 5 for enhanced flexibility, improved performance, and easier content customization. Ideal for marketing agencies, SEO experts, startups, and digital service companies.
 Author:         TRooThemes
 Author URI:     https://troothemes.com/
 Template:       Divi
 Version:        2.0
*/

/* Theme customization starts here */

/* ------ Root Color ------ */
:root {
	--color1: #2328b6;
	--color2: #843cc6;
}

/**==Common CSS==**/

.et-waypoint:not(.et_pb_counters) {
	opacity: 1;
}

/*Button*/

.et-db #et-boc .et-l #et-fb-app .seo-bg-cta .et_pb_button_wrapper .et_pb_promo_button,
.seo-bg-cta .et_pb_button_wrapper .et_pb_promo_button {
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%);
}

.et-db #et-boc .et-l #et-fb-app .seo-bg-cta .et_pb_button_wrapper .et_pb_promo_button:hover,
.seo-bg-cta .et_pb_button_wrapper .et_pb_promo_button:hover {
	background: linear-gradient(90deg, var(--color2) 0%, var(--color1) 100%);
}


.seo_bg_section,
#et-fb-app div.et_pb_section.seo_bg_section {
	background-image: url(/wp-content/uploads/2023/03/Footer-Background.png), linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%) !important;
}

#et-fb-app div.et_pb_section.seo_bg_section {
	background-color: var(--color2) !important;
}


.et-db #et-boc .et-l #et-fb-app div.et_pb_section.seo_hdr_bg {
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%) !important;
}


.seo_text_gradint,
.seo_text_gradint .et_pb_text_inner,
.seo_soon_text a {
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

/*Button*/

.seo_anim_img {
	animation: left_right 2s infinite alternate;
	transition: all 0.5s;
	animation-duration: 5s;
}

@keyframes left_right {
	0% {
		transform: translateX(-10px);
	}

	100% {
		transform: translateX(10px);
	}
}

/*Page Header*/

.seo_page_header .header-content,
.seo_page_header .et_pb_fullwidth_header_container.center .header-content {
	background: rgba(255, 255, 255, 0.05);
	border-radius: 5px;
	padding: 20px 30px;
	width: fit-content;
	max-width: 100%;
}

.seo_page_header h1.et_pb_module_header {
	padding-bottom: 0px;
}

.seo_page_header .et_pb_button_one:after {
	right: 0px;
}

/**==Header==**/


body #et-boc .et-l .et-fb-layout .et_pb_section.seo_hdr_bg {
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%);
}


.seo_menu ul.et-menu>li>a,
.seo_menu.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
	color: #fff;
	position: relative;
}

.seo_menu ul.et-menu>li>a:before {
	content: "";
	width: 24px;
	height: 24px;
	border-radius: 50%;
	transform: translate3d(-50%, -50%, 0) scale(0);
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
	transition: all 0.3s ease;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%);
}

.seo_menu ul.et-menu>li>a:hover:before,
.seo_menu ul.et-menu>li.current-menu-item>a:before {
	transform: translate3d(-50%, -50%, 0) scale(1);
}

/*Sub Menu*/

.et-db #et-boc .et-l .seo_menu .et-menu-nav ul li ul,
.seo_menu .et-menu-nav ul li ul {
	padding: 0;
	border-top: 0 !important;
	box-shadow: 7px 5px 30px 0px rgba(0, 0, 0, 0.12);
	border-radius: 10px;
}

.seo_menu ul.et-menu>li.menu-item-has-children>ul.sub-menu::before {
	content: "";
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 20px;
	top: -20px;
	left: 0;
}

.seo_menu ul.et-menu>li.menu-item-has-children>ul.sub-menu::after {
	content: "";
	position: absolute;
	z-index: -1;
	width: 30px;
	height: 30px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #fff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: -5px;
	left: 14%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.et-db #et-boc .et-l .seo_menu .nav li li ul {
	top: 0px;
	left: 245px;
}

.et-db #et-boc .et-l .seo_menu .et-menu-nav ul li ul li,
.seo_menu .et-menu-nav ul li ul li {
	padding: 0;
	width: auto;
	position: relative;
	display: block;
}

.et-db #et-boc .et-l .seo_menu .et-menu-nav ul>li>ul>li>a,
.seo_menu .et-menu-nav ul>li>ul>li>a {
	width: 100%;
	line-height: inherit;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	border-top: 0 none;
	padding: 13px 15px !important;
	display: block;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out !important;
	color: #262626;
}

.et-db #et-boc .et-l .seo_menu .et-menu-nav ul li ul li a:hover,
.seo_menu .et-menu-nav ul li ul li a:hover {
	opacity: 1;
	padding-left: 40px !important;
	background: transparent;
	color: #f69522;
}

.et-db #et-boc .et-l .seo_menu .et-menu-nav ul li ul li a:before,
.seo_menu .et-menu-nav ul li ul li a:before {
	position: absolute;
	content: "\4b";
	left: 18px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 0;
	border-radius: 50%;
	background-color: transparent;
	font-family: ETmodules !important;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.et-db #et-boc .et-l .seo_menu .et-menu-nav ul li ul li a:hover:before,
.seo_menu .et-menu-nav ul li ul li a:hover:before {
	font-size: 15px;
}


.et-db #et-boc .et-l .seo_menu .et_pb_menu__menu>nav>ul>li>a:after,
.seo_menu .et_pb_menu__menu>nav>ul>li>a:after {
	top: 50% !important;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -7px !important;
}

.et-db #et-boc .et-l .seo_menu li li.menu-item-has-children>a:first-child::after,
.seo_menu li li.menu-item-has-children>a:first-child::after {
	top: auto;
}

/* Mobile Menu*/

.et_mobile_nav_menu .mobile_menu_bar::before {
	content: "" !important;
}

.et_mobile_nav_menu .mobile_nav .mobile_menu_bar {
	display: inline-block !important;
	position: relative !important;
	width: 28px !important;
	height: 2px !important;
	background: #fff !important;
	cursor: pointer !important;
	vertical-align: middle;
	transition: transform 0.3s ease, opacity 0.3s ease;
	padding: 8px 0 !important;
	background-clip: content-box !important;
	box-sizing: content-box !important;
	transform: none;
}

.et_mobile_nav_menu .mobile_nav .mobile_menu_bar::before,
.et_mobile_nav_menu .mobile_nav .mobile_menu_bar::after {
	content: "" !important;
	position: absolute !important;
	height: 2px !important;
	width: 100% !important;
	background: #fff !important;
	border-radius: 2px !important;
	left: 0;
	transition: transform 0.3s ease;
}

.et_mobile_nav_menu .mobile_nav .mobile_menu_bar::before {
	top: 0;
}

.et_mobile_nav_menu .mobile_nav .mobile_menu_bar::after {
	bottom: 0;
}

/* Animation on Click (Opened state) */
.et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar {
	background: transparent !important;
	z-index: 10000 !important;
}

.et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	transform: translateY(0px) rotate(45deg);
	right: 0;
	left: auto;
	top: 7px;
}

.et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::after {
	transform: translateY(0px) rotate(-45deg);
	bottom: 9px;
}

.et_mobile_menu ul.sub-menu,
.et_mobile_menu ul.children{
	height:0;
	overflow:hidden;
	transition:height .35s ease;
}

@keyframes ev-menu-slide-in-left {
	0% {
		opacity: 0;
		transform: translateX(-100%);
		filter: blur(8px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
		filter: blur(0);
	}
}

@keyframes ev-item-fade-in {
	0% {
		opacity: 0;
		transform: translateX(-20px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes ev-ripple {
	0% {
		transform: scale(0);
		opacity: 0.4;
	}

	100% {
		transform: scale(2.5);
		opacity: 0;
	}
}

.et_mobile_nav_menu .et_mobile_menu {
	display: block !important;
	position: absolute !important;
	top: 100% !important;
	left: 0 !important;
	width: 100% !important;
	height: calc(100vh - 100%) !important;
	min-height: calc(100vh - 100%) !important;
	max-height: calc(100vh - 100%) !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	padding: 0px 0px 100px 0px !important;
	z-index: 9999 !important;
	visibility: hidden !important;
	opacity: 0 !important;
	transform: translateX(-100%) !important;
	transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease, visibility 0.4s !important;
	pointer-events: none !important;
}

.et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu {
	visibility: visible !important;
	opacity: 1 !important;
	transform: translateX(0) !important;
	pointer-events: auto !important;
}

/* Disable body scroll when menu is open */
html.mobile-menu-active,
body.mobile-menu-active,
body.mobile-menu-active #page-container {
	overflow: hidden !important;
	height: 100vh !important;
}

/* Staggered entrance for list items */
.et_mobile_nav_menu .et_mobile_menu li {
	opacity: 0;
	transform: translateX(-20px);
	transition: transform 0.5s ease, opacity 0.5s ease;
	position: relative !important;
	list-style: none !important;
}

.et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu li {
	opacity: 1;
	transform: translateX(0);
}

.et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu>li:nth-child(1) {
	transition-delay: 0.1s !important;
}

.et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu>li:nth-child(2) {
	transition-delay: 0.15s !important;
}

.et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu>li:nth-child(3) {
	transition-delay: 0.2s !important;
}

.et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu>li:nth-child(4) {
	transition-delay: 0.25s !important;
}

.et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu>li:nth-child(5) {
	transition-delay: 0.3s !important;
}

.et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu>li:nth-child(6) {
	transition-delay: 0.35s !important;
}

.et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu>li:nth-child(7) {
	transition-delay: 0.4s !important;
}

.et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu>li:nth-child(8) {
	transition-delay: 0.45s !important;
}

.et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu>li:nth-child(9) {
	transition-delay: 0.5s !important;
}

.et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu>li:nth-child(10) {
	transition-delay: 0.55s !important;
}

.et_mobile_nav_menu .et_mobile_menu ul li {
	animation: none !important;
}


.et_mobile_nav_menu .et_mobile_menu li a {
    position: relative;
    overflow: hidden;
    padding: 15px 20px !important;
    padding-right: 58px !important;
    color: #212121 !important;
    background-color: transparent !important;
    letter-spacing: 0.01em !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.045) !important;
    display: block !important;
    transition: color 0.25s ease, background-color 0.25s ease, padding-left 0.25s ease !important;
    font-weight: 400 !important;
}

.et_mobile_nav_menu .et_mobile_menu li a:hover {

	color: var(--color1) !important;
	opacity: 1;
}

.et_mobile_nav_menu .et_mobile_menu li.current-menu-item>a,
.et_mobile_nav_menu .et_mobile_menu li.current-menu-ancestor>a {
	color: var(--color1) !important;
	font-weight: 600 !important;
	background: linear-gradient(90deg, rgba(87, 168, 67, 0.10) 0%, transparent 100%) !important;
	border-left: 3px solid var(--color2) !important;
	padding-left: 17px !important;
}

/* Sub Menu — hidden state  */

.et_mobile_nav_menu .et_mobile_menu ul.sub-menu,
.et_mobile_nav_menu .et_mobile_menu ul.children {
	display: block !important;
	opacity: 0 !important;
	height: 0;
	overflow: hidden !important;
	padding: 0 !important;
	margin: 0 !important;
	transform: translateY(-8px) !important;
	pointer-events: none !important;
	will-change: height, opacity, transform;
	transition:
		height 0.55s cubic-bezier(0.16, 1, 0.3, 1),
		opacity 0.35s ease,
		transform 0.55s cubic-bezier(0.16, 1, 0.3, 1),
		padding 0.35s ease !important;
	background: rgba(87, 168, 67, 0.025) !important;
	border-left: 3px solid rgba(87, 168, 67, 0.35) !important;
	border-radius: 0 0 8px 0 !important;
}

/* SUB-MENU — open state */

.et_mobile_nav_menu .et_mobile_menu li.dt-open>ul.sub-menu,
.et_mobile_nav_menu .et_mobile_menu li.dt-open>ul.children {
	opacity: 1 !important;
	padding: 4px 0 6px 8px !important;
	transform: translateY(0) !important;
	pointer-events: auto !important;
	border-left-color: var(--color1) !important;
}

.et_mobile_nav_menu .mobile-toggle {
	position: absolute;
	right: 16px;
	top: 26px;
	transform: translateY(-50%);
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--color2);
	cursor: pointer !important;
	z-index: 100 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
}


.et_mobile_nav_menu .mobile-toggle::after {
	content: "\33" !important;
	font-family: "ETModules" !important;
	font-size: 25px !important;
	color: #fff;
	transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.2s ease !important;
	position: relative;
}

.et_mobile_nav_menu .et_mobile_menu li.dt-open>.mobile-toggle {
	background: var(--color1) !important;
	border-color: var(--color1) !important;
	box-shadow: 0 4px 12px rgba(87, 168, 67, 0.30) !important;
}

.et_mobile_nav_menu .et_mobile_menu li.dt-open>.mobile-toggle::after {
	transform: rotate(180deg) !important;
	color: #fff !important;
}

.et_mobile_nav_menu .et_mobile_menu {
	margin-top: 0 !important;
}


@media only screen and (max-width: 980px) {
	.et_pb_menu_inner_container {
		padding: 20px;
	}

	.et_mobile_nav_menu {
		margin-right: 0px;
	}
}


/*Slide in icon*/

.nav_side .et_pb_text_inner a {
	width: 54px;
	padding-right: 0;
	border: 1px solid #fff;
	height: 54px;
	border-radius: 50%;
	display: block;
	padding-top: 8px;
}

.nav_side .et_pb_text_inner a span {
	height: 1px;
	width: 25px;
	display: block;
	background: #ffffff;
	transition: none;
	cursor: pointer;
	margin: 8px 10px 0 auto;
}

.nav_side .et_pb_text_inner a span.dot2 {
	width: 35px;
}

/*About us*/

.blurb_abt_icon .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%);
	width: 30px;
	height: 30px;
	border-radius: 50%;
	color: #fff;
	font-size: 14px;
	text-align: center;
	line-height: 30px;
}

.blurb_abt_icon .et_pb_blurb_content .et_pb_blurb_container {
	vertical-align: middle;
}

.blurb_abt_icon .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	padding-bottom: 0px;
}

/*About us*/

.seo_abt_sec .et_parallax_bg {
	background-size: contain;
	background-position: center;
}

.seo_blurb_abt .et_pb_blurb_content .et_pb_main_blurb_image {
	position: relative;
	width: 58px;
	height: 58px;
	background: #f79522;
	border-radius: 50%;
	text-align: center;
	display: block;
	margin: 0;
	line-height: 72px;
}

.seo_blurb_abt .et_pb_blurb_content .et_pb_main_blurb_image:before {
	content: "";
	position: absolute;
	width: 73px;
	height: 73px;
	background: #f79522;
	opacity: 0.5;
	border-radius: 50%;
	left: 50%;
	z-index: -1;
	box-sizing: border-box;
	top: 50%;
	transform: translate(-50%, -50%);
}

/**==Faq==**/

.seo_a_faq .et_pb_text_inner a {
	background: -webkit-linear-gradient(90deg,
			var(--color1) 0%,
			var(--color2) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 700;
}

.seo_faq .et_pb_accordion_item {
	padding: 0 20px;
	background: transparent;
	border: none;
	border-left: 1px solid var(--color1);
}

.seo_faq .et_pb_accordion_item.et_pb_toggle_open {
	box-shadow: 0px 2px 7px rgba(100, 100, 111, 0.05);
	border-radius: 5px;
}

.seo_faq .et_pb_accordion_item.et_pb_toggle_open h5.et_pb_toggle_title {
	border-bottom: 1px solid #ccc;
}

.seo_faq .et_pb_accordion_item h5.et_pb_toggle_title {
	padding: 20px 40px 20px 0px;
}

.seo_faq .et_pb_accordion_item .et_pb_toggle_content {
	padding: 20px 0px;
}

.seo_faq .et_pb_accordion_item h5.et_pb_toggle_title:before {
	display: block !important;
	content: "\4c";
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%);
	width: 30px;
	height: 30px;
	color: #fff;
	line-height: 27px;
	font-size: 20px;
	text-align: center;
	border-radius: 5px;
}

.seo_faq .et_pb_accordion_item.et_pb_toggle_open h5.et_pb_toggle_title:before {
	content: "\4b";
}

/**==Service V1==**/

.seo_service_1 {
	position: relative;
	overflow: visible !important;
	cursor: pointer;
}

.seo_service_1:before {
	content: "";
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%);
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	transform: scale(0);
	left: 0;
	transition: all 0.3s ease 0s;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.seo_service_1:hover:before {
	transform: scale(1);
}

.seo_service_1:after {
	width: 50px;
	height: 50px;
	position: absolute;
	bottom: -20px;
	right: 20px;
	background: #f69522;
	z-index: -1;
	transform: scale(0);
	transition: all 0.3s ease 0s;
	font-family: ETmodules !important;
	content: "\35";
	font-size: 37px;
	color: #fff;
	z-index: 1;
	border-radius: 50%;
	text-align: center;
	line-height: 44px;
}

.seo_service_1:hover:after {
	transform: scale(1);
}

/**==Service V2==**/

.seo_service_2 {
	position: relative;
	overflow: visible !important;
	cursor: pointer;
	transition: all 0.5s ease-in-out 0s;
}

.seo_service_2:hovere {
	box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.05);
}

.seo_service_2:before {
	content: "";
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%);
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	transform: scale(0);
	left: 0;
	transition: all 0.5s ease-in-out 0s;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.seo_service_2:hover:before {
	transform: scale(1);
}

.seo_service_2 .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
	position: relative;
	display: block;
	margin: 0px;
}

.seo_service_2 .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image img {
	width: 100% !important;
}

.seo_service_2 .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image:after {
	content: "";
	width: 100%;
	height: 80%;
	background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
	border-radius: 0px 0px 5px 5px;
	position: absolute;
	bottom: 0;
	left: 0;
	transition: all 0.5s ease 0s;
	transform: rotate(-180deg);
}

.seo_service_2 .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container {
	position: absolute;
	width: 100%;
	bottom: 0;
}

.seo_service_2 .et_pb_image .et_pb_image_wrap {
	background: #f79522;
	width: 100px;
	height: 100px;
	line-height: 150px;
	border-radius: 50%;
	text-align: center;
	display: block;
	transition: all 0.5s ease-in-out 0s;
	margin: 27px auto -48px;
}

.seo_service_2:hover .et_pb_image .et_pb_image_wrap {
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%);
}

/*Team*/

.seo_team {}

.seo_team {
	position: relative;
	transition: all 0.5s ease-in-out 0s;
}

.seo_team .et_pb_team_member_image {
	max-width: 100%;
	width: 100%;
	border-radius: 5px;
	float: none;
	position: relative;
	overflow: hidden;
	margin: 0;
}

.seo_team .et_pb_team_member_image:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%);
	opacity: 0.5;
	border-radius: 5px;
	padding: 0 20px;
	transform: translate3d(0px, 100%, 0px);
	transition: all 0.5s ease-in-out 0s;
}

.seo_team:hover .et_pb_team_member_image:before {
	transform: translate3d(0px, 0px, 0px);
}

.seo_team .et_pb_team_member_image img {
	width: 100%;
}

.seo_team .et_pb_team_member_description {
	background: #fff;
	box-shadow: 0px 6px 25px rgba(0, 0, 0, 0.05);
	border-radius: 0px 0px 5px 5px;
	position: absolute;
	transition: all 0.5s ease-in-out 0s;
	bottom: 0;
	width: 100%;
	padding: 20px 20px 20px 70px;
}

.seo_team .et_pb_team_member_description .et_pb_member_social_links {
	transform: rotate(90deg);
	left: -64px;
	position: absolute;
	bottom: 64px;
	margin: 0;
	background: #212121;
	border-radius: 0px 0px 5px 0px;
	display: block;
	transition: all 0.8s ease-in-out 0s;
	text-align: center;
	overflow: hidden;
	padding: 0px 10px;
}

.seo_team .et_pb_team_member_description .et_pb_member_social_links:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 0px 0px 5px 0px;
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%);
	padding: 0 20px;
	transform: translate3d(0px, 100%, 0px);
	transition: all 0.5s ease-in-out 0s;
}

.seo_team:hover .et_pb_team_member_description .et_pb_member_social_links:before {
	transform: translate3d(0px, 0px, 0px);
}

.seo_team .et_pb_team_member_description .et_pb_member_social_links li {
	transform: rotate(-90deg);
	margin: 0;
	padding: 9px 11px;
}

.seo_team .et_pb_team_member_description .et_pb_member_social_links li a.et_pb_google_icon:before {
	content: "\e09a";
}

.seo_team .et_pb_team_member_description .et_pb_member_social_links li a {
	color: #fff;
}

.seo_team .et_pb_team_member_description .et_pb_member_social_links li a:hover {
	color: #f69522;
}

/*Testimonials*/

.testi_col1 {
	margin-left: 50px;
}

.testi_col2,
.et_pb_row .testi_col2:last-child {
	margin-right: -50px !important;
}

.seo_testi .et_pb_testimonial_inner {
	display: flex;

	gap: 30px;
}

.seo_testi .et_pb_testimonial_portrait {
	width: 150px !important;
	height: 220px !important;
	float: none;
	margin-right: 0px;
}

.seo_testi .et_pb_testimonial_portrait:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%);
	opacity: 0.5;
	border-radius: 5px;
	text-align: center;
	transform: scale(0);
	transition: all 0.5s ease-in-out 0s;
}

.seo_testi:hover .et_pb_testimonial_portrait:after {
	transform: scale(1);
}

.seo_testi .et_pb_testimonial_description {
	display: flex;
	flex-direction: column;
	margin-left: 0 !important;
	flex: 1;
}

.seo_testi .et_pb_testimonial_description .et_pb_testimonial_description_inner {
	order: 3;
	background: #f4f5ff;
	border-radius: 5px;
	padding: 14px;
	color: #212121;
	font-weight: 400;
}

.seo_testi .et_pb_testimonial_description .et_pb_testimonial_author {
	order: 1;
	margin: 0;
	position: relative;
	display: flex;
	padding: 0 120px 10px 0px;
}

.seo_testi .et_pb_testimonial_description .et_pb_testimonial_author:after {
	font-family: ETmodules !important;
	content: "\e033\e033\e033\e033\e033";
	color: #f69522;
	background: rgba(247, 149, 34, 0.1);
	padding: 5px 11px;
	font-size: 16px;
	position: absolute;
	right: 0;
}

.seo_testi .et_pb_testimonial_description .et_pb_testimonial_meta {
	order: 2;
	margin-bottom: 20px;
}

/*Portfolio*/

.seo_ptf {}

/*Projects*/

.seo_ptf .project {
	position: relative;
	overflow: hidden;
	transition: 0.3s;
}

.seo_ptf .project .et_portfolio_image {
	position: relative;
	border-radius: 5px;
}

.seo_ptf .project .et_portfolio_image img {
	width: 100%;
	height: auto;
	border-radius: 5px;
	transition: transform 0.5s linear;
}

.seo_ptf .project:hover .et_portfolio_image img {
	transform: scale(1, 1);
}

.seo_ptf .project .info:after {
	font-family: ETmodules !important;
	content: "\35";
	position: absolute;
	top: -16px;
	right: -16px;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	text-align: center;
	background: #f79522;
	transform: scale(0);
	transition: 0.6s;
	z-index: 9;
	color: #fff;
	font-size: 28px;
	line-height: 41px;
}

.seo_ptf .project:hover .info:after {
	transform: scale(1);
}

.seo_ptf .project .et_portfolio_image:before {
	content: "";
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%);
	box-shadow: 0 0 15px #222;
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
	box-shadow: 0px 8px 24px rgba(149, 157, 165, 0.1);
	border-radius: 5px;
	transition: all 0.3s;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.seo_ptf .project:hover .et_portfolio_image:before {
	opacity: 0.6;
}

.seo_ptf .project .info {
	transition: 0.5s;
	opacity: 0;
	transform: translateY(40px);
	position: absolute;
	bottom: 0;
	z-index: 1;
	left: 0;
	background: #000;
	height: 152px;
	padding: 15px 20px;
	text-align: left;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 80%;
}

.seo_ptf .project .info .et_pb_module_header {
	color: #fff;
	font-weight: 700;
	font-size: 24px;
	padding-bottom: 3px;
	line-height: 29px;
}

.seo_ptf .project .info .et_pb_module_header a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.seo_ptf .project:hover .info {
	opacity: 1;
	transform: translateY(0);
}

.seo_ptf .project .post-meta {
	padding-bottom: 3px;
}

.seo_ptf .project .post-meta a {
	color: #fff;
}

/*Project 3 Column*/

.seo_ptf .et_pb_portfolio_item {
	margin-bottom: 35px;
}


@media screen and (max-width: 766px) {
	.seo_ptf .et_pb_portfolio_item {
		margin-bottom: 20px;
	}

	.seo_ptf div.et_pb_ajax_pagination_container {
		display: block;
	}

	.seo_ptf .pagination.clearfix {
		position: relative;
	}
}

.seo_ptf .et_pb_portfolio_item {
	width: 100% !important;
}

/*Project 2 Column*/

.seo_ptf.col2 .et_pb_portfolio_item {
	margin-bottom: 35px;
}

.seo_ptf.col2 .project .et_portfolio_image {
	height: 350px;
	object-fit: cover;
}


@media screen and (max-width: 766px) {
	.seo_ptf.col2 .et_pb_portfolio_item {
		margin-bottom: 20px;
	}

	.seo_ptf.col2 div.et_pb_ajax_pagination_container {
		display: block;
	}

	.seo_ptf.col2 .pagination.clearfix {
		position: relative;
	}

	.seo_ptf.col2 .project .et_portfolio_image {
		height: 100%;
	}
}

/*Project 4 Column*/

.seo_ptf.col4 .et_pb_portfolio_item {
	margin-bottom: 0px;

}


@media screen and (max-width: 766px) {
	.seo_ptf.col4 .et_pb_portfolio_item {
		margin-bottom: 20px;
	}

	.seo_ptf.col4 div.et_pb_ajax_pagination_container {
		display: block;
	}

	.seo_ptf.col4 .pagination.clearfix {
		position: relative;
	}
}


/* Filter Project 3 Column*/

.seo_ptf .et_pb_portfolio_item {
	margin-bottom: 35px;
}


@media screen and (max-width: 766px) {
	.seo_ptf .et_pb_portfolio_item {
		margin-bottom: 20px;
	}

	.seo_ptf div.et_pb_portfolio_items_wrapper .et_pb_portfolio_items {
		display: block;
	}

	.seo_ptf .pagination.clearfix {
		position: relative;
	}
}


/* Filter Project 2 Column*/

.seo_ptf.col2 .et_pb_portfolio_item {
	margin-bottom: 35px;
}

.seo_ptf.col2 .project .et_portfolio_image {
	height: 350px;
	object-fit: cover;
}


@media screen and (max-width: 766px) {
	.seo_ptf.col2 .et_pb_portfolio_item {
		margin-bottom: 20px;
	}

	.seo_ptf.col2 div.et_pb_portfolio_items_wrapper .et_pb_portfolio_items {
		display: block;
	}

	.seo_ptf.col2 .pagination.clearfix {
		position: relative;
	}

	.seo_ptf.col2 .project .et_portfolio_image {
		height: 100%;
	}
}

/* Filter Project 4 Column*/

.seo_ptf.col4 .et_pb_portfolio_item {
	margin-bottom: 35px;
}


@media screen and (max-width: 766px) {
	.seo_ptf.col4 .et_pb_portfolio_item {
		margin-bottom: 20px;
	}

	.seo_ptf.col4 div.et_pb_portfolio_items_wrapper .et_pb_portfolio_items {
		display: block;
	}

	.seo_ptf.col4 .pagination.clearfix {
		position: relative;
	}
}


/*Filter Style*/

.seo_ptf .et_pb_portfolio_filters ul li a {
	color: #333;
	background: #fff;
	font-size: 16px;
	text-transform: capitalize;
	padding: 15px 30px 15px;
	margin: 0 5px;
	border-top: 3px solid var(--color1);
	border-radius: 0;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) inset;
	overflow: hidden;
	position: relative;
	z-index: 1;
	transition: all 0.3s ease 0s;
}

.seo_ptf .et_pb_portfolio_filters ul li a.active,
.seo_ptf .et_pb_portfolio_filters ul li a:hover,
.seo_ptf .et_pb_portfolio_filters ul li a.active:hover {
	color: #fff;
	background: transparent;
	border: none;
	border-top: 3px solid var(--color1);
}

.seo_ptf .et_pb_portfolio_filters ul li a:before,
.seo_ptf .et_pb_portfolio_filters ul li a:after {
	content: "";
	background-color: var(--color1);
	width: 50%;
	height: 100%;
	opacity: 0;
	transform: perspective(300px) rotateX(-100deg);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transition: all 0.4s ease 0s;
}

.seo_ptf .et_pb_portfolio_filters ul li a:after {
	transform: perspective(300px) rotateX(100deg);
	left: auto;
	right: 0;
	transition: all 0.4s ease 0.1s;
}

.seo_ptf .et_pb_portfolio_filters ul li a.active:before,
.seo_ptf .et_pb_portfolio_filters ul li a:hover:before,
.seo_ptf .et_pb_portfolio_filters ul li a.active:after,
.seo_ptf .et_pb_portfolio_filters ul li a:hover:after {
	opacity: 1;
	transform: perspective(300px) rotateX(0);
}

/*Single Service*/

.seo_sgl_blurb .et_pb_blurb_content {
	display: flex;
	flex-wrap: wrap;
}

.seo_sgl_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
	width: 80px;
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%);
	height: 80px;
	text-align: center;
	display: flex;
	line-height: 116px;
	margin: 0 0 0 -27px;
	border-radius: 5px;
	flex: 1;
}

.seo_sgl_blurb .et_pb_blurb_content .et_pb_blurb_container {
	flex: 5;
}

/*Pricing*/

.seo_price .et_pb_pricing_table {
	display: flex;
	flex-direction: column;
	background: #f4f5ff;
	border-radius: 5px;
	border: none;
	padding: 0px 30px 30px 30px;
}

.seo_price .et_pb_pricing_table .et_pb_pricing_heading {
	order: 2;
	background: transparent;
	text-align: left;
	padding-bottom: 31px;
}

.seo_price .et_pb_pricing_table .et_pb_pricing_content_top {
	order: 1;
	background: #212121;
	border-radius: 5px;
	padding: 30px 20px;
	border: none;
	margin: -30px 0 30px 0;
}

.seo_price:hover .et_pb_pricing_table .et_pb_pricing_content_top {
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%);
}

.seo_price .et_pb_pricing_table .et_pb_pricing_content_top:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0px;
	background-image: url("/wp-content/uploads/2023/03/pricing-background.png");
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
}

.seo_price .et_pb_pricing_table .et_pb_pricing_content_top .et_pb_dollar_sign {
	font-weight: 700;
	font-size: 36px;
	position: relative;
	text-align: center;
	margin: 0 3px 0 0;
}

.seo_price .et_pb_pricing_table .et_pb_pricing_content_top .et_pb_frequency {
	padding-left: 4px;
}

.seo_price .et_pb_pricing_table .et_pb_pricing_content_top .et_pb_frequency .et_pb_frequency_slash {
	margin-right: 5px;
}

.seo_price .et_pb_pricing_table .et_pb_pricing_content {
	order: 3;
	background: #fff;
	border-radius: 5px 5px 0px 0px;
}

.seo_price .et_pb_pricing_table .et_pb_pricing_content li {
	position: relative;
}

.seo_price .et_pb_pricing_table .et_pb_pricing_content li:before {
	font-family: ETmodules !important;
	content: "\4e";
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%);
	color: #fff;
	width: 25px;
	display: inline-block;
	text-align: center;
	line-height: 25px;
	border-radius: 50%;
	height: 25px;
	font-size: 15px;
	margin-right: 10px;
}

.seo_price .et_pb_pricing_table .et_pb_button_wrapper {
	order: 4;
	background: #fff;
	border-radius: 0px 0px 5px 5px;
	padding: 5px 30px 30px 30px;
}

/*Slide In Section*/

body #et-boc .et-l .et-fb-layout .et_pb_section.dl-slide-sidebar {
	transform: translateX(0) !important;
	position: relative !important;
	top: 180px;
	background-color: #f79522 !important;
}

body #et-boc .et-l .et-fb-layout .dl-slide-sidebar {
	left: 0;
	top: 200px;
	overflow-x: auto;
}

body #et-boc .et-l .et-fb-layout .seo_hdr_bg {
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%);
}

/* Hide header on all posts in Visual Builder */
.et-fb.single-post .et-l--header .dl-slide-sidebar {
	display: none !important;
}

/* Hide header on all projects in Visual Builder */
.et-fb.single-project .et-l--header .dl-slide-sidebar {
	display: none !important;
}

/* Hide header on all pages in Visual Builder */
.et-fb.page .et-l--header .dl-slide-sidebar {
	display: none !important;
}


.et-fb .dl-slide-sidebar {
	transform: translateX(100%) !important;
	left: 0;
	top: 200px;
	overflow-x: auto;
}

body:not(.et-fb) .dl-slide-sidebar {
	transform: translateX(100%);
}

body:not(.et-fb) .dl-slide-sidebar.is-opened {
	transform: translateX(0);
}

.dl-slide-sidebar.has-transition {
	transition: 0.7s;
}

.dl-close {
	cursor: pointer;
}

.blurb-close .et_pb_icon_wrap .et-pb-icon {
	width: 46px;
	height: 46px;
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%);
	text-align: center;
	color: #fff;
	border-radius: 50%;
	font-size: 27px;
	line-height: 46px;
}

/*Coming Soon*/

.seo_soon_social.et_pb_social_media_follow li a.icon {
	background-color: transparent !important;
}

.seo_soon_social.et_pb_social_media_follow li a.icon:hover:before {
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.seo_soon_social.et_pb_social_media_follow li a.icon:before {
	color: #212121;
}

.seo_email_optin .et_pb_newsletter_button_wrap {
	position: absolute;
	right: 0;
}

.soon_cnt .et_pb_contact_form_label {
	display: block;
	color: #212121;
	font-weight: 400;
	padding-bottom: 10px;
}

.soon_cnt p.et_pb_contact_field {
	margin-bottom: 25px;
}

.soon_cnt .et_contact_bottom_container {
	display: block;
	width: 100%;
	padding-left: 3%;
	margin-top: 15px;
}

/*Blog*/

.seo_blog .et_pb_post {
	background: #ffffff;
	border-radius: 5px;
	transition: all 0.5s;
}

.seo_blog .et_pb_post:hover,
.seo_blog .et_pb_post:first-child {
	box-shadow: 0px 6px 25px rgba(0, 0, 0, 0.05);
}

.seo_blog .et_pb_post .entry-featured-image-url {
	margin-bottom: 0px;
	overflow: hidden;
}

.seo_blog .et_pb_post .entry-featured-image-url img {
	width: 100%;
	height: auto;
	transition: all 0.5s;
}

.seo_blog .et_pb_post:hover .entry-featured-image-url img {
	transform: scale(1.1);
}

.seo_blog .et_pb_post span.published {
	position: absolute;
	top: 15px;
	right: 15px;
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%);
	color: #fff;
	width: 66px;
	text-align: center;
	display: block;
	font-weight: 600;
	line-height: 21px;
	padding: 8px 10px;
}

.seo_blog .et_pb_post .info {
	padding: 10px 5px;
	display: flex;
	flex-direction: column;
}

.seo_blog .et_pb_post .entry-title {
	order: 2;
	color: #212121;
	font-weight: 700;
	text-transform: capitalize;
}

.seo_blog .et_pb_post:hover .entry-title,
.seo_blog .et_pb_post:first-child .entry-title {
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

.seo_blog .et_pb_post .post-meta {
	order: 1;
}

.seo_blog .et_pb_post .post-content {
	order: 3;
}

.seo_blog .et_pb_post .author {
	position: relative;
	margin: 0 15px 10px 0;
	display: inline-block;
	padding: 11px 15px 11px 35px;
	text-transform: capitalize;
	font-weight: 400;
	background: #f4f5ff;
	border-radius: 5px;
}

.seo_blog .et_pb_post .author a {
	color: #212121;
}

.seo_blog .et_pb_post a[rel="tag"] {
	background: #f4f5ff;
	border-radius: 5px;
	position: relative;
	padding: 11px 15px 11px 35px;
	color: #212121;
	margin: 0 0px 10px 0;
	display: inline-block;
}

.seo_blog .et_pb_post a[rel="tag"]:before {
	content: "";
	background: url(/wp-content/uploads/2023/04/blog-tag.png);
	background-repeat: repeat;
	position: absolute;
	left: 10px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	top: 13px;
}

.seo_blog .et_pb_post .post-meta .author::before {
	content: "";
	background: url(/wp-content/uploads/2023/04/blog-author.png);
	background-repeat: repeat;
	position: absolute;
	left: 10px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	top: 12px;
}

.seo_blog .et_pb_post .post-content .more-link {
	color: #212121;
	position: relative;
	font-weight: 700;
	font-size: 16px;
	margin-top: 5px;
}

.seo_blog .et_pb_post:hover .post-content .more-link,
.seo_blog .et_pb_post:hover .post-content .more-link:after,
.seo_blog .et_pb_post:first-child .post-content .more-link,
.seo_blog .et_pb_post:first-child .post-content .more-link:after {
	background: linear-gradient(90deg, #2328b6 0%, #843cc6 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

.seo_blog .et_pb_post .post-content .more-link:after {
	font-family: ETmodules !important;
	content: "\35";
	top: 2px;
	transition: all 0.5s;
	font-size: 25px;
	position: absolute;
}

@media screen and (max-width: 766px) {
	.seo_blog.et_pb_posts div.et_pb_ajax_pagination_container {
		display: block;
	}

	.seo_blog .et_pb_post .info {
		padding: 26px 20px;
	}

	.seo_blog .et_pb_post .author {
		margin: 0 20px 20px 0;
		display: inline-block;
	}
}

@media (min-width: 767px) and (max-width: 1190px) {

	.seo_blog .et_pb_post {
		margin-bottom: 20px;
	}
}


@media screen and (max-width: 766px) {
	.seo_blog.col4.et_pb_posts div.et_pb_ajax_pagination_container {
		display: block;
	}
}

/*Blog list*/

.seo_blog.list.rt .et_pb_post {
	flex-direction: row-reverse;
}

.seo_blog.list.rt .et_pb_post span.published {
	right: 14px;
	left: auto;
}

.seo_blog.et_pb_posts.list div.et_pb_ajax_pagination_container {
	display: block;
}

.seo_blog.list .et_pb_post {
	display: flex;
}

.seo_blog.list .et_pb_post span.published {
	left: 14px;
}

.seo_blog.list .et_pb_post .entry-title {
	font-size: 20px;
	padding: 10px 0px;
}

.seo_blog.list .et_pb_post .entry-featured-image-url {
	flex: 1;
}

.seo_blog.list .et_pb_post .entry-featured-image-url img {
	height: 100%;
}

.seo_blog.list .et_pb_post .post-content-inner {
	display: block;
	margin-bottom: 21px;
}

.seo_blog .et_pb_post .info {
	flex: 2;
}

@media screen and (max-width: 767px) {
	.seo_blog.list .et_pb_post {
		display: block;
	}

}

/*Single Blog*/

.seo_sgl_blrb .et_pb_blurb_content .et_pb_main_blurb_image {
	display: block;
	width: 100%;
}

.seo_sgl_blrb .et_pb_blurb_content .et_pb_main_blurb_image img {
	width: 100%;
}

.seo_sgl_tag {
	border: 1px solid rgba(127, 17, 224, 0.1);
	border-radius: 5px;
	padding: 25px;
}

.seo_sgl_tag .et_pb_blurb_content {}

.seo_sgl_tag .et_pb_blurb_content .et_pb_main_blurb_image {}

.seo_sgl_tag .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {}

.seo_sgl_tag .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {}

.seo_sgl_tag .et_pb_blurb_content .et_pb_blurb_container {}

.seo_sgl_tag .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%);
	-webkit-background-clip: text;
	position: relative;
	padding-bottom: 15px;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 25px;
	text-fill-color: transparent;
}

.seo_sgl_tag .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header:before {
	content: "";
	position: absolute;
	bottom: 0;
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%);
	width: 25px;
	height: 3px;
}

.seo_sgl_list .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon,
.et-db #et-boc .et-l #et-fb-app .seo_sgl_list .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	width: 25px;
	height: 25px;
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%);
	display: block;
	margin: 0 0 0 0;
	border-radius: 50%;
	text-align: center;
	line-height: 25px;
}

.seo_sgl_list .et_pb_blurb_content .et_pb_blurb_container {
	vertical-align: middle;
	padding-left: 10px;
}

.seo_sgl_tag .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	color: transparent;
}

.seo_sgl_tag .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description a {
	background: #f4f5ff;
	border-radius: 5px;
	color: #212121;
	font-family: "Manrope";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	padding: 10px 20px;
	margin: 0 0 14px 0;
	display: inline-block;
}

.seo_sgl_tag .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description a:hover {
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%);
	color: #fff;
}

/*Contact us*/

.seo_cnt .et_pb_contact_form_label {
	display: block;
	color: #212121;
	font-weight: 400;
	padding-bottom: 11px;
}

.seo_cnt .et_contact_bottom_container {
	float: left;
	padding-left: 3%;
	margin-top: 0;
}

/*Bar Counter*/

.seo_bar .et_pb_counter {
	margin-bottom: 20px;
}

.seo_bar .et_pb_counter_title {
	padding-bottom: 15px;
}

.seo_bar .et_pb_counter_amount {
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%);
}

.seo_bar .et_pb_counter_amount_number {
	position: absolute;
	display: none;
}

@media screen and (max-width: 766px) {
	.seo_ptf .et_pb_portfolio_filters ul li {
		margin-bottom: 15px;
		width: 100% !important;
	}

	.seo_ptf .et_pb_portfolio_filters ul li:last-child {
		margin-bottom: 0px;
	}
}

/**==Responsive==**/

@media only screen and (max-width: 767px) {

	.seo_page_header .header-content,
	.seo_page_header .et_pb_fullwidth_header_container.center .header-content {
		padding: 20px 20px;
	}


	.seo_email_optin .et_pb_newsletter_button_wrap {
		position: relative;
		right: 0;
	}

	.seo_price .et_pb_pricing_table {
		padding: 0px 10px 30px 10px;
	}

	.seo_price .et_pb_pricing_table .et_pb_pricing_content {
		padding: 20px 10px;
	}

	.seo_price .et_pb_pricing_table .et_pb_pricing_content li {
		font-size: 15px;
	}
}

@media only screen and (max-width: 980px) {
	.seo_menu.et_pb_menu--style-left_aligned.et_pb_text_align_center .et_pb_menu__wrap {
		justify-content: flex-end;
	}

	.seo_testi .et_pb_testimonial_inner {
		display: block;
	}

	.seo_testi .et_pb_testimonial_portrait {
		margin: 0 0 16px 0;
		width: 150px !important;
		height: 150px !important;

	}

	.seo_service_2 {
		margin-bottom: 80px;
	}

	.seo_testi .et_pb_testimonial_description .et_pb_testimonial_author {
		padding: 0 0 10px 0; 
        flex-direction: column;
	}

	.seo_testi .et_pb_testimonial_description .et_pb_testimonial_author::after {
		position: relative;
		right: 0;
		display: block;
		width: fit-content;
		padding: 0 10px;
		margin: 10px 0 0 0;
	}
}

@media only screen and (max-width: 1400px) {
	.testi_col1 {
		margin-left: 0px;
	}

	.testi_col2,
	.et_pb_row .testi_col2:last-child {
		margin-right: 0px !important;
	}
}


@media (min-width: 981px) and (max-width: 1190px) {
	.seo_menu .et_pb_menu__wrap ul.nav {
		display: block ruby;
	}

	.nav_side {
		display: none !important;
	}

	.seo_testi .et_pb_testimonial_portrait {
		float: none;
	}

}

@media (min-width: 981px) and (max-width: 1290px) {
	.hdr_element {
		display: none !important;
	}

	.seo_abt_exp .et_pb_blurb_content {
		display: block !important;
	}

	.seo_abt_exp .et_pb_blurb_content .et_pb_main_blurb_image {
		display: block;
		margin: 0 0 20px 0 !important;
	}
}

/*------ Our History ------*/
.seohistory_column {
	overflow: hidden;
	position: relative;
}

.seohistory_column:before {
	content: "";
	width: 3px;
	height: 100%;
	background: #d6d5d5;
	position: absolute;
	top: 0;
	left: 50%;
}

.seohistory_column .box_content {
	padding-right: 30px;
	position: relative;
}

.seohistory_column .box_content:before,
.seohistory_column .box_content:after {
	content: "";
	display: block;
	width: 100%;
	clear: both;
}

.seohistory_column .box_content:first-child:before,
.seohistory_column .box_content:last-child:before {
	content: "";
	width: 13px;
	height: 13px;
	border-radius: 50%;
	border: 2px solid #d6d5d5;
	background: #fff;
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 0;
	right: -3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.seohistory_column .box_content:last-child:before {
	top: auto;
	bottom: 0;
}

.seohistory_column .box_content .et_pb_blurb_content {
	position: unset;
}

.seohistory_column .box_content .et_pb_blurb_content .et_pb_main_blurb_image {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #fff;
	border: 2px solid #d6d5d5;
	box-sizing: content-box;
	margin: auto;
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
	left: 0;
	display: block;
	margin-bottom: 0;
	right: -4px;
}

.seohistory_column .box_content .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	font-size: 0;
}

.seohistory_column .box_content .et_pb_blurb_content .et_pb_main_blurb_image:before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--color1);
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.seohistory_column .box_content .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	display: inline-block;
	padding: 11px 20px;
	margin: 0;
	color: #fff;
	background: var(--color1);
	text-align: center;
	position: absolute;
	top: 50%;
	right: 25%;
	transform: translateY(-50%);
	font-size: 24px;
	line-height: 37px;
}

.seohistory_column .box_content .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header:before {
	content: "";
	border-right: 18px solid var(--color1);
	border-top: 29px solid transparent;
	border-bottom: 30px solid transparent;
	position: absolute;
	top: 0;
	left: -18px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.seohistory_column .box_content:nth-child(2n) .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header:before {
	border: 30px solid transparent;
	border-right: none;
	border-left: 18px solid var(--color1);
	left: auto;
	right: -18px;
}

.seohistory_column .box_content .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description h5 {
	font-size: 20px;
	font-weight: 600;
	color: #000;
	letter-spacing: 0.3px;
	padding-bottom: 15px;
}

.seohistory_column .box_content .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	width: 46.5%;
	padding: 43px 50px;
	margin: 0 20px 0 0;
	background: #f4f5ff !important;
	position: relative;
}

.seohistory_column .box_content .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description:after {
	content: "";
	border-left: 20px solid #f4f5ff;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	position: absolute;
	top: 50%;
	right: -20px;
	transform: translateY(-50%);
}

.seohistory_column .box_content:nth-child(2n) {
	padding: 0 0 0 30px;
}

.seohistory_column .box_content:nth-child(2n) .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	right: auto;
	left: 25%;
}

.seohistory_column .box_content:nth-child(2n) .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	float: right;
	margin: 0 0 0 20px;
}

.seohistory_column .box_content:nth-child(2n) .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description:after {
	border-left: none !important;
	border-right: 20px solid #f4f5ff;
	right: auto;
	left: -20px;
}

@media only screen and (max-width: 1200px) {
	.seohistory_column .box_content .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
		right: 15%;
	}

	.seohistory_column .box_content:nth-child(2n) .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
		left: 15%;
	}
}

@media only screen and (max-width: 990px) {
	.seohistory_column .box_content .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
		right: 10%;
	}

	.seohistory_column .box_content:nth-child(2n) .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
		left: 10%;
	}
}

@media only screen and (max-width: 767px) {
	.seohistory_column {
		padding-top: 4px;
	}

	.seohistory_column:before {
		left: 10px;
	}

	.seohistory_column .box_content {
		padding: 0 0 0 30px;
		margin-bottom: 20px;
	}

	.seohistory_column .box_content:last-child {
		margin-bottom: 0;
	}

	.seohistory_column .box_content:first-child:before,
	.seohistory_column .box_content:last-child:before {
		display: none;
	}

	.seohistory_column .box_content .et_pb_blurb_content .et_pb_main_blurb_image {
		margin: 0;
		position: absolute;
		top: 7px;
		left: 0;
	}

	.seohistory_column .box_content .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header,
	.seohistory_column .box_content:nth-child(2n) .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
		display: block;
		font-weight: bold;
		margin: 0 0 32px 30px;
		z-index: 1;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		transform: none;
	}

	.seohistory_column .box_content:nth-child(2n) .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header:before {
		border-left: none;
		border-right: 18px solid var(--color1);
		right: auto;
		left: -18px;
	}

	.seohistory_column .box_content .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
		padding: 20px;
	}

	.seohistory_column .box_content .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description,
	.seohistory_column .box_content:nth-child(2n) .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
		width: auto;
		float: none;
		margin: 0 0 0 30px;
	}

	.seohistory_column .box_content .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description:after,
	.seohistory_column .box_content:nth-child(2n) .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description:after {
		border: none;
		border-bottom: 20px solid #f2f2f2;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		top: -20px;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
	}
}

@media only screen and (max-width: 480px) {

	.seohistory_column .box_content .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header,
	.seohistory_column .box_content:nth-child(2n) .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
		margin-left: 20px;
	}

	.seohistory_column .box_content .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description,
	.seohistory_column .box_content:nth-child(2n) .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
		margin-left: 10px;
	}
}

/*------ Our Process ------*/
.seoprocess_blurb {
	width: 50%;
	padding: 60px 0 0 0;
	margin: 0 5px 25px 0;
	float: left;
}

.seoprocess_blurb.et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container {
	min-height: 100px;
	padding: 0 15px 0 0;
	border-right: 2px solid var(--color1);
	display: block;
	position: relative;
}

.seoprocess_blurb.et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container:hover {
	text-decoration: none;
}

.seoprocess_blurb.et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container:before,
.seoprocess_blurb.et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container:after {
	content: '';
	background-color: var(--color1);
	height: 6px;
	width: 6px;
	border-radius: 0;
	position: absolute;
	right: -4px;
	top: 0;
}

.seoprocess_blurb.et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container:after {
	top: auto;
	bottom: 0;
}

.seoprocess_blurb.et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	padding: 20px;
	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.05);
}

.seoprocess_blurb.et_pb_blurb .et_pb_blurb_content .et_pb_module_header {
	color: #fff;
	background-color: var(--color1);
	font-size: 25px;
	font-weight: 600;
	letter-spacing: 0.5px;
	padding: 10px 20px;
	position: absolute;
	right: -2px;
	top: -60px;
	z-index: 1;
}

.seoprocess_blurb.et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container h5.title {
	color: var(--color2);
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: capitalize;
	margin: 0 0 7px;
	padding-bottom: 0;
}

.seoprocess_blurb.et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container span.description {
	color: #555;
	font-size: 13px;
	font-weight: 500;
	line-height: 22px;
	text-align: left;
	letter-spacing: 0.5px;
	margin: 0;
}

.seoprocess_blurb.et_pb_blurb:nth-child(even) {
	margin: 0 0 25px 5px;
	float: right;
}

.seoprocess_blurb.et_pb_blurb:nth-child(even) .et_pb_blurb_content .et_pb_blurb_container {
	text-align: left;
	padding: 0 0 0 15px;
	border-left: 2px solid var(--color2);
	border-right: none;
}

.seoprocess_blurb.et_pb_blurb:nth-child(even) .et_pb_blurb_content .et_pb_blurb_container:before,
.seoprocess_blurb.et_pb_blurb:nth-child(even) .et_pb_blurb_content .et_pb_blurb_container:after {
	right: auto;
	left: -4px;
	background: var(--color2);
}

.seoprocess_blurb.et_pb_blurb:nth-child(even) .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	right: auto;
	left: -2px;
	background: var(--color2);
}

@media screen and (max-width:767px) {

	.seoprocess_blurb.et_pb_blurb,
	.seoprocess_blurb.et_pb_blurb:nth-child(even) {
		width: 100%;
		margin: 0 0 25px;
	}
}

/* ------ Video Gallery ------ */
.seovideo_video .et_pb_video_box .fluid-width-video-wrapper {
	padding-top: 70% !important;
}

.seovideo_video .et_pb_video_overlay {
	background-blend-mode: soft-light;
	background-color: rgb(0 0 0 / 50%);
}

@keyframes ripple {
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2),
			0 0 0 5px rgba(255, 255, 255, 0.2), 0 0 0 20px rgba(255, 255, 255, 0.2),
			0 0 0 35px rgba(255, 255, 255, 0.2);
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2),
			0 0 0 5px rgba(255, 255, 255, 0.2), 0 0 0 20px rgba(255, 255, 255, 0.2),
			0 0 0 35px rgba(255, 255, 255, 0.2);
	}

	100% {
		-webkit-box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.2),
			0 0 0 20px rgba(255, 255, 255, 0.2), 0 0 0 35px rgba(255, 255, 255, 0.2),
			0 0 0 45px rgba(255, 255, 255, 0);
		box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.2),
			0 0 0 20px rgba(255, 255, 255, 0.2), 0 0 0 35px rgba(255, 255, 255, 0.2),
			0 0 0 45px rgba(255, 255, 255, 0);
	}
}


/*-*-*-**-*-*-**DIVI 5*-*-*-*--**-*  */

body #et-boc .et-l #et-fb-app-react-root .troo-popup-section .et_pb_video,
body #et-boc .et-l #et-fb-app-react-root .et_pb_video,
body #et-boc .et-l .et-fb-root-area .et_pb_video {
	height: 350px;
}


.seo_blurb_abt .et_pb_main_blurb_image img {
	vertical-align: sub;
}

.seohistory_column .box_content .et_pb_blurb_container {
	display: block !important;
}

.service-details-rgt-col-text,
.service-details-rgt-col-text p {
	background-color: #FFFFFF;
	text-align: start;
	background: linear-gradient(90deg, var(--color1) 0%, var(--color2) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	padding-bottom: 10px !important;
}

.seo_blog.list .et_pb_post .info {
	padding: 20px 30px;
}

