/*
Theme Name: Aramco Child
Theme URI: http://demo.casethemes.net/aramco
Author: Case-Themes
Author URI: https://casethemes.net/
Description: **Introducing Aramco – Physical Therapy & Physiotherapy WordPress Theme**   Experience the future of rehabilitation with Aramco. This cutting-edge approach combines AI-driven techniques with expert therapy to optimize recovery, improve mobility, and enhance overall well-being.
Version: 1.0.0
Requires PHP: 7.4
Tested up to: 6.0
License: ThemeForest
License URI: https://themeforest.net/licenses
Template: aramco
Text Domain: aramco-child
Copyright (c) 2025 Case-Themes. All rights reserved.
This theme is licensed under the GPL-2.0+ license.
Tags:  	chiropractor, clinic, dentist, doctor, healthcare, medical, orthopedic, pharmacy, physical therapy, physiotherapy, psychologist, rehab, rehabilitation, sport, wellness 
*/
body {
	font-family: var(--e-global-typography-accent-font-family) !important;
}

h1.elementor-heading-title {
	word-wrap: break-word;
}

.pxl-counter1.style-2 .pxl-counter--icon {
	margin-right: 15px;
}

.pxl-btn-video.style2 {
	background: var(--e-global-color-d45ef05);
	color: var(--e-global-color-3046095);
}

.pxl-icon-box1.style-2 .pxl-item--icon {
	border-radius: 0;
}

.pxl-tabs1 .pxl-tabs--title,
.pxl-tabs1 .pxl-tab--title {
	border-radius: 0;
	padding: 10px 12px 10px 12px;
}

.pxl-tabs1 .pxl-tab--title.active,
.pxl-tabs1 .pxl-tab--title:hover {
	background: var(--e-global-color-df578e1);
	border: 1px solid var(--secondary-color);
	border-radius: 0;
}

.pxl-tabs1 .pxl-tab--title .pxl-count-tab {
	display: none;
	background: var(--e-global-color-d45ef05);
	color: var(--e-global-color-df578e1);
	border-radius: 0;
}

.pxl-tabs1 .pxl-tab--title.active .pxl-count-tab,
.pxl-tabs1 .pxl-tab--title:hover .pxl-count-tab {
	background: var(--e-global-color-d45ef05);
}

.pxl-item--holder {
	display: flex;
	flex-direction: column;
	align-items: center;
}

#solutions .pxl-item--holder {
	align-items: flex-start;
}

.pxl-testimonial-carousel3 .pxl-title {
	display: inline-block;
	position: relative;
	padding: 10px 0 0 50px;
}

.pxl-testimonial-carousel3 .pxl-title::before {
	width: 40px;
	top: 20px;
	left: 0;
}

.pxl-testimonial-carousel3 .pxl-title,
.pxl-testimonial-carousel3 .item-star i,
.pxl-testimonial-carousel3 .pxl-desc {
	color: var(--e-global-color-7fe76db);
}

.pxl-testimonial-carousel3 .pxl-item--inner .pxl-quote {
	display: none;
}

.pxl-testimonial-carousel3 .pxl-swiper-dots.style-1.pxl-swiper-pagination-bullets .pxl-swiper-pagination-bullet span {
	background: var(--e-global-color-d45ef05);
}

.pxl-testimonial-carousel3 .pxl-swiper-dots.style-1.pxl-swiper-pagination-bullets .pxl-swiper-pagination-bullet.swiper-pagination-bullet-active span {
	background: var(--e-global-color-df578e1);
}

.pxl-testimonial-carousel3 .pxl-swiper-arrow-wrap .pxl-swiper-arrow svg {
	fill: var(--e-global-color-df578e1);
}

header .sub-menu {
	background-color: #074d8f !important;
}

header .sub-menu li a {
	color: #fff;
}

form#gform_2 {
	position: relative;
}

.has-hash-link a {
	color: #4E4E53 !important;
}

.current-menu-item a {
	color: #0e78be !important;
}

.gform-body input {
	border: 1px solid rgba(255, 255, 255, 0.47);
	background: none !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #fff !important;
	background: transparent;
	height: 56px !important;
	padding: 0 155px 0 25px !important;
	outline: none !important;
}

.gform-body input::placeholder {
	color: #fff !important;
}

.footer-elementor-inner .gform-footer {
	position: absolute;
	top: 7px;
	right: 7px;
	margin: 0 !important;
}

.footer-elementor-inner .gform-footer input[type="submit"] {
	color: var(--e-global-color-primary) !important;
	background: #FFFFFF !important;
	font-size: 15px !important;
	line-height: 38px !important;
	border-radius: 0 !important;
	outline: none !important;
	width: 128px !important;
	padding: 0 10px !important;
}

.footer-elementor-inner .gform-footer input[type="submit"]:hover {
	background: var(--e-global-color-primary) !important;
	color: #fff !important;
}

.gform_validation_errors {
	display: none !important;
}

.gfield_validation_message {
	background: white !important;
	padding: 5px 10px !important;
	width: 300px !important;
	font-size: 13px !important;
	color: red !important;
}

.pxl-contact-form .wpcf7-form.invalid .wpcf7-response-output {
	background: #f00;
}

.gform_confirmation_message {
	color: #B9E2F0 !important;
	text-align: center !important;
	font-size: 22px !important;
	line-height: 1.3 !important;
}

.pxl-contact-form-4 .pxl-select .pxl-select-higthlight::before {
	color: var(--e-global-color-text);
}

.pxl-contact-form-4 .button-contact {
	padding: 0 30px;
}

.customer-satisfaction svg {
	width: 75px;
	height: 75px;
}

.pxl-team-layout1 .pxl-swiper-slide:nth-child(even) .pxl-item--image,
.pxl-team-layout1 .pxl-grid-item:nth-child(even) .pxl-item--image {
	transform: none !important;
}

.pxl-team-layout1 .pxl-swiper-slide:nth-child(even) .pxl-item--image img,
.pxl-team-layout1 .pxl-grid-item:nth-child(even) .pxl-item--image img {
	width: auto !important;
	transform: none !important;
	transform-origin: unset !important;
}

