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

#gform_1 .ginput_container input {
	background: transparent;
	border-bottom: 2px solid #08143a;
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-radius: 0;
	height: 40px;
	padding: 0;
}
#gform_1 .ginput_container input::placeholder {
	opacity: 1;
	color: #08143a;
}
.gform_wrapper.gravity-theme .gform_footer {
	padding: 0;
	margin: 0;
}
.button:not(.btn), input[type="submit"]:not(.btn) {
	padding: 0 45px;
	line-height: 45px;
	color: #faf8e9;
	background: #08143a;
	text-transform: uppercase;
	font-family: Poppins, sans-serif;
	font-size: 20px;
	font-weight: 500;
	box-shadow: 0px 0px 5.7px #c7f4a5;
}
.button:not(.btn):hover, input[type="submit"]:not(.btn):hover {
	background: #3e4a89;
}
#gform_2 .ginput_container input {
	background: transparent;
	border-bottom: 2px solid #d4376c;
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-radius: 0;
	height: 40px;
	padding: 0;
}
#gform_2 .ginput_container input::placeholder {
	opacity: 1;
	color: #d4376c;
	text-transform: uppercase;
	font-size: 16px;
}
#gform_2 .gfield--type-consent {
	margin-bottom: 20px;
}
#gform_2 .gfield--type-consent label {
	font-size: 18px;
	line-height: 1;
}
#gform_2 .gfield--type-consent input {
	height: 25px;
	transform: scale(1.2);
}
@media (min-width: 992px) {
	.gform_wrapper.gravity-theme #gform_fields_2.gform_fields {
		grid-row-gap: 30px !important;
		grid-column-gap: 5% !important;
	}
	#gform_2 .gfield--type-consent input {
	height: auto;
}
}
.connected p {
	margin: 0;
}
.overlay {
	position: relative;
}
.overlay::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	background: linear-gradient(180deg,rgba(250, 248, 233, 0) 80%, rgba(250, 248, 233, 1) 100%);
	height: 100%;
	width: 100%;
	z-index: 1;
	pointer-events: none;
}
.pxl-portfolio-carousel1 .swiper-slide-next .pxl-post--inner {
	border-radius: 20px;
}
.pxl-portfolio-carousel1 .pxl-post--inner .pxl-post--featured a::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0%;
    background-image: -webkit-linear-gradient(0deg, #c7f4a5 22%, rgba(var(--primary-color-rgb), 0.0) 84.55%);
    background-image: -moz-linear-gradient(0deg, #c7f4a5 22%, rgba(var(--primary-color-rgb), 0.0) 84.55%);
    background-image: -ms-linear-gradient(0deg, #c7f4a5 22%, rgba(var(--primary-color-rgb), 0.0) 84.55%);
    background-image: -o-linear-gradient(0deg, #c7f4a5 22%, rgba(var(--primary-color-rgb), 0.0) 84.55%);
    background-image: linear-gradient(0deg, #c7f4a5 22%, rgba(var(--primary-color-rgb), 0.0) 84.55%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#c7f4a5 22%', endColorStr='rgba(var(--primary-color-rgb),0.0) 84.55%');
    transition: 0.5s 
ease;
    opacity: 1;
    z-index: 1;
}
.pxl-tabs--inner .pxl-tab--control {
	display: none;
}
.elementor-social-icon:hover svg path,
.elementor-social-icon:hover svg circle{
	stroke: #d4376c;
}
#pxl-header-mobile,
.pxl-header-menu {
	background: #faf8e9;
}

.resources .pxl-swiper-container .pxl-item--image img {
	border-radius: 25px;
}
.comments-area {
	display: none;
}
.pxl--post-footer .pxl--social a {
	color: #faf8e9;
	box-shadow: 0px 0px 5.7px #c7f4a5;
	border-radius: 70px;
	font-size: 20px;
	font-family: Poppins;
	background: #08143a;
	padding: 5px 35px;
}
.pxl--post-footer .pxl--social a:hover {
	background: #3e4a89;
}
.pxl-post--tags {
	display: none;
}
.pxl-sidebar-sticky .pxl-item--title {
	line-height: 1.2em;
}
.pxl-post--categories {
	font-size: 18px;
	font-weight: 400;
}
.pxl-products--inner .woocommerce-product-header {
	box-shadow: 0px 0px 18.8px -4px rgba(8, 20, 58, 0.25), 0px 0px 4px -4px rgba(12, 12, 13, 0.05);
    border-radius: 20px !important;
}
.pxl-products--inner .woocommerce-product-title,
.woocommerce ul.products li.product .woocommerce-product-title a, .woocommerce .woocommerce-product-title a {
	font-size: 14px !important;
	line-height: 121%;
	font-weight: 500 !important;
	font-family: Poppins;
	color: #08143a;
}
.pxl-products--inner .woocommerce-product--price,
.woocommerce ul.products li.product .price .amount {
	font-size: 20px;
	line-height: 121%;
	font-weight: 300;
	font-family: Poppins;
	color: #08143a;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .pxl-add-to-cart a,
.single-product #pxl-content-area div.product .entry-summary .single_add_to_cart_button {
	color: #faf8e9;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .pxl-add-to-cart a:hover,
.single-product #pxl-content-area div.product .entry-summary .single_add_to_cart_button:hover {
	background: #b32b59;
	color: #faf8e9;
}
.single-product .woocommerce-social-share a i {
	color: var(--secondary-color);
}
.single-product .woocommerce-social-share a {
	font-size: 25px;
}
.single-product .woocommerce-social-share a:after {
	background-color: transparent;
}
#pxl-main {
	background: #faf8e9;
}
.pxl-blog-style1 h4.pxl-post--meta {
	line-height: 1.2 !important;
}
.widget_pxl_recent_posts .pxl--item {
	background-color: #faf8e9;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header img {
	max-width: 100%;
}
.shop_table .coupon {
	display: none;
}
.shop_table button[name="update_cart"] {
	color: #faf8e9 !important;
}
.shop_table button[name="update_cart"]:hover {
	color: #faf8e9 !important;
	background: #b32b59 !important;
}
.wc-block-checkout__shipping-fields select, 
.wc-block-components-form .wc-block-components-text-input input[type="email"], 
.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: 4px !important;
}
.woocommerce-summary-inner .product_title {
	line-height: 1.2;
}
.pf-size-guide-modal__close {
	padding: 0 !important;
}
.single_variation_wrap a[href="javascript:"] {
	color: #d4376c !important;
}
.single_variation_wrap a[href="javascript:"]:hover {
	color: #b32b59 !important;
}
.woocommerce-variation-add-to-cart {
	margin-top: 15px;
}
.woocommerce-product-info-meta .posted_in {
	display: none;
}
.page-id-5309 #pxl-main {
	background: #fff;
}
.pxl-service-carousel-build1 .pxl-item--position a {
	color: #08143a;
}
.pxl-service-carousel-build1 .pxl-swiper-slide .pxl-swiper-slide {
	margin-top: 30px;
}
.pxl-portfolio-carousel1 .pxl-post--inner .pxl-item--content {
	width: 100%;
}
.pxl-load-more .pxl-loadmore-text {
	text-transform: uppercase;
	color: #faf8e9;
}
.btn-grid-loadmore:hover {
	background: #b32b59;
}
.pxl-post--featured {
	box-shadow: 0px 0px 18.8px -4px rgba(8, 20, 58, 0.25), 0px 0px 4px -4px rgba(12, 12, 13, 0.05);
}
.variations .nice-select {
	padding: 6px 30px;
}
.footer-elementor-inner .col-12 {
	padding: 0;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message a {
	line-height: 1.2;
	padding: 15px 20px;
}
.single-post #pxl-main {
	padding: 0;
}
.p-CardCvcIcons-group {
	padding: 0 !important;
}
body.woocommerce-cart .cart-collaterals .cart_totals td {
	font-size: 21px;
}
.wc-block-components-order-summary-item__description h3 {
	line-height: 1.2;
}
.p-CardBrandChoice.Input {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper.slot-wrapper {
	display: none;
}
.woocommerce .woocommerce-customer-details address {
	border: none !important;
	word-break: break-word;
}
.woocommerce ul.order_details li {
	border-right: none !important;
	margin-bottom: 1.5em;
}
.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
	padding: 19px 12px;
}
@media (max-width: 500px) {
	.single-product #pxl-content-area div.product .woocommerce-product-gallery .flex-control-nav li:last-child {
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 769px) {
    body.woocommerce-cart .woocommerce-cart-form table.shop_table td {
		background: transparent !important;
    }
}
@media (max-width: 1200px) {
	.single-product #pxl-content-area div.product .woocommerce-product-gallery .flex-control-nav li + li {
		margin-top: 0;
	}
}
@media (min-width: 992px) {
	.pxl-service-carousel-build1 .pxl-item--inner .pxl-item--image {
		margin-right: 20px;
	}
	.pxl-service-carousel-build1 .pxl-swiper-slide .pxl-swiper-slide + .pxl-swiper-slide .pxl-item--inner .pxl-item--holder {
		margin-right: 20px;
	}
	.pxl-service-carousel-build1 .pxl-item--inner {
		gap: 0;
	}
}
@media (min-width: 1400px) {
	.pxl-service-carousel-build1 .pxl-item--inner {
		height: 100%;
		min-height: 500px;
	}
}

/* Mobile-first: show everything (including 4th & 5th) */
#menu-bcam-menu > li:nth-child(4),
#menu-bcam-menu > li:nth-child(5),
#menu-bcam-menu-1 > li:nth-child(4),
#menu-bcam-menu-1 > li:nth-child(5){
  display: block; /* or block/inline-block depending on your theme */
}

/* Desktop: hide 4th & 5th items */
@media (min-width: 992px) { /* adjust breakpoint as needed (e.g., 768px or 1024px) */
  #menu-bcam-menu > li:nth-child(4),
  #menu-bcam-menu > li:nth-child(5),
	#menu-bcam-menu-1 > li:nth-child(4),
  #menu-bcam-menu-1 > li:nth-child(5){
    display: none !important;
  }
}
