/*
Theme Name:   Hello Elementor Child
Theme URI:    https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Description:  Hello Elementor child theme
Author:       thriveability
Author URI:   https://thriveability.co.uk/
Template:     hello-elementor
Version:      1.0.0
Text Domain:  hello-elementor-child
*/
body, html{
	overflow-x:hidden;
}
.p-mb-0 p{
	margin-bottom:0;
}
.btn-black-icon svg.e-font-icon-svg {
    fill: #000;
}
.btn-blue-icon svg.e-font-icon-svg {
    fill: #46A0DA;
}
.home-col-width {
    width: calc((100% / 2) - 20px) !important;
}
.pneuma-video-icon-color .elementor-custom-embed-play {
    background: #ffffffd1;
    padding: 27px 25px 27px 35px;
    border-radius: 50%;
}
.pneuma-video-icon-color .elementor-custom-embed-play i, .elementor-custom-embed-play svg{
	opacity: 1 !important;
}
.btn-hover-animation svg, .services-arrow svg{
	 transition: opacity 500ms ease;
}
.btn-hover-animation a:hover svg, .services-hover-animation:hover .services-arrow svg, .pneuma-project-col:hover .services-arrow svg, .pneuma-contact-form .e-form__buttons:hover svg{
	 transform: translateX(24px);
      opacity: 0;
      animation: arrow__slide-ltr 500ms ease-out;
}
.services-hover-animation, .pneuma-project-col{
/* 	 background-position: center !important; */
/* 	transition: background-size 1s ease 0.3s, background-position 1s ease 0.3s !important; */
/* 	will-change: background-size, background-position !important; */
}
.services-hover-animation:hover{
/*   	background-size: 110% !important;
	background-position: center center !important; */
}
.pneuma-project-col:hover{
/*   	background-size: 105% !important;
	background-position: center center !important; */
}

.teams-grid-wrp:hover .team-details{
	display:none;
}
.teams-grid-wrp:hover .on-teams-hover {
    display: flex;
    height: 100%;
    background: #002d3dc4;
    border-radius: 10px;
    justify-content: center;
}
.pneuma-post-loop-grid {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}
.career-post-list-container .pneuma-post-loop-grid {
    
    gap: 40px;
    
}
.pneuma-post-loop-grid .post-col {
    display: flex;
	gap: 30px;
    width: calc((100% / 3) - 21px);
    background-size: cover !important;
    background-repeat: no-repeat !important;
    border-radius: 10px;
    background-position: center center !important;
    height: 420px;
    align-items: end;
    padding: 40px;
	position:relative;
}
.pneuma-post-loop-grid .post-col:after {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    border-radius: 10px;
    content: '';
    background-image: linear-gradient(#ffffff00, #000000d6);
}
.pneuma-post-loop-grid .content-wrp {
    position: relative;
    z-index: 1;
}
.common-news-col:after {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    border-radius: 10px;
    content: '';
    background-image: linear-gradient(#ffffff00, #000000d6);
}
.pneuma-post-loop-grid h1.elementor-heading-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2em;
    color: #fff;
    font-family: var(--e-global-typography-primary-font-family), sans-serif;
}
.pneuma-post-loop-grid a.elementor-button {
    background-color: #07A1E000;
    font-size: 16px;
    font-weight: 500;
    font-style: italic;
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
	margin-top: 20px;
	    color: #07A1E0;
}
.pneuma-post-loop-grid a.elementor-button:hover {
    color: #fff;
}
.pneuma-post-loop-grid li {
    color: #fff;
    list-style-type: none;
    font-size: 18px;
    text-align: center;
    width: 100%;
}

.pneuma-post-loop-grid .career-col {
	 display: flex;
    background: #E1F1F5;
    padding: 50px;
    border-radius: 10px;
	 width: calc((100% / 3) - 27px);
	
}
.career-taxonomy {
    color: #002D3D;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}
.career-col .elementor-heading-title.elementor-size-default {
    color: #1AA7B1;
    font-size: 36px;
    font-weight: 300;
}
ul.career-details {
    padding: 0 !important;
    margin-top: 80px;
}
ul.career-details li {
    text-align: left;
    color: #002D3D;
    font-size: 18px;
}
ul.career-details li span {
    color: #07A1E0;
}
.apply-now {
    background: #002D3D !important;
    border-radius: 20px !important;
    padding: 10px 23px !important;
    font-size: 16px !important;
    font-style: normal !important;
    color: #fff !important;
    border: 2px solid #002D3D;
}
.apply-now svg.e-font-icon-svg.e-fas-arrow-right {
    fill: #7AD8D7;
}
.apply-now .elementor-button-content-wrapper{
	gap: 12px;
}
.more-info svg.e-font-icon-svg.e-fas-arrow-right {
    fill: #07A1E0;
}
.more-info {
    color: #002D3D !important;
    border-radius: 20px !important;
    padding: 10px 23px !important;
    font-size: 16px !important;
    font-style: normal !important;
 	border: 2px solid #002D3D;
}
#career-filter-form .form-row {
    display: flex;
    margin-bottom: 70px;
    gap: 40px;
}
#career-filter-form .form-row select, #career-filter-form .form-row input {
    border: 2px solid #0F566F !important;
    border-radius: 10px  !important;
	
}
#career-filter-form input[type="text"] {
   
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%231AA7B1' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 14h-.79l-.28-.27A6.471 6.471 0 0016 9.5 6.5 6.5 0 109.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C8.01 14 6 11.99 6 9.5S8.01 5 10.5 5 15 7.01 15 9.5 12.99 14 10.5 14z'/%3E%3C/svg%3E")
        no-repeat right 10px center;
    background-size: 20px 20px;
   
}