.pxl-team-layout1 .pxl-swiper-slide:nth-child(even) .pxl-item--holder,
.pxl-team-layout1 .pxl-grid-item:nth-child(even) .pxl-item--holder {
	transform: none !important;
}

.pxl-scroll-top:before {
	background-color: var(--e-global-color-df578e1);
}

.pxl-scroll-top .pxl-scroll-progress-circle path {
	stroke: var(--e-global-color-df578e1);
}

.wc-block-components-form .wc-block-components-text-input input[type="email"],
select,
.wc-block-components-form .wc-block-components-text-input input[type="number"],
.wc-block-components-form .wc-block-components-text-input input[type="password"],
.wc-block-components-form .wc-block-components-text-input input[type="tel"],
.wc-block-components-form .wc-block-components-text-input input[type="text"],
.wc-block-components-form .wc-block-components-text-input input[type="url"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-text-input input[type="password"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="url"] {
	border-radius: 0 !important;
}

.pxl-service-carousel-build1 .pxl-item--inner .pxl-item--image,
.pxl-service-carousel-build1 .pxl-item--inner .pxl-item--holder {
	border-radius: 0;
}

.pxl-service-carousel-build1 .pxl-item--button {
	display: none;
}

.pxl-swiper-dots.style-1.pxl-swiper-pagination-bullets .pxl-swiper-pagination-bullet span,
.pxl-swiper-dots.style-1.pxl-swiper-pagination-bullets .pxl-swiper-pagination-bullet.swiper-pagination-bullet-active span,
.pxl-swiper-dots.style-1.pxl-swiper-pagination-bullets .pxl-swiper-pagination-bullet:before {
	background: var(--e-global-color-primary);
}

#team .pxl-swiper-dots.style-1.pxl-swiper-pagination-bullets .pxl-swiper-pagination-bullet span,
#team .pxl-swiper-dots.style-1.pxl-swiper-pagination-bullets .pxl-swiper-pagination-bullet.swiper-pagination-bullet-active span,
#team .pxl-swiper-dots.style-1.pxl-swiper-pagination-bullets .pxl-swiper-pagination-bullet:before {
	background: #fff;
}

#team .pxl-item--image {
	text-align: center;
}

.pxl-swiper-arrow-wrap .pxl-swiper-arrow.swiper-button-disabled {
	filter: grayscale(50%);
}

.pxl-swiper-arrow-wrap .pxl-swiper-arrow.swiper-button-disabled svg {
	fill: var(--e-global-color-text);
	opacity: 0.5;
}
.contact-form .e-con-inner{
	gap:40px !important;
}
.btn {
    line-height: 20px !important;
    padding: 15px 20px !important;
}
/* iOS only */
@supports (-webkit-touch-callout: none) {
	.pxl-contact-form-4 input[type="date"]:empty::before {
		content: "mm/dd/yyyy";
		position: absolute;
		left: 26px;
		pointer-events: none;
		color: var(--e-global-color-text);
		font-size: 16px;
		font-weight: 300;
	}

	.pxl-contact-form-4 input[type="date"]:focus::before,
	.pxl-contact-form-4 input[type="date"]:not(:empty)::before {
		content: none;
		font-size: 0;
		left: 0;
	}

	.pxl-contact-form-4 .wpcf7-form-control-wrap {
		position: relative;
	}
}

.pxl-contact-form-4 .pxl-date .placeholder-label {
	display: none;
}

.pxl-contact-form-4 input[type="date"] {
	line-height: 57px;
}

/* iOS Safari only */
@supports (-webkit-touch-callout: none) {

	.pxl-contact-form-4 .pxl-date {
		display: block;
		position: relative;
	}

	.pxl-contact-form-4 .pxl-date .placeholder-label {
		display: block;
		position: absolute;
		left: 26px;
		top: 29px;
		transform: translateY(-50%);
		color: var(--e-global-color-text);
		font-size: 16px;
		font-weight: 300;
		pointer-events: none;
		transition: 0.2s;
		z-index: 2;
	}

	/* Hide label when input is focused or has value */
	.pxl-contact-form-4 .pxl-date:visited .placeholder-label,
	.pxl-contact-form-4 .pxl-date:hover .placeholder-label,
	.pxl-contact-form-4 .pxl-date:focus .placeholder-label {
		display: none;
	}

	.pxl-contact-form-4 input:is([type="date"],
		.pxl-contact-form-4 [type="time"],
		.pxl-contact-form-4 [type="datetime-local"],
		.pxl-contact-form-4 [type="month"],
		.pxl-contact-form-4 [type="week"]) {
		width: 100%;
		display: block;
	}
}

/* Hide label when input is focused or has value */
.pxl-date input:focus+.placeholder-label,
.pxl-date input:not(:placeholder-shown)+.placeholder-label {
	opacity: 0;
	visibility: hidden;
}

/* Dropdown placeholder */
.dropdown-placeholder {
	border: 1px solid #d0d5dd;
	border-radius: 10px;
	padding: 10px 14px;
	background: #fff;
	color: #555;
	font-size: 15px;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: all 0.2s ease;
}

.dropdown-placeholder.active {
	border-color: #0073e6;
	box-shadow: 0 0 0 3px rgba(0, 115, 230, 0.1);
}



/* Wrapper */
.pxl-select-service-multiple {
	position: relative;
	width: 100%;
	font-family: inherit;
}

/* Service label (toggle button) */
.pxl-select-service-multiple .service-label {
	padding: 0 26px;
	margin-bottom: 15px;
	background: var(--e-global-color-6f637d4);
	height: 57px;
	font-size: 16px;
	font-weight: 300;
	color: var(--e-global-color-text);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: all 0.25s ease;
}

/* Arrow indicator */
.pxl-select-service-multiple .service-label::after {
	content: "\f150";
	position: absolute;
	right: 8px;
	top: 50%;
	width: 28px;
	height: 28px;
	text-align: center;
	font-family: Caseicon;
	font-size: 11px;
	line-height: 28px;
	color: var(--e-global-color-text);
	transition: transform 0.25s ease;
	transform: translate(0, -50%)
}

/* When open */
.pxl-select-service-multiple.open .service-label::after {
	transform: translate(0, -50%) rotate(180deg);
}

