@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter18pt-Bold.woff2') format('woff2'),
    url('../fonts/Inter18pt-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter18pt-Light.woff2') format('woff2'),
    url('../fonts/Inter18pt-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter18pt-Regular.woff2') format('woff2'),
    url('../fonts/Inter18pt-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter18pt-Medium.woff2') format('woff2'),
    url('../fonts/Inter18pt-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter18pt-SemiBold.woff2') format('woff2'),
    url('../fonts/Inter18pt-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}






:root {

  /* Colors */
  --primary-color: #59287E;
  --secondary-color: #000;
  --light-gray-color: #F8FAFC;

  --white: #ffffff;
  --bg-white: #ffffff;

  /* Font Family */
  --font-primary: 'Inter';

  /* Font Sizes */
  --font-xs: 12px;
  --font-sm: 14px;
  --font-md: 16px;
  --font-lg: 18px;
  --font-lg-plus: 22px;
  --font-xl: 24px;
  --font-xxl: 32px;
  --font-xxxl: 40px;

  /* Border Radius */
  --radius-sm: 4px;
  --radius-lg: 10px;

  /* Transition */
  --transition: all 0.4s ease-in-out;



  --left-arrow: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='1'%3E%3Cpath d='M13.75 22.0001C13.75 21.6484 13.8844 21.2964 14.1529 21.028L27.9029 7.27796C28.4402 6.74068 29.3102 6.74068 29.8471 7.27796C30.3841 7.81524 30.3844 8.68527 29.8471 9.22221L17.0693 22.0001L29.8471 34.778C30.3844 35.3152 30.3844 36.1853 29.8471 36.7222C29.3098 37.2592 28.4398 37.2595 27.9029 36.7222L14.1529 22.9722C13.8844 22.7037 13.75 22.3517 13.75 22.0001Z' fill='black'/%3E%3C/g%3E%3C/svg%3E%0A");
  --right-arrow: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='1'%3E%3Cpath d='M30.25 21.9999C30.25 22.3516 30.1156 22.7036 29.8471 22.972L16.0971 36.722C15.5598 37.2593 14.6898 37.2593 14.1528 36.722C13.6159 36.1848 13.6156 35.3147 14.1528 34.7778L26.9307 21.9999L14.1528 9.22204C13.6156 8.68476 13.6156 7.81473 14.1528 7.27779C14.6901 6.74085 15.5602 6.74051 16.0971 7.27779L29.8471 21.0278C30.1156 21.2963 30.25 21.6483 30.25 21.9999Z' fill='black'/%3E%3C/g%3E%3C/svg%3E%0A");
  --dropdown-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M7.00003 8C6.83728 8 6.67437 7.93483 6.55012 7.80467L0.186494 1.13804C-0.0621647 0.877537 -0.0621647 0.455706 0.186494 0.195374C0.435153 -0.064958 0.837811 -0.0651247 1.08631 0.195374L7.00003 6.39068L12.9137 0.195374C13.1624 -0.0651247 13.5651 -0.0651247 13.8136 0.195374C14.0621 0.455873 14.0622 0.877703 13.8136 1.13804L7.44994 7.80467C7.32569 7.93483 7.16278 8 7.00003 8Z' fill='%23666666'/%3E%3C/svg%3E");
  --dropdown-black-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M7.00003 8C6.83728 8 6.67437 7.93483 6.55012 7.80467L0.186494 1.13804C-0.0621647 0.877537 -0.0621647 0.455706 0.186494 0.195374C0.435153 -0.064958 0.837811 -0.0651247 1.08631 0.195374L7.00003 6.39068L12.9137 0.195374C13.1624 -0.0651247 13.5651 -0.0651247 13.8136 0.195374C14.0621 0.455873 14.0622 0.877703 13.8136 1.13804L7.44994 7.80467C7.32569 7.93483 7.16278 8 7.00003 8Z' fill='%23000'/%3E%3C/svg%3E");
}

body {
  font-family: var(--font-primary);
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: none;
  transition: var(--transition);
}

ul {
  list-style: none;
}

.container {
  width: 100%;
  max-width: 1440px;
  padding: 0 20px;
  margin: auto;
}

h1,
h2 {
  font-weight: 700;
}

h1 {
  font-size: 62px;
  line-height: 70px;
}

h2 {
  font-size: 42px;
  line-height: 55px;
}



/* Conditions We Support css */
.conditions_we_support_section {
  background-image: url('../../../../wp-content/uploads/2026/03/Conditions_We_Support_banner.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 89px 0 100px 0;
  margin-bottom: 90px;
}

.conditions_we_support_section h2 {
  color: var(--bg-white);
  text-align: center;
}

.conditions_we_support_section .sec-heading h2 {
  margin-bottom: 44px;
}

.protocols-wrapper {
  display: flex;
  justify-content: center;
}

.protocols-wrapper {
  margin-bottom: 40px;
}

.protocols-wrapper:last-child {
  margin-bottom: 0;
}

.protocols-wrapper .slick-slide>div {
  line-height: 0;
}

.protocols-wrapper .protocols-item:nth-child(1),
.protocols-wrapper.slick-slider .protocols-item {
  display: block;
}

.protocols-wrapper .protocols-item {
  display: none;
}

.protocols-item {
  padding: 0 22px;
}

.protocols-title {
  color: #fff;
  font-size: 22px;
  line-height: normal;
  border-radius: 50px;
  background: rgba(89, 40, 126, 0.10);
  padding: 20px 30px;
  text-align: center;
  width: max-content;
}

.protocols-item img {
  height: 67px;
  width: auto;
  object-fit: cover;
  border-radius: 50px;
}


.protocols-title {
  -webkit-backdrop-filter: blur(0);
  backdrop-filter: blur(0);
  background-color: rgba(89, 40, 126, 0.10);
  box-shadow: inset 3px 7px 0.5px -6px #ffffffe6, inset -3px -7px 0.5px -6px #ffffffd9, inset 1px 1px 0px -0.9px #fff9;
}

body .sr-list-row .list-col {
  box-shadow: inset 6px 6px 0.5px -8px #ffffffe6, inset -6px -6px 0.5px -8px #ffffff, inset 0px 0px 0px -0.9px #fff9;
  border: 0;
}

/* Conditions We Support css End */



/* Service section css */

section.service-we-provide-section {
  margin-bottom: 100px;
}

section.service-we-provide-section .sec-heading h2 {
  margin-bottom: 40px;
}

.service-items-wrapper {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}

.service-items-wrapper .service-items {
  width: calc(100% / 4 - 30px);
  background: #F8FAFC;
  height: 100%;
  padding: 24px 25px;
  border-radius: 10px;
}

.slick-initialized .slick-slide>div {
  height: 100%;
}

.service-items-row {
  display: flex;
  align-items: center;
  column-gap: 20px;
  border-radius: 10px;

  height: 100%;
}

.service-items-wrapper .service-items {}

.service-items-wrapper .slick-track {
  display: flex !important;
}

.service-items-wrapper .slick-list.draggable {
  margin: 0 -22px;
}

.service-items-wrapper.slick-initialized .slick-slide {
  height: inherit !important;
  padding: 0 22px;
}

.service-title p {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.service-items-wrapper .slick-prev {
  left: -75px;
  /* transform: translateY(-50%) rotate(180deg); */
}

.service-items-wrapper .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: unset;
  border: none;
  padding: 0;
  box-shadow: none;
  cursor: pointer;
  opacity: 1;
  transition: all 0.3s ease;
  font-size: 0;
  outline: antiquewhite;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.service-items-wrapper .slick-arrow.slick-prev::before {
  content: "";
  position: absolute;
  background-color: #999999;
  -webkit-mask: var(--left-arrow) no-repeat center;
  -webkit-mask-size: contain;
  mask: var(--left-arrow) no-repeat center;
  mask-size: contain;
  transition: var(--transition);
  width: 44px;
  height: 44px;

}

.service-items-wrapper .slick-arrow:hover::before {
  opacity: 0.4;
}

.service-items-wrapper .slick-arrow.slick-next::before {
  content: "";
  position: absolute;
  background-color: #999999;
  -webkit-mask: var(--right-arrow) no-repeat center;
  -webkit-mask-size: contain;
  mask: var(--right-arrow) no-repeat center;
  mask-size: contain;
  transition: var(--transition);
  width: 44px;
  height: 44px;
}


.service-items-wrapper .slick-next {
  right: -75px;
}

/* Services We Provide css */


/* Form css */
section.contact-section {
  margin-bottom: 100px;
}

section.contact-section .row {
  display: flex;
  flex-wrap: wrap;
  column-gap: 40px;
}

section.contact-section .row .left-col {
  width: calc(100% - 424px - 40px);
}



section.contact-section .row .right-col {
  width: 424px;
}


.contact-form-wrapper {
  background: #FFF;
  box-shadow: 0 2px 22px 0 rgba(0, 0, 0, 0.18);
  padding: 45px 50px 50px 50px;
}

section.contact-section .row .left-col h2 {
  color: #000;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  padding-bottom: 16px;
  line-height: normal;
}

section.contact-section .row .left-col .contact-form-wrapper>p {
  color: #000;
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  padding-bottom: 32px;
}

.custom-form-field {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 20px;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% / 2 - 10px);
}

.full-width {
  width: 100%;
}

.form-row.full-width {
  width: 100%;
}

.custom-form {}

.custom-form-field,
.form-row.full-width p {
  width: 100%;
}

form .custom-form .form-row input,
form .custom-form textarea,
form .custom-form select {
  outline: none;
  border: 1px solid #CCCCCC;
  border-radius: 2px;
  display: block;
  width: 100%;
  background: #fff;
  height: 50px;
  padding: 14px 15px;
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  line-height: 23px;
  transition: var(--transition);
  font-family: var(--font-primary);
}



form .custom-form input::placeholder,
form .custom-form textarea::placeholder,
form .custom-form select option.placeholder,
form .custom-form select:invalid {
  color: #8A8A8A;
  font-size: 16px;
  font-style: normal;
  line-height: normal;
}

form .custom-form textarea {
  min-height: 90px;
  resize: none;
}

.full-width.file-upload {
  border: 1px dashed #CCC;
  background: #F8FAFC;
  padding: 14px 16px;
}

.full-width.file-upload p {
  color: #8A8A8A;
  font-size: 16px;
  font-style: normal;
  margin-bottom: 0;
  line-height: normal;
}

.full-width.file-upload p.file-note {
  margin-top: 12px;
}

input.wpcf7-form-control.wpcf7-file.file-input {
  /* display: none; */
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.file-upload-wrapper label {
  font-size: 16px;
  color: #8A8A8A;
  ;
  background-color: #fff;
  display: inline-flex;
  align-items: center;
  border-radius: 4px;
}

.file-upload-wrapper {
  width: 100%;
  margin-top: 10px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.show-file+p {
  width: 100%;
  font-size: 0 !important;
}

.file-upload-wrapper span.wpcf7-not-valid-tip {
  display: block;
  margin-top: 10px;
  font-size: 16px;
  margin-bottom: 0;
}

.custom-file-input .choose_file {
  color: #fff;
  background: #656682 url(../../../../wp-content/uploads/2026/03/XMLID_105_.svg) no-repeat 14px center;
  transition: all 0.7s ease-in-out;
  padding: 8px 15px 8px 38px;
  max-width: 144px;
  width: 100%;
  cursor: pointer;
  border-radius: 4px;
}
.custom-file-input .choose_file.active,
.custom-file-input .choose_file:hover {
  background: var(--primary-color) url(../../../../wp-content/uploads/2026/03/XMLID_105_.svg) no-repeat 14px center;
}

.show-file {
  font-size: 15px;
  margin-left: 20px;
  color: #000;
  max-width: 172px;
  width: 100%;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  height: 15px;
  text-overflow: ellipsis;
}

form .custom-form .wpcf7-not-valid .wpcf7-select,
form .custom-form .wpcf7-not-valid {
  border: 1px solid red !important;
}

.custom-contact-button {
  display: inline-block;
  position: relative;
  margin-top: 40px;
}

.form-submit {
  position: relative;
  margin-top: 40px;
}

/* form .custom-form span.wpcf7-spinner {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 190px;
  transform: translateY(-50%);
  background: var(--primary-color);
}

.wpcf7-spinner::before {
  content: '';
  position: absolute;
  background-color: #fbfbfc;
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 100%;
  transform-origin: 8px 8px;
  animation-name: spin;
  animation-duration: 1000ms;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
} */

.wpcf7-spinner {
  background: var(--primary-color);
  margin: 0;
}

.contact-section .form-submit p {
  position: relative;
}
.contact-section .form-submit p .wpcf7-spinner {
    background: var(--primary-color);
    margin: 0;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    left: auto;
    margin-left: 5px;
    width: 20px;
    height: 20px;
}

.quality-section .form-submit p {
  position: relative;
}

.quality-section .form-submit p .wpcf7-spinner {
    background: var(--primary-color);
    margin: 0;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    left: auto;
    margin-left: 5px;
    width: 20px;
    height: 20px;
}

form .custom-form input:focus,
form .custom-form select:focus,
form .custom-form textarea:focus {
  border: 1px solid var(--primary-color);
}

form .custom-form .common-btn {
  border-radius: 4px;
  padding: 14px 29.8px;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  cursor: pointer;
  transition: var(--transition);
  font-family: var(--font-primary);
  outline: none;
}

form .custom-form .common-btn:focus,
form .custom-form .common-btn:hover {
  color: var(--primary-color);
  background: transparent;
}
body .left-form form .custom-form .form-btn:focus {
    background: transparent;
    color: #10B981;
    border-color: #10B981;
}
body .right-form form .custom-form.quality .form-btn:focus {
    color: #64748B;
    border-color: #64748B;
    background: transparent;
}

form .custom-form .form-btn,
body form .custom-form.quality .form-btn {outline: none;}


.ics_team_form .wpcf7-response-output,
.left-col .wpcf7 form .wpcf7-response-output,
.custom-form .wpcf7-not-valid-tip {
  display: none;
}

.brochure-form .wpcf7-response-output {
  padding: 12px;
  color: #0a3622;
  background: #d1e7dd;
  border: 0 !important;
  line-height: 28px;
  font-size: 16px;
  margin-top: 20px;
  border-radius: 5px;
  margin-left: 0 !important;
    margin-right: 0 !important;
}

.brochure-form .wpcf7 form.invalid .wpcf7-response-output {
  display: none;
}

.brochure-form .wpcf7 form.invalid .wpcf7-response-output {}

section.contact-section .row .right-col .custom-form-field {
  flex-direction: column;
  row-gap: 0;
}

section.contact-section .row .right-col .custom-form-field .form-row {
  width: 100%;
  margin-top: 20px;
}

section.contact-section .row .right-col .custom-form-field .form-row:first-child {
  margin-top: 0;
}

section.contact-section .row .right-col .custom-form-field .form-row input {
  background: #FFF;

}

section.contact-section .brochure-form {
  background: #F8FAFC;
  padding: 45px 50px 50px 50px;
}

.brochure-form h3 {
  color: #000;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 25px;
}

.follow-us {
  background: #F8FAFC;
  padding: 30px 50px 30px 50px;
  margin-top: 40px;
}

.social-title h4 {
  color: #000;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}


.social-share {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px 30px;
}

.social-links {
  display: flex;
  align-items: center;
  gap: 20px;
}

.social-links a {
  display: block;
  fill: #FFF;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.15));
  background: #fff;
  border-radius: 50px;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
  transition: var(--transition);
}

.social-links a:hover {
  background: transparent;
  border-color: var(--primary-color);
}

.social-links a img {
  display: block;
}

.care-quality-image a,
.care-quality-image a img {
  display: inline-block;
  margin: 0 auto;
}

.care-quality-image {
  display: flex;
  align-items: center;
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #CCC;
}

.banner-section {
  background-repeat: no-repeat;
  background-size: cover;
}


/* Our Team page css */
.team-button {
  margin-top: 40px;
}

.inner-pg-main-banner.mb-85 {
  margin-bottom: 85px;
}

.our-team-section .tailored-support .description h2 {
  margin-bottom: 16px;
}

.our-team-section .about-us .description ul {
  margin-bottom: 20px;
}

.our_recruitment_section {
  background: #F8FAFC;
  padding: 100px 0;
  margin-bottom: 100px;
}

.our_recruitment_section .box_title {
  text-align: center;
  padding-bottom: 40px;
}

.our_recruitment_section .our_recruiment_itme {
  display: flex;
  flex-wrap: wrap;
  row-gap: 40px;
  justify-content: center;
  margin: 0 -20px;
}

.our_recruitment_section .our_recruiment_itme .recruitment_item {
  width: calc(100% / 3);
  padding: 0 20px;
}

.our_recruiment_itme .recruitment_item .our_recritment_list {
  height: 100%;
  position: relative;
  overflow: hidden;
  /* box-shadow: 0px 0px 36px #00000014; */
  transition: all 0.5s ease;
  border-radius: 10px;
  border: 1px solid #E2E8F0;
  background: var(--bg-white);
}

.our_recruiment_itme .recruitment_item .our_recritment_list:hover {
  border: 1px solid #59287e;
}

.our_recruitment_image {
  height: 320px;
}

.our_recruitment_image img {
  display: block;
  width: 100%;
  object-fit: cover;
  height: 100%;
}

.recruitment_desc {
  padding: 40px 40px 40px;
}

.center {
  text-align: center;
}

.available_nationwide_roles_section {
  margin-bottom: 100px;
}

.available_nationwide_roles_section .box_title {
  padding-bottom: 30px;
}


.available_nationwide_roles_items {
  width: 50%;
  padding: 0 20px;
}

.available_nationwide_roles_row {
  display: flex;
  flex-wrap: wrap;
  row-gap: 40px;
  margin: 0 -20px;
}

.vailable_nationwide_roles_list {
  border-radius: 10px;
  background: #F8FAFC;
  padding: 37.5px 60px 37.5px 40px;
  padding: 36.5px 60px 36.5px 40px;
  border: 1px solid #F8FAFC;
  transition: all 0.5s ease;
}

.vailable_nationwide_roles_list:hover {
  border-color: var(--primary-color);
}

section.ics_team_section {
  background: #F8FAFC;
  padding: 100px 0;
}

section.ics_team_section h2 {
  padding-bottom: 10px;
}

.ics_team_form .form-col {
  width: 100%;
}

form .custom-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: var(--dropdown-arrow) 98.5% / 15% no-repeat #fff;
  background-size: 14px;
  padding-right: 30px !important;
  line-height: 17px;
}

form .custom-form select.has-value {
  background: var(--dropdown-black-arrow) 98.5% / 15% no-repeat #fff;
  background-size: 14px;

}

.ics_team_form {
  max-width: 813px;
  margin: 0 auto;
}

.ics_team_form .box_title {
  padding-bottom: 30px;
}

.ics_team_form form .custom-form .common-btn {
  width: 100%;
}

.ics_team_form form .wpcf7-spinner {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: calc(50% + 100px);
}

/* Our Team page css end */



@media screen and (min-width: 1920px) {
  .banner-section {
    background-position: top;
  }
}

@media screen and (max-width: 1552px) {
  /* Services We Provide css */

  .service-items-wrapper .slick-arrow.slick-prev::before,
  .service-items-wrapper .slick-arrow.slick-next::before,
  .service-items-wrapper .slick-arrow {
    width: 34px;
    height: 34px;
  }

  .service-items-wrapper .slick-list.draggable {
    margin: 0 -20px;
    /* max-width: 1300px; */
    /* margin: 0 auto; */
    /* width: 100%; */
  }

  .service-items-wrapper.slick-initialized .slick-slide {
    padding: 0 20px;
  }

  .service-items-wrapper .slick-prev {
    left: -10px;
  }

  .service-items-wrapper .slick-next {
    right: -10px;
  }

  .service-items-wrapper.service-items-slider.slick-initialized {
    padding: 0 42px;
  }

  /* Services We Provide css */

}

@media screen and (max-width: 1439px) {
  body .banner-section {
    background-position: 69% 100%;
    background-image: url('../../../../wp-content/uploads/2026/03/Expert.png') !important;
  }


  /* Services We Provide css */
  .service-items-wrapper .slick-list.draggable {
    /* margin: 0 -14px; */
    /* max-width: 100%; */
  }

  .service-items-wrapper.slick-initialized .slick-slide {
    padding: 0 14px;
  }

  .service-items-wrapper .service-items {
    padding: 24px 20px;
  }

  .service-items-row {
    column-gap: 16px;
  }

  /* Services We Provide css */

  /* contact Form css */
  section.contact-section .row .right-col {
    width: 390px;
  }

  section.contact-section .row .left-col {
    width: calc(100% - 390px - 30px);
  }

  section.contact-section .row {
    column-gap: 30px;
  }



  section.contact-section .brochure-form,
  .contact-form-wrapper {
    padding: 40px;
  }

  .follow-us {
    padding: 30px 40px 30px 40px;
  }

  .social-share {
    gap: 20px;
  }




}

@media screen and (max-width: 1199px) {
  h2 {
    font-size: 34px;
    line-height: 44px;
  }

  h1 {
    font-size: 47px;
    line-height: 55px;
  }
  section.service-we-provide-section .sec-heading h2{margin-bottom: 35px;}
  .conditions_we_support_section {
    padding: 59px 0 70px 0;
    margin-bottom: 60px;
  }

  .conditions_we_support_section .sec-heading h2 {
    margin-bottom: 35px;
  }

  .protocols-title {
    font-size: 20px;
    padding: 16px 24px;
  }

  .protocols-item img {
    height: 56px;
  }

  .protocols-item {
    padding: 0 15px;
  }


  /* Services We Provide css */

  .service-title p {
    font-size: 18px;
  }

  section.service-we-provide-section {
    margin-bottom: 70px;
  }

  .service-items-wrapper .service-items {
    padding: 20px 20px;
    /* height: 100%; */
  }


  /* Services We Provide css */


  /* Contact Form css */
  .brochure-form h3,
  section.contact-section .row .left-col h2 {
    font-size: 28px;
    padding-bottom: 12px;
  }

  .brochure-form h3 {
    padding-bottom: 0;
    margin-bottom: 18px;
  }

  .social-title h4 {
    font-size: 20px;
  }

  section.contact-section .row .left-col .contact-form-wrapper>p {

    font-size: 18px;
    padding-bottom: 22px;
  }

  section.contact-section {
    margin-bottom: 70px;
  }

  section.contact-section .row .left-col {
    width: calc(100% - 340px - 30px);
  }

  section.contact-section .brochure-form,
  .contact-form-wrapper {
    padding: 24px 30px 30px;
  }

  .follow-us {
    padding: 30px 30px 30px 30px;
  }

  .social-links {
    gap: 12px;
  }

  .form-submit {
    margin-top: 30px;
  }

  section.contact-section .row .right-col {
    width: 340px;
  }


  form .custom-form .form-row input,
  form .custom-form textarea,
  form .custom-form select {
    height: 45px;
    padding: 10px 15px;
  }

  form .custom-form textarea {
    min-height: 80px;
  }

  form .custom-form .common-btn {
    padding: 10px 25px;
  }

  /* Work For Us css Start */

  .our_recruitment_section .our_recruiment_itme {
    row-gap: 30px;
    margin: 0 -10px;
  }

  .our_recruitment_section .our_recruiment_itme .recruitment_item {
    padding: 0 10px;
  }



  .our_recruitment_image {
    height: 280px;
  }

  .recruitment_desc {
    padding: 20px 20px 30px;
  }

  .our_recruitment_section {
    padding: 60px 0 70px;
    margin-bottom: 60px;
  }

  .our-team-section .tailored-support .description ul {
    margin-bottom: 15px;
  }

  .our-team-section .tailored-support .description p+ul {
    margin-top: 0;
  }

  .our_recruitment_section .box_title {
    padding-bottom: 30px;
  }

  .available_nationwide_roles_items {
    padding: 0 10px;
  }

  .available_nationwide_roles_row {
    row-gap: 20px;
    margin: 0 -10px;
  }

  .vailable_nationwide_roles_list {
    padding: 30px;
  }

  .available_nationwide_roles_section {
    margin-bottom: 70px;
  }

  section.ics_team_section {
    padding: 70px 0;
  }

  .ics_team_form .box_title {
    padding-bottom: 22px;
  }


  /* Work For Us css end */


}

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


  section.contact-section .row .left-col {
    width: 100%;
  }

  section.contact-section .row .right-col {

    width: 100%;
    margin-top: 40px;
  }

  section.contact-section .row .right-col .custom-form-field {
    flex-direction: row;
    gap: 20px;
  }

  section.contact-section .row .right-col .custom-form-field .form-row {
    width: calc(33.33% - 14px);
    margin-top: 0;
  }

  .social-share {
    justify-content: center;
  }

  body .banner-section {
    background-position: center;
    background-image: url('../../../../wp-content/uploads/2026/03/Nurse-Led-Complex-Care-Delivered.png') !important;
  }

  .banner-section {
    padding-bottom: 450px !important;
    padding-top: 70px;
  }

  /* Work For Us css Start */
  .our_recruitment_section .our_recruiment_itme .recruitment_item {
    width: 50%;
  }

  .team-button {
    margin-top: 30px;
  }

  .our-team-section .tailored-support .description h2 {
    margin-bottom: 15px;
  }

  .our_recruitment_section .our_recruiment_itme {
    row-gap: 20px;
  }

  .our_recruitment_section .box_title {
    padding-bottom: 20px;
  }

  .available_nationwide_roles_section .box_title {
    padding-bottom: 20px;
  }

  /* Work For Us css end */

}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 28px;
    line-height: 38px;
  }

  h1 {
    font-size: 32px;
    line-height: 40px;
  }

  .banner-section {
    padding-top: 50px;
  }

  .conditions_we_support_section {
    padding: 51px 0 60px 0;
    margin-bottom: 50px;
  }

  .conditions_we_support_section .sec-heading h2 {
    margin-bottom: 30px;
  }

  .protocols-title {
    font-size: 18px;
    padding: 12px 20px;
  }

  .protocols-item img {
    height: 45px;
  }

  .protocols-item {
    padding: 0 10px;
  }

  .protocols-wrapper {
    margin-bottom: 30px;
  }



  section.service-we-provide-section {
    margin-bottom: 60px;
  }

  section.service-we-provide-section .sec-heading h2 {
    margin-bottom: 30px;
  }

  .service-items-wrapper .slick-list.draggable {
    margin: 0 -10px;
  }

  .service-items-wrapper.slick-initialized .slick-slide {
    padding: 0 10px;
  }

  .service-title p {
    font-size: 16px;
  }


  .service-icon img {
    width: 100%;
    max-width: 40px;
  }

  .service-items-wrapper .service-items {
    /* height: 100%;; */
  }

  .service-items-wrapper .slick-next {
    right: -18px;
  }

  .service-items-wrapper .slick-prev {
    left: -18px;
  }

  .service-items-wrapper.service-items-slider.slick-initialized {
    padding: 0 32px;
  }

  .brochure-form h3,
  section.contact-section .row .left-col h2 {
    font-size: 24px;
  }

  .brochure-form h3 {
    margin-bottom: 15px;
  }

  .social-title h4 {
    font-size: 18px;
  }

  section.contact-section .row .right-col .custom-form-field .form-row {
    width: calc(50% - 10px);
  }

  section.contact-section .row .right-col .custom-form-field .form-submit {
    width: 100%;
  }
  section.contact-section .row .left-col .contact-form-wrapper>p{font-size: 16px;}

  form .custom-form .common-btn {
    font-size: 15px;
    padding: 9.5px 18px;
    line-height: 25px;
  }

  form .custom-form input::placeholder,
  form .custom-form textarea::placeholder,
  form .custom-form select option.placeholder,
  form .custom-form select:invalid,
  .file-upload-wrapper label,
  .full-width.file-upload p {
    font-size: 15px;
  }

  .custom-file-input .choose_file {
    padding: 6px 15px 6px 38px;
  }

  section.contact-section {
    margin-bottom: 60px;
  }

  /* Our Recruitment Process css */

  .recruitment_desc {
    padding: 20px 20px 20px;
  }

  .our_recruitment_image {
    height: 240px;
  }

  .our_recruitment_section {
    padding: 50px 0 60px;
    margin-bottom: 50px;
  }

  .our_recruitment_image {
    height: 220px;
  }

  .available_nationwide_roles_section {
    margin-bottom: 60px;
  }

  .vailable_nationwide_roles_list {
    padding: 20px;
  }

  section.ics_team_section {
    padding: 60px 0;
  }

  form .custom-form select.has-value,
  form .custom-form select {
    background: var(--dropdown-arrow) 97.5% / 15% no-repeat #fff;
    background-size: 12px !important;
  }

  .ics_team_form .box_title {
    padding-bottom: 20px;
  }


  /* Our Recruitment Process css */


}

@media screen and (max-width: 576px) {
  .service-items-row {
    justify-content: center;
  }

  /* contact form css */
  section.contact-section .row .right-col .custom-form-field,
  .custom-form-field {
    column-gap: 10px;
    row-gap: 10px;
  }

  section.contact-section .row .right-col .custom-form-field .form-row,
  .form-row .form-col,
  .form-row {
    width: 100%;
  }



  form .custom-form .form-row input,
  form .custom-form textarea,
  form .custom-form select {
    height: 42px;
    padding: 8px 15px;
  }

  .social-links a img {
    max-width: 20px;
  }

  .social-links a {
    width: 40px;
    height: 40px;
  }

  .show-file {
    display: none;
    margin-top: 6px;
    margin-left: 0;
  }

  .file-upload-wrapper.file-selected .show-file {
    display: block;
  }

  /* .show-file {margin-left: 0;} */

  .file-upload-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  /* contact form css */

  body .sr-list-row .list-col {
    padding: 4px 10px;
  }

  body .sr-list-row .list-col .list-name {
    font-size: 14px;
    line-height: 28px;
    padding-left: 18px;
  }

  .list-name:before {
    width: 14px;
    height: 14px;
    background-size: contain;
  }

  body .banner-section .df_btn {
    margin-top: 30px;
    font-size: 15px;
    padding: 10px 20px;
  }

  .available_nationwide_roles_items,
  .our_recruitment_section .our_recruiment_itme .recruitment_item {
    width: 100%;
    padding: 0;
  }

  .available_nationwide_roles_row,
  .our_recruitment_section .our_recruiment_itme {
    margin: 0;
  }

  .our_recruitment_image {
    height: 280px;
  }

  form .custom-form select.has-value,
  form .custom-form select {
    background: var(--dropdown-arrow) 95.5% / 15% no-repeat #fff;
  }
  .ics_team_form form .wpcf7-spinner {
    left: calc(50% + 90px);
    width: 20px;
    height: 20px;
}


}