#career-filter-form select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
  
    background-image: url("data:image/svg+xml,%3Csvg fill='%231AA7B1' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 20px;
   
}
#career-filter-form input[type="text"],
#career-filter-form select {
    background-color: #fff !important; /* Remove transparency */
}
form#career-filter-form {
    margin-top: 60px;
}
.form-row .form-col {
    width: 100%;
}
.career-btn-wrp {
    display: flex;
    justify-content: space-between;
	gap: 15px;
}
.career-btn-wrp span.elementor-button-icon {
    order: 2;
}
.wpc-filters-widget-wrapper {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
	justify-content: center;
}
.wpc-filters-section {
    width: calc((100% / 2.5) - 27px);
}
.wpc-filter-header {
    display: none;
}
.wpc-search-icon{
	left:unset !important;
	right:15px;
}
.wpc-instead-of-posts-found {
    width: 100%;
}
.pneuma-project-price .elementor-heading-title span {
    font-weight: 300;
}
.pneuma-header-menu .sub-menu {
    min-width: 18.9em !important;
}
.pneuma-header-menu .sub-menu li.menu-item:after {
    position: absolute;
    content: '';
    background: url(https://pneuma.thrive-preview.co.uk/wp-content/uploads/2025/06/arrow-right-svgrepo-com-1-1.svg);
    right: 25px;
    top: 30%;
    width: 20px;
    height: 20px;
    background-size: 100%;
    background-repeat: no-repeat;
}

#pneuma-post-list-container ul.page-numbers {
    display: flex;
	list-style-type: none;
    gap: 10px;
    padding: 0;
    justify-content: center;
}
#pneuma-post-list-container .page-numbers li {
    padding: 6px 16px;
    background: #002D3D;
    color: #07A1E0;
    border-radius: 5px;
    font-size: 18px;
    font-weight: 600;
}
#pneuma-post-list-container span.page-numbers.current {
    color: #1AA7B1;
}
.pneuma-post-content-wrp p {
    margin-bottom: 15px !important;
}
.pneuma-post-content-wrp hr.wp-block-separator {
    margin-bottom: 30px;
}
.elementor-field-type-html.elementor-field-group.elementor-column.elementor-field-group-field_faabddd {
    order: 2;
    margin: 0;
    padding: 0;
    padding-top: 10px;
/*     margin-left: -40px; */
	width:max-content;
}
.elementor-field-group.elementor-column.elementor-field-type-submit.e-form__buttons {
    order: 1;
	width:max-content;
}
.elementor-552 .elementor-element.elementor-element-5f2f165 .elementor-button[type="submit"] svg *{
	fill:#0E2C3B !important;
}
.group-logo-wrp {
    background: #fff;
    padding: 110px 45px;
    border-radius: 10px;
    width: max-content;
}
.career-col .content-wrp {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.project-carousel-slider img {
    border-radius: 10px !important;
    width: 100%;
   
    object-fit: cover;
}
.project-video-wrp .wp-video, .project-video-wrp .mejs-container.mejs-container-keyboard-inactive {
    width: 100% !important;
}
.swiper-button-next:after, .swiper-button-prev:after {
   color: #1aa7b1;
}
.single-project-content p {
    margin-bottom: 10px !important;
}
.privacy-policy-container ul {
    margin-bottom: 15px;
}


.common-image-carousel .swiper-slide-image{
    width: 100%;
    height: 188px;
    object-fit: cover;
    object-position: center;
}
 .elementor-slideshow__footer .elementor-slideshow__title {
    display: none;
}




/* Ensure all elements with IDs have proper scroll margin */
/* [id] {
    scroll-margin-top: 150px !important;
} */



@media (min-width: 1200px) {
	.project-carousel-slider img{
		height: 825px !important;
	}
}
@keyframes arrow__slide-ltr {
  from {
    transform: translateX(0px);
    opacity: 1;
  }
  to {
    transform: translateX(24px);
    opacity: 0;
  }
}
@media (min-width: 1700px){
	.wide-screen-width{
		width: 1163px !important;
	}
}
@media (min-width: 1700px) and (max-width: 1800px) {
  	.pnuema-home-about-section {
		height: 440px !important;
		min-height: 440px !important;
  	}
}

@media (min-width: 1500px) and (max-width: 1700px) {
  	.pnuema-home-about-section {
		height: 370px !important;
		min-height: 370px !important;
  	}
}

@media (min-width: 1367px) and (max-width: 1655px) {
  .main-pneuma-post-content-wrp {
		width: 100% !important;
	}
	.common-news-col {
		min-height: 315px !important;
		padding: 0px 20px;
	}
}

@media (min-width: 1367px) and (max-width: 1557px) {
	 .single-apply-now a {
		font-size: 18px !important;
		padding: 10px 15px !important;
	}
	.how-archive-text .elementor-heading-title{
		font-size:26px !important;
	}
	.elementor-177 .elementor-element.elementor-element-91ff66a {
    width: var( --container-widget-width, 70% );
    max-width: 70%;
   
    --e-nav-menu-horizontal-menu-item-margin: calc( 1.5em / 2 ) !important;
}
}

@media (min-width: 1367px) and (max-width: 1500px) {
  	.pnuema-home-about-section {
		height: 350px !important;
		min-height: 350px !important;
  	}
}
@media (min-width: 1367px) and (max-width: 1408px) {
  	.elementor-177 .elementor-element.elementor-element-53711cf {
	  --e-nav-menu-horizontal-menu-item-margin: calc( 2em / 2 ) !important;
	}
}
@media (max-width: 991px) {
	
	.pneuma-post-loop-grid .post-col {
		width: calc((100% / 2) - 15px);
	}
    .pneuma-post-loop-grid .career-col {
		width: calc((100% / 2) - 20px);
	}
	.pneuma-post-loop-grid .post-col{
		height: 320px;
	}
}
@media (max-width: 767px) {
	.home-col-width {
		width: 100% !important;
	}
	.wpc-filters-section {
		width:100%;
	}
	.pneuma-post-loop-grid .post-col {
		width: 100%;
	}
    .pneuma-post-loop-grid .career-col {
		width: 100%;
	}
	.wpc-filters-widget-wrapper{
		gap:0px;
	}
	.wpc-filters-section{
		margin-bottom:0px !important;
	}
	#pneuma-post-list-container {
	  	margin-top: 30px;
	}
	.pneuma-video-icon-color .elementor-custom-embed-play {
		padding: 20px 17px 14px 24px;
	}
	.hide-animation.elementor-motion-effects-element {
		animation: none !important;
		transform: none !important;
		opacity: 1 !important;
		transition: none !important;
  	}
	#career-filter-form .form-row {
		https://arkurehealthcare.com/ingredients-by-health-needs/
		margin-bottom: 25px;
		gap: 15px;
		flex-wrap: wrap;
	}
	.pneuma-post-loop-grid .career-col {
		padding: 30px;
  	}
	.career-col .elementor-heading-title.elementor-size-default {
    	font-size: 30px;
    }
	.pneuma-post-loop-grid .post-col{
		height: 320px;
	}
	ul.career-details {
		margin-top: 50px;
	}
	.more-info, .apply-now{
		padding: 10px 15px !important;
	}
	img.project-image-carousel {
		height: 500px !important;
	}
	.swiper-button-next:after, .swiper-button-prev:after{
		font-size: 28px !important;
	}
	.common-image-carousel .swiper-slide-image{
		width: 100%;
		height: 88px;
		object-fit: cover;
		object-position: center;
	}
}
@media (min-width: 600px) and (max-width: 767px) {
  	.pnuema-home-about-section .elementor-element-68372a5 {
		height: 370px !important;
		min-height: 370px !important;
  	}
	.pneuma-post-loop-grid .post-col{
		height: 320px;
	}
}