/* Checkbox dropdown box */
.pxl-select-service-multiple .checkbox-box {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background: #fff;
	padding: 12px 18px;
	box-shadow: 0 3px 65px rgba(0, 0, 0, 0.08);
	border-radius: 0 0 10px 10px;
	z-index: 99;
}

/* Checkbox items */
.pxl-select-service-multiple .wpcf7-list-item {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 9px 10px;
	border-radius: 5px;
	cursor: pointer;
	transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.pxl-select-service-multiple .wpcf7-list-item:hover {
	color: #0a1320;
	background-color: rgba(10, 19, 32, 0.04);
}

.pxl-select-service-multiple .wpcf7-list-item label {
	display: flex;
	align-items: center;
}

/* Custom checkboxes */
.pxl-select-service-multiple input[type="checkbox"] {
	appearance: none;
	width: 18px;
	height: 18px;
	border: 2px solid var(--e-global-color-df578e1) !important;
	border-radius: 4px;
	margin: 0 8px 0 0;
	cursor: pointer;
	position: relative;
	transition: all 0.2s ease;
}

.pxl-select-service-multiple input[type="checkbox"]:checked {
	background-color: var(--e-global-color-df578e1);
	border-color: var(--e-global-color-df578e1);
}

.pxl-select-service-multiple input[type="checkbox"]:checked::after {
	content: "✔";
	position: absolute;
	top: -3px;
	left: 2px;
	font-size: 14px;
	color: #fff;
}

.pxl-select-service-multiple .wpcf7-list-item-label {
	color: #666;
	font-size: 16px;
	cursor: pointer;
}

.checkbox-box {
	display: none;
}

.pxl-select-service-multiple.active .checkbox-box {
	display: block;
}

@media (max-width: 642px) {
	.pxl-contact-form-4 .pxl-holder input[type="date"] {
		width: calc(100% - 52px);
	}

	.pxl-contact-form-4 .pxl-holder .has-value::-webkit-date-and-time-value {
		text-align: left;
	}

	.pxl-contact-form-4 .pxl-holder .has-value:before {
		content: none !important;
	}
}

@media (max-width: 475px) {
	.pxl-contact-form-4 .pxl-holder .pxl-col {
		display: block;
	}

	.pxl-contact-form-4 .pxl-holder .pxl-col .pxl-date,
	.pxl-contact-form-4 .pxl-holder .pxl-col .pxl-time {
		width: 100%;
	}

}

/*1-1-2026*/
.pxl-sidebar-sticky #text-2 {
	background-color: #F0FAF6;
	padding: 32px;
}

.single-post #pxl-content-main {
	margin-right: 0;
}

.pxl-sidebar-sticky #text-2 .widget-title span,
.widget_categories .widget-title span,
.widget_pxl_recent_posts .widget-title span {
	font-size: 28px;
	font-weight: 600;
	color: #000000;
}

.pxl-sidebar-sticky #text-2 .toc-wrapper .toc-list .toc-h3 {
	list-style-type: none;
	margin-bottom: 16px;
}

.pxl-sidebar-sticky #text-2 .toc-wrapper .toc-list .toc-h3 a {
	color: #333333;
	font-size: 18px;
	font-weight: 500;
}

.pxl-sidebar-sticky #text-2 .toc-wrapper .toc-list .toc-h3 a:hover {
	color: #27A74A;
}

.toc-wrapper ul li:last-child {
	margin-bottom: 0 !important;
}

.toc-wrapper .toc-list {
	margin-bottom: 0 !important;
}

.widget_categories ul li a .title:hover {
	color: #FF7A45;
}

.widget_categories {
	background-color: #FFFBF5 !important;
}

.widget_categories .pxl-list-item a {
	padding-top: 0;
	margin-top: 0;
	border-top: 0;
}

.widget .widget-title,
.pxl-widget-title {
	margin-bottom: 32px;
	padding-bottom: 0;
}

.widget_categories .pxl-list-item a span {
	font-family: Poppins !important;
	font-size: 18px;
	font-weight: 500 !important;
	color: #333333;
	letter-spacing: 0 !important
}

.widget_pxl_recent_posts {
	background-color: #F0FAFC !important;
}

.widget_pxl_recent_posts .pxl--item {
	background-color: #F0FAFC !important;
	border-color: #91CDE6 !important;
}

.pxl-item--holder {
	flex-direction: column-reverse;
}

.pxl-item--meta {
	width: 100%;
}

.pxl-item--date {
	font-size: 14px !important;
	color: #414042;
	letter-spacing: 0 !important;
	font-weight: 400 !important;
	text-transform: none !important;
}

.pxl-item--title a {
	color: #100C0B !important;
	font-weight: 500 !important;
	line-height: 24px;
}


.pxl-sidebar-post {
	width: 100%;
	max-width: 400px;
	padding-right: 0;

}

.pxl-content-post {
	padding-left: 0;
}

.single-post .pxl---post .pxl-item--title {
	text-align: left;
}

.pxl-heading .pxl-heading--inner {
	max-width: 100% !important;
}

.pxl-post--author-info {
	background-color: #F0FAF6;
	border-color: #27A74A;
	border-radius: 0;
}

.pxl-post--author-info .pxl-post--author-image {
	width: 180px;
	min-width: 180px;
	height: 171px;
	border-radius: 0;
}

.pxl-post--author-info .pxl-user--name {
	color: #292330;
	font-weight: 500;
	font-family: Poppins !important;
}

.pxl-post--author-info .pxl-user--name a {
	color: #292330 !important;
}

.pxl-post--author-info .pxl-post--author-description {
	color: #414042;
}

.pxl-post--author-social a {
	display: block;
	width: 24px;
	height: 24px;
	text-align: center;
	border-radius: 4px;
	margin-right: 0 !important;
}

.pxl-post--author-social a:first-child {

	background-color: #100C0B;
}

.pxl-post--author-social a:nth-child(2n) {
	background-color: #0866FF;

}

.pxl-post--author-social .caseicon-twitter {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}

.pxl-post--author-social .caseicon-twitter::before {
	content: "";
	background-image: url('https://cdn.jsdelivr.net/npm/simple-icons@v11/icons/x.svg');
	width: 15px;
	height: 15px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	filter: invert(1);
	margin-top: 0;
}

.caseicon-twitter:before,
.caseicon-linkedin:before {
	color: #FFFFFF;
	margin-top: 2px;
}

.pxl-post--author-info .pxl-post--author-social {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-direction: row-reverse;
	justify-content: flex-end;
}

.widget_pxl_recent_posts .pxl-item--img,
.widget_pxl_recent_posts .pxl-item--img img {
	width: 100%;
	max-width: 120px;
	min-width: 120px;
	height: 90px;
	object-fit: cover;
	border-radius: 0;
}

.widget_pxl_recent_posts .pxl-item--img a {
	display: block;
	width: 100%;
	max-width: 120px;
	height: 90px;
}

.pxl-sidebar-right {
	justify-content: center;
	width: 100%;
	max-width: 1060px;
	margin: 0 auto;
}

/* .pxl--post-footer {
	display:block;
	    position: absolute;
    top: 0px;
    left: -190px;
    width: 100%;
    height: auto;
	
} */
.type-post {
	position: relative;
}

.pxl--social {
	display: block;
}

.post-tags {
	margin-bottom: 10px;
}

.tag-item {
	background: #E3F5FA;
	color: #0E78BE;
	padding: 5px 10px;
	font-size: 14px;
	margin-right: 10px;
}

.post-meta {
	font-size: 20px;
	color: #FFFFFF;
	margin-bottom: 48px;
	font-weight: 500;
}

.post-featured-image img {
	width: 100%;
	height: 520px;
	border-radius: 0;
	object-fit: cover;
}

.main-hero {
	position: relative;
	background-color: #032757;
	padding: 100px 0 50px 0;
}

.main-hero::before {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	width: 100%;
	height: 290px;
	background-color: #fff;

}

.main-hero .post-title {
	color: #fff;
	font-size: 54px;
	line-height: 74px;
	font-weight: 600;
	letter-spacing: 0;
}

.main-hero .content-wrap {
	width: 100%;
	max-width: 1060px;
	margin: 0 auto;
}

.main-hero .post-featured-image {
	position: relative;
	z-index: 9;
}

#pxl-main {
	padding-top: 0 !important;
}

.pxl-accordion1.style-default .pxl--item::before {
	background: none !important;
}

.pxl-accordion1.style-default .pxl--item:hover,
.pxl-accordion1.style-default .pxl--item.active {
	background-color: #F0FAFC;
}

.pxl-accordion1.style-default .pxl--item {
	border-color: #B9E2F0;
	border-radius: 0;
}

.pxl-accordion1.style-default .pxl--item:hover .pxl-accordion--title,
.pxl-accordion1.style-default .pxl--item.active .pxl-accordion--title {
	color: #292330 !important;

}

.pxl-accordion1.style-default .pxl--item+.pxl--item {
	margin-top: 20px;
}

.pxl-accordion1.style-default .pxl-icon--action {
	background: #4AA6D4;
	width: 32px;
	height: 32px;
}

.pxl-icon--plus:before,
.pxl-icon--plus:after {

	right: -23px;
	transform: translateY(-50%);
	top: 16px;
	background-color: white;
}

.pxl-icon--plus:after {
	right: -18px;
}

.pxl-accordion .pxl-accordion--title {
	padding-right: 80px;
}

.pxl-accordion1.style-default .pxl-accordion--title {
	padding: 22px 70px 21px 36px !important;
}

.pxl--social a {
	font-size: 0;
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
	background-color: transparent;
	filter: invert(34%) sepia(98%) saturate(747%) hue-rotate(179deg) brightness(93%) contrast(101%);
	font-size: 0 !important;
}

/* Facebook */
.pxl--social .fb-social {
	background-image: url('https://cdn.jsdelivr.net/npm/simple-icons@v11/icons/facebook.svg');
	background-color: transparent !important;
}

/* Twitter (X) */
.pxl--social .tw-social {
	background-image: url('https://cdn.jsdelivr.net/npm/simple-icons@v11/icons/x.svg');
	background-color: transparent !important;
}

/* Pinterest */
.pxl--social .pin-social {
	background-image: url('https://cdn.jsdelivr.net/npm/simple-icons@v11/icons/pinterest.svg');
	background-color: transparent !important;
}

/* LinkedIn */
.pxl--social .lin-social {
	background-image: url('https://cdn.jsdelivr.net/npm/simple-icons@v11/icons/linkedin.svg');
	background-color: transparent !important;
}

/* Hover effect */
/* .pxl--social a:hover {
  background-color: #000;
  filter: invert(1);
} */


.row,
.pxl-content-wrap,
.pxl-content-area,
.pxl-content-post,
#pxl-content-main,
article {
	overflow: visible;
}

.widget .widget-title:before,
.pxl-widget-title:before {
	bottom: unset;
	left: -33px;
	width: 3px;
	height: 34px;

}

.widget_categories,
.widget_text,
.widget_pxl_recent_posts {
	box-shadow: none !important;
}

.widget_categories .widget-title::before {
	background-color: #FF7A45 !important;
	left: -25px;
}

.widget_text .widget-title::before {
	background-color: #27A74A !important;
}

.widget_pxl_recent_posts .widget-title::before {
	background-color: #0E78BE !important;
	left: -25px;
}

.pxl-sidebar-area .widget+.widget {
	padding: 32px 24px;
}

.highlight-gradient .pxl-item--inner ol {
	padding-left: 25px;
}

.pxl-item--inner.wow.animated {
	height: 100%;

}

/* .pxl-grid-masonry {
	display: block;
} */

.pxl-post-carousel1.pxl-blog-style1 .pxl-post--meta .pxl-post--date::before,
.pxl-blog-grid-layout3.pxl-blog-style1 .pxl-post--meta .pxl-post--date::before {
	width: 99px;
	height: 78px;
	background-color: #27A74A;
	left: 13px;
	border: 0;
	border-radius: 0;
}

.pxl-post-carousel1.pxl-blog-style1 .pxl-post--meta,
.pxl-blog-grid-layout3.pxl-blog-style1 .pxl-post--meta {
	left: 28px;
}

.pxl-post--date {
	color: #fff !important;
	flex-direction: column-reverse !important;
}

.pxl-post--featured a {
	display: block;
}

.pxl-date {
	font-size: 16px;
	letter-spacing: 0;
	font-weight: 500;
}

.pxl-year {
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0;
}

.pxl-post--tags a {
	background: #E3F5FA;
	color: #0E78BE !important;
	padding: 5px 10px;
	font-size: 14px !important;
	margin-right: 7px;
	letter-spacing: 0 !important;
	margin-bottom: 10px;
	display: inline-block;
	text-transform: none !important;
}

.pxl-post--title a {
	letter-spacing: 0 !important;
	color: #292330 !important;
}

.pxl-post--title a:hover {
	color: #27A74A !important;
}

.pxl-post--content {
	font-family: 'Poppins' !important;
	color: #414042;
	font-weight: 400 !important;
}

.pxl-post--button .button-post {
	letter-spacing: 0 !important;
	font-size: 16px !important;
	color: #292330 !important;
}

.pxl-post--button {
	width: 100%;
	justify-content: end;
}

.pxl-pagination-links .page-numbers.current {
	background-color: #0E78BE;
	border-radius: 0;
}

.pxl-pagination-links .page-numbers:hover {
	background-color: #0E78BE;
	border-radius: 0;
}

.pxl-pagination-links .page-numbers {
	color: #0E78BE;
}

.pxl-pagination-wrap .page-numbers i {
	color: #0E78BE !important;
}

.pxl--filter-inner .filter-item {
	border-radius: 0;
	padding: 10px 12px 10px 12px;

}

.pxl--filter-inner .filter-item.active {
	background: #0e78be;
	border: 1px solid #032757;
	border-radius: 0;
	color: #fff;
	;
}

.pxl-grid-filter {
	text-align: center !important;
	margin-bottom: 30px;
}

#pxl-wapper #pxl-main {
	padding-top: 0 !important;
	/* padding-bottom: 80px; */

}

.error404 #pxl-wapper #pxl-main {
	padding-bottom: 0 !important;
}

.listing-hero .pxl-item--inner {
	display: flex;
	gap: 40px;
	align-items: center;
}

.listing-hero {
	background-color: #032757;
	padding: 80px 20px;
}

.listing-hero .pxl-post--featured {
	border-radius: 0;
	width: 50%;
	margin-bottom: 0 !important;
}

.listing-hero .pxl-post--featured img {
	width: 100%;
	height: 100%;
}

.listing-hero .pxl-grid-item {
	margin-bottom: 0 !important;
	position: relative !important;
	display: flex;
	justify-content: center;
	align-items: center;

}

.listing-hero .pxl-post--title a {
	font-size: 54px;
	line-height: 74px;
	color: #FFFFFF !important;
}

.listing-hero .pxl-post--body {
	width: 50%;
}

.listing-hero .pxl-post--content {
	font-size: 20px !important;
	color: #fff;
}

.listing-hero .pxl-post--button a {
	color: #fff !important;
}

.listing-hero .pxl-icon svg {
	fill: #fff !important;
}

.listing-hero .pxl-grid-masonry {
	height: 100% !important;
}

.blue-btn a .elementor-button-icon {
	width: 56px;
	height: 56px;
	display: flex;
	justify-content: center;
	background: #0E78BE;

}

.blue-btn.icon a .elementor-button-icon {
	background-color: #0A67AD !important;
}

.pxl-breadcrumb {
	padding: 0 !important;
	gap: 30px;
}

.pxl-breadcrumb li::before {
	right: -25px;
	left: auto;
	width: 18px;
	height: 18px;
	top: 3px;
	background-position: center;
	background-size: contain;
}

.pxl-breadcrumb li:last-child::before {
	display: none;
	content: none;
}

#menu-header-navigation li,
.pxl-breadcrumb li,
#menu-header-navigation-1 li {
	padding-left: 0 !important;
}

#menu-header-navigation li::before,
#menu-header-navigation-1 li::before,
.pxl-select-options li::before,
.pxl-menu-primary li::before,
.pxl-sidebar-sticky ul li::before {
	background-image: none !important;
}

.pxl-menu-primary li {
	padding-left: 0;
}

ul li {
	position: relative;
	list-style-type: none;
	padding-left: 30px;
}

ul li::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url('../aramco-child/images/arrow.svg');
	background-repeat: no-repeat;
	background-position: top left;
	background-size: auto;
	pointer-events: none;

}

/* .menu-item-has-children {
	border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}
.menu-item-has-children::before {
	content: '';
	position: absolute;
	top:0;
} */
.menu-item-has-children .pxl-menu-item-text {
	position: relative;

}

.menu-item-has-children .pxl-menu-item-text::before {
	content: '';
	position: absolute;
	top: 3px;
	right: -21px;
	left: auto;
	width: 7px;
	height: 7px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	border: solid #4E4E53;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 3px;
	transition: 0.5s;
}

.menu-item-has-children:hover .pxl-menu-item-text::before {
	transform: rotate(-138deg);
	top:7px;

}
.sub-menu li a span::before {
	display: none !important;
}

.challenge-section .elementor-icon-wrapper .elementor-icon {
	background: #0e78be;
	width: 64px;
	height: 64px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.healthcare-box ul li::before {
	filter: brightness(0) invert(1);
}

.blue-btn a .elementor-button-content-wrapper {
	align-items: center;
}

.blue-btn .elementor-button:hover i,
.blue-btn .elementor-button:focus i,
.blue-btn .elementor-button:hover svg,
.blue-btn .elementor-button:focus svg {
	color: #fff !important;
	fill: transparent !important
}

.blue-btn .elementor-button-icon i,
.blue-btn .elementor-button-icon svg {
	font-size: 20px;
	width: 25px;
	height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
}


.blue-btn .elementor-button-icon .fab.fa-whatsapp {
	font-size: 25px;
}

.form-gravity .gform-footer .gform_button:hover {
	background-color: #0e78be !important;
}

.form-gravity .gform_confirmation_message {
	color: #074d8f !important;
}

#ui-datepicker-div {
	background-color: #fff !important;
}

#ui-datepicker-div .ui-icon {
	display: none !important;
}

.form-gravity .gform-footer .gform_button {
	width: 100% !important;
	height: 50px !important;
	background-color: #074d8f !important;
	text-transform: uppercase !important;
	letter-spacing: 2px !important;
	text-align: center !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	border-radius: 0 !important;
	color: #fff !important;
}

.form-gravity form input,
.form-gravity form select, .form-gravity form textarea {
	background-color: #b9e2f0 !important;
	padding: 10px 30px !important;
	height: 56px;
	border: 0;
	color: #414042 !important;
	width: 100% !important;
}

.form-gravity form input:focus,
.form-gravity form select:focus, .form-gravity form textarea:focus {
	outline: 0;
}
.form-gravity .gform_title{
	        font-size: 35px;
			color: #292330;
}
.form-gravity .gform_description {
	font-size: 18px;
	color: #414042;
}
.form-gravity .gform-theme .gfield_validation_message {
	background: transparent !important;
	width: auto !important;
}

.form-gravity .description_above input::placeholder,
.form-gravity .description_above select,
.form-gravity input::placeholder,
.form-gravity textarea::placeholder {
	color: #414042 !important;
	font-weight: 400 !important;
}	

.gform_fields {
	--gf-form-gap-y: 15px !important;
}

.case-study-box .e-con-boxed a h2 {
	transition: 0.5s;
}

.case-study-box .e-con-boxed a:hover h2 {
	color: #0e78be !important;
}





.gf-service-dropdown {
	position: relative;
}

/* Hide by default */
.gf-service-dropdown .gfield_checkbox {
	display: none;
	background: #fff;
	padding: 10px 14px;
	border-radius: 0 0 6px 6px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
	/* max-height: 220px;
  overflow-y: auto; */
	position: absolute;
	z-index: 9;
	width: 100%;
	gap: 5px !important;

}

/* Label styling (dropdown button) */
.gf-service-dropdown .gfield_label {
	background: #b9e2f0;
	padding: 10px 30px;
	height: 56px;
	align-items: center;
	cursor: pointer;
	position: relative;
	width: 100%;
	margin-bottom: 0;
	font-weight: 300;
	color: #414042 !important;
}

/* Arrow */
.gf-service-dropdown .gfield_label::after {
	content: "";
	position: absolute;
	right: 16px;
	top: 50%;
	width: 7px;
	height: 7px;
	border-right: 2px solid #414042c7;
	border-bottom: 2px solid #414042c7;
	transform: translateY(-50%) rotate(45deg);
	transition: transform 0.3s ease;
}

.gf-service-dropdown .gform-field-label {
	color: #666;
	font-size: 16px;
	cursor: pointer;

}

.gf-service-dropdown .gchoice {
	padding: 9px 10px;
	border-radius: 5px;
}

/* Arrow rotate when open */
.gf-service-dropdown.open .gfield_label::after {
	transform: translateY(-50%) rotate(-135deg);
}

.gf-service-dropdown .gfield-choice-input {
	appearance: none !important;
	width: 18px !important;
	height: 18px !important;
	border: 2px solid #0e78be !important;
	/* border-radius: 4px !important; */
	margin: 0 8px 0 0 !important;
	cursor: pointer;
	position: relative;
	transition: all 0.2s ease;
	padding: 0 !important;
	background-color: #fff !important;
}

.gfield_required_text {
	display: none;
}

.gfield--type-date .gfield_label {
	display: none;
}

.error404 #pxl-main {
	background-image: none !important;
	background-color: #80808024 !important;
}

.error404 .pxl-error {
	color: #0e78be !important;
}

.error404 .pxl-error-title {
	color: #0e78be !important;
}

.error404 .pxl-error-desc {
	color: #4E4E53 !important;
	margin-bottom: 0 !important;
	display: contents;
}

.error404 .pxl--btn-text {
	color: #fff !important;
}

.error404 .pxl-error-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 50px 0 80px 0 !important;

}

.error404 .pxl--btn-icon svg path {
	fill: #fff;
}

.error404 .pxl--btn-icon svg {
	margin-left: 15px;
}

.error404 .btn {
	width: max-content;
	margin: 0 auto;
	margin-top: 37px !important;
}

.error404 .btn:hover {
	background-color: #0e78be;

}

/* ===============================
   Parent image section fix
================================ */


/* ===============================
   Button wrapper center
================================ */
.btn-video-wrap.p-center {
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
	z-index: 99 !important;
}

/* ===============================
   Main Glass Button
================================ */
.pxl-btn-video {
	width: 75px !important;
	height: 75px !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	position: relative !important;
	text-decoration: none !important;

	/* Glass blur */
	/* background: rgba(255,255,255,0.35) !important; */
	background-color: #fff !important;
	backdrop-filter: blur(18px) saturate(180%) !important;
	-webkit-backdrop-filter: blur(18px) saturate(180%) !important;

	border: 1px solid rgba(255, 255, 255, 0.65) !important;

	box-shadow:
		0 8px 35px rgba(0, 0, 0, 0.35),
		inset 0 0 0 1px rgba(255, 255, 255, 0.5) !important;

	transition: all .3s ease !important;
	z-index: 99 !important;
}

/* Hover zoom */
.pxl-btn-video:hover {
	transform: scale(1.08) !important;
	box-shadow:
		0 15px 45px rgba(0, 0, 0, 0.45),
		inset 0 0 0 1px rgba(255, 255, 255, 0.7) !important;
}

.full-width-cta .blue-btn .elementor-button:hover svg,
.blue-btn .elementor-button:focus svg {
	fill: #fff !important;
}

/* ===============================
   Play icon
================================ */
.pxl-btn-video i {
	font-size: 28px !important;
	color: #0b5ed7 !important;
	margin-left: 4px !important;
	z-index: 2 !important;
}

/* ===============================
   Outer glow ring
================================ */
.pxl-btn-video::before {
	content: "" !important;
	position: absolute !important;
	inset: -14px !important;
	border-radius: 50% !important;
	background: #ffffff6e !important;
	filter: blur(0px) !important;
	z-index: -1 !important;
	/* background: white; */
	/* border: 20px solid rgba(255,255,255,0.2); */
}

/* ===============================
   Fallback if blur not supported
================================ */
@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))) {
	.pxl-btn-video {
		background: rgba(255, 255, 255, 0.85) !important;
	}
}


/* .pxl-pagination-wrap {
  display: none;
  text-align: center;
} */
.case-post-grid .pxl-icon svg {
	fill: #0E78BE;
}

/* ================================
   REMOVE MASONRY POSITIONING
================================ */
.case-post-grid .pxl-grid-inner {
	height: auto !important;
}

.case-post-grid .pxl-grid-item {
	position: relative !important;
	top: auto !important;
	left: auto !important;
}

/* ================================
   MAKE GRID FLEX
================================ */
.case-post-grid .pxl-grid-inner {
	display: flex !important;
	flex-wrap: wrap !important;
}

/* ================================
   GRID COLUMNS
================================ */
.case-post-grid .pxl-grid-item {
	display: flex !important;
	padding-bottom: 15px;
}

.section-alignment .e-con-inner {
	margin: unset;
}

.who-we-are .elementor-column-gap-custom {
	gap: 15px;
}

.pxl-icon-box1.style-3 .pxl-item--icon {
	width: 100px !important;
	height: 100px !important;
}

.four-box-section .pxl-item--icon {
	margin: 0 auto !important;
}

.four-box-section .four-boxes .elementor-widget-container {
	height: 100% !important;
}

.banner-section-counter .elementor-counter-title {
	text-align: center;
	width: 100%;
	max-width: 225px;
	margin: 0 auto;
}

.scroll-section .pxl-title {
	font-size: 30px;
	letter-spacing: 0;
	font-weight: 600;
	text-align: left;
	width: 100%;
	color: #292330;
}

.scroll-section .pxl-item--holder {
	text-align: left;
}

.scroll-section .pxl-item--image {
	border: 2px solid #0E78BE;
	height: 120px;
	padding: 13px;
	border-radius: 50%;
	width: 100%;
	min-width: 120px;
	max-width: 120px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.scroll-section .pxl-item--image img {
	border-radius: 0;
	width: 64px;
	min-width: 64px;
	height: 64px;
	object-fit: contain;
}

.scroll-section .pxl-quote {
	display: none !important;
}

.scroll-section .pxl-desc {
	font-size: 20px;
	font-weight: 500;
	line-height: 30px;
	color: #414042;
}

.scroll-section .pxl-testimonial-box1 .pxl--item {
	padding: 30px;
	background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);

}

.scroll-section {
	padding-bottom: 50px;
}

.results-agency .grid-wrapper-full .cta-wrap {
	background: radial-gradient(94.09% 96.28% at 2.41% 1.84%, #B9E2F0 0%, #F0FAFC 100%);

}

.quoat-section .quoat-content {
	background: radial-gradient(94.09% 96.28% at 2.41% 1.84%, #B9E2F0 0%, #F0FAFC 100%);
	backdrop-filter: blur(40px)
}

.pxl-background-footer::before {
	background: transparent !important;
}

.pxl-background-footer .elementor-column.pxl-column-overflow-hidden-yes {
	overflow: unset !important;
}

.elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true] {
	background: transparent !important;

}

.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover,
.tabbing-section .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover {
	background-color: transparent !important;
	background: transparent !important;
	border-bottom: 1px solid #91cde6 !important;
}

.pum-overlay {
	background-color: #011638E5 !important;
}

.pum-container {
	background-color: #F0FAFC !important;
	padding: 70px !important;
}

.pum-container form .gform_body input {
	background-color: #B9E2F0 !important;
	color: #292330 !important;
	padding: 0 25px 0 25px !important;
	border: 1px solid #91CDE6 !important;
	height: 52px !important;
	cursor: pointer;
}

.pum-container .gform-footer .gform_button:hover {
	background-color: #011638E5 !important
}

.pum-container form .gform_body label {
	color: #292330 !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}

.pum-container .gform_heading .gform_title {
	font-size: 32px !important;
	line-height: 42px !important;
	color: #292330 !important;
}

.pum-container form .gform_body input::placeholder {
	color: #414042 !important;
	font-size: 16px !important;
	line-height: 24px !important;
	font-weight: 400 !important;

}

.pum-container .gform-footer {
	justify-content: end !important;
	margin-top: 48px;
}

.pum-container .gform-footer input {
	background-color: #0E78BE !important;
}

.gform_confirmation_message img {
	width: 130px;
	height: 130px;
	margin-bottom: 0;
}

.gform_confirmation_message h2 {
	font-size: 64px !important;
	color: #0E78BE !important;
	font-weight: 600 !important;
	margin-top: -45px !important;

}

.gform_confirmation_message h3 {
	font-size: 40px !important;
	color: #292330 !important;
	font-weight: 600 !important;
	margin-top: -20px !important;


}

.gform_confirmation_message p {
	color: #414042 !important;
	font-size: 20px !important;
	line-height: 32px !important;
	margin-top: -20px !important;
}

.pum-close {
	background-color: #011638E5 !important;
}



/* ================================
   CARD FULL HEIGHT
================================ */
.case-post-grid .pxl-item--inner {
	display: flex !important;
	flex-direction: column !important;
	width: 100%;
	height: 100%;
}

/* ================================
   CONTENT STRETCH
================================ */
.case-post-grid .pxl-post--content {
	flex-grow: 1;
}

/* ================================
   BUTTON AT BOTTOM
================================ */
.case-post-grid .pxl-post--button {
	margin-top: auto;
}


.four-box-section .four-boxes {
	margin-top: 20px;
}













/* Desktop – 3 columns */
@media (min-width: 1200px) {
	.case-post-grid .pxl-grid-item {
		width: 33.3333%;
	}
}

/* Tablet – 2 columns */
@media (max-width: 1199px) {
	.case-post-grid .pxl-grid-item {
		width: 50%;
	}

	.who-we-support .who-special {
		width: 100% !important;

	}

}

/* Mobile – 1 column */
@media (max-width: 575px) {
	.case-post-grid .pxl-grid-item {
		width: 100%;
	}

	.pum-container {
		background-color: #F0FAFC !important;
		padding: 30px !important;
	}

	.error404 .pxl-error {
		font-size: 170px;
	}
}
/* Desktop only sticky */
@media (min-width: 992px) {

	.pxl--post-footer {
		position: sticky;
		top: 120px;
		align-self: flex-start;
		max-width: 120px;
		margin-right: 30px;
		height: 0;
		padding: 0;
		border: 0;
	}

	/* Social wrapper */
	.pxl--post-footer .pxl--social {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
		margin-left: -70px;
		margin-top: 10px;
	}

	/* Share heading */
	.pxl--post-footer .pxl--social h4 {
		font-size: 14px;
		font-weight: 600;
		margin-bottom: 6px;
	}

	/* Social links style */
	.pxl--post-footer .pxl--social a {
		display: inline-block;
		padding: 6px 6px;
		font-size: 0 !important;
		text-transform: uppercase;
		text-decoration: none;
		transition: all 0.3s ease;
		letter-spacing: 0;
	}

	/* Hover effect */
	.pxl--post-footer .pxl--social a:hover {
		opacity: 0.7;
		transform: translateX(3px);
	}
}

/* ================================
   MOBILE – NORMAL FLOW
================================ */
@media (max-width: 991px) {
	.pxl--post-footer {
		position: relative;
		max-width: 100%;
		margin: 40px 0 0;
	}

	.pxl--post-footer .pxl--social {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 15px;
	}

	#pxl-wapper #pxl-sidebar-area {
		margin-top: 0;
	}

	.listing-hero .pxl-post--title a {
		font-size: 45px;
		line-height: 50px;

	}

	.listing-hero {
		padding: 50px 20px;
	}

	.pxl-content-post {
		padding-right: 0;
	}

	.pxl-sidebar-area {
		padding-left: 0;
	}
}

@media (min-width: 1200px) {
	.pxl-service-carousel-build1 .pxl-swiper-dots.pxl-swiper-pagination-bullets {
		display: none !important;
	}

	#solutions .pxl-item--holder {
		min-height: 450px;
	}
}

@media (max-width: 767px) {
	.gform_confirmation_message h3 {
		font-size: 35px !important;

		margin-top: -33px !important;


	}

	.error404 .pxl-error-title {
		font-size: 40px;
	}

	.gform_confirmation_message h2 {
		font-size: 50px !important;

	}

	.scroll-section .pxl-desc {
		font-size: 18px;

	}

	.scroll-section .pxl-title {
		font-size: 26px;
	}

	.btn {
		width: 100% !important;
	}

	.pxl-button .btn {
		padding: 13px !important;
		line-height: 23px !important;
	}

	.case-section .pxl-counter .pxl-counter--title {
		max-width: 100% !important;
	}

	.pxl-sidebar-post {
		width: 100%;
		max-width: 100%;
	}

	.listing-hero .pxl-item--inner {
		flex-direction: column;
	}

	.listing-hero .pxl-post--featured {
		width: 100%;
	}

	.listing-hero .pxl-post--body {
		width: 100%;
	}

	.post-featured-image img {
		height: 100%;
	}

	.main-hero .post-title {
		font-size: 45px;
		line-height: 57px;

	}

	.single-post .pxl---post .pxl-item--image {
		margin-bottom: 0 !important;
	}

	.blue-btn {
		width: 100% !important;
	}

	.blue-btn a {
		width: 100% !important;
	}

	.blue-btn a .elementor-button-content-wrapper {
		justify-content: space-between !important;
	}

	.blue-btn a .elementor-button-icon {
		width: 50px;
		height: 50px;
	}

	.blue-btn .elementor-button-icon svg {
		height: 20px;
		width: 20px;
	}

	.pxl-post-carousel1.pxl-blog-style1 .pxl-grid-item,
	.pxl-blog-grid-layout3.pxl-blog-style1 .pxl-grid-item {
		margin-bottom: 20px !important;
	}

	.pxl-icon-box1.style-3 .pxl-item--icon {
		margin-bottom: 0 !important;
	}

	.pxl-icon-box1.style-3 {
		justify-content: flex-start !important;
		align-items: center !important;
		gap: 20px !important;
		flex-wrap: nowrap !important;
		text-align: left !important;
	}

	.pxl-breadcrumb {
		display: block !important;
	}
}

@media (max-width: 641px) {
	.pxl-contact-form-4 .pxl-holder .pxl-col {
		gap: 0;
		flex-direction: column;
	}



	.pxl-contact-form-4 input[type="text"],
	.pxl-contact-form-4 input[type="tel"],
	.pxl-contact-form-4 input[type="email"],
	.pxl-contact-form-4 select,
	.pxl-contact-form-4 input[type="date"] {
		width: 100% !important;
		margin: 0 !important;
		-webkit-appearance: none;
		-webkit-rtl-ordering: logical;
		text-rendering: auto;
	}

	.pxl-contact-form-4 .pxl-holder .pxl-col .pxl-date,
	.pxl-contact-form-4 .pxl-holder .pxl-col .pxl-time {
		width: 100%;
	}

	.pxl-item--flexnw {
		display: block;
	}

	.pxl-post--author-info {
		padding: 26px;
	}

	.pxl-post--author-meta {
		margin-top: 20px;
	}

	.listing-hero .pxl-post--title a {
		font-size: 35px;
		line-height: 45px;

	}

	.listing-hero .pxl-post--content {
		font-size: 18px !important;
	}

	.pxl--post-footer .pxl--social h4 {
		margin: 0 0 0 0 !important;
		font-size: 22px !important;
	}

	.pxl--post-footer {
		margin-top: 0 !important;
	}

}

@media (min-width: 576px) {
	#team .pxl-swiper-dots {
		display: none;
	}
}

@media (max-width: 481px) {
	.case-section .elementor-widget-wrap {
		justify-content: center !important;
	}

	.case-section .pxl-counter .pxl-counter--title {
		text-align: center;
	}

	.case-section .pxl-counter--icon {
		margin: 0 !important;
	}

	.case-section .pxl-counter {
		flex-direction: column;
		gap: 10px;
	}

	.case-section .pxl-counter--holder {
		flex-direction: column;
		align-items: center;
		gap: 8px !important;
	}

	.main-hero::before {
		height: 20%;
	}